:root{--re-bg:#07101f;--re-primary:#0c1825;--re-card:#111d2ee6;--re-elevated:#162336;--re-input:#0f1e30;--re-heading:#e8edf5;--re-body:#8fa5c8;--re-muted:#4d6485;--re-mono:#c8d8f0;--re-gold:#f5a623;--re-emerald:#00c9a7;--re-indigo:#7875f0;--re-cyan:#00d4f5;--re-rose:#f87171;--re-amber:#f59e0b;--re-border:#ffffff12;--re-radius:12px;--re-shadow:0 4px 24px #00000073}@keyframes re-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--re-bg);color:var(--re-heading);min-height:100vh;font-family:Inter,sans-serif;line-height:1.6}.breadcrumb{color:var(--re-muted);max-width:1400px;margin:0 auto;padding:12px 24px;font-size:.82rem}.breadcrumb a{color:var(--re-muted);text-decoration:none}.breadcrumb a:hover{color:var(--re-indigo)}.breadcrumb span{margin:0 6px}.hero{text-align:center;max-width:1400px;margin:0 auto;padding:40px 24px 20px}.hero h1{color:var(--re-heading);margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.hero h1 span{color:var(--re-indigo)}.hero p{color:var(--re-body);max-width:640px;margin:0 auto;font-size:1rem}.tab-bar{border-bottom:1px solid var(--re-border);max-width:1400px;margin:0 auto;padding:20px 24px 0;display:flex}.tab-bar-inner{background:#111d2ee6;border:1px solid #ffffff12;border-radius:999px;gap:4px;width:fit-content;margin-bottom:-1px;padding:4px;display:flex}.tab-btn{color:var(--re-body);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:.82rem;font-weight:500;transition:transform .25s,opacity .25s,color .2s,box-shadow .25s}.tab-btn.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);font-weight:700;box-shadow:0 2px 10px #f5a62359}.tab-btn:hover:not(.active){color:var(--re-heading)}.tab-panel{display:none}.tab-panel.active{display:block}.calc-container{grid-template-columns:380px 1fr;align-items:start;gap:24px;max-width:1400px;margin:0 auto;padding:24px;display:grid}.input-card,.result-card{background:var(--re-card);border:1px solid var(--re-border);border-radius:var(--re-radius);box-shadow:var(--re-shadow);padding:24px}.card-title{color:var(--re-heading);border-bottom:1px solid var(--re-border);margin-bottom:16px;padding-bottom:12px;font-size:1rem;font-weight:700}.preset-section{margin-bottom:16px}.preset-label{color:var(--re-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem}.preset-chips{flex-wrap:wrap;gap:6px;display:flex}.preset-chip{border:1px solid var(--re-border);color:var(--re-body);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.preset-chip.active{color:#07101f;background:linear-gradient(135deg,#f5a623,#e8940f);border-color:#0000;font-weight:700;box-shadow:0 1px 8px #f5a6234d}.preset-chip:hover:not(.active){color:var(--re-heading);background:#ffffff14}.input-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--re-muted);margin:16px 0 10px;font-size:.7rem;font-weight:700}.form-group{margin-bottom:14px}.form-label{color:var(--re-body);margin-bottom:6px;font-size:.82rem;font-weight:500;display:block}.input-with-unit{background:var(--re-input);border:1px solid var(--re-border);border-radius:8px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.input-with-unit:focus-within{border-color:var(--re-indigo)}.input-prefix,.input-unit{color:var(--re-muted);font-size:.85rem;font-family:var(--font-mono,monospace);white-space:nowrap;padding:0 10px}.glass-input{color:var(--re-heading);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:.9rem}.glass-input::placeholder{color:var(--re-muted)}select.glass-input{cursor:pointer;flex:1;padding:10px 12px}select.glass-input option{background:var(--re-primary);color:var(--re-heading)}.result-hero{text-align:center;border-bottom:1px solid var(--re-border);margin-bottom:16px;padding:20px 16px 16px}.result-hero-label{text-transform:uppercase;letter-spacing:.08em;color:var(--re-muted);margin-bottom:6px;font-size:.75rem}.result-hero-value{color:var(--re-gold);font-family:JetBrains Mono,monospace;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.1}.result-hero-sub{color:var(--re-muted);margin-top:4px;font-size:.8rem}.plf-badge{border:1px solid #0000;border-radius:999px;margin-top:8px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;display:inline-block}.plf-badge.good{color:var(--re-emerald);background:#00c9a726;border-color:#00c9a74d}.plf-badge.fair{color:var(--re-indigo);background:#7875f01f;border-color:#7875f04d}.plf-badge.low{color:var(--re-rose);background:#f871711f;border-color:#f871714d}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.stat-item{border:1px solid var(--re-border);background:#ffffff08;border-radius:8px;padding:10px 12px}.stat-item.full-width{grid-column:1/-1}.stat-label{color:var(--re-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem}.stat-value{color:var(--re-heading);font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.stat-value.accent{color:var(--re-gold)}.stat-value.negative{color:var(--re-rose)}.stat-value.positive{color:var(--re-emerald)}.net-proceeds-stat{background:#00c9a714;border:1px solid #00c9a733;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.net-proceeds-label{color:var(--re-body);font-size:.82rem;font-weight:600}.net-proceeds-value{color:var(--re-emerald);font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:800}.payout-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--re-muted);margin-bottom:10px;font-size:.72rem;font-weight:700}.payout-panel{background:#7875f012;border:1px solid #7875f033;border-radius:10px;margin-bottom:12px;padding:14px 16px}.payout-panel.hidden{display:none}.payout-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.payout-row+.payout-row{border-top:1px solid #ffffff0a;margin-top:4px;padding-top:8px}.payout-key{color:var(--re-body);font-size:.8rem}.payout-val{color:var(--re-indigo);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700}.payout-val.big{color:var(--re-gold);font-size:1.2rem}.action-bar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.action-btn{border:1px solid var(--re-border);min-width:100px;color:var(--re-body);cursor:pointer;text-align:center;background:#ffffff0d;border-radius:8px;flex:1;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.action-btn:hover{color:var(--re-heading);background:#ffffff1a}#alert-stack{flex-direction:column;gap:8px;margin-top:14px;display:flex}.alert{border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.82rem;line-height:1.5;display:flex}.alert.success{color:var(--re-emerald);background:#00c9a714;border-color:#00c9a733}.alert.info{color:var(--re-indigo);background:#7875f014;border-color:#7875f033}.alert.warn{color:var(--re-amber);background:#f59e0b14;border-color:#f59e0b33}.alert.danger{color:var(--re-rose);background:#f8717114;border-color:#f8717133}.alert-icon{flex-shrink:0;font-size:1rem}.alert-text{flex:1}.scenarios-container{max-width:1400px;margin:0 auto;padding:24px}.section-title{color:var(--re-heading);margin-bottom:16px;font-size:1rem;font-weight:700}.chart-card{background:var(--re-card);border:1px solid var(--re-border);border-radius:var(--re-radius);margin-bottom:24px;padding:20px}.chart-card .chart-title{color:var(--re-body);margin-bottom:12px;font-size:.85rem;font-weight:600}.tables-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.table-card{background:var(--re-card);border:1px solid var(--re-border);border-radius:var(--re-radius);padding:20px;overflow-x:auto}.table-card h3{color:var(--re-body);margin-bottom:12px;font-size:.85rem;font-weight:700}.sensitivity-table{border-collapse:collapse;width:100%;font-size:.8rem}.sensitivity-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--re-muted);border-bottom:1px solid var(--re-border);padding:8px 10px;font-size:.72rem;font-weight:600}.sensitivity-table td{color:var(--re-body);border-bottom:1px solid #ffffff08;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.78rem}.sensitivity-table tr:last-child td{border-bottom:none}.sensitivity-table tr.highlight-row td{color:var(--re-heading);background:#7875f01a;font-weight:600}.sensitivity-table tr:hover td{background:#ffffff05}.comparison-container{max-width:1400px;margin:0 auto;padding:24px}.compare-card{background:var(--re-card);border:1px solid var(--re-border);border-radius:var(--re-radius);margin-bottom:20px;padding:20px;overflow-x:auto}.compare-card h2{color:var(--re-heading);margin-bottom:16px;font-size:1rem;font-weight:700}.compare-table{border-collapse:collapse;width:100%;font-size:.82rem}.compare-table th{text-align:left;color:var(--re-heading);border-bottom:2px solid var(--re-border);white-space:nowrap;background:#ffffff0a;padding:10px 14px;font-weight:700}.compare-table th.highlight-col{color:var(--re-indigo);background:#7875f01f}.compare-table td{color:var(--re-body);vertical-align:top;border-bottom:1px solid #ffffff0a;padding:10px 14px;font-size:.8rem;line-height:1.5}.compare-table td.highlight-col{color:var(--re-heading);background:#7875f00d}.compare-table td:first-child{color:var(--re-heading);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;width:160px;font-size:.78rem;font-weight:600}.compare-table tr:last-child td{border-bottom:none}.compare-table tr:hover td{background:#ffffff05}.page-sections-outer{max-width:1600px;margin:0 auto;padding:0 1.5rem 3rem}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #ffffff0f}.faq-item__question{cursor:pointer;color:var(--re-heading);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:"+";color:var(--re-muted);flex-shrink:0;margin-left:16px;font-size:1.1rem;transition:color .2s}.faq-item[open] .faq-item__question:after{content:"−";color:var(--re-indigo)}.faq-item__question:hover{color:var(--re-indigo)}.faq-item__answer{color:var(--re-body);padding:0 4px 14px;font-size:.85rem;line-height:1.75}.hidden{display:none}[data-theme=light]{--re-bg:#eef2f7;--re-primary:#f8fafc;--re-card:#fffffffa;--re-elevated:#fff;--re-input:#f1f5fb;--re-heading:#0f172a;--re-body:#334155;--re-muted:#64748b;--re-mono:#1e3a5f;--re-gold:#b45309;--re-emerald:#047857;--re-indigo:#4f46e5;--re-cyan:#0891b2;--re-rose:#e11d48;--re-amber:#b45309;--re-border:#0000001a;--re-shadow:0 2px 12px #00000014}[data-theme=light] body{background:var(--re-bg);color:var(--re-heading)}[data-theme=light] .input-card,[data-theme=light] .result-card,[data-theme=light] .chart-card,[data-theme=light] .table-card,[data-theme=light] .compare-card{background:#fff;border-color:#0000001a;box-shadow:0 2px 12px #00000012}[data-theme=light] .card-title{border-bottom-color:#00000014}[data-theme=light] .tab-bar{border-bottom-color:#0000001a}[data-theme=light] .tab-bar-inner{background:#f1f5fb;border-color:#0000001a}[data-theme=light] .tab-btn{color:#475569}[data-theme=light] .tab-btn.active{color:#fff;background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 2px 10px #b453094d}[data-theme=light] .tab-btn:hover:not(.active){color:#0f172a}[data-theme=light] .preset-chip{color:#475569;background:#f1f5fb;border-color:#0000001f}[data-theme=light] .preset-chip.active{color:#fff;background:linear-gradient(135deg,#b45309,#92400e);border-color:#0000;box-shadow:0 1px 8px #b4530933}[data-theme=light] .preset-chip:hover:not(.active){color:#0f172a;background:#e2e8f0}[data-theme=light] .input-with-unit{background:#f1f5fb;border-color:#0000001f}[data-theme=light] .input-with-unit:focus-within{border-color:#4f46e5}[data-theme=light] .glass-input{color:#0f172a}[data-theme=light] .glass-input::placeholder{color:#94a3b8}[data-theme=light] select.glass-input option{color:#0f172a;background:#fff}[data-theme=light] .result-hero-value{color:#b45309}[data-theme=light] .result-hero-sub{color:#64748b}[data-theme=light] .plf-badge.good{color:#047857;background:#f0fdf4;border-color:#0478574d}[data-theme=light] .plf-badge.fair{color:#4f46e5;background:#eef2ff;border-color:#4f46e54d}[data-theme=light] .plf-badge.low{color:#e11d48;background:#fff1f2;border-color:#e11d484d}[data-theme=light] .stat-item{background:#f1f5fb;border-color:#00000014}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-value.accent{color:#b45309}[data-theme=light] .stat-value.negative{color:#e11d48}[data-theme=light] .stat-value.positive{color:#047857}[data-theme=light] .net-proceeds-stat{background:#f0fdf4;border-color:#04785740}[data-theme=light] .net-proceeds-value{color:#047857}[data-theme=light] .net-proceeds-label{color:#334155}[data-theme=light] .payout-panel{background:#eef2ff;border-color:#4f46e533}[data-theme=light] .payout-panel+.payout-panel{border-top-color:#0000000d}[data-theme=light] .payout-row+.payout-row{border-top-color:#0000000f}[data-theme=light] .payout-key{color:#475569}[data-theme=light] .payout-val{color:#4f46e5}[data-theme=light] .payout-val.big{color:#b45309}[data-theme=light] .action-btn{color:#475569;background:#f1f5fb;border-color:#0000001a}[data-theme=light] .action-btn:hover{color:#0f172a;background:#e2e8f0}[data-theme=light] .alert.success{color:#166534;background:#f0fdf4;border-color:#0478574d}[data-theme=light] .alert.info{color:#3730a3;background:#eef2ff;border-color:#4f46e54d}[data-theme=light] .alert.warn{color:#92400e;background:#fffbeb;border-color:#b453094d}[data-theme=light] .alert.danger{color:#9f1239;background:#fff1f2;border-color:#e11d484d}[data-theme=light] .sensitivity-table th{color:#64748b;border-bottom-color:#00000014}[data-theme=light] .sensitivity-table td{color:#334155;border-bottom-color:#0000000a}[data-theme=light] .sensitivity-table tr.highlight-row td{color:#0f172a;background:#eef2ff}[data-theme=light] .sensitivity-table tr:hover td{background:#00000005}[data-theme=light] .compare-table th{color:#0f172a;background:#f1f5fb;border-bottom-color:#0000001f}[data-theme=light] .compare-table th.highlight-col{color:#4f46e5;background:#eef2ff}[data-theme=light] .compare-table td{color:#475569;border-bottom-color:#0000000d}[data-theme=light] .compare-table td.highlight-col{color:#0f172a;background:#4f46e50a}[data-theme=light] .compare-table td:first-child{color:#0f172a}[data-theme=light] .compare-table tr:hover td{background:#00000005}[data-theme=light] .faq-list{gap:8px}[data-theme=light] .faq-item{background:#fff;border:1px solid #0000001a;border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}[data-theme=light] .faq-item:hover{border-color:#4f46e54d;box-shadow:0 2px 10px #4f46e514}[data-theme=light] .faq-item[open]{border-color:#4f46e566 #4f46e566 #4f46e566 #4f46e5;border-left-style:solid;border-left-width:3px;box-shadow:0 2px 12px #4f46e51a}[data-theme=light] .faq-item__question{color:#0f172a;padding:14px 16px}[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:#4f46e5}[data-theme=light] .faq-item__answer{color:#475569;border-top:1px solid #0000000f;padding:12px 16px 16px}@media (width<=768px){.calc-container{grid-template-columns:1fr;padding:16px}.tables-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.tab-bar{padding:16px 16px 0;overflow-x:auto}.tab-bar-inner{flex-shrink:0}.scenarios-container,.comparison-container{padding:16px}}@media (width<=480px){.hero{padding:24px 16px 12px}.stat-grid{grid-template-columns:1fr}.preset-chips{gap:4px}.preset-chip{padding:4px 10px;font-size:.72rem}.tab-btn{padding:6px 12px;font-size:.75rem}}.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}