:root{--accent:var(--calc-sky);--accent-glow:#60a5fa2e}.calc-wrapper{max-width:1200px;margin:0 auto;padding:0 1.25rem 2rem}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.outer-tabs{border-bottom:1px solid var(--calc-border-subtle);gap:.25rem;margin:1rem 0 1.5rem;padding-bottom:0;display:flex}.outer-tab-btn{color:var(--calc-text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:color .18s,border-color .18s}.outer-tab-btn:hover{color:var(--calc-text-primary)}.outer-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.outer-panel{display:none}.outer-panel.active{display:block}.input-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:1.25rem}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-dim);margin-bottom:.75rem;font-size:.7rem;font-weight:700}.input-group{margin-bottom:1rem}.input-group label{color:var(--calc-text-faded);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.input-with-unit{background:var(--calc-bg-input);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);align-items:center;gap:0;transition:border-color .18s;display:flex;overflow:hidden}.input-with-unit:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.input-prefix,.input-unit{font-size:.8rem;font-family:var(--calc-font-mono);color:var(--calc-text-dim);background:var(--calc-bg-glass);border-right:1px solid var(--calc-border-subtle);white-space:nowrap;align-items:center;height:100%;min-height:2.4rem;padding:0 .6rem;display:flex}.input-unit{border-right:none;border-left:1px solid var(--calc-border-subtle)}.glass-input{color:var(--calc-text-primary);min-width:0;font-size:.9rem;font-family:var(--calc-font-mono);background:0 0;border:none;outline:none;flex:1;padding:.55rem .75rem}.glass-input::placeholder{color:#ffffff47}.preset-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1.1rem;display:flex}.preset-chip{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);color:var(--calc-text-faded);cursor:pointer;border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:600;transition:all .18s}.preset-chip:hover{border-color:var(--accent);color:var(--accent)}.preset-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.result-card{background:var(--calc-bg-card);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-lg);padding:1.25rem}.hero-block{text-align:center;border-bottom:1px solid var(--calc-border-subtle);margin-bottom:1rem;padding:1.25rem .5rem 1rem}.hero-label{letter-spacing:.12em;text-transform:uppercase;color:var(--calc-text-dim);margin-bottom:.25rem;font-size:.65rem;font-weight:700}.hero-value{font-size:2.6rem;font-weight:800;font-family:var(--calc-font-mono);color:var(--accent);line-height:1.1;transition:color .2s}.hero-sub{color:var(--calc-text-dim);margin-top:.35rem;font-size:.8rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.1rem;display:grid}.stat-cell{background:var(--calc-bg-glass);border:1px solid var(--calc-border-subtle);border-radius:var(--calc-radius-md);text-align:center;padding:.6rem .75rem}.stat-title{color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.68rem;font-weight:600}.stat-value{font-size:1.05rem;font-weight:700;font-family:var(--calc-font-mono);color:var(--calc-text-primary)}.stat-value.cyan{color:var(--calc-cyan)}.stat-value.sky{color:var(--accent)}.stat-value.green{color:var(--calc-emerald)}.stat-value.red{color:var(--calc-rose)}.chart-wrap{margin-bottom:1rem}.result-interpretation{color:var(--calc-text-faded);background:var(--calc-bg-glass);border-radius:var(--calc-radius-md);border:1px solid var(--calc-border-subtle);min-height:2.5rem;margin-top:.5rem;padding:.75rem;font-size:.82rem;line-height:1.65}.action-bar{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.action-btn{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);min-width:90px;color:var(--calc-text-faded);cursor:pointer;text-align:center;flex:1;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .18s}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.panel-header{color:var(--calc-text-primary);margin-bottom:.25rem;font-size:1rem;font-weight:700}.panel-sub{color:var(--calc-text-dim);margin-bottom:1.25rem;font-size:.8rem}.sense-inputs{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;display:flex}.sense-inputs .input-group{flex:1;min-width:200px;margin-bottom:0}.callout-card{border-radius:var(--calc-radius-md);background:#60a5fa14;border:1px solid #60a5fa40;margin-bottom:1.25rem;padding:1rem 1.25rem}.callout-card .callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.72rem;font-weight:700}.callout-card .callout-value{font-size:1.6rem;font-weight:800;font-family:var(--calc-font-mono);color:var(--calc-text-primary)}.callout-card .callout-sub{color:var(--calc-text-dim);margin-top:.2rem;font-size:.78rem}.sense-table-wrap{overflow-x:auto}.sense-table{border-collapse:collapse;width:100%;font-size:.82rem}.sense-table th{background:var(--calc-bg-glass);color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:right;border-bottom:1px solid var(--calc-border-subtle);padding:.55rem .75rem;font-size:.72rem;font-weight:700}.sense-table th:first-child{text-align:left}.sense-table td{text-align:right;color:var(--calc-text-primary);font-family:var(--calc-font-mono);border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.sense-table td:first-child{text-align:left;font-weight:700}.sense-table tr:hover td{background:#ffffff08}.sense-table tr.row-base td{color:var(--accent);background:#60a5fa1a;font-weight:700}.proj-inputs{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.proj-hero{text-align:center;margin-bottom:1.25rem}.proj-hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--calc-text-dim);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.proj-hero-val{font-size:2.2rem;font-weight:800;font-family:var(--calc-font-mono);color:var(--accent)}.proj-chart-wrap{margin-bottom:1.25rem}.proj-table-wrap{margin-bottom:1rem;overflow-x:auto}.proj-table{border-collapse:collapse;width:100%;font-size:.82rem}.proj-table th{background:var(--calc-bg-glass);color:var(--calc-text-dim);text-transform:uppercase;letter-spacing:.05em;text-align:right;border-bottom:1px solid var(--calc-border-subtle);padding:.55rem .75rem;font-size:.72rem;font-weight:700}.proj-table th:first-child{text-align:left}.proj-table td{text-align:right;color:var(--calc-text-primary);font-family:var(--calc-font-mono);border-bottom:1px solid #ffffff0a;padding:.5rem .75rem}.proj-table td:first-child{text-align:left;font-weight:600}.proj-table tr:hover td{background:#ffffff08}.proj-export-btn{background:var(--calc-bg-glass);border:1px solid var(--calc-border-default);border-radius:var(--calc-radius-md);color:var(--calc-text-faded);cursor:pointer;padding:.45rem 1rem;font-size:.78rem;font-weight:600;transition:all .18s}.proj-export-btn:hover{border-color:var(--accent);color:var(--accent)}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}@keyframes flash-val{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.flash-update{animation:.22s flash-val}@media (width<=1024px){.two-col{grid-template-columns:1fr}}@media (width<=768px){.stats-grid,.proj-inputs{grid-template-columns:1fr 1fr}.outer-tab-btn{padding:.45rem .7rem;font-size:.78rem}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}.proj-inputs{grid-template-columns:1fr}.action-bar{flex-direction:column}.action-btn{min-width:unset}}[data-theme=light]{--accent:#2563eb;--accent-glow:#2563eb1f}[data-theme=light] .input-card,[data-theme=light] .result-card{background:#fff;border-color:#0000001f;box-shadow:0 2px 10px #00000012}[data-theme=light] .glass-input{color:#0f172a}[data-theme=light] .glass-input::placeholder{color:#0000004d}[data-theme=light] .input-with-unit{background:#f8fafc;border-color:#0000002e}[data-theme=light] .input-prefix,[data-theme=light] .input-unit{color:#64748b;background:#f1f5f9;border-color:#0000001a}[data-theme=light] .stat-cell{background:#edf2f9;border-color:#0000001a}[data-theme=light] .stat-title{color:#64748b}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-value.sky{color:#2563eb}[data-theme=light] .stat-value.cyan{color:#0891b2}[data-theme=light] .stat-value.green{color:#047857}[data-theme=light] .stat-value.red{color:#e11d48}[data-theme=light] .hero-value{color:#2563eb}[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .preset-chip{color:#475569;background:#f0f4f9;border-color:#00000024}[data-theme=light] .preset-chip:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .preset-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=light] .outer-tab-btn{color:#475569}[data-theme=light] .outer-tab-btn:hover{color:#0f172a}[data-theme=light] .outer-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}[data-theme=light] .outer-tabs{border-bottom-color:#0000001a}[data-theme=light] .action-btn{color:#475569;background:#f0f4f9;border-color:#00000024}[data-theme=light] .action-btn:hover{color:#2563eb;border-color:#2563eb}[data-theme=light] .result-interpretation{color:#475569;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .callout-card{background:#2563eb12;border-color:#2563eb33}[data-theme=light] .callout-card .callout-label{color:#2563eb}[data-theme=light] .callout-card .callout-value{color:#0f172a}[data-theme=light] .callout-card .callout-sub{color:#475569}[data-theme=light] .sense-table th,[data-theme=light] .proj-table th{color:#475569;background:#edf2f9}[data-theme=light] .sense-table td,[data-theme=light] .proj-table td{color:#0f172a;border-bottom-color:#0000000f}[data-theme=light] .sense-table tr:hover td,[data-theme=light] .proj-table tr:hover td{background:#f0f4f9}[data-theme=light] .sense-table tr.row-base td{color:#2563eb;background:#2563eb14}[data-theme=light] .proj-hero-val{color:#2563eb}[data-theme=light] .proj-export-btn{color:#475569;background:#f0f4f9;border-color:#00000024}[data-theme=light] .proj-export-btn:hover{color:#2563eb;border-color:#2563eb}