.hidden{display:none}:root{--ss-cyan:#22d3ee;--ss-cyan-dim:#22d3ee1a;--ss-cyan-border:#22d3ee4d;--ss-orange:#fb923c;--ss-orange-dim:#fb923c1a;--ss-orange-border:#fb923c4d;--ss-purple:#a855f7;--ss-purple-dim:#a855f71f;--ss-purple-border:#a855f759;--ss-emerald:#34d399;--ss-emerald-dim:#34d3991a;--accent:var(--calc-color-finance);--card-bg:#ffffff08;--card-border:#ffffff12;--input-bg:#0000004d;--input-border:#ffffff1a;--text-dim:#88a;--text-label:#5a6478}body{color:#fff;background-color:#050510;background-image:radial-gradient(at 10% 10%,#22d3ee0f 0,#0000 50%),radial-gradient(at 90% 80%,#a855f70f 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:fixed;background-origin:padding-box;background-clip:border-box;min-height:100vh;font-family:Inter,sans-serif}.ss-page-header{text-align:center;padding:2rem 1rem .75rem}.ss-page-title{letter-spacing:.06em;color:#fff;margin:0 0 .25rem;font-size:1.75rem;font-weight:900}.ss-page-sub{color:var(--text-dim);margin:0;font-size:.8rem}.ss-card{backdrop-filter:blur(24px);border:1px solid var(--card-border);background:#0a0c1ccc;border-radius:20px;width:95%;max-width:1320px;margin:.75rem auto 2rem;overflow:hidden}.ss-tabs{border-bottom:1px solid var(--card-border);background:#0003;display:flex}.ss-tab-btn{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:color .2s,border-color .2s}.ss-tab-btn.active{color:var(--ss-cyan);border-bottom-color:var(--ss-cyan)}.ss-tab-btn:hover:not(.active){color:#ccc}.ss-tab-panel{padding:1.5rem;display:none}.ss-tab-panel.active{display:block}.calc-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.input-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:1.25rem}.input-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 0 1rem;font-size:.75rem;font-weight:700}.form-group{margin-bottom:1rem}.form-group:last-child{margin-bottom:0}.form-label{color:var(--text-dim);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.form-input,.form-select{background:var(--input-bg);border:1px solid var(--input-border);color:#fff;width:100%;font-size:.9rem;font-family:var(--calc-font-mono,monospace);box-sizing:border-box;-webkit-appearance:none;border-radius:8px;padding:.55rem .75rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:var(--ss-cyan);box-shadow:0 0 0 2px var(--ss-cyan-dim);outline:none}.form-select option{color:#fff;background:#0d1117}.presets-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.preset-chip{color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;padding:.35rem .8rem;font-size:.78rem;font-weight:600;transition:all .2s}.preset-chip:hover{border-color:var(--ss-cyan);color:var(--ss-cyan)}.preset-chip.active{background:var(--ss-cyan-dim);border-color:var(--ss-cyan-border);color:var(--ss-cyan)}.result-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.stat-cell{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;padding:.75rem}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.3rem;font-size:.7rem}.stat-value{color:#fff;font-size:1.35rem;font-weight:700;font-family:var(--calc-font-mono,monospace);line-height:1.1}.stat-value.accent-cyan{color:var(--ss-cyan)}.stat-value.accent-orange{color:var(--ss-orange)}.stat-value.accent-purple{color:var(--ss-purple)}.formula-strip{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.f-pill{font-weight:600;font-family:var(--calc-font-mono,monospace);border-radius:12px;padding:.2rem .6rem;font-size:.75rem}.f-pill.cyan{background:var(--ss-cyan-dim);color:var(--ss-cyan);border:1px solid var(--ss-cyan-border)}.f-pill.orange{background:var(--ss-orange-dim);color:var(--ss-orange);border:1px solid var(--ss-orange-border)}.f-pill.purple{background:var(--ss-purple-dim);color:var(--ss-purple);border:1px solid var(--ss-purple-border)}.f-op{color:var(--text-dim);font-weight:700}.rec-banner{border-left:3px solid #0000;border-radius:10px;padding:.75rem 1rem;font-size:.82rem;font-weight:500;line-height:1.5}.rec-banner.cyan{background:var(--ss-cyan-dim);border-left-color:var(--ss-cyan);color:var(--ss-cyan)}.rec-banner.orange{background:var(--ss-orange-dim);border-left-color:var(--ss-orange);color:var(--ss-orange)}.rec-banner.purple{background:var(--ss-purple-dim);border-left-color:var(--ss-purple);color:var(--ss-purple)}.rec-banner.neutral{color:var(--text-dim);background:#ffffff08;border-left-color:#fff3}.action-row{flex-wrap:wrap;gap:.6rem;display:flex}.action-btn{color:#ccc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.action-btn:hover{border-color:var(--ss-cyan);color:var(--ss-cyan)}.chart-wrap{height:320px;margin-bottom:.75rem;position:relative}.chart-annotations{text-align:center;color:var(--ss-cyan);background:var(--ss-cyan-dim);border-radius:8px;margin-bottom:.5rem;padding:.5rem;font-size:.78rem}.scenarios-table-wrap{border:1px solid var(--card-border);border-radius:10px;overflow-x:auto}.scenarios-table{border-collapse:collapse;width:100%;font-size:.82rem}.scenarios-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--card-border);background:#ffffff0a;padding:.65rem .9rem;font-size:.7rem}.scenarios-table td{color:#d0d8e8;white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:.65rem .9rem}.scenarios-table tr:last-child td{border-bottom:none}.scenarios-table tr:hover td{background:#ffffff05}.scenarios-table tr.current-row td{background:var(--ss-cyan-dim);color:var(--ss-cyan);font-weight:600}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}[data-theme=light] body{color:#0f172a;background:#f0f4f9}[data-theme=light] .ss-page-title{color:#0f172a}[data-theme=light] .ss-page-sub{color:#64748b}[data-theme=light] .ss-card{background:#fff;border-color:#0000001a;box-shadow:0 2px 16px #00000014}[data-theme=light] .ss-tabs{background:#f8fafc;border-bottom-color:#0000001a}[data-theme=light] .ss-tab-btn{color:#64748b}[data-theme=light] .ss-tab-btn.active{color:#0891b2;border-bottom-color:#0891b2}[data-theme=light] .ss-tab-btn:hover:not(.active){color:#334155}[data-theme=light] .input-card,[data-theme=light] .result-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .input-card-title,[data-theme=light] .form-label{color:#64748b}[data-theme=light] .form-input,[data-theme=light] .form-select{color:#0f172a;background:#f1f5f9;border-color:#00000026}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus{border-color:#0891b2;box-shadow:0 0 0 2px #0891b21f}[data-theme=light] .form-select option{color:#0f172a;background:#fff}[data-theme=light] .preset-chip{color:#64748b;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .preset-chip:hover{color:#0891b2;border-color:#0891b2}[data-theme=light] .preset-chip.active{color:#0891b2;background:#0891b21a;border-color:#0891b266}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#00000014}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-value.accent-cyan{color:#0891b2}[data-theme=light] .stat-value.accent-orange{color:#c2410c}[data-theme=light] .stat-value.accent-purple{color:#7c3aed}[data-theme=light] .formula-strip{background:#f8fafc;border-color:#00000014}[data-theme=light] .f-pill.cyan{color:#0891b2;background:#0891b21a;border-color:#0891b24d}[data-theme=light] .f-pill.orange{color:#c2410c;background:#c2410c1a;border-color:#c2410c4d}[data-theme=light] .f-pill.purple{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed4d}[data-theme=light] .f-op{color:#94a3b8}[data-theme=light] .rec-banner.cyan{color:#0e4f5f;background:#eff9fb;border-left-color:#0891b2}[data-theme=light] .rec-banner.orange{color:#7c2d12;background:#fff7ed;border-left-color:#c2410c}[data-theme=light] .rec-banner.purple{color:#4c1d95;background:#f5f3ff;border-left-color:#7c3aed}[data-theme=light] .rec-banner.neutral{color:#64748b;background:#f8fafc;border-left-color:#94a3b8}[data-theme=light] .action-btn{color:#475569;background:#f1f5f9;border-color:#0000001f}[data-theme=light] .action-btn:hover{color:#0891b2;border-color:#0891b2}[data-theme=light] .chart-annotations{color:#0891b2;background:#0891b214}[data-theme=light] .scenarios-table-wrap{border-color:#0000001a}[data-theme=light] .scenarios-table th{color:#64748b;background:#f8fafc;border-bottom-color:#0000001a}[data-theme=light] .scenarios-table td{color:#334155;border-bottom-color:#0000000d}[data-theme=light] .scenarios-table tr:hover td{background:#f8fafc}[data-theme=light] .scenarios-table tr.current-row td{color:#0891b2;background:#0891b214}@media (width<=1024px){.calc-layout{grid-template-columns:1fr}.ss-tab-btn{padding:.65rem .5rem;font-size:.78rem}}@media (width<=768px){.ss-card{border-radius:0;width:100%}.ss-tab-panel{padding:1rem}.stat-grid{grid-template-columns:1fr 1fr}.chart-wrap{height:260px}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}.presets-row{gap:.4rem}.ss-page-title{font-size:1.4rem}}.result-interpretation{color:var(--calc-text-faded,#88a);border-left:3px solid var(--calc-cyan,#22d3ee);border-radius:var(--calc-radius-md,12px);background:#22d3ee0f;margin:12px 0 4px;padding:12px 16px;font-size:.92rem;line-height:1.55}.result-interpretation:empty{display:none}[data-theme=light] .result-interpretation{color:#334155;background:#eff9fb;border-left-color:#0891b2}