@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #faf7f2;--bg-alt: #f3ede4;--surface: rgba(255, 255, 255, .72);--surface-hi: rgba(255, 255, 255, .88);--border: rgba(26, 39, 68, .08);--border-hi: rgba(26, 39, 68, .16);--text: #2d2d2d;--text-hi: #1a2744;--text-muted: #6b7280;--accent: #1a2744;--accent-light: #2c3e5a;--accent-glow: rgba(26, 39, 68, .18);--gold: #b8922f;--gold-light: #d4af37;--gold-glow: rgba(184, 146, 47, .18);--red: #b94a48;--green: #4a8c6f;--white: #ffffff;--font: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", "Fira Code", monospace;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 4px rgba(26, 39, 68, .06);--shadow-md: 0 4px 20px rgba(26, 39, 68, .08);--shadow-lg: 0 8px 40px rgba(26, 39, 68, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 900px 500px at 15% 10%,rgba(61,107,153,.04),transparent 70%),radial-gradient(ellipse 700px 400px at 85% 85%,rgba(184,146,47,.03),transparent 70%),linear-gradient(rgba(26,39,68,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(26,39,68,.02) 1px,transparent 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px;pointer-events:none;z-index:-1}.container{max-width:1100px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{color:var(--text-hi);font-weight:600;line-height:1.2}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}.glass-card{background:var(--surface-hi);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 0%,rgba(184,146,47,.03),transparent 60%);opacity:0;transition:opacity .3s;z-index:0}.glass-card:hover{border-color:var(--border-hi);transform:translateY(-2px);box-shadow:var(--shadow-md)}.glass-card:hover:before{opacity:1}.glass-card>*{position:relative;z-index:1}.section-title{font-size:1.4rem;font-weight:700;color:var(--accent);margin-bottom:6px}.section-bar{width:40px;height:3px;background:linear-gradient(90deg,var(--gold),var(--accent));border:none;border-radius:2px;margin:0 0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 2px 10px var(--accent-glow)}.btn-primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.btn-gold{background:var(--gold);color:var(--white);box-shadow:0 2px 10px var(--gold-glow)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 16px var(--gold-glow)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-hi)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.formula-container{animation:fadeIn .4s ease-out}.formula-container .mb-4{margin-bottom:24px}.formula-container .mb-3{margin-bottom:16px}.formula-container .mt-4{margin-top:24px}.formula-container .text-muted{color:var(--text-muted);line-height:1.6}.formula-display{display:flex;align-items:center;justify-content:center;gap:24px;margin:40px 0;padding:40px;background:var(--bg-alt);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:inset 0 2px 10px #00000005;overflow-x:auto}.formula-block{font-family:var(--mono);font-size:2.2rem;font-weight:700;color:var(--accent);cursor:help;padding:8px 16px;border-radius:8px;transition:all .2s}.result-block:hover{background:var(--gold-glow);color:var(--gold)}.formula-equals{font-size:2.5rem;color:var(--border-hi);font-weight:300}.formula-fraction{display:flex;flex-direction:column;align-items:center;gap:12px}.fraction-line{width:100%;height:3px;background:var(--accent);border-radius:2px}.numerator,.denominator{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:2rem}.formula-var{font-weight:700;padding:4px 12px;border-radius:6px;cursor:help;transition:all .2s}.var-f{color:var(--accent)}.var-f:hover{background:#3d6b991a}.var-e{color:var(--red)}.var-e:hover{background:#b94a481a}.var-gdp{color:var(--green)}.var-gdp:hover{background:#4a8c6f1a}.var-l{color:var(--gold)}.var-l:hover{background:var(--gold-glow)}.formula-op{color:var(--text-muted);font-size:1.4rem}.formula-group{display:flex;align-items:center;color:var(--text-hi)}.formula-group .power,.formula-var .sub{font-size:1.2rem;transform:translateY(-8px);margin-left:2px}.formula-var .sub{transform:translateY(8px);font-size:.9rem;opacity:.8}.bracket{font-weight:300;color:var(--text-muted);font-size:2.5rem}.tooltip-viewer{min-height:180px;margin-top:20px;padding:24px;border-left:4px solid var(--gold);background:var(--bg);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm)}.tooltip-content h4{color:var(--navy);margin-bottom:8px;font-size:1.2rem;font-family:var(--font-heading)}.tooltip-content p{color:var(--text);font-size:.95rem;margin-bottom:16px;line-height:1.6}.source-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:var(--gold-glow);padding:6px 12px;border-radius:4px}.tooltip-content.empty{color:var(--text-muted);font-style:italic;display:flex;align-items:center;justify-content:center;height:100%}.theory-section{background:#fff;padding:30px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.theory-section h3{font-family:var(--font-heading);color:var(--navy);margin-bottom:16px;font-size:1.3rem;border-bottom:2px solid var(--gold-glow);padding-bottom:8px;display:inline-block}.theory-section p{color:var(--text);line-height:1.7;font-size:.95rem;margin-bottom:16px}.theory-section .math{font-family:var(--mono);background:var(--bg-alt);padding:2px 6px;border-radius:4px;font-size:.9em}.theory-section .quote{border-left:3px solid var(--border-hi);padding-left:16px;font-style:italic;color:var(--text-muted);margin-bottom:24px}.comparison-container{animation:fadeIn .4s ease-out}.comparison-container .header-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.comparison-container .toggle-group{display:flex;gap:8px;background:var(--bg);padding:6px;border-radius:12px;border:1px solid var(--border)}.filter-panel{display:flex;flex-wrap:wrap;gap:32px;background:var(--bg-alt);padding:20px;border-radius:var(--radius);border:1px solid var(--border-hi);margin-bottom:24px;margin-top:20px}.filter-group{display:flex;flex-direction:column}.filter-group h5{color:var(--navy);margin-bottom:12px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-hi);cursor:pointer}.checkbox-label input{accent-color:var(--gold)}.comparison-container .mt-4{margin-top:24px}.comparison-container .mb-4{margin-bottom:24px}.comparison-container .text-muted{color:var(--text-muted);line-height:1.6}.comparison-container .analysis-note{background:var(--bg);border-left:3px solid var(--accent);padding:20px;border-radius:0 var(--radius) var(--radius) 0;margin-top:40px;box-shadow:var(--shadow-sm)}.comparison-container .analysis-note h5{color:var(--accent);margin-bottom:8px;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px}.comparison-container .analysis-note p{color:var(--text);font-size:.95rem;margin:0;line-height:1.6}.comparison-container .data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:30px}.comparison-container .data-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:all .2s}.comparison-container .data-card:hover{border-color:var(--gold-light);box-shadow:var(--shadow-sm)}.comparison-container .data-card h4{color:var(--navy);margin-bottom:12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-hi);padding-bottom:8px}.comparison-container .input-group{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.85rem}.comparison-container .input-group label{color:var(--text-muted);font-weight:500}.comparison-container .input-group input{width:80px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:.85rem;text-align:right;outline:none}.comparison-container .input-group input:focus{border-color:var(--accent)}.comparison-container .caci-result{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-hi);display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--gold)}.sovereignty-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.cake-panel{padding:20px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);transition:all .3s ease}.cake-panel:hover{transform:translateY(-5px);box-shadow:0 10px 30px #b8922f1a}.cake-visual{display:flex;flex-direction:column;gap:4px;width:100%}.cake-layer{padding:12px;color:#fff;font-size:.8rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;border-radius:4px;transition:all .3s ease}.layer-5{width:100%;margin-bottom:5px}.layer-4{width:95%;align-self:center}.layer-3{width:90%;align-self:center;font-weight:800}.layer-2{width:85%;align-self:center}.layer-1{width:80%;align-self:center;margin-top:5px}.layer-status{background:#0000004d;padding:2px 8px;border-radius:10px;font-size:.7rem;text-transform:uppercase}.cake-base{text-align:center;padding-top:10px;font-size:.7rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}.data-hub{animation:fadeIn .4s ease-out}.data-hub .header-flex{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px}.data-hub .actions{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}.data-hub .pipeline-container{background:linear-gradient(135deg,#1a274405,#b8922f0d);border:1px solid var(--border-hi);border-radius:12px;padding:40px 20px;margin:30px 0 20px;text-align:center;box-shadow:0 4px 6px #00000005}.data-hub .pipeline-container h6{font-size:1.15rem;margin-bottom:24px;color:var(--navy);font-family:var(--font-heading)}.accordion-body p{line-height:1.8;margin-bottom:1.2rem;padding-left:5px;padding-right:5px}.accordion-item{margin-bottom:24px;border:1px solid var(--border-hi);border-radius:12px;overflow:hidden}.data-hub .glass-card{padding:40px!important}.data-hub .filters-bar{display:flex;align-items:center;gap:16px;background:var(--bg-alt);padding:12px 20px;border-radius:var(--radius);border:1px solid var(--border-hi);flex-wrap:wrap}.data-hub .search-box{display:flex;align-items:center;background:#fff;padding:6px 12px;border-radius:6px;flex-grow:1;border:1px solid var(--border)}.data-hub .search-box input{border:none;outline:none;padding:4px 8px;width:100%;font-family:var(--font)}.data-hub .filters-bar select{padding:8px 12px;border-radius:6px;border:1px solid var(--border);font-family:var(--font);outline:none}.data-hub .results-count{font-size:.85rem;color:var(--text-muted);font-weight:500}.data-hub .table-responsive{overflow-x:auto;border-radius:8px;border:1px solid var(--border);max-height:500px}.data-hub .data-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.data-hub .data-table th{background:#3d6b990d;color:var(--navy);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.data-hub .data-table td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}.data-hub .status-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.data-hub .status-badge.existing{background:#4a8c6f26;color:var(--green)}.data-hub .status-badge.planned{background:#b8922f26;color:var(--gold)}.data-hub .error-alert{background:#b94a481a;color:var(--red);padding:12px 16px;border-left:4px solid var(--red);border-radius:4px;font-size:.9rem}.data-hub .analysis-note{background:var(--bg);border-left:3px solid var(--gold);padding:20px;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-sm)}.data-hub .analysis-note h5{color:var(--gold);margin-bottom:8px;font-size:1.05rem;font-family:var(--font-heading)}.data-hub .analysis-note p{color:var(--text);font-size:.95rem;margin:0;line-height:1.6}.sovereign-toggle-container{transition:all .3s ease}.sovereign-toggle-container:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--gold)}input:focus+.slider{box-shadow:0 0 1px var(--gold)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}
