:root{--rm-gap:1.25rem;--rm-radius:14px}.main-container{max-width:1180px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-title{font-family:var(--calc-font-headline,"Plus Jakarta Sans", sans-serif);letter-spacing:-.02em;color:var(--calc-text-primary,#f8fafc);margin:0 0 .35rem;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.page-subtitle{color:var(--calc-text-dim,#a8b8cc);max-width:72ch;margin:0 0 1.5rem;font-size:.98rem;line-height:1.5}.action-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.action-btn{font-family:var(--calc-font-mono,monospace);border:1px solid var(--calc-border-default,#ffffff1f);background:var(--calc-bg-card,#161b26);color:var(--calc-text-primary,#f8fafc);cursor:pointer;border-radius:8px;padding:.5rem .85rem;font-size:.8rem;transition:border-color .15s,background .15s,transform .1s}.action-btn:hover{border-color:var(--calc-cyan,#22d3ee);transform:translateY(-1px)}.action-btn--reset{margin-left:auto}.preset-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.preset-label{font-family:var(--calc-font-mono,monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--calc-text-dim,#a8b8cc);font-size:.72rem}.preset-chip{font-family:var(--calc-font-mono,monospace);border:1px solid var(--calc-border-default,#ffffff1f);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.preset-chip:hover{border-color:var(--calc-cyan,#22d3ee);color:var(--calc-cyan,#22d3ee)}.tab-control{border-bottom:1px solid var(--calc-border-subtle,#ffffff14);flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.tab-btn{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-dim,#a8b8cc);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.82rem;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--calc-text-primary,#f8fafc)}.tab-btn.active{color:var(--calc-cyan,#22d3ee);border-bottom-color:var(--calc-cyan,#22d3ee)}.calc-grid{gap:var(--rm-gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=860px){.calc-grid{grid-template-columns:1fr}}.card{background:var(--calc-bg-card,#161b26);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--rm-radius);margin-bottom:var(--rm-gap);padding:1.1rem 1.15rem}.section-label{font-family:var(--calc-font-mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:.85rem;font-size:.7rem}.field-grid{flex-direction:column;gap:.9rem;display:flex}.rate-group label{color:var(--calc-text-dim,#a8b8cc);margin-bottom:.35rem;font-size:.82rem;display:block}.input-affix{border:1px solid var(--calc-border-default,#ffffff1f);background:var(--calc-bg-input,#0f1420);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--calc-cyan,#22d3ee)}.input-affix .affix{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-dim,#a8b8cc);background:#ffffff0a;align-items:center;padding:0 .65rem;font-size:.9rem;display:flex}.input-affix .affix--suffix{border-left:1px solid var(--calc-border-subtle,#ffffff14);border-right:none}.input-affix input{min-width:0;color:var(--calc-text-primary,#f8fafc);font-size:.98rem;font-family:var(--calc-font-mono,monospace);background:0 0;border:none;flex:1;padding:.6rem .7rem}.input-affix input:focus{outline:none}.result-card{border:1px solid var(--calc-border-subtle,#ffffff1a);border-radius:var(--rm-radius);text-align:center;margin-bottom:var(--rm-gap);background:linear-gradient(135deg,#22d3ee1f,#a855f71a);padding:1.5rem}.hero-label{font-family:var(--calc-font-mono,monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--calc-text-dim,#a8b8cc);font-size:.72rem}.hero-value{font-family:var(--calc-font-mono,monospace);color:var(--calc-cyan,#22d3ee);margin:.35rem 0;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;line-height:1.1}.hero-sub{color:var(--calc-text-dim,#a8b8cc);font-size:.9rem}.stats-grid{margin-bottom:var(--rm-gap);grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.stat-card{background:var(--calc-bg-card,#161b26);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:10px;padding:.85rem}.stat-label{font-family:var(--calc-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:.3rem;font-size:.66rem}.stat-val{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary,#f8fafc);font-size:1.1rem;font-weight:700}.chart-box{height:240px;position:relative}.chart-box--tall{height:160px}.panel-intro{color:var(--calc-text-dim,#a8b8cc);max-width:78ch;margin:0 0 1.25rem;font-size:.92rem;line-height:1.55}.prime-readout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.prime-readout__main{font-family:var(--calc-font-mono,monospace);color:var(--calc-text-primary,#f8fafc);font-size:1.05rem;font-weight:700}.prime-readout__main span{color:var(--calc-cyan,#22d3ee);font-size:1.4rem}.prime-readout__badge{color:var(--calc-text-dim,#a8b8cc);background:#ffffff0f;border-radius:8px;padding:.45rem .75rem;font-size:.8rem}.badge--danger{color:var(--calc-rose,#fb7185);background:#fb718526}.badge--warn{color:var(--calc-amber,#fbbf24);background:#fbbf2426}.badge--good{color:var(--calc-emerald,#34d399);background:#34d39926}.table-scroll{overflow-x:auto}.bench-table,.sens-table{border-collapse:collapse;width:100%;font-size:.85rem}.bench-table th,.bench-table td,.sens-table th,.sens-table td{text-align:right;border-bottom:1px solid var(--calc-border-subtle,#ffffff0f);padding:.55rem .6rem}.bench-table th:first-child,.bench-table td:first-child,.sens-table th:first-child,.sens-table td:first-child{text-align:left}.bench-table th,.sens-table th{color:var(--calc-text-dim,#a8b8cc);font-weight:600;font-family:var(--calc-font-mono,monospace);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.mono{font-family:var(--calc-font-mono,monospace)}.you-col{color:var(--calc-cyan,#22d3ee);font-weight:700}.sens-current{background:#22d3ee14}.sens-current td:first-child{color:var(--calc-cyan,#22d3ee);font-weight:700}.empty-cell{text-align:center;color:var(--calc-text-dim,#a8b8cc);padding:1rem}.breakeven-card{text-align:center}.be-kpi{margin-bottom:1.25rem}.be-kpi__value{font-family:var(--calc-font-mono,monospace);color:var(--calc-cyan,#22d3ee);font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:800;line-height:1.1}.be-kpi__label{color:var(--calc-text-dim,#a8b8cc);margin-top:.25rem;font-size:.85rem}.be-bar{background:#ffffff14;border-radius:999px;height:14px;margin:.5rem 0 .75rem;position:relative;overflow:visible}.be-bar__fill{background:linear-gradient(90deg, var(--calc-cyan,#22d3ee), var(--calc-emerald,#34d399));border-radius:999px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.be-bar__marker{background:var(--calc-amber,#fbbf24);border-radius:2px;width:3px;transition:left .3s;position:absolute;top:-4px;bottom:-4px}.be-bar-label{color:var(--calc-text-primary,#f8fafc);margin-bottom:.75rem;font-size:.85rem}.be-meta{color:var(--calc-text-dim,#a8b8cc);flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.82rem;display:flex}.be-meta strong{color:var(--calc-text-primary,#f8fafc);font-family:var(--calc-font-mono,monospace)}.trust-card-section{margin-bottom:2rem}.trust-card{background:var(--calc-bg-card,#161b26);border:1px solid var(--calc-border-subtle,#ffffff14);border-radius:var(--rm-radius);padding:1.25rem 1.4rem}.trust-card__header{border-bottom:1px solid var(--calc-border-subtle,#ffffff14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.trust-card__badge{color:var(--calc-emerald,#34d399);align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.trust-card__badge .trust-icon{color:var(--calc-emerald,#34d399)}.trust-card__milestones{color:var(--calc-text-dim,#a8b8cc);flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.trust-card__milestones .sep{opacity:.5}.trust-card__statement{color:var(--calc-text-primary,#f8fafc);margin:0 0 .85rem;font-size:.9rem;line-height:1.6}.trust-card__references h5{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);margin:0 0 .5rem;font-size:.78rem}.trust-card__references ul{color:var(--calc-text-dim,#a8b8cc);margin:0;padding-left:1.1rem;font-size:.84rem;line-height:1.6}.trust-card__references li{margin-bottom:.35rem}.trust-card__references strong{color:var(--calc-text-primary,#f8fafc)}.trust-card__footer{border-top:1px solid var(--calc-border-subtle,#ffffff14);margin-top:.85rem;padding-top:.85rem}.trust-disclaimer{color:var(--calc-text-dim,#a8b8cc);margin:0;font-size:.8rem;line-height:1.55}.trust-disclaimer strong{color:var(--calc-text-primary,#f8fafc)}.page-sections-outer{max-width:1180px;margin:0 auto;padding:0 1.25rem 3rem}.faq-item__question{cursor:pointer;color:var(--calc-text-primary,#f8fafc);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:"+";font-family:var(--calc-font-mono,monospace);color:var(--calc-text-dim,#a8b8cc);flex-shrink:0;margin-left:16px;font-size:1.1rem}.faq-item[open] .faq-item__question:after{content:"−";color:var(--calc-cyan,#22d3ee)}.faq-item__question:hover{color:var(--calc-cyan,#22d3ee)}.faq-item__answer{color:var(--calc-text-dim,#a8b8cc);padding:0 4px 14px;font-size:.85rem;line-height:1.75}canvas{max-width:100%}[data-theme=light] .result-card{background:linear-gradient(135deg,#0891b21a,#7c3aed14);border-color:#0000001a}[data-theme=light] .hero-value,[data-theme=light] .be-kpi__value,[data-theme=light] .prime-readout__main span,[data-theme=light] .you-col,[data-theme=light] .sens-current td:first-child{color:var(--calc-cyan,#0891b2)}[data-theme=light] .sens-current{background:#eef6f9}[data-theme=light] .card,[data-theme=light] .stat-card,[data-theme=light] .trust-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .input-affix{background:#f0f4f9;border-color:#00000026}[data-theme=light] .input-affix .affix{color:#5b6b80;background:#e3eaf3}[data-theme=light] .input-affix input{color:#0f172a}[data-theme=light] .action-btn,[data-theme=light] .preset-chip{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .preset-chip{color:#5b6b80}[data-theme=light] .preset-chip:hover,[data-theme=light] .action-btn:hover{border-color:#0891b2}[data-theme=light] .stat-val,[data-theme=light] .prime-readout__main,[data-theme=light] .be-bar-label,[data-theme=light] .be-meta strong{color:#0f172a}[data-theme=light] .stat-label,[data-theme=light] .section-label,[data-theme=light] .preset-label,[data-theme=light] .hero-label,[data-theme=light] .hero-sub,[data-theme=light] .panel-intro,[data-theme=light] .be-kpi__label,[data-theme=light] .be-meta{color:#475569}[data-theme=light] .tab-btn{color:#5b6b80}[data-theme=light] .tab-btn.active{color:#0891b2;border-bottom-color:#0891b2}[data-theme=light] .be-bar{background:#e3eaf3}[data-theme=light] .prime-readout__badge{color:#475569;background:#eef2f9}[data-theme=light] .badge--danger{color:#e11d48;background:#fff1f2}[data-theme=light] .badge--warn{color:#b45309;background:#fffbeb}[data-theme=light] .badge--good{color:#047857;background:#f0fdf4}[data-theme=light] .bench-table th,[data-theme=light] .sens-table th{color:#475569}[data-theme=light] .bench-table td,[data-theme=light] .sens-table td{color:#0f172a;border-bottom-color:#00000014}[data-theme=light] .trust-card__badge,[data-theme=light] .trust-card__badge .trust-icon{color:#047857}[data-theme=light] .trust-card__statement,[data-theme=light] .trust-card__references strong,[data-theme=light] .trust-disclaimer strong{color:#0f172a}[data-theme=light] .trust-card__milestones,[data-theme=light] .trust-card__references,[data-theme=light] .trust-card__references ul,[data-theme=light] .trust-disclaimer{color:#475569}[data-theme=light] .faq-item__question{color:#0f172a}[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:#0891b2}[data-theme=light] .faq-item__answer{color:#475569}