:root{--ss-cyan:#22d3ee;--ss-cyan-dim:#22d3ee1a;--ss-cyan-border:#22d3ee4d;--ss-purple:#a855f7;--ss-purple-dim:#a855f71f;--ss-purple-border:#a855f759;--ss-gold:#fbbf24;--ss-gold-dim:#fbbf241a;--ss-emerald:#34d399;--ss-emerald-dim:#34d3991f;--ss-emerald-border:#34d39959}.hidden{display:none}body{background:var(--calc-bg-page,#050510);min-height:100vh;color:var(--calc-text-primary,#f8fafc);background-image:radial-gradient(at 10% 10%,#22d3ee12 0,#0000 50%),radial-gradient(at 90% 90%,#a855f712 0,#0000 50%);background-attachment:fixed}.ss-page-header{text-align:center;padding:2rem 1rem .75rem}.ss-header-inner{align-items:center;gap:14px;display:inline-flex}.ss-header-logo{object-fit:contain;width:40px;height:40px}.ss-header-title{letter-spacing:.08em;color:var(--calc-text-primary,#fff);margin:0;font-size:1.75rem;font-weight:900}.ss-header-sub{color:var(--calc-text-dim,#a8b8cc);letter-spacing:.03em;margin:0;font-size:.78rem}.ss-card{backdrop-filter:blur(24px);background:#0a0c1ccc;border:1px solid #ffffff12;border-radius:20px;width:95%;max-width:1380px;margin:.75rem auto 2rem;overflow:hidden;box-shadow:0 30px 60px #0009}.ss-tab-nav{background:#0003;border-bottom:1px solid #ffffff12;flex-wrap:wrap;gap:0;padding:0 1.5rem;display:flex}.ss-tab-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--calc-text-dim,#a8b8cc);box-shadow:none;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:.85rem 1.4rem;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s;display:flex}.ss-tab-btn:hover{color:var(--calc-text-primary,#fff)}.ss-tab-btn.active{color:var(--ss-cyan);border-bottom-color:var(--ss-cyan)}.tab-icon{font-size:.9rem}.ss-tab-panel{display:none}.ss-tab-panel.active{display:block}.ss-scroll{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;overflow-y:auto}.ss-scroll::-webkit-scrollbar{width:4px}.ss-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.ss-dashboard{grid-template-columns:320px 1fr 320px;gap:0;min-height:720px;display:grid}.ss-input-col,.ss-right-col{border-right:1px solid #ffffff0d;padding:1.25rem 1rem}.ss-right-col{border-left:1px solid #ffffff0d;border-right:none}.ss-center-col{flex-direction:column;gap:12px;padding:1.25rem;display:flex}.ss-section{margin-bottom:1.1rem}.ss-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-faded,#88a);margin-bottom:8px;font-size:.65rem;font-weight:700}.ss-field{margin-bottom:10px}.ss-label{color:var(--calc-text-dim,#a8b8cc);margin-bottom:4px;font-size:.7rem;display:block}.ss-help-inline{color:var(--calc-text-faded,#88a);font-weight:400}.ss-help-text{color:var(--calc-text-faded,#88a);margin:4px 0 0;font-size:.65rem;line-height:1.4}.ss-input-wrap{position:relative}.ss-input-wrap.ss-prefix:before{content:attr(data-prefix);color:var(--calc-text-faded,#88a);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ss-input-wrap.ss-suffix:after{content:attr(data-suffix);color:var(--calc-text-faded,#88a);text-transform:uppercase;letter-spacing:.05em;pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ss-input-wrap.ss-prefix .glass-input{padding-left:24px}.ss-input-wrap.ss-suffix .glass-input{padding-right:48px}.glass-input{width:100%;color:var(--calc-text-primary,#fff);background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.glass-input:focus{border-color:var(--ss-cyan-border);outline:none;box-shadow:0 0 0 3px #22d3ee1a}.glass-input::placeholder{color:#ffffff4d}.ss-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ss-chip,.ss-preset-chip{color:var(--calc-text-dim,#a8b8cc);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:all .15s}.ss-chip:hover,.ss-preset-chip:hover{color:var(--calc-text-primary,#fff);background:#ffffff12}.ss-chip.active,.ss-preset-chip.active{background:var(--ss-cyan-dim);border-color:var(--ss-cyan-border);color:var(--ss-cyan)}.ss-toggle-row{color:var(--calc-text-dim,#a8b8cc);cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:.78rem;display:flex}.ss-toggle-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--ss-cyan);cursor:pointer}.ss-toggle-label{user-select:none}.ss-spouse-panel,.ss-spouse-pia-panel{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;margin-top:4px;padding:8px 10px}.ss-spouse-pia-panel{margin-top:4px}.ss-hero-card{text-align:center;background:linear-gradient(135deg,#22d3ee1a,#a855f71a);border:1px solid #22d3ee2e;border-radius:14px;padding:1.4rem 1.5rem}.ss-hero-label{letter-spacing:.06em;text-transform:uppercase;color:var(--calc-text-dim,#a8b8cc);margin-bottom:6px;font-size:.7rem}.ss-hero-value{color:var(--calc-text-primary,#fff);font-family:JetBrains Mono,monospace;font-size:2.6rem;font-weight:900;line-height:1.1}.ss-hero-sub{color:var(--calc-text-faded,#88a);margin-top:6px;font-size:.7rem}.ss-alert{border-radius:10px;padding:10px 14px;font-size:.78rem;line-height:1.5}.ss-alert.cyan{background:var(--ss-cyan-dim);border:1px solid var(--ss-cyan-border);color:var(--ss-cyan)}.ss-formula-strip{background:#00000040;border:1px solid #ffffff0d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ss-formula-pill{color:var(--ss-cyan);background:#22d3ee1a;border:1px solid #22d3ee4d;border-radius:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:.75rem}.ss-formula-op{color:var(--calc-text-faded,#88a);font-family:JetBrains Mono,monospace}.ss-chart-wrap{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:.75rem 1rem}.ss-chart-title{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);margin-bottom:8px;font-size:.7rem;font-weight:700}.ss-chart-frame{width:100%}.ss-res-note{color:var(--calc-text-faded,#88a);text-align:center;margin:6px 0 0;font-size:.65rem}.ss-result-block{margin-bottom:14px}.ss-result-block-title{letter-spacing:.08em;text-transform:uppercase;color:var(--calc-text-faded,#88a);margin-bottom:8px;font-size:.65rem;font-weight:700}.ss-res-card{border:1px solid #ffffff12;border-left:3px solid var(--ss-cyan);background:#ffffff08;border-radius:10px;margin-bottom:8px;padding:10px 12px}.ss-res-card.cyan-l{border-left-color:var(--ss-cyan)}.ss-res-card.purple-l{border-left-color:var(--ss-purple)}.ss-res-card.gold-l{border-left-color:var(--ss-gold)}.ss-res-card.emerald-l{border-left-color:var(--ss-emerald)}.ss-res-label{color:var(--calc-text-dim,#a8b8cc);margin-bottom:2px;font-size:.7rem}.ss-res-value{color:var(--calc-text-primary,#fff);font-family:JetBrains Mono,monospace;font-size:1.4rem;font-weight:800;line-height:1.2}.ss-stat-row{background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px;display:flex}.ss-stat-label{color:var(--calc-text-dim,#a8b8cc);font-size:.7rem}.ss-stat-val{color:var(--calc-text-primary,#fff);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.ss-btn-row{gap:8px;margin-top:14px;display:flex}.ss-share-btn{background:var(--ss-cyan-dim);border:1px solid var(--ss-cyan-border);color:var(--ss-cyan);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex:1;padding:10px 14px;font-size:.72rem;font-weight:700;transition:background .2s}.ss-share-btn:hover{background:#22d3ee2e}.ss-tab2-layout{grid-template-columns:340px 1fr;min-height:600px;display:grid}.ss-tab2-inputs{border-right:1px solid #ffffff0d;padding:1.25rem 1rem}.ss-tab2-main{flex-direction:column;gap:14px;padding:1.25rem;display:flex}.ss-tab2-stats-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ss-tab2-stat-card{border:1px solid #ffffff12;border-left:3px solid var(--ss-cyan);text-align:center;background:#ffffff08;border-radius:12px;padding:12px 14px}.ss-tab2-stat-card.cyan-l{border-left-color:var(--ss-cyan)}.ss-tab2-stat-card.purple-l{border-left-color:var(--ss-purple)}.ss-tab2-stat-card.gold-l{border-left-color:var(--ss-gold)}.ss-tab2-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--calc-text-dim,#a8b8cc);font-size:.65rem}.ss-tab2-stat-value{color:var(--calc-text-primary,#fff);margin:4px 0;font-family:JetBrains Mono,monospace;font-size:1.6rem;font-weight:800}.ss-tab2-stat-sub{color:var(--calc-text-faded,#88a);font-size:.6rem}.ss-totals-table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:.78rem}.ss-totals-table th{text-align:left;color:var(--calc-text-dim,#a8b8cc);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding:8px;font-size:.7rem;font-weight:600}.ss-totals-table td{color:var(--calc-text-primary,#fff);border-bottom:1px solid #ffffff0a;padding:8px}.ss-tab3-layout{padding:1.5rem}.ss-tab3-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.ss-strategy-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:1.1rem 1.25rem}.ss-strategy-card.couples{border-color:var(--ss-emerald-border);background:var(--ss-emerald-dim)}.ss-strategy-icon{margin-bottom:8px;font-size:1.4rem}.ss-strategy-title{color:var(--calc-text-primary,#fff);margin-bottom:10px;font-size:.95rem;font-weight:800}.ss-strategy-list{color:var(--calc-text-dim,#a8b8cc);margin:0;padding-left:18px;font-size:.8rem;line-height:1.6}.ss-strategy-list li{margin-bottom:4px}.ss-strategy-list strong{color:var(--ss-cyan)}.ss-strategy-paragraph{color:var(--calc-text-dim,#a8b8cc);margin:0;font-size:.82rem;line-height:1.6}@media (width<=1024px){.ss-dashboard{grid-template-columns:1fr}.ss-input-col,.ss-right-col{border-bottom:1px solid #ffffff0d;border-left:none;border-right:none}.ss-tab2-layout,.ss-tab2-stats-row{grid-template-columns:1fr}}@media (width<=768px){.ss-header-title{font-size:1.4rem}.ss-hero-value{font-size:2.1rem}.ss-tab-btn{padding:.7rem .9rem;font-size:.65rem}.ss-tab3-cards{grid-template-columns:1fr}}[data-theme=light] body{color:#0f172a;background-color:#e8edf5;background-image:radial-gradient(at 10% 10%,#0891b20d 0,#0000 50%),radial-gradient(at 90% 90%,#7c3aed0d 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}[data-theme=light] :root{--ss-cyan:#0891b2;--ss-cyan-dim:#0891b214;--ss-cyan-border:#0891b259;--ss-purple:#7c3aed;--ss-purple-dim:#7c3aed14;--ss-purple-border:#7c3aed59;--ss-gold:#b45309;--ss-gold-dim:#b4530914;--ss-emerald:#047857;--ss-emerald-dim:#04785714;--ss-emerald-border:#04785759}[data-theme=light] .ss-header-title{color:#0f172a}[data-theme=light] .ss-header-sub{color:#475569}[data-theme=light] .ss-card{background:#fff;border:1px solid #0000001f;box-shadow:0 10px 30px #00000014}[data-theme=light] .ss-tab-nav{background:#f1f5f9;border-bottom:1px solid #0000001a}[data-theme=light] .ss-tab-btn{color:#64748b}[data-theme=light] .ss-tab-btn:hover{color:#0f172a}[data-theme=light] .ss-tab-btn.active{color:#0891b2;border-bottom-color:#0891b2}[data-theme=light] .ss-input-col,[data-theme=light] .ss-tab2-inputs{border-right:1px solid #00000014}[data-theme=light] .ss-right-col{border-left:1px solid #00000014}[data-theme=light] .ss-section-label{color:#64748b}[data-theme=light] .ss-label{color:#475569}[data-theme=light] .ss-help-inline,[data-theme=light] .ss-help-text{color:#64748b}[data-theme=light] .glass-input{color:#0f172a;background:#f8fafc;border:1px solid #00000026}[data-theme=light] .glass-input::placeholder{color:#0f172a66}[data-theme=light] .glass-input:focus{border-color:#0891b280;box-shadow:0 0 0 3px #0891b21f}[data-theme=light] .ss-input-wrap.ss-prefix:before,[data-theme=light] .ss-input-wrap.ss-suffix:after{color:#64748b}[data-theme=light] .ss-chip,[data-theme=light] .ss-preset-chip{color:#475569;background:#f0f4f9;border:1px solid #0000001f}[data-theme=light] .ss-chip:hover,[data-theme=light] .ss-preset-chip:hover{color:#0f172a;background:#e5eaf2}[data-theme=light] .ss-chip.active,[data-theme=light] .ss-preset-chip.active{color:#0891b2;background:#0891b21a;border-color:#0891b266}[data-theme=light] .ss-toggle-row{color:#475569}[data-theme=light] .ss-toggle-row input[type=checkbox]{accent-color:#0891b2}[data-theme=light] .ss-spouse-panel,[data-theme=light] .ss-spouse-pia-panel{background:#f0f4f9;border:1px solid #00000014}[data-theme=light] .ss-hero-card{background:linear-gradient(135deg,#0891b20f,#7c3aed0f);border:1px solid #0891b240}[data-theme=light] .ss-hero-label{color:#475569}[data-theme=light] .ss-hero-value{color:#0f172a}[data-theme=light] .ss-hero-sub{color:#64748b}[data-theme=light] .ss-alert.cyan{color:#0e4a5e;background:#eff9fb;border:1px solid #0891b24d}[data-theme=light] .ss-formula-strip{background:#f8fafc;border:1px solid #00000014}[data-theme=light] .ss-formula-pill{color:#0891b2;background:#0891b21a;border:1px solid #0891b24d}[data-theme=light] .ss-formula-op{color:#64748b}[data-theme=light] .ss-chart-wrap{background:#f8fafc;border:1px solid #00000014}[data-theme=light] .ss-chart-title{color:#475569}[data-theme=light] .ss-res-note,[data-theme=light] .ss-result-block-title{color:#64748b}[data-theme=light] .ss-res-card{background:#fff;border:1px solid #0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .ss-res-card.cyan-l{border-left-color:#0891b2}[data-theme=light] .ss-res-card.purple-l{border-left-color:#7c3aed}[data-theme=light] .ss-res-card.gold-l{border-left-color:#b45309}[data-theme=light] .ss-res-card.emerald-l{border-left-color:#047857}[data-theme=light] .ss-res-label{color:#475569}[data-theme=light] .ss-res-value{color:#0f172a}[data-theme=light] .ss-stat-row{background:#f0f4f9}[data-theme=light] .ss-stat-label{color:#475569}[data-theme=light] .ss-stat-val{color:#0f172a}[data-theme=light] .ss-share-btn{color:#0891b2;background:#0891b21a;border:1px solid #0891b24d}[data-theme=light] .ss-share-btn:hover{background:#0891b22e}[data-theme=light] .ss-tab2-stat-card{background:#fff;border:1px solid #0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .ss-tab2-stat-card.cyan-l{border-left-color:#0891b2}[data-theme=light] .ss-tab2-stat-card.purple-l{border-left-color:#7c3aed}[data-theme=light] .ss-tab2-stat-card.gold-l{border-left-color:#b45309}[data-theme=light] .ss-tab2-stat-label{color:#475569}[data-theme=light] .ss-tab2-stat-value{color:#0f172a}[data-theme=light] .ss-tab2-stat-sub{color:#64748b}[data-theme=light] .ss-totals-table th{color:#64748b;border-bottom:1px solid #0000001a}[data-theme=light] .ss-totals-table td{color:#0f172a;border-bottom:1px solid #0000000f}[data-theme=light] .ss-strategy-card{background:#fff;border:1px solid #0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .ss-strategy-card.couples{background:#ecfdf5;border-color:#04785759}[data-theme=light] .ss-strategy-title{color:#0f172a}[data-theme=light] .ss-strategy-list{color:#475569}[data-theme=light] .ss-strategy-list strong{color:#0891b2}[data-theme=light] .ss-strategy-paragraph{color:#475569}