.main-container{max-width:1400px;margin:0 auto;padding:40px 20px}.page-title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);color:var(--calc-text-primary,#f8fafc);margin:0 0 6px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.page-subtitle{color:var(--calc-text-dim,#a8b8cc);max-width:760px;margin:0 0 24px;font-size:.98rem}.tab-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,10px);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.tab-btn:hover{color:var(--calc-text-primary,#f8fafc);border-color:var(--calc-cyan,#22d3ee)}.tab-btn.active{background:var(--calc-cyan,#22d3ee);border-color:var(--calc-cyan,#22d3ee);color:#06141b}.tab-pane{display:none}.tab-pane.active{display:block}.tab-intro{color:var(--calc-text-dim,#a8b8cc);margin:0 0 18px;font-size:.9rem;line-height:1.6}.brrrr-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=1024px){.brrrr-grid{grid-template-columns:1fr}}.calc-card{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-lg,16px);margin-bottom:20px;padding:22px}.results-col .calc-card{margin-bottom:0}.card-head{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:16px;font-size:.78rem}.preset-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.preset-chip{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:.78rem;transition:background .15s,border-color .15s,color .15s}.preset-chip:hover{border-color:var(--calc-cyan,#22d3ee);color:var(--calc-text-primary,#f8fafc);background:#22d3ee14}.calc-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-label{color:var(--calc-text-dim,#a8b8cc);font-size:.78rem;font-weight:600}.calc-input{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,12px);color:var(--calc-text-primary,#f8fafc);font-size:1rem;font-family:var(--calc-font-mono,"JetBrains Mono", monospace);padding:11px 13px;transition:border-color .15s,box-shadow .15s}.calc-input:focus{border-color:var(--calc-cyan,#22d3ee);outline:none;box-shadow:0 0 0 3px #22d3ee26}.input-hint{color:var(--calc-text-faded,#88a);margin:0;font-size:.72rem}.action-bar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.action-btn{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-md,10px);color:var(--calc-text-primary,#f8fafc);cursor:pointer;padding:9px 14px;font-size:.85rem;transition:background .15s,border-color .15s}.action-btn:hover{border-color:var(--calc-cyan,#22d3ee);background:#22d3ee14}.result-card{border:1px solid var(--calc-border-default,#ffffff1f);border-radius:var(--calc-radius-lg,16px);text-align:center;background:linear-gradient(135deg,#22d3ee1a,#a855f70f);padding:24px}.result-label{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:8px;font-size:.8rem}.result-value{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-cyan,#22d3ee);font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;line-height:1.1}.result-value.result-value--partial,.result-value.result-value--idle{color:var(--calc-text-faded,#88a)}.result-detail{color:var(--calc-text-dim,#a8b8cc);margin-top:8px;font-size:.88rem;line-height:1.5}.stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.timing-grid{grid-template-columns:repeat(3,1fr);margin-top:16px}@media (width<=560px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=400px){.stat-grid{grid-template-columns:1fr}}.stat-cell{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-md,12px);padding:12px}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-faded,#88a);margin-bottom:6px;font-size:.68rem}.stat-value{font-family:var(--calc-font-mono,"JetBrains Mono", monospace);color:var(--calc-text-primary,#f8fafc);font-size:1.05rem;font-weight:700}.stat-value.pos{color:var(--calc-emerald,#34d399)}.stat-value.warn{color:var(--calc-amber,#f59e0b)}.stat-value.neg{color:var(--calc-rose,#fb7185)}.chart-card{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-lg,16px);margin-top:16px;padding:22px}@keyframes tab-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tab-pane.active{animation:.15s tab-fadein;display:block}.rule-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}@media (width<=560px){.rule-row{grid-template-columns:1fr}}.rule-item{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--calc-radius-md,12px);padding:14px}.an-verdict{border-radius:var(--calc-radius-md,12px);background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);color:var(--calc-text-primary,#f8fafc);margin-bottom:16px;padding:12px 14px;font-size:.9rem;font-weight:600}.an-verdict.pos{color:var(--calc-emerald,#34d399);border-color:#34d39959}.an-verdict.neg{color:var(--calc-rose,#fb7185);border-color:#fb718559}.recovery-block{margin-top:4px}.recovery-head{color:var(--calc-text-dim,#a8b8cc);justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.recovery-track{background:var(--calc-bg-input,#0f1521);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:999px;height:12px;overflow:hidden}.recovery-fill{background:var(--calc-amber,#f59e0b);border-radius:999px;width:0%;height:100%;transition:width .3s}.recovery-fill.mid{background:var(--calc-amber,#f59e0b)}.recovery-fill.high{background:var(--calc-sky,#60a5fa)}.recovery-fill.full{background:var(--calc-emerald,#34d399)}.brrrr-alerts{flex-direction:column;gap:8px;display:flex}.brrrr-alert{border-radius:var(--calc-radius-md,12px);color:var(--calc-text-primary,#f8fafc);border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px 13px;font-size:.85rem;line-height:1.5;display:flex}.brrrr-alert-icon{flex-shrink:0}.alert-success{background:#34d3991a;border-color:#34d3994d}.alert-info{background:#60a5fa1a;border-color:#60a5fa4d}.alert-warning{background:#f59e0b1a;border-color:#f59e0b4d}.alert-error{background:#fb71851a;border-color:#fb71854d}.table-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:.85rem}.compare-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--calc-text-faded,#88a);border-bottom:1px solid var(--calc-border-default,#ffffff1f);white-space:nowrap;padding:8px 10px;font-size:.72rem}.compare-table td{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-mono,"JetBrains Mono", monospace);border-bottom:1px solid var(--calc-border-subtle,#ffffff0f);white-space:nowrap;padding:10px}.compare-table tr.compare-current td{background:#22d3ee14;font-weight:700}.action-btn--reset{color:var(--calc-rose,#fb7185);border-color:#fb718540}.action-btn--reset:hover{border-color:var(--calc-rose,#fb7185);color:var(--calc-rose,#fb7185);background:#fb718514}.sensitivity-table th:first-child{white-space:nowrap}.sensitivity-table td:first-child{color:var(--calc-text-dim,#a8b8cc);white-space:nowrap}.trust-block{background:var(--calc-bg-card,#161d2b);border:1px solid var(--calc-border-subtle,#ffffff14);border-left:3px solid var(--calc-gold,#fbbf24);border-radius:var(--calc-radius-lg,16px);margin:0 0 20px;padding:18px 22px;font-size:.82rem;line-height:1.6}.trust-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.trust-icon{font-size:1rem}.trust-title{color:var(--calc-text-primary,#f8fafc);font-size:.88rem;font-weight:700}.trust-pill{color:var(--calc-gold,#fbbf24);background:#fbbf241f;border:1px solid #fbbf244d;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.72rem;font-weight:600}.trust-body{color:var(--calc-text-dim,#a8b8cc)}.trust-body p{margin:0 0 10px}.trust-refs{margin:0 0 10px;padding-left:18px}.trust-refs li{margin-bottom:4px}.trust-refs strong{color:var(--calc-text-primary,#f8fafc)}.trust-refs em{font-style:italic}.trust-dates{color:var(--calc-text-faded,#88a);flex-wrap:wrap;gap:20px;margin-top:8px;font-size:.78rem;display:flex}.trust-dates strong{color:var(--calc-text-dim,#a8b8cc)}.trust-disclaimer{color:var(--calc-text-faded,#88a);margin:12px 0 0;font-size:.78rem;line-height:1.55}[data-theme=light] .calc-card,[data-theme=light] .chart-card{background:#fff;border-color:#0000001f;box-shadow:0 1px 4px #0000000f}[data-theme=light] .tab-btn{color:#475569;background:#f0f4f9;border-color:#0000001f}[data-theme=light] .tab-btn:hover{color:#0f172a;border-color:var(--calc-cyan,#0891b2)}[data-theme=light] .tab-btn.active{background:var(--calc-cyan,#0891b2);border-color:var(--calc-cyan,#0891b2);color:#fff}[data-theme=light] .calc-input,[data-theme=light] .preset-chip,[data-theme=light] .stat-cell,[data-theme=light] .rule-item,[data-theme=light] .recovery-track,[data-theme=light] .an-verdict{color:#0f172a;background:#edf2f9;border-color:#0000001f}[data-theme=light] .calc-input:focus{border-color:var(--calc-cyan,#0891b2);box-shadow:0 0 0 3px #0891b226}[data-theme=light] .preset-chip{color:#475569}[data-theme=light] .preset-chip:hover{color:#0f172a;border-color:var(--calc-cyan,#0891b2);background:#0891b214}[data-theme=light] .action-btn{color:#0f172a;background:#edf2f9;border-color:#0000001f}[data-theme=light] .action-btn:hover{border-color:var(--calc-cyan,#0891b2);background:#0891b214}[data-theme=light] .result-card{background:linear-gradient(135deg,#0891b214,#7c3aed0d);border-color:#0000001f}[data-theme=light] .result-value{color:var(--calc-cyan,#0891b2)}[data-theme=light] .result-label,[data-theme=light] .input-label,[data-theme=light] .card-head,[data-theme=light] .recovery-head,[data-theme=light] .result-detail,[data-theme=light] .page-subtitle,[data-theme=light] .tab-intro{color:#475569}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-value.pos{color:var(--calc-emerald,#047857)}[data-theme=light] .stat-value.warn{color:var(--calc-amber,#b45309)}[data-theme=light] .stat-value.neg{color:var(--calc-rose,#e11d48)}[data-theme=light] .an-verdict.pos{color:var(--calc-emerald,#047857);border-color:#04785759}[data-theme=light] .an-verdict.neg{color:var(--calc-rose,#e11d48);border-color:#e11d4859}[data-theme=light] .recovery-fill{background:var(--calc-amber,#b45309)}[data-theme=light] .brrrr-alert{color:#0f172a}[data-theme=light] .alert-success{color:#14532d;background:#f0fdf4;border-color:#04785759}[data-theme=light] .alert-info{color:#1e3a5f;background:#eff6ff;border-color:#2563eb59}[data-theme=light] .alert-warning{color:#78350f;background:#fffbeb;border-color:#b4530959}[data-theme=light] .alert-error{color:#7f1d1d;background:#fff1f2;border-color:#e11d4859}[data-theme=light] .compare-table th{color:#64748b;border-bottom-color:#0000001f}[data-theme=light] .compare-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .compare-table tr.compare-current td{background:#0891b214}[data-theme=light] .recovery-fill.mid{background:var(--calc-amber,#b45309)}[data-theme=light] .recovery-fill.high{background:var(--calc-sky,#2563eb)}[data-theme=light] .recovery-fill.full{background:var(--calc-emerald,#047857)}[data-theme=light] .action-btn--reset{color:var(--calc-rose,#e11d48);border-color:#e11d4840}[data-theme=light] .action-btn--reset:hover{border-color:var(--calc-rose,#e11d48);background:#e11d480f}[data-theme=light] .sensitivity-table td:first-child{color:#475569}[data-theme=light] .trust-block{border-color:#0000001a;border-left-color:var(--calc-gold,#b45309);background:#fff8ed;box-shadow:0 1px 4px #0000000f}[data-theme=light] .trust-body,[data-theme=light] .trust-body p{color:#475569}[data-theme=light] .trust-refs strong,[data-theme=light] .trust-title{color:#0f172a}[data-theme=light] .trust-pill{color:#b45309;background:#b4530914;border-color:#b453094d}[data-theme=light] .trust-dates{color:#64748b}[data-theme=light] .trust-dates strong{color:#475569}[data-theme=light] .trust-disclaimer{color:#64748b}