:root{--accent:#fbbf24;--accent-glow:#fbbf2440;--emerald:#34d399;--emerald-glow:#34d39933;--rose:#fb7185;--bg-page:#050510;--bg-card:#141b2de6;--bg-input:#0a0e1ae6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-dim:#64748b;--border-subtle:#ffffff12;--border-card:#ffffff1a;--shadow-card:0 4px 24px #0006;--radius:12px;--radius-lg:16px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif;line-height:1.5}.calc-breadcrumb{max-width:1200px;color:var(--text-dim);align-items:center;gap:6px;margin:0 auto;padding:6px 20px;font-size:.75rem;display:flex}.calc-breadcrumb a{color:var(--text-dim);text-decoration:none}.calc-breadcrumb a:hover{color:var(--accent)}.calc-breadcrumb .sep{color:var(--text-dim)}.main-container{max-width:900px;margin:0 auto;padding:0 16px 48px}.page-title{color:var(--text-primary);margin:24px 0 4px;font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;line-height:1.2}.page-subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.92rem}.tab-nav{background:#ffffff0a;border-radius:10px;flex-wrap:wrap;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{min-width:120px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;padding:9px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.tab-btn:hover{color:var(--text-primary);background:#ffffff0f}.tab-btn.active{background:var(--accent);color:#000;font-weight:600}.tab-pane{display:none}.tab-pane.active{display:block}.input-card,.result-card,.chart-card,.table-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:20px;padding:24px}.card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:16px;font-size:.8rem;font-weight:600}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.form-group input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:.95rem;transition:border-color .2s}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.form-group input::placeholder{color:var(--text-dim)}.match-toggle-row{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.match-toggle-label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#ffffff1f;border-radius:24px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.preset-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0f;border-radius:20px;padding:6px 14px;font-size:.78rem;font-weight:500;transition:all .15s}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-chip.active{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.hero-result{text-align:center;border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding:24px 16px 20px}.hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:4px;font-size:.75rem}.hero-value{color:var(--accent);text-shadow:0 0 30px var(--accent-glow);font-family:JetBrains Mono,monospace;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;line-height:1.1;transition:color .3s}.hero-sub{color:var(--text-secondary);margin-top:6px;font-size:.85rem}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--border-subtle);text-align:center;background:#ffffff08;border-radius:10px;padding:14px 16px}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:6px;font-size:.7rem}.stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1.15rem;font-weight:700}.action-bar{flex-wrap:wrap;gap:8px;display:flex}.action-btn{border:1px solid var(--border-subtle);min-width:90px;color:var(--text-secondary);cursor:pointer;text-align:center;background:#ffffff0f;border-radius:8px;flex:1;padding:9px 14px;font-size:.8rem;font-weight:500;transition:all .15s}.action-btn:hover{color:var(--text-primary);border-color:var(--accent);background:#ffffff1a}.t2-stat-bar{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.t2-stat{border:1px solid var(--border-subtle);text-align:center;background:#ffffff08;border-radius:10px;padding:12px}.t2-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:4px;font-size:.65rem}.t2-stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.chart-wrap{height:260px;margin-bottom:24px;position:relative}.chart-wrap-sm{height:220px;margin-bottom:20px;position:relative}.timeline-table-wrap{overflow-x:auto}.timeline-table{border-collapse:collapse;width:100%;font-size:.82rem}.timeline-table th{color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#ffffff0d;padding:8px 12px;font-weight:600}.timeline-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:8px 12px;font-family:JetBrains Mono,monospace}.timeline-table tr:hover td{background:#ffffff08}.timeline-table tr.fire-reached td{color:var(--emerald);font-weight:600}.pct-bar-wrap{align-items:center;gap:8px;display:flex}.pct-bar{background:var(--accent);border-radius:3px;min-width:2px;max-width:80px;height:6px;transition:width .3s;display:inline-block}.pct-val{font-size:.75rem}.sr-table-wrap{overflow-x:auto}.sr-table{border-collapse:collapse;width:100%;font-size:.82rem}.sr-table th{color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border-subtle);background:#ffffff0d;padding:8px 12px;font-weight:600}.sr-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff0a;padding:8px 12px;font-family:JetBrains Mono,monospace}.sr-table tr:hover td{background:#ffffff08}.sr-table tr.current-row td{color:var(--accent);background:#fbbf2414;font-weight:600}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}@media (width<=768px){.t2-stat-bar,.stat-grid{grid-template-columns:repeat(2,1fr)}.chart-wrap{height:220px}}@media (width<=480px){.tab-btn{padding:8px 10px;font-size:.78rem}.hero-value{font-size:2.8rem}.t2-stat-bar{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr 1fr}}[data-theme=light]{--accent:#b45309;--accent-glow:#b4530926;--emerald:#047857;--rose:#e11d48;--bg-page:#f0f4f9;--bg-card:#fff;--bg-input:#f5f7fb;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#64748b;--border-subtle:#0000001a;--border-card:#0000001f;--shadow-card:0 2px 12px #00000017;--emerald-glow:none}[data-theme=light] body{background:var(--bg-page);color:var(--text-primary)}[data-theme=light] .tab-nav{background:#0000000d}[data-theme=light] .tab-btn:hover{background:#0000000f}[data-theme=light] .tab-btn.active{background:var(--accent);color:#fff}[data-theme=light] .form-group input{background:var(--bg-input);color:var(--text-primary);border-color:#00000026}[data-theme=light] .form-group input::placeholder{color:#94a3b8}[data-theme=light] .form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #b453091f}[data-theme=light] .match-toggle-row{background:var(--bg-input);border-color:#0000001f}[data-theme=light] .toggle-slider{background:#0003}[data-theme=light] .toggle-slider:before{background:#fff}[data-theme=light] .preset-chip{color:#475569;background:#0000000d;border-color:#0000001f}[data-theme=light] .preset-chip:hover{border-color:var(--accent);color:var(--accent)}[data-theme=light] .preset-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}[data-theme=light] .hero-value{text-shadow:none}[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .stat-card{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .t2-stat{background:#f0f4f9;border-color:#0000001a}[data-theme=light] .t2-stat-value{color:#0f172a}[data-theme=light] .action-btn{color:#475569;background:#0000000a;border-color:#0000001f}[data-theme=light] .action-btn:hover{color:#0f172a;border-color:var(--accent);background:#00000014}[data-theme=light] .timeline-table th,[data-theme=light] .sr-table th{color:#475569;background:#f0f4f9}[data-theme=light] .timeline-table td,[data-theme=light] .sr-table td{color:#334155;border-bottom-color:#0000000f}[data-theme=light] .timeline-table tr:hover td,[data-theme=light] .sr-table tr:hover td{background:#f8fafc}[data-theme=light] .timeline-table tr.fire-reached td{color:var(--emerald)}[data-theme=light] .sr-table tr.current-row td{color:var(--accent);background:#b4530912}[data-theme=light] .pct-bar{background:var(--accent)}[data-theme=light] .chart-card,[data-theme=light] .table-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}