html:has(.fin-root),html:has(.fin-root) body{overflow:visible;overflow-x:clip;height:auto;background:#040506;scrollbar-width:none}.fin-root{--void:#040506;--stone:#0b0d10;--ink:#ece7df;--dim:#7d838a;--faint:#4d5257;--ice:#7fe4ff;--warn:#d98a45;--neg:#e0705f;--rule:rgba(236,231,223,0.11);--gut:clamp(1.35rem,4vw,4rem);min-height:100svh;background:var(--void);color:var(--ink);font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;padding:clamp(2.5rem,6vw,5rem) var(--gut) 8rem}.fin-root ::selection{background:var(--ice);color:#04222c}.fin-root :focus-visible{outline:1px solid var(--ice);outline-offset:3px}.fin-head{max-width:62ch;margin-bottom:3rem}.fin-eyebrow{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0 0 1rem}.fin-head h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:300;letter-spacing:.04em;margin:0 0 1rem}.fin-lede{color:var(--dim);margin:0;font-size:.95rem}.fin-grid{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}@media (max-width:62rem){.fin-grid{grid-template-columns:minmax(0,1fr)}}.fin-h2{font-size:.7rem;letter-spacing:.22em;margin:0 0 .9rem}.fin-h2,.fin-h3{text-transform:uppercase;color:var(--dim);font-weight:400}.fin-h3{font-size:.68rem;letter-spacing:.2em;margin:0 0 .75rem;display:flex;align-items:center;gap:.6rem}.fin-input{position:sticky;top:1.5rem}@media (max-width:62rem){.fin-input{position:static}}.fin-formats{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:1.6rem}.fin-chip,.fin-format{background:var(--stone);border:1px solid var(--rule);color:var(--dim);padding:.55rem .5rem;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:2px}.fin-chip.is-on,.fin-format.is-on{color:var(--void);background:var(--ice);border-color:var(--ice)}.fin-chip:hover,.fin-format:hover{color:var(--ink)}.fin-chip.is-on:hover,.fin-format.is-on:hover{color:var(--void)}.fin-block{border-top:1px solid var(--rule);padding-top:1.1rem;margin-top:1.4rem}.fin-toggle{display:flex;gap:.4rem;margin:.2rem 0 .9rem}.fin-chip{flex:1}.fin-tag{font-size:.6rem;letter-spacing:.14em;color:var(--faint);border:1px solid var(--rule);padding:.1rem .35rem;border-radius:2px}.fin-dial{display:block;margin-bottom:.95rem}.fin-dial-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.fin-dial-label{font-size:.78rem;color:var(--dim)}.fin-dial-value{font-size:.82rem;color:var(--ink);font-variant-numeric:tabular-nums}.fin-dial input[type=range]{width:100%;margin:.3rem 0 0;accent-color:var(--ice);background:transparent;height:1rem}.fin-dial-hint{display:block;font-size:.68rem;color:var(--faint);line-height:1.4;margin-top:.15rem}.fin-note{font-size:.72rem;color:var(--dim);line-height:1.5;margin:.4rem 0 0}.fin-note.is-warn{color:var(--warn)}.fin-link{background:none;border:0;color:var(--ice);font:inherit;font-size:.72rem;text-decoration:underline;cursor:pointer;padding:0 0 0 .3rem}.fin-headline{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-end;border-bottom:1px solid var(--rule);padding-bottom:1.6rem}.fin-big-label{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0 0 .35rem}.fin-big-value{font-size:clamp(2.6rem,7vw,4.2rem);line-height:1;font-weight:250;letter-spacing:-.01em;margin:0 0 .6rem;font-variant-numeric:tabular-nums}.fin-big-value.is-neg,.is-neg{color:var(--neg)}.fin-big-side{display:flex;gap:2.5rem;padding-bottom:.4rem}.fin-mid{font-size:1.6rem;font-weight:250;margin:0;font-variant-numeric:tabular-nums}.fin-sub{font-size:.7rem;color:var(--faint);margin:.2rem 0 0}.fin-status{display:inline-block;font-size:.6rem;letter-spacing:.16em;padding:.15rem .45rem;border-radius:2px;border:1px solid}.fin-status-verified{color:var(--ice)}.fin-status-estimate{color:var(--warn)}.fin-status-scenario{color:var(--dim)}.fin-reliance{color:var(--warn);font-size:.82rem;line-height:1.55;margin:1.2rem 0 0;max-width:68ch}.fin-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;margin-top:2rem}.fin-panel{border-top:1px solid var(--rule);padding-top:1.1rem;margin-top:2rem}.fin-panels .fin-panel{margin-top:0}.fin-row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.22rem 0;font-variant-numeric:tabular-nums}.fin-row span:first-child{color:var(--dim)}.fin-row-dim,.fin-row-dim span:first-child{color:var(--faint);font-size:.76rem}.fin-row-strong{border-top:1px solid var(--rule);margin-top:.4rem;padding-top:.5rem}.fin-row-strong span{color:var(--ink)!important}.fin-fine{font-size:.7rem;color:var(--faint);line-height:1.5;margin:.7rem 0 0;max-width:70ch}.fin-hosp+.fin-hosp{margin-top:.9rem}.fin-hosp-head{font-size:.76rem;color:var(--ink);margin:0 0 .3rem;display:flex;gap:.5rem;align-items:center}.fin-table{width:100%;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.fin-table th{text-align:right;font-weight:400;color:var(--faint);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:0 0 .45rem;border-bottom:1px solid var(--rule)}.fin-table td:first-child,.fin-table th:first-child{text-align:left}.fin-table td{padding:.35rem 0;color:var(--ink);text-align:right}.fin-table td:first-child{color:var(--dim);padding-right:1rem}.fin-table tbody tr+tr td{border-top:1px solid rgba(236,231,223,.05)}.fin-table .fin-row-strong td{border-top:1px solid var(--rule);color:var(--ink)}.fin-why{display:block;font-size:.66rem;line-height:1.4;max-width:46ch}.fin-share,.fin-why{color:var(--faint)}.fin-scroll{overflow-x:auto}.fin-table-compare{min-width:46rem}.fin-table-compare td,.fin-table-compare th{padding-left:.8rem}.fin-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.2rem}.fin-case-label{font-size:.62rem;letter-spacing:.2em;color:var(--faint);margin:0 0 .3rem}.fin-case-value{font-size:1.7rem;font-weight:250;margin:0;font-variant-numeric:tabular-nums}.fin-case-margin{font-size:.72rem;color:var(--dim);margin:.1rem 0 .5rem}.fin-case ul{margin:0;padding-left:1rem}.fin-case li{font-size:.7rem;color:var(--faint);line-height:1.5}.fin-sweep{margin-bottom:1.5rem}.fin-sweep-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0 0 .5rem}.fin-sweep-row{display:grid;grid-template-columns:5rem 1fr 5.5rem;gap:.7rem;align-items:center;padding:.15rem 0}.fin-sweep-label{font-size:.74rem;color:var(--faint)}.fin-sweep-bar{height:4px;background:rgba(236,231,223,.06);border-radius:2px;overflow:hidden}.fin-sweep-fill{display:block;height:100%;background:var(--ice)}.fin-sweep-fill.is-neg{background:var(--neg)}.fin-sweep-value{font-size:.76rem;text-align:right;font-variant-numeric:tabular-nums}.fin-more{background:none;border:1px solid var(--rule);color:var(--dim);font:inherit;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;margin-top:2rem;cursor:pointer;border-radius:2px}.fin-more:hover{color:var(--ink)}.fin-compare{margin-top:4.5rem;padding-top:2rem}.fin-compare,.fin-foot{border-top:1px solid var(--rule)}.fin-foot{margin-top:3.5rem;padding-top:1.5rem;max-width:72ch}.fin-foot p{font-size:.74rem;color:var(--faint);line-height:1.6;margin:0 0 .7rem}.fin-foot code{color:var(--dim);font-size:.9em}.fin-v2{padding-bottom:10rem}.fin-answer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:2.2rem 0}@media (max-width:58rem){.fin-answer{grid-template-columns:1fr;align-items:start}}.fin-answer-sub{color:var(--dim);font-size:.82rem;margin:.6rem 0 0}.fin-answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.5rem;margin:0}.fin-answer-grid div{margin:0}.fin-answer-grid dt{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem}.fin-answer-grid dd{margin:0;font-size:1.55rem;font-weight:250;line-height:1.1;font-variant-numeric:tabular-nums}.fin-answer-grid .is-warn{color:var(--warn)}.is-good{color:#7fd6a2}.fin-decisions{margin-top:2.5rem}.fin-decisions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.4rem 2.2rem}.fin-decision{display:block}.fin-decision-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.fin-decision-value{font-size:1.05rem;color:var(--ink);font-variant-numeric:tabular-nums}.fin-decision input[type=range]{width:100%;margin:.45rem 0 .2rem;accent-color:var(--ice)}.fin-decision .fin-toggle{margin:.5rem 0 .35rem}.fin-allocation{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.9rem 1.6rem;margin:1.8rem 0 0;border-top:1px solid var(--rule);padding-top:1.1rem}.fin-allocation div{margin:0}.fin-allocation dt{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:.25rem;min-height:1.75rem}.fin-allocation dd{margin:0;font-size:1.15rem;font-weight:250;line-height:1.15;color:var(--dim);font-variant-numeric:tabular-nums}.fin-allocation-sum dd{color:var(--ink);font-size:1.35rem}.fin-allocation-foot{margin:.9rem 0 0;font-size:.7rem;line-height:1.55;color:var(--faint);max-width:62ch}.fin-panels-4{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:2.5rem}.fin-panels-2{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin-top:1.8rem}.fin-budget-vat{min-width:15rem}.fin-budget-basis,.fin-budget-rate{background:transparent;color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.18rem .3rem;font:inherit;font-size:.72rem}.fin-budget-basis{width:100%}.fin-budget-vat-row{display:flex;gap:.3rem;margin-top:.25rem}.fin-budget-vat-row .fin-budget-rate{flex:1;min-width:0}.fin-budget-vat .fin-cell-sub{margin-top:.3rem;line-height:1.45}.fin-panel strong{color:var(--ink);font-weight:400}.fin-panel em{font-style:italic}.fin-bottomline{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:baseline;border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.1rem;font-size:.85rem;color:var(--dim);font-variant-numeric:tabular-nums}.fin-bottomline-result{font-size:1.5rem;color:var(--ink);font-weight:300;margin-left:auto}.fin-section{margin-top:3.5rem;border-top:1px solid var(--rule);padding-top:1.6rem}.fin-grid-table{min-width:44rem}.fin-grid-table td,.fin-grid-table th{padding:.5rem .6rem}.fin-grid-price{color:var(--ink)!important;font-size:.95rem}.fin-cell{text-align:right}.fin-cell-main{display:block;font-size:.95rem;font-variant-numeric:tabular-nums}.fin-cell-sub{display:block;font-size:.66rem;color:var(--faint)}.fin-cell.is-neg .fin-cell-main{color:var(--neg)}.fin-cell.is-good .fin-cell-main{color:#7fd6a2}.fin-cell-impossible{text-align:right}.fin-cell-note{display:block;font-size:.76rem;color:var(--faint);font-style:italic}.fin-td-wrap{white-space:normal;max-width:18rem}.fin-status-system-truth{color:var(--ice)}.fin-status-ice-cost-truth{color:#7fd6a2}.fin-status-quote-needed{color:var(--warn)}.fin-status-tax-advice-needed{color:var(--neg)}.fin-founders{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.fin-founders .fin-panel{margin-top:0}.fin-cash{margin-top:1.2rem}.fin-cash-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 6rem 8rem 6.5rem;gap:.7rem;align-items:center;padding:.22rem 0;font-size:.76rem;font-variant-numeric:tabular-nums}@media (max-width:52rem){.fin-cash-row{grid-template-columns:3.5rem minmax(0,1fr) 5.5rem}.fin-cash-balance,.fin-cash-bar{display:none}}.fin-cash-week{color:var(--faint)}.fin-cash-label{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cash-amount{text-align:right;color:var(--dim)}.fin-cash-bar{height:4px;background:rgba(236,231,223,.06);border-radius:2px;overflow:hidden}.fin-cash-fill{display:block;height:100%;background:#7fd6a2}.fin-cash-fill.is-neg{background:var(--neg)}.fin-cash-balance{text-align:right;color:var(--ink)}.fin-cash-balance.is-neg{color:var(--neg)}.fin-bridge{margin-top:1.4rem}.fin-bridge-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7.5rem;gap:1rem;align-items:baseline;padding:.7rem 0;border-top:1px solid rgba(236,231,223,.06);font-size:.82rem;font-variant-numeric:tabular-nums}.fin-bridge-head{border-top:1px solid var(--rule);color:var(--ink);font-size:.9rem}.fin-bridge-label{color:var(--ink)}.fin-bridge-delta{text-align:right;color:#7fd6a2}.fin-bridge-delta.is-neg{color:var(--neg)}.fin-bridge-running{text-align:right;color:var(--dim)}.fin-source{display:block;font-size:.64rem;color:var(--faint);margin-top:.25rem;font-style:italic}.fin-register{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.2rem;margin-top:1.2rem}.fin-truth{border:1px solid var(--rule);border-radius:3px;padding:1rem 1.1rem;background:var(--stone)}.fin-truth header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.5rem}.fin-truth-cat{font-size:.58rem;letter-spacing:.18em;color:var(--faint)}.fin-truth h4{font-size:.86rem;font-weight:400;margin:0 0 .7rem;color:var(--ink);line-height:1.4}.fin-truth dl{margin:0;display:grid;grid-template-columns:1fr;gap:.1rem}.fin-truth dt{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:.5rem}.fin-truth dd{margin:0;font-size:.74rem;color:var(--dim);line-height:1.5}.fin-truth-source{font-style:italic}.fin-truth .is-warn{color:var(--warn)}.fin-foot a{color:var(--ice)}.fin-table-exposure{min-width:58rem}.fin-table-exposure td{vertical-align:top;padding:.6rem .7rem;white-space:normal}.fin-table-exposure td:nth-child(2),.fin-table-exposure td:nth-child(4){max-width:15rem}.fin-table-exposure td:nth-child(6){max-width:11rem;color:var(--faint)}.fin-table-exposure th{padding:0 .7rem .45rem}.fin-table-permit{min-width:50rem}.fin-table-permit td{padding:.55rem .7rem}.fin-permit-target td{color:var(--ink)}.fin-permit-target td:first-child{color:var(--ice)!important}.fin-bridge-waypoint{border-top:1px solid var(--rule);color:var(--dim);font-size:.86rem}.fin-bridge-waypoint span:last-child{text-align:right;color:var(--ink)}.fin-bridge-turn .fin-bridge-label{color:var(--ice)}.fin-truth-application{color:var(--warn)!important}.fin-lock{border:1px solid var(--warn);border-left-width:3px;border-radius:2px;padding:1rem 1.2rem;margin:2rem 0 0;max-width:72ch;background:rgba(217,138,69,.05)}.fin-lock-head{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--warn);margin:0 0 .6rem}.fin-lock p{font-size:.82rem;line-height:1.6;color:var(--dim);margin:0 0 .6rem}.fin-lock p:last-child{margin-bottom:0}.fin-lock strong{color:var(--ink);font-weight:400}.fin-lock code{color:var(--faint);font-size:.9em}.fin-budget-bar{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;margin:1rem 0 1.4rem}.fin-budget-search{flex:1 1 14rem;min-width:10rem;background:var(--stone);border:1px solid var(--rule);border-radius:2px;color:var(--ink);font:inherit;font-size:.8rem;padding:.4rem .6rem}.fin-budget-toggle{display:flex;align-items:center;gap:.4rem;font-size:.74rem;color:var(--dim);cursor:pointer}.fin-budget-toggle input{accent-color:var(--ice)}.fin-budget-state{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:auto}.fin-budget-state.is-neg{color:var(--neg)}.fin-budget-group{margin-bottom:1.8rem}.fin-budget-table{min-width:58rem}.fin-budget-table td{vertical-align:top;padding:.4rem .6rem}.fin-budget-table th{padding:0 .6rem .45rem}.fin-budget-table td:first-child{color:var(--ink);max-width:16rem;white-space:normal}.fin-budget-model{color:var(--faint)!important;font-variant-numeric:tabular-nums}.fin-budget-table tr.is-overridden td:first-child{border-left:2px solid var(--ice);padding-left:.5rem}.fin-budget-table tr.is-overridden .fin-budget-model{text-decoration:line-through}.fin-budget-amount,.fin-budget-source,.fin-budget-text{background:var(--stone);border:1px solid var(--rule);border-radius:2px;color:var(--ink);font:inherit;font-size:.78rem;padding:.3rem .4rem;width:100%;font-variant-numeric:tabular-nums}.fin-budget-amount{max-width:7rem;text-align:right}.fin-budget-source{max-width:11rem}.fin-budget-text{max-width:10rem}.fin-budget-amount:focus,.fin-budget-source:focus,.fin-budget-text:focus{border-color:var(--ice)}.fin-budget-amount:disabled,.fin-budget-source:disabled,.fin-budget-text:disabled{opacity:.35;cursor:not-allowed}.fin-budget-amount::placeholder,.fin-budget-text::placeholder{color:var(--faint)}.fin-budget-reset{background:none;border:1px solid var(--rule);border-radius:2px;color:var(--dim);font:inherit;font-size:.66rem;letter-spacing:.08em;padding:.25rem .5rem;cursor:pointer}.fin-budget-reset:hover{color:var(--ink);border-color:var(--ink)}.fin-budget-reset.is-danger{color:var(--neg);border-color:rgba(224,112,95,.4)}.fin-budget-reset.is-danger:hover{color:var(--neg);border-color:var(--neg)}.fin-budget-name{background:var(--stone);border:1px solid var(--rule);border-radius:2px;color:var(--ink);font:inherit;font-size:.78rem;padding:.3rem .4rem;width:100%;max-width:14rem}.fin-budget-name:focus{border-color:var(--ice);outline:none}.fin-h3 .fin-budget-name{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;max-width:18rem}.fin-budget-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.66rem;letter-spacing:.06em}.fin-h3 .fin-budget-confirm{margin-top:0;text-transform:none;letter-spacing:.06em}.fin-budget-move{background:none;border:1px solid var(--rule);border-radius:2px;color:var(--dim);font:inherit;font-size:.66rem;line-height:1;padding:.25rem .35rem;cursor:pointer}.fin-budget-move:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.fin-budget-move:disabled{opacity:.25;cursor:not-allowed}.fin-budget-addrow td{border-top:1px solid var(--rule);padding-top:.55rem!important}.fin-budget-add{background:none;border:1px dashed var(--rule);border-radius:2px;color:var(--dim);font:inherit;font-size:.66rem;letter-spacing:.14em;padding:.35rem .7rem;cursor:pointer}.fin-budget-add:hover{color:var(--ice);border-color:var(--ice)}.fin-budget-addcat{margin:.2rem 0 0}.fin-lock.is-grounding{border-color:#7fd6a2;background:rgba(127,214,162,.05)}.fin-lock.is-grounding .fin-lock-head{color:#7fd6a2}.fin-lock-foot{font-size:.72rem!important;color:var(--faint)!important}