@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400..800;1,9..40,400..700&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-base:#080d18;--bg-card:#0f192b;--bg-card-alt:#132238;--bg-input:#0a1322;--border-subtle:#1e2e46;--border-focus:#35d49a;--border-hover:#2d4566;--text-main:#edf3fc;--text-muted:#94a3b8;--text-dim:#64748b;--accent-emerald:#35d49a;--accent-emerald-dim:#35d49a26;--accent-cyan:#38bdf8;--accent-cyan-dim:#38bdf826;--accent-purple:#a855f7;--accent-yellow:#eab308;--accent-yellow-dim:#eab30826;--accent-red:#f43f5e;--accent-red-dim:#f43f5e26;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 40% at 50% -10%,#172c47 0%,#0000 60%);background-attachment:fixed;line-height:1.6}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}.wrap{max-width:1280px;margin:0 auto;padding:0 24px}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);background:#080d18e0;height:74px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;text-decoration:none;display:flex}.mark{color:#06131a;width:38px;height:38px;font-family:var(--font-display);background:linear-gradient(135deg,#78aaff,#35d49a);border-radius:10px;place-items:center;font-size:20px;font-weight:800;display:grid}.brand-text{font-family:var(--font-display);letter-spacing:-.5px;font-size:20px;font-weight:700}.brand-accent{color:var(--accent-emerald)}.brand-text small{letter-spacing:1.5px;color:var(--text-dim);margin-top:1px;font-size:9px;font-weight:700;display:block}.desktop-nav{align-items:center;gap:4px;display:flex}.nav-btn{color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.nav-btn:hover{background:var(--bg-card-alt);color:var(--text-main)}.nav-btn.active{color:var(--accent-emerald);background:#35d49a1f;font-weight:600}.header-meta{align-items:center;gap:16px;display:flex}.live-status-pill{letter-spacing:.8px;color:var(--accent-emerald);background:var(--accent-emerald-dim);border:1px solid #35d49a4d;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.pulsing-dot{background-color:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 10px var(--accent-emerald);border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.95)}}.mobile-toggle{color:var(--text-main);padding:6px;display:none}.mobile-drawer{display:none}.eyebrow{letter-spacing:1.5px;color:var(--accent-emerald);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-main);letter-spacing:-.5px}.primary,.secondary{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.primary{background:var(--accent-emerald);color:#06150f}.primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--bg-card-alt);color:var(--text-main);border:1px solid var(--border-subtle)}.secondary:hover:not(:disabled){border-color:var(--border-hover);background:#192b45}.small{padding:8px 14px;font-size:12px}.notice-banner{border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.notice-banner.warning{color:#fde047;background:#eab3081a;border:1px solid #eab3084d}.notice-banner.warning code{color:#fff;background:#0000004d;border-radius:4px;padding:2px 6px}.status-banner.error{background:var(--accent-red-dim);border:1px solid var(--accent-red);color:#fca5a5;border-radius:10px;align-items:center;gap:10px;margin:20px 0;padding:14px 18px;font-size:13px;display:flex}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:64px 0 48px;display:grid}.hero-copy h1{letter-spacing:-2px;margin:12px 0 16px;font-size:clamp(38px,4.8vw,64px);line-height:1.05}.hero-copy h1 i{color:var(--accent-emerald);font-style:normal}.hero-lead{color:var(--text-muted);max-width:600px;margin-bottom:24px;font-size:16px}.hero-search-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:12px;max-width:580px;padding:12px 16px;display:flex}.hero-search-box:focus-within{border-color:var(--accent-emerald)}.search-icon{color:var(--text-dim)}.hero-search-box input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:13px}.hero-search-results{flex-wrap:wrap;gap:8px;max-width:580px;margin-top:12px;display:flex}.search-result-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:all .15s;display:flex}.search-result-pill:hover{border-color:var(--accent-emerald);background:var(--bg-card-alt)}.search-result-pill b{color:var(--accent-emerald)}.search-result-pill small{color:var(--text-dim)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.trust-strip{color:var(--text-muted);align-items:center;gap:8px;margin-top:24px;font-size:12px;display:flex}.trust-strip svg{color:var(--accent-emerald)}.hero-visual{border:1px solid var(--border-subtle);background:linear-gradient(145deg,#121e33,#0a1322);border-radius:20px;padding:24px;box-shadow:0 24px 70px #0006}.visual-top{letter-spacing:1.2px;color:var(--text-dim);align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.orbit{place-items:center;height:280px;display:grid;position:relative}.orbit-ring{border:1px solid #35d49a26;border-radius:50%;width:240px;height:240px;position:absolute;box-shadow:0 0 0 28px #ffffff03,0 0 0 56px #ffffff03}.orbit-core{width:120px;height:120px;color:var(--accent-emerald);z-index:2;background:linear-gradient(145deg,#173347,#0e1c2b);border:1px solid #35d49a66;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 0 40px #35d49a33}.orbit-core b{font-family:var(--font-display);color:var(--text-main);text-align:center;font-size:13px;line-height:1.2}.orbit-node{border:1px solid var(--border-hover);letter-spacing:.8px;color:var(--text-muted);background:#112136;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:700;position:absolute}.node1{top:20px}.node2{top:125px;right:0}.node3{bottom:20px}.node4{top:125px;left:0}.visual-foot{border-top:1px solid var(--border-subtle);color:var(--text-dim);justify-content:space-between;padding-top:14px;font-size:11px;display:flex}.strip{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px;padding:20px;display:grid}.strip>div{grid-template-columns:40px 1fr;align-items:center;column-gap:14px;display:grid}.strip-icon{width:40px;height:40px;color:var(--accent-emerald);background:#35d49a1a;border-radius:10px;grid-row:span 2;place-items:center;display:grid}.strip b{font-size:14px}.strip small{color:var(--text-muted);font-size:12px}.section{padding:32px 0}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.section-head h2{margin:6px 0;font-size:28px}.section-head p{color:var(--text-muted);font-size:14px}.link{color:var(--accent-emerald);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.feature-grid{grid-template-columns:1.35fr 1fr 1fr;gap:18px;display:grid}.feature{text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);min-height:270px;color:var(--text-main);border-radius:16px;flex-direction:column;padding:24px;transition:transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.feature:hover{border-color:var(--border-hover);transform:translateY(-2px)}.feature.featured{background:linear-gradient(145deg,#13243a,#0d1727);border-color:#274567}.feature-icon{width:42px;height:42px;color:var(--accent-emerald);background:#35d49a1a;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.feature h3{margin:8px 0;font-size:20px}.feature p{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.6}.feature>b{color:var(--accent-emerald);align-items:center;gap:6px;margin-top:auto;font-size:12px;display:flex}.feature-art{opacity:.3;position:absolute;bottom:24px;right:20px}.mini-chart{align-items:flex-end;gap:5px;height:55px;display:flex}.mini-chart span{background:var(--accent-emerald);border-radius:4px 4px 0 0;width:8px}.mini-chart span:first-child{height:30%}.mini-chart span:nth-child(2){height:45%}.mini-chart span:nth-child(3){height:40%}.mini-chart span:nth-child(4){height:65%}.mini-chart span:nth-child(5){height:60%}.mini-chart span:nth-child(6){height:85%}.mini-chart span:nth-child(7){height:75%}.mini-chart span:nth-child(8){height:100%}.featured-companies-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.featured-company-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:14px;flex-direction:column;padding:20px;transition:all .2s;display:flex}.featured-company-card:hover{border-color:var(--accent-emerald);transform:translateY(-2px)}.company-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ticker-badge{font-family:var(--font-display);color:var(--accent-emerald);background:#35d49a1a;border-radius:6px;padding:3px 8px;font-size:14px;font-weight:700}.exchange-pill{color:var(--text-dim);font-size:10px;font-weight:600}.featured-company-card h4{margin-bottom:8px;font-size:16px}.featured-company-card p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:16px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.card-footer-meta{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.card-footer-meta small{color:var(--text-dim)}.view-link{color:var(--accent-emerald);align-items:center;gap:4px;font-weight:700;display:flex}.academy-teaser-strip{border:1px solid var(--border-hover);background:linear-gradient(145deg,#102138,#0a1424);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin:40px 0;padding:32px;display:flex}.teaser-content h3{margin:8px 0;font-size:24px}.teaser-content p{color:var(--text-muted);max-width:650px;margin-bottom:16px;font-size:14px}.progress-indicator-pill{color:var(--accent-cyan);background:#38bdf81a;border-radius:20px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.page-workspace{min-height:80vh;padding:36px 0 80px}.workspace-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.workspace-header h1{margin:6px 0;font-size:clamp(32px,4vw,44px)}.intro{color:var(--text-muted);max-width:720px;font-size:14px;line-height:1.7}.research-layout{grid-template-columns:280px 1fr;gap:24px;display:grid}.company-sidebar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;height:fit-content;padding:16px}.searchbox{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;display:flex}.searchbox input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-size:12px}.sector-chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.sector-chip{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;transition:all .15s}.sector-chip:hover{background:var(--bg-card-alt);color:var(--text-main)}.sector-chip.active{background:var(--accent-emerald-dim);border-color:var(--accent-emerald);color:var(--accent-emerald)}.company-list{flex-direction:column;gap:4px;max-height:600px;padding-right:4px;display:flex;overflow-y:auto}.company-list-item{text-align:left;border:1px solid #0000;border-radius:8px;width:100%;padding:10px 12px;transition:all .15s}.company-list-item:hover{background:var(--bg-card-alt)}.company-list-item.active{background:#14283d;border-color:#35d49a4d}.list-item-header{justify-content:space-between;align-items:center;display:flex}.list-item-header .ticker{color:var(--accent-emerald);font-size:13px;font-family:var(--font-display)}.list-item-header .exchange{color:var(--text-dim);font-size:10px}.company-list-item .name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.company-list-item .sector{color:var(--text-dim);font-size:10px}.research-content{flex-direction:column;gap:24px;display:flex}.company-profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.profile-title-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.profile-title-row h2{margin-top:4px;font-size:26px}.meta-pill{color:var(--text-dim);letter-spacing:.5px;font-size:11px;font-weight:600}.large-ticker{font-family:var(--font-display);color:var(--accent-emerald);font-size:32px;font-weight:800}.company-desc{color:var(--text-muted);max-width:800px;margin-bottom:20px;font-size:13px;line-height:1.7}.profile-meta-grid{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:16px;font-size:12px;display:grid}.profile-meta-grid span{color:var(--text-dim);display:block}.profile-meta-grid b{color:var(--text-main);font-size:13px}.health-scorecard-card{border:1px solid var(--border-hover);background:linear-gradient(145deg,#112036,#0c1626);border-radius:16px;padding:24px}.scorecard-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.score-badge-group{align-items:center;gap:12px;display:flex}.rating-pill{text-transform:uppercase;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.rating-pill.exceptional{color:#35d49a;background:#35d49a26;border:1px solid #35d49a}.rating-pill.strong{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf8}.rating-pill.moderate{color:#eab308;background:#eab30826;border:1px solid #eab308}.rating-pill.vulnerable{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e}.score-circle{font-family:var(--font-display);color:var(--accent-emerald);font-size:24px}.score-circle small{color:var(--text-dim);font-size:12px}.health-summary-text{color:var(--text-muted);margin-bottom:24px;font-size:14px;line-height:1.7}.pillars-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.pillar-item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:12px}.pillar-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pillar-name{color:var(--text-muted);font-size:11px;font-weight:600}.pillar-score{color:var(--text-main);font-size:11px}.pillar-track{background:var(--bg-input);border-radius:4px;height:6px;overflow:hidden}.pillar-fill{border-radius:4px;height:100%;transition:width .5s}.insights-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insights-box{border-radius:10px;padding:16px;font-size:12px}.insights-box.strengths{background:#35d49a0d;border:1px solid #35d49a33}.insights-box.cautions{background:#eab3080d;border:1px solid #eab30833}.insights-box b{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.insights-box.strengths b{color:var(--accent-emerald)}.insights-box.cautions b{color:var(--accent-yellow)}.insights-box ul{color:var(--text-muted);padding-left:18px;line-height:1.7}.charts-split-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.chart-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h4{font-size:14px;font-weight:600}.chart-legends{color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px}.financial-svg-chart{width:100%;height:auto;overflow:visible}.financial-statements-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.statements-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.tab-pill-group{background:var(--bg-input);border-radius:8px;gap:4px;padding:4px;display:flex}.tab-pill{color:var(--text-muted);border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.tab-pill.active{background:var(--bg-card-alt);color:var(--text-main);box-shadow:0 2px 6px #0003}.table-responsive{width:100%;overflow-x:auto}.statement-table,.comparison-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.statement-table th,.comparison-table th{border-bottom:1px solid var(--border-hover);color:var(--text-muted);padding:12px 14px;font-size:12px;font-weight:600}.statement-table td,.comparison-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:12px 14px}.statement-table tr:hover td,.comparison-table tr:hover td{background:#ffffff05}.metric-col{width:35%}.val-col{text-align:right;font-family:var(--font-display)}.date-sub{color:var(--text-dim);font-size:10px;font-weight:400}.metric-val{text-align:right;font-family:var(--font-mono);font-size:13px}.metric-val.highlight{color:var(--accent-emerald)}.summary-row td{border-top:1px solid var(--border-hover);background:#35d49a08}.table-attribution{color:var(--text-dim);align-items:center;gap:8px;margin-top:16px;font-size:11px;display:flex}.ratios-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.ratios-head{margin-bottom:20px}.ratios-head p{color:var(--text-muted);font-size:13px}.ratios-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ratio-card{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;padding:18px;display:flex}.ratio-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ratio-cat{letter-spacing:.8px;color:var(--text-dim);text-transform:uppercase;font-size:10px;font-weight:700}.status-tag{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.status-tag.good{background:var(--accent-emerald-dim);color:var(--accent-emerald)}.status-tag.neutral{background:var(--accent-cyan-dim);color:var(--accent-cyan)}.status-tag.caution{background:var(--accent-yellow-dim);color:var(--accent-yellow)}.ratio-card h4{margin-bottom:6px;font-size:15px}.ratio-value{font-family:var(--font-display);color:var(--accent-emerald);margin-bottom:8px;font-size:24px;font-weight:700}.ratio-formula{background:var(--bg-input);font-family:var(--font-mono);color:var(--accent-cyan);border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:11px}.ratio-interpretation{color:var(--text-muted);margin-bottom:12px;font-size:12px;line-height:1.6}.ratio-inputs,.ratio-benchmark{color:var(--text-dim);margin-top:auto;font-size:10px}.checklist-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.check-item{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:10px;padding:16px}.check-item b{color:var(--accent-emerald);margin-bottom:6px;font-size:13px;display:block}.check-item p{color:var(--text-muted);font-size:12px;line-height:1.6}.compare-picker-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.picker-box{flex:1}.picker-box label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.picker-box select{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:10px 14px}.picker-box select:focus{border-color:var(--accent-emerald)}.vs-badge{font-family:var(--font-display);color:var(--accent-emerald);background:#35d49a1a;border-radius:8px;padding:6px 14px;font-size:16px;font-weight:800}.compare-cards-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.compare-entity-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:24px}.entity-top{justify-content:space-between;margin-bottom:12px;display:flex}.compare-entity-card h3{margin-bottom:8px;font-size:22px}.compare-entity-card p{color:var(--text-muted);min-height:60px;margin-bottom:16px;font-size:13px;line-height:1.6}.meta-line{border-top:1px solid var(--border-subtle);justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.meta-line span{color:var(--text-dim)}.comparison-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;margin-bottom:24px;padding:24px}.table-card-head{margin-bottom:18px}.metric-cell{font-family:var(--font-mono);font-size:13px}.note-cell{color:var(--text-muted);font-size:12px}.compare-charts-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sim-workspace-layout{grid-template-columns:1fr 1.15fr;gap:24px;margin-bottom:24px;display:grid}.sim-controls-card,.sim-results-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.controls-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.preset-buttons{gap:6px;display:flex}.preset-btn{background:var(--bg-card-alt);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.preset-btn.active{background:var(--accent-emerald-dim);border-color:var(--accent-emerald);color:var(--accent-emerald)}.input-group-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sim-field.full-width{grid-column:span 2}.sim-field label{color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field-label-row{justify-content:space-between;align-items:baseline;display:flex}.field-hint{color:var(--text-dim);font-size:10px}.sim-field input[type=number]{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:10px 14px}.sim-field input[type=range]{width:100%;accent-color:var(--accent-emerald);margin-top:6px}.sim-note{color:var(--text-dim);border-top:1px solid var(--border-subtle);align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:11px;display:flex}.nominal-display{align-items:baseline;gap:12px;margin:8px 0 4px;display:flex}.nominal-display h2{color:var(--accent-emerald);font-size:38px}.nominal-tag{color:var(--text-muted);font-size:12px}.real-purchasing-power{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.real-purchasing-power b{color:var(--accent-cyan);font-size:18px}.real-purchasing-power small{color:var(--text-dim);font-size:12px}.breakdown-stat-rows{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px 0;display:flex}.stat-row{justify-content:space-between;font-size:13px;display:flex}.stat-row span{color:var(--text-muted)}.stat-row .growth-text{color:var(--accent-emerald)}.stat-row .inflation-text{color:var(--accent-red)}.sim-chart-box{margin-bottom:20px}.milestones-card h4{margin-bottom:10px;font-size:13px}.milestones-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.milestone-pill{text-align:center;border-radius:8px;padding:8px;font-size:11px}.milestone-pill.achieved{background:var(--accent-emerald-dim);border:1px solid #35d49a4d}.milestone-pill.achieved .target-num{color:var(--accent-emerald);font-weight:700;display:block}.milestone-pill.pending{background:var(--bg-input);border:1px solid var(--border-subtle)}.milestone-pill.pending .target-num{color:var(--text-dim);display:block}.timeline-stat{color:var(--text-muted);font-size:10px}.disclaimer-banner{color:#d1b87c;background:#17150e;border:1px solid #45341c;border-radius:12px;align-items:flex-start;gap:12px;padding:16px 20px;font-size:12px;line-height:1.7;display:flex}.disclaimer-banner svg{color:#eab308;flex-shrink:0}.academy-overall-progress{flex-direction:column;gap:8px;width:240px;display:flex}.progress-badge{color:var(--accent-emerald);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.progress-bar-overall{background:var(--bg-card-alt);border-radius:4px;height:6px;overflow:hidden}.progress-fill-overall{background:var(--accent-emerald);border-radius:4px;height:100%;transition:width .4s}.academy-modules-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.module-card{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;border-radius:16px;flex-direction:column;padding:24px;transition:all .2s;display:flex}.module-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.module-card.completed{border-color:#35d49a66}.module-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.module-num{font-family:var(--font-display);color:var(--accent-emerald);font-size:12px;font-weight:700}.diff-pill{color:var(--text-dim);font-size:10px;font-weight:600}.module-card h3{margin-bottom:6px;font-size:18px}.module-card p{color:var(--text-muted);margin-bottom:16px;font-size:12px;line-height:1.6}.module-objectives-preview{color:var(--text-dim);margin-bottom:20px;font-size:11px;line-height:1.6}.module-objectives-preview b{color:var(--text-muted);margin-bottom:4px;display:block}.module-objectives-preview ul{padding-left:14px}.module-card-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:14px}.completed-tag{color:var(--accent-emerald);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.start-btn-link{color:var(--accent-emerald);align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.module-reader-view{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:18px;padding:32px}.back-to-modules{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.back-to-modules:hover{color:var(--text-main)}.reader-hero{margin-bottom:28px}.reader-hero h2{margin:6px 0;font-size:32px}.reader-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:15px}.objectives-box{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 20px;font-size:13px}.objectives-box b{color:var(--accent-emerald);align-items:center;gap:6px;margin-bottom:8px;display:flex}.objectives-box ul{color:var(--text-muted);padding-left:18px;line-height:1.8}.section-tabs-bar{border-bottom:1px solid var(--border-subtle);gap:6px;margin-bottom:24px;display:flex;overflow-x:auto}.section-tab{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 16px;font-size:13px;font-weight:600}.section-tab:hover{color:var(--text-main)}.section-tab.active{color:var(--accent-emerald);border-bottom-color:var(--accent-emerald)}.section-tab.quiz-tab{color:var(--accent-cyan)}.lesson-section-content{max-width:800px}.lesson-section-content h3{margin-bottom:16px;font-size:22px}.prose-content p{color:var(--text-muted);margin-bottom:18px;font-size:15px;line-height:1.8}.example-box,.takeaway-box{border-radius:12px;margin-bottom:20px;padding:18px;font-size:13px;line-height:1.7}.example-box{background:#38bdf80d;border:1px solid #38bdf833}.example-box b{color:var(--accent-cyan);margin-bottom:6px;display:block}.takeaway-box{background:#35d49a0d;border:1px solid #35d49a33}.takeaway-box b{color:var(--accent-emerald);margin-bottom:6px;display:block}.reader-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;margin-top:36px;padding-top:24px;display:flex}.quiz-questions-list{flex-direction:column;gap:24px;margin:24px 0;display:flex}.quiz-card{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:14px;padding:20px}.quiz-card.card-correct{border-color:#35d49a66}.quiz-card.card-incorrect{border-color:#f43f5e66}.quiz-card h4{margin-bottom:16px;font-size:16px}.options-list{flex-direction:column;gap:8px;display:flex}.quiz-option{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;transition:all .15s;display:flex}.quiz-option:hover:not(:disabled){background:var(--bg-card-alt);border-color:var(--border-hover)}.quiz-option.selected-opt{border-color:var(--accent-cyan);background:#38bdf81a}.quiz-option.correct-opt{border-color:var(--accent-emerald);color:#35d49a;background:#35d49a26;font-weight:600}.quiz-option.wrong-opt{border-color:var(--accent-red);color:#fca5a5;background:#f43f5e26}.opt-letter{background:var(--bg-input);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.explanation-box{border-radius:8px;margin-top:14px;padding:12px 16px;font-size:12px;line-height:1.6}.explanation-box.correct{color:#35d49a;background:#35d49a1a}.explanation-box.incorrect{color:#fca5a5;background:#f43f5e1a}.quiz-completed-banner{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.score-summary{align-items:center;gap:16px;display:flex}.score-summary b{color:var(--accent-emerald);font-size:16px}.mastery-text{color:var(--accent-emerald);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.module-key-terms-card{border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:24px}.module-key-terms-card h4{margin-bottom:16px;font-size:15px}.key-terms-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.term-item{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-size:12px}.term-item b{color:var(--accent-emerald);margin-bottom:4px;display:block}.term-item p{color:var(--text-muted);line-height:1.5}.tutor-workspace-layout{grid-template-columns:1.25fr 1fr;gap:24px;display:grid}.tutor-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:24px}.tutor-card-head{color:var(--accent-emerald);align-items:center;gap:12px;margin-bottom:16px;display:flex}.tutor-card-head b{color:var(--text-main);font-size:16px;display:block}.tutor-card-head small{color:var(--text-dim);font-size:11px}.tutor-icon{width:32px;height:32px;color:var(--accent-emerald)}.tutor-assistant-desc{color:var(--text-muted);margin-bottom:14px;font-size:13px}.suggestions-group{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.suggestion-chip{background:var(--bg-card-alt);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:16px;padding:6px 10px;font-size:11px;transition:all .15s}.suggestion-chip:hover{border-color:var(--accent-emerald);color:var(--text-main)}.question-input-box textarea{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);resize:vertical;border-radius:10px;outline:none;margin-bottom:12px;padding:12px 14px;font-size:13px}.question-input-box textarea:focus{border-color:var(--accent-emerald)}.tutor-answer-display{border-top:1px solid var(--border-subtle);margin-top:24px;padding-top:20px}.answer-header h3{margin:4px 0 8px;font-size:22px}.answer-short{color:var(--accent-emerald);margin-bottom:16px;font-size:14px;font-weight:500}.answer-body-block h4{color:var(--text-dim);margin-bottom:6px;font-size:13px}.answer-body-block p{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.7}.answer-formula-box{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px}.answer-formula-box b{color:var(--accent-cyan);align-items:center;gap:6px;margin-bottom:6px;display:flex}.answer-formula-box code{font-family:var(--font-mono);color:var(--text-main);font-size:13px}.answer-example-box{background:#38bdf80d;border:1px solid #38bdf833;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:12px;line-height:1.6}.answer-example-box b{color:var(--accent-cyan);margin-bottom:4px;display:block}.answer-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.meta-box{background:var(--bg-card-alt);border:1px solid var(--border-subtle);border-radius:8px;padding:12px;font-size:11px;line-height:1.6}.meta-box b{margin-bottom:4px;display:block}.meta-box.why-matters b{color:var(--accent-emerald)}.meta-box.beginner-tip b{color:var(--accent-yellow)}.glossary-directory-column{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;height:fit-content;padding:20px}.glossary-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.count-pill{color:var(--accent-emerald);background:var(--accent-emerald-dim);border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.category-pills{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.category-pill{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600}.category-pill.active{background:var(--accent-emerald-dim);border-color:var(--accent-emerald);color:var(--accent-emerald)}.concepts-list{flex-direction:column;gap:8px;max-height:640px;padding-right:4px;display:flex;overflow-y:auto}.concept-list-card{background:var(--bg-input);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:12px;transition:all .15s}.concept-list-card:hover{background:var(--bg-card-alt)}.concept-list-card.active{border-color:var(--accent-emerald);background:#35d49a0d}.concept-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.concept-card-top b{color:var(--text-main);font-size:13px}.cat-badge{color:var(--text-dim);font-size:9px}.concept-list-card p{color:var(--text-muted);font-size:11px;line-height:1.5}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#000000bf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0009}.modal-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-group{align-items:center;gap:10px;display:flex}.modal-icon{color:var(--accent-emerald)}.modal-icon.caution{color:var(--accent-yellow)}.modal-header h3{font-size:18px}.modal-close{color:var(--text-dim);border-radius:6px;padding:4px}.modal-close:hover{color:var(--text-main)}.modal-body{color:var(--text-muted);padding:24px;font-size:13px;line-height:1.8;overflow-y:auto}.legal-prose h4{color:var(--text-main);margin:18px 0 8px;font-size:15px}.legal-prose h4:first-child{margin-top:0}.legal-prose p{margin-bottom:12px}.legal-prose ul{margin-bottom:14px;padding-left:20px}.legal-prose li{margin-bottom:6px}.modal-footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;padding:16px 24px;display:flex}.site-footer{border-top:1px solid var(--border-subtle);background:#060a13;margin-top:60px;padding:48px 0 36px}.footer-grid{grid-template-columns:1.1fr 1fr;gap:48px;display:grid}.footer-tagline{color:var(--text-muted);max-width:480px;margin:14px 0 20px;font-size:13px;line-height:1.7}.footer-links{flex-wrap:wrap;gap:12px;display:flex}.link-button{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;transition:color .15s;display:inline-flex}.link-button:hover{color:var(--accent-emerald)}.disclosure-card{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:12px;padding:20px;font-size:11px;line-height:1.7}.disclosure-head{color:var(--accent-yellow);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.disclosure-card p{margin-bottom:10px}.copyright-line{border-top:1px solid var(--border-subtle);margin-top:14px;padding-top:10px}.loading-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.spinner{border:3px solid var(--border-subtle);border-top-color:var(--accent-emerald);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1024px){.hero{grid-template-columns:1fr;gap:36px}.feature-grid{grid-template-columns:1fr}.featured-companies-grid{grid-template-columns:repeat(2,1fr)}.research-layout{grid-template-columns:1fr}.company-sidebar{height:auto}.company-list{max-height:280px}.ratios-grid{grid-template-columns:repeat(2,1fr)}.pillars-grid{grid-template-columns:repeat(3,1fr)}.charts-split-grid,.sim-workspace-layout,.tutor-workspace-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:32px}}@media (width<=768px){.desktop-nav{display:none}.mobile-toggle{display:block}.mobile-drawer{background:var(--bg-card);border-bottom:1px solid var(--border-subtle);flex-direction:column;padding:14px 24px;display:flex}.mobile-nav-btn{color:var(--text-muted);border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.mobile-nav-btn.active{color:var(--accent-emerald);font-weight:700}.strip,.featured-companies-grid,.ratios-grid{grid-template-columns:1fr}.pillars-grid{grid-template-columns:1fr 1fr}.insights-columns{grid-template-columns:1fr}.compare-picker-bar{flex-direction:column}.compare-cards-grid,.compare-charts-row,.academy-modules-grid,.key-terms-grid{grid-template-columns:1fr}.milestones-grid{grid-template-columns:repeat(2,1fr)}}
