@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--accent:#0ea5e9;--accent-dim:#0ea5e926;--accent-glow:#0ea5e966;--bg-app:#050510;--bg-dark:#050510;--bg-card:#0d0d1f;--bg-input:#111128;--border:#ffffff14;--cyan:#00f3ff;--purple:#bc13fe;--text-main:#fff;--text-dim:#88a;--text-muted:#557;--red:#ef4444;--green:#22c55e;--gold:#f59e0b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-app);color:var(--text-main);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.main-container{max-width:1600px;margin:24px auto;padding:0 24px 80px}.page-header{margin-bottom:24px}.page-title{background:linear-gradient(135deg,var(--text-main),var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.page-subtitle{color:var(--text-dim);margin-top:4px;font-size:.95rem}.tab-nav{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.tab-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;transition:all .2s}.tab-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 16px var(--accent-glow)}.tab-content{display:none}.tab-content.active{display:block}.dash-layout{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}@media (width<=1100px){.dash-layout{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.card-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);margin-bottom:16px;font-size:.72rem;font-weight:700}.input-card{border-left:3px solid var(--cyan)}.input-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-top:16px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:block}.input-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.input-row-2{grid-template-columns:1fr}}.input-group{margin-bottom:12px}.input-label{color:var(--text-dim);margin-bottom:5px;font-size:.8rem;font-weight:500;display:block}.input-hint-inline{color:var(--text-muted);font-size:.7rem;font-weight:400}.input-field{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:9px 12px;font-family:Inter,sans-serif;font-size:.9rem;transition:border-color .2s}.input-field:focus{border-color:var(--accent)}.input-hint{color:var(--text-muted);margin-top:8px;font-size:.72rem}.health-row{grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.health-row{grid-template-columns:1fr}}.health-score-card{border:1px solid var(--accent-dim);text-align:center;background:linear-gradient(135deg,#0ea5e91a,#bc13fe1a);border-radius:12px;min-width:140px;padding:16px 24px}.health-score-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:4px;font-size:.68rem}.health-score-value{color:var(--accent);font-size:2rem;font-weight:800;line-height:1}.health-score-sub{color:var(--text-dim);margin-top:4px;font-size:.72rem}.health-row-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=500px){.health-row-stats{grid-template-columns:1fr 1fr}}.mini-stat{background:var(--bg-input);border:1px solid var(--border);text-align:center;border-radius:8px;padding:10px 12px}.mini-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.mini-stat-value{color:var(--text-main);margin-top:2px;font-size:1.05rem;font-weight:700}.metric-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}@media (width<=1400px){.metric-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.metric-grid{grid-template-columns:repeat(2,1fr)}}.metric-card{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .2s;position:relative}.metric-card:hover{border-color:#0ea5e94d}.metric-value{color:var(--text-main);margin-top:20px;font-size:1.3rem;font-weight:800;line-height:1.1}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:4px;font-size:.68rem}.metric-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:2px 7px;font-size:.62rem;font-weight:700;position:absolute;top:8px;right:8px}.badge-healthy,.badge-good,.badge-excellent{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.badge-improving,.badge-fair{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}.badge-unhealthy,.badge-poor,.badge-review,.badge-inefficient,.badge-below{color:#f87171;background:#ef444426;border:1px solid #ef444440}.badge-passing,.badge-efficient{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40}.mini-chart-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=900px){.mini-chart-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.mini-chart-grid{grid-template-columns:1fr 1fr}}.mini-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.mini-chart-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);text-align:center;margin-bottom:8px;font-size:.7rem}.mini-chart-note{color:var(--text-muted);text-align:center;margin-top:6px;font-size:.68rem}.action-bar{flex-wrap:wrap;gap:8px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;padding:9px 18px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.btn-outline{border:1px solid var(--border);color:var(--text-dim);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.bench-intro{color:var(--text-dim);margin-bottom:20px;font-size:.88rem;line-height:1.7}.stage-toggle-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stage-label{color:var(--text-dim);font-size:.8rem;font-weight:500}.stage-toggle{background:var(--bg-input);border-radius:8px;gap:4px;padding:3px;display:flex}.stage-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;transition:all .2s}.stage-btn.active{background:var(--accent);color:#fff}.bench-table-wrap{margin-bottom:24px;overflow-x:auto}.bench-table{border-collapse:collapse;width:100%;font-size:.85rem}.bench-table th{border-bottom:2px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;text-align:left;background:var(--bg-input);padding:10px 14px;font-size:.72rem}.bench-table td{color:var(--text-main);border-bottom:1px solid #ffffff0a;padding:10px 14px}.bench-table tr:hover td{background:#0ea5e90d}.bench-row-pass td{background:#22c55e0d}.bench-row-fail td{background:#ef44440d}.bench-badge-pass{color:#4ade80;background:#22c55e26;border:1px solid #22c55e40;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.bench-badge-fail{color:#f87171;background:#ef444426;border:1px solid #ef444440;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.bench-badge-na{color:var(--text-dim);border:1px solid var(--border);background:#8888aa26;border-radius:20px;padding:2px 10px;font-size:.72rem;font-weight:700}.bench-notes{background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;padding:18px;font-size:.82rem;line-height:1.7}.bench-notes h3{color:var(--text-main);margin-bottom:8px;font-size:.9rem;font-weight:700}.scenario-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}@media (width<=1000px){.scenario-layout{grid-template-columns:1fr}}.scenario-slider{width:100%;accent-color:var(--accent);cursor:pointer;background:var(--bg-input);border-radius:3px;height:6px}.slider-row{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:.68rem;display:flex}.scenario-compare-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=600px){.scenario-compare-grid{grid-template-columns:1fr}}.scenario-col{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.scenario-current{border-top:3px solid var(--text-dim)}.scenario-projected{border-top:3px solid var(--accent)}.scenario-delta{border-top:3px solid var(--green)}.sc-col-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin-bottom:12px;font-size:.68rem;font-weight:700}.sc-metric{margin-bottom:12px}.sc-metric-val{color:var(--text-main);font-size:1.2rem;font-weight:800}.sc-metric-label{text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:.68rem}.scenario-delta .sc-metric-val{color:var(--green)}.sensitivity-section{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px}.sensitivity-title{color:var(--text-main);margin-bottom:14px;font-size:.85rem;font-weight:700}.matrix-wrap{overflow-x:auto}.matrix-table{border-collapse:collapse;width:100%;min-width:300px;font-size:.78rem}.matrix-table th,.matrix-table td{border:1px solid var(--border);text-align:center;padding:8px 12px}.matrix-table th{background:var(--bg-input);color:var(--text-dim);font-weight:600}.matrix-table td{background:var(--bg-card);color:var(--text-main)}.matrix-table td.current{color:var(--accent);border-color:var(--accent);background:#0ea5e933;font-weight:700}.matrix-table td.high{color:#86efac;background:#22c55e1a}.matrix-table td.low{color:#fca5a5;background:#ef444414}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.how-section{margin-top:48px;margin-bottom:40px}.how-title{color:var(--text-main);margin-bottom:20px;font-size:1.3rem;font-weight:700}.how-steps{flex-direction:column;gap:14px;display:flex}.how-step{align-items:flex-start;gap:14px;display:flex}.how-step-num{background:var(--accent-dim);border:1px solid var(--accent);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.8rem;font-weight:700;display:flex}.how-step-body{color:var(--text-dim);font-size:.88rem;line-height:1.7}.how-step-body strong{color:var(--text-main)}.formula-pills2{margin-bottom:40px}.fp-title{color:var(--text-main);margin-bottom:14px;font-size:1.1rem;font-weight:700}.fp-list{flex-wrap:wrap;gap:10px;display:flex}.fp-pill{background:#0ea5e914;border:1px solid #0ea5e940;border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:flex}.fp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex-shrink:0;font-size:.72rem;font-weight:700}.fp-pill code{color:var(--text-dim);font-family:Courier New,monospace;font-size:.78rem}.gloss-section2{margin-bottom:40px}.gloss-title{color:var(--text-main);margin-bottom:16px;font-size:1.1rem;font-weight:700}.gloss-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.gloss-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.gloss-term{color:var(--accent);margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.gloss-def{color:var(--text-dim);font-size:.82rem;line-height:1.6}.faq-section-extra{max-width:860px;margin-bottom:40px}.faq-title{color:var(--text-main);margin-bottom:16px;font-size:1.1rem;font-weight:700}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--text-main);user-select:none;justify-content:space-between;align-items:center;padding:14px 4px;font-size:.9rem;font-weight:600;list-style:none;transition:color .2s;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:var(--text-dim);flex-shrink:0;margin-left:16px;font-family:Courier New,monospace;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--accent)}.faq-item__question:hover{color:var(--accent)}.faq-item__answer{color:var(--text-dim);padding:0 4px 14px;font-size:.85rem;line-height:1.75}.calc-related{margin-bottom:24px}.related-title{color:var(--text-main);margin-bottom:14px;font-size:1.1rem;font-weight:700}.related-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.related-card{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);border-radius:10px;padding:14px;text-decoration:none;transition:all .2s;display:block}.related-card:hover{border-color:var(--accent);transform:translateY(-2px)}.related-card-title{font-size:.88rem;font-weight:600}.related-card-cat{color:var(--text-dim);margin-top:4px;font-size:.72rem}.toast{background:var(--bg-card);border:1px solid var(--border);color:var(--text-main);z-index:9999;border-radius:10px;padding:12px 18px;font-size:.85rem;animation:.25s toastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0006}.toast-success{border-left:3px solid var(--green)}.toast-warn{border-left:3px solid var(--gold)}.toast-error{border-left:3px solid var(--red)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}[data-theme=light]{--accent:#0284c7;--accent-dim:#0284c71f;--accent-glow:#0284c74d;--bg-app:#e8edf5;--bg-dark:#e8edf5;--bg-card:#fff;--bg-input:#f0f4f9;--border:#0000001f;--cyan:#0e7490;--purple:#7c3aed;--text-main:#0f172a;--text-dim:#334155;--text-muted:#64748b;--red:#dc2626;--green:#059669;--gold:#a16207}[data-theme=light] body{color:#0f172a;background:#e8edf5}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .glass-navbar{backdrop-filter:blur(12px);background:#f8fafcf2;border-bottom:1px solid #00000014}[data-theme=light] .card{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000012}[data-theme=light] .metric-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .mini-chart-card{background:#fff;border-color:#0000001a}[data-theme=light] .scenario-col{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .sensitivity-section,[data-theme=light] .bench-notes{background:#fff;border-color:#0000001f}[data-theme=light] .gloss-item{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .related-card{background:#fff;border-color:#0000001a}[data-theme=light] .related-card:hover{border-color:#0284c7}[data-theme=light] .input-field{color:#0f172a;background:#f0f4f9;border-color:#00000026}[data-theme=light] .input-field:focus{border-color:#0284c7}[data-theme=light] .input-field::placeholder{color:#0006}[data-theme=light] .input-label{color:#334155}[data-theme=light] .input-section-label{color:#0284c7}[data-theme=light] .input-hint{color:#64748b}[data-theme=light] .tab-nav{background:#edf2f9;border-color:#0000001a}[data-theme=light] .tab-btn{color:#334155}[data-theme=light] .tab-btn.active{color:#fff;background:#0284c7;box-shadow:0 0 12px #0284c74d}[data-theme=light] .stage-toggle{background:#edf2f9}[data-theme=light] .stage-btn{color:#334155}[data-theme=light] .stage-btn.active{color:#fff;background:#0284c7}[data-theme=light] .health-score-card{background:linear-gradient(135deg,#0284c714,#7c3aed0f);border-color:#0284c733}[data-theme=light] .health-score-label{color:#64748b}[data-theme=light] .health-score-value{color:#0284c7}[data-theme=light] .health-score-sub{color:#64748b}[data-theme=light] .mini-stat{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .mini-stat-label{color:#64748b}[data-theme=light] .mini-stat-value{color:#0f172a}[data-theme=light] .metric-card:hover{border-color:#0284c74d}[data-theme=light] .metric-value{color:#0f172a}[data-theme=light] .metric-label{color:#64748b}[data-theme=light] .badge-healthy,[data-theme=light] .badge-good,[data-theme=light] .badge-excellent,[data-theme=light] .badge-passing,[data-theme=light] .badge-efficient{color:#065f46;background:#f0fdf4;border-color:#0596694d}[data-theme=light] .badge-improving,[data-theme=light] .badge-fair{color:#92400e;background:#fffbeb;border-color:#a162074d}[data-theme=light] .badge-unhealthy,[data-theme=light] .badge-poor,[data-theme=light] .badge-review,[data-theme=light] .badge-inefficient,[data-theme=light] .badge-below{color:#b91c1c;background:#fff1f2;border-color:#dc26264d}[data-theme=light] .bench-table th{color:#334155;background:#edf2f9;border-bottom-color:#0000001f}[data-theme=light] .bench-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .bench-table tr:hover td{background:#0284c70d}[data-theme=light] .bench-row-pass td{background:#f0fdf4}[data-theme=light] .bench-row-fail td{background:#fff1f2}[data-theme=light] .bench-badge-pass{color:#065f46;background:#f0fdf4;border-color:#0596694d}[data-theme=light] .bench-badge-fail{color:#b91c1c;background:#fff1f2;border-color:#dc26264d}[data-theme=light] .bench-badge-na{color:#64748b;background:#f1f5f9;border-color:#0000001a}[data-theme=light] .bench-notes h3{color:#0f172a}[data-theme=light] .scenario-current{border-top-color:#94a3b8}[data-theme=light] .scenario-projected{border-top-color:#0284c7}[data-theme=light] .scenario-delta{border-top-color:#059669}[data-theme=light] .sc-col-label{color:#64748b}[data-theme=light] .sc-metric-val{color:#0f172a}[data-theme=light] .sc-metric-label{color:#64748b}[data-theme=light] .scenario-delta .sc-metric-val{color:#059669}[data-theme=light] .scenario-slider{background:#cbd5e1}[data-theme=light] .sensitivity-title{color:#0f172a}[data-theme=light] .matrix-table th{color:#334155;background:#edf2f9;border-color:#0000001a}[data-theme=light] .matrix-table td{color:#0f172a;background:#fff;border-color:#00000014}[data-theme=light] .matrix-table td.current{color:#0284c7;background:#0284c71f;border-color:#0284c7}[data-theme=light] .matrix-table td.high{color:#065f46;background:#f0fdf4}[data-theme=light] .matrix-table td.low{color:#b91c1c;background:#fff1f2}[data-theme=light] .how-title,[data-theme=light] .fp-title,[data-theme=light] .gloss-title,[data-theme=light] .faq-title,[data-theme=light] .related-title,[data-theme=light] .sensitivity-title{color:#0f172a}[data-theme=light] .how-step-num{color:#0284c7;background:#0284c71a;border-color:#0284c74d}[data-theme=light] .how-step-body{color:#334155}[data-theme=light] .how-step-body strong{color:#0f172a}[data-theme=light] .fp-pill{background:#0284c712;border-color:#0284c733}[data-theme=light] .fp-label{color:#0284c7}[data-theme=light] .fp-pill code{color:#334155}[data-theme=light] .gloss-term{color:#0284c7}[data-theme=light] .gloss-def{color:#475569}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#0284c759;box-shadow:0 2px 10px #0284c714}[data-theme=light] .faq-item[open]{border-color:#0284c766 #0284c766 #0284c766 #0284c7;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #0284c71a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[data-theme=light] .faq-item__question:after{color:#64748b}[data-theme=light] .faq-item[open] .faq-item__question:after,[data-theme=light] .faq-item__question:hover{color:#0284c7}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}[data-theme=light] .related-card-cat{color:#64748b}[data-theme=light] .page-title{color:#0284c7;-webkit-text-fill-color:initial;background:0 0}[data-theme=light] .page-subtitle,[data-theme=light] .bench-intro,[data-theme=light] .bench-notes{color:#475569}[data-theme=light] .btn-outline{color:#334155;border-color:#00000026}[data-theme=light] .btn-outline:hover{color:#0284c7;border-color:#0284c7}[data-theme=light] .toast{color:#0f172a;background:#fff;border-color:#0000001f;box-shadow:0 4px 20px #0000001a}[data-theme=light] ::-webkit-scrollbar-track{background:#e2e8f0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#94a3b8}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#64748b}@media (width<=480px){.metric-grid,.mini-chart-grid{grid-template-columns:1fr 1fr}.page-title{font-size:1.5rem}}