@font-face{font-family:stkBureau;src:url(../media/STKBureauSans_Book_Trial-s.p.3ithbwwn89xqv.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:stkBureau;src:url(../media/STKBureauSans_Regular_Trial-s.p.1zw9q9z4fifqv.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:stkBureau;src:url(../media/STKBureauSans_Medium_Trial-s.p.2hjbvkmgrcxn9.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:stkBureau;src:url(../media/STKBureauSans_SemiBold_Trial-s.p.1jjyhtn98uhpv.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:stkBureau;src:url(../media/STKBureauSans_Bold_Trial-s.p.42kc348pe7cj_.otf)format("opentype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:stkBureau Fallback;src:local(Arial);ascent-override:93.62%;descent-override:25.26%;line-gap-override:0.0%;size-adjust:100.94%}.stkbureau_daca4903-module__ATLXja__className{font-family:stkBureau,stkBureau Fallback}.stkbureau_daca4903-module__ATLXja__variable{--font-stk-bureau:"stkBureau", "stkBureau Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_b7803e3f-module__NwelBq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_b7803e3f-module__NwelBq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--castar-black:#090908;--obsidian:#303130;--slate:#565856;--ash:#9a9b98;--paper:#e8e8e7;--main-white:#f8f8f6;--mint-steel:#d0e5d3;--sage:#e5f2e8;--mist:#f4fbf6;--canopy:#97a897;--moss:#b0c5b2;--wintergreen:#bfd6c2;--haze:#d8e1e5;--ghost:#edf2f4;--frost:#f7f9f9;--steel:#a7b8c4;--nocturne-blue:#8b9ba6;--ink:var(--castar-black);--muted:var(--slate);--faint:var(--ash);--line:color-mix(in oklch, var(--castar-black) 22%, transparent);--line-strong:var(--castar-black);--accent:var(--mint-steel);--accent-ink:#152016;--expense:var(--haze);--expense-ink:#1d2a31;--net:var(--canopy);--radius:0;--page-pad:clamp(18px, 3.2vw, 52px)}*{box-sizing:border-box}html{background:var(--castar-black);min-height:100%}body{background:var(--castar-black);min-height:100vh;color:var(--ink);font-family:var(--font-stk-bureau), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.pageShell{border:1px solid var(--castar-black);background:var(--main-white);width:min(1720px,100% - 24px);min-height:calc(100vh - 24px);margin:12px auto;overflow:hidden}.topBar{min-height:clamp(330px,42vw,560px);padding:28px var(--page-pad) clamp(86px, 10vw, 146px);background:var(--castar-black);color:var(--main-white);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand action""title action";align-items:start;gap:clamp(34px,6vw,92px) 28px;display:grid}.dashboardTopBar{min-height:auto;padding:28px var(--page-pad);grid-template-areas:"brand action";gap:24px}.brandRail{color:var(--main-white);flex-wrap:wrap;grid-area:brand;align-items:center;gap:clamp(20px,4vw,62px);font-size:clamp(.92rem,1vw,1.08rem);font-weight:600;display:flex}.brandLockup{align-items:center;gap:9px;font-weight:800;display:inline-flex}.brandSymbol{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.brandSymbol img{filter:invert();width:100%;height:100%;display:block}.topTitle{grid-area:title;max-width:1040px}.topBar h1,.tableHeader h2{letter-spacing:0;margin:0;font-size:clamp(4rem,10.4vw,10.8rem);font-weight:500;line-height:.86}.tableHeader h2{max-width:780px;color:var(--castar-black);font-size:clamp(2rem,4vw,4.8rem);line-height:.92}.eyebrow{color:currentColor;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:600}.settingsButton,.primaryButton,.ghostButton{min-height:46px;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;transition:transform .16s,background .16s,color .16s;display:inline-flex}.settingsButton{color:var(--main-white);grid-area:action}.settingsButton:hover,.primaryButton:hover,.ghostButton:hover{transform:translateY(-1px)}.settingsButton:hover{background:var(--main-white);color:var(--castar-black)}.primaryButton{border-color:var(--castar-black);background:var(--castar-black);color:var(--main-white)}.ghostButton{color:var(--castar-black)}.calculatorGrid{z-index:1;margin:clamp(-74px, -5vw, -48px) var(--page-pad) 28px;border:1px solid var(--castar-black);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;gap:0;display:grid;position:relative}.dashboardTopBar+.calculatorGrid,.dashboardTopBar+.settingsPanel{margin-top:0}.inputPanel,.summaryPanel,.tablePanel,.settingsPanel{border:1px solid var(--castar-black);border-radius:var(--radius);box-shadow:none}.inputPanel{border:0;border-right:1px solid var(--castar-black);background:var(--main-white);padding:clamp(22px,3.2vw,42px)}.panelHeader,.tableHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:clamp(22px,3vw,38px);display:flex}.tableHeader>div:first-child{flex:320px;min-width:0}.summaryPanel span{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;margin:0;font-size:.84rem;line-height:1.45}.statTags{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;max-width:100%;display:flex}.statTag{white-space:nowrap;border:1px solid var(--line);color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;align-items:center;padding:6px 12px;font-size:.78rem;line-height:1.4;display:inline-flex}.inputGrid{border:1px solid var(--castar-black);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dashboardInputGrid{grid-template-columns:minmax(0,1fr);max-width:520px}.dashboardInputGrid .inputBlock{border-right:0}.settingsFields{border:1px solid var(--castar-black);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.inputBlock{border-right:1px solid var(--castar-black);border-bottom:1px solid var(--castar-black);min-width:0;color:var(--muted);gap:12px;padding:18px;font-size:.92rem;font-weight:600;display:grid}.inputGrid .inputBlock:nth-child(3n),.settingsFields .inputBlock:nth-child(2n){border-right:0}.inputGrid .inputBlock:last-child,.settingsFields .inputBlock:last-child{border-bottom:0}.inputShell{min-height:64px;color:var(--ink);background:0 0;align-items:center;display:flex;overflow:hidden}.inputPrefix,.inputSuffix{width:32px;color:var(--faint);font-family:var(--font-geist-mono), ui-monospace, monospace;justify-content:flex-start;align-items:center;font-size:1.2rem;font-weight:500;display:inline-flex}.inputSuffix{justify-content:flex-end}.inputShell input{width:100%;min-width:0;color:var(--ink);font-family:var(--font-geist-mono), ui-monospace, monospace;background:0 0;border:0;outline:0;padding:0;font-size:clamp(1.6rem,2.7vw,3rem);font-weight:500}.inputBlock:focus-within{background:var(--sage)}.summaryPanel{background:var(--mint-steel);border:0;align-content:end;padding:clamp(22px,3.2vw,42px);display:grid}.summaryLabel{color:var(--accent-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;margin:0 0 12px;font-size:.8rem;font-weight:600}.summaryPanel strong{color:var(--castar-black);font-family:var(--font-stk-bureau), ui-sans-serif, system-ui, sans-serif;margin-bottom:12px;font-size:clamp(3.3rem,6.2vw,7rem);font-weight:600;line-height:.86;display:block}.tablePanel{margin:0 var(--page-pad);background:var(--paper);padding:clamp(22px,3.2vw,42px)}.tablePanel+.tablePanel{margin-top:28px}.tableHeader{align-items:flex-end}.modelTable{border:1px solid var(--castar-black);border-radius:var(--radius);background:var(--main-white);display:grid;overflow:visible}.metricRow{border-bottom:1px solid var(--castar-black);background:var(--main-white);grid-template-columns:minmax(160px,1.25fr) repeat(2,minmax(130px,.75fr));align-items:center;min-height:68px;display:grid}.metricRow:last-child{border-bottom:0}.metricRow>div{padding:16px clamp(14px,2vw,24px)}.tableHead{background:var(--castar-black);min-height:48px;color:var(--main-white);font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;font-size:.76rem;font-weight:600}.costSectionRow{border-bottom:1px solid var(--castar-black);background:var(--haze);grid-template-columns:minmax(160px,1.25fr) repeat(2,minmax(130px,.75fr));align-items:center;min-height:58px;display:grid}.costSectionRow>div{padding:13px clamp(14px,2vw,24px)}.costSectionRow span,.settingsGroupTitle span{color:var(--slate);font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.costSectionRow strong,.settingsGroupTitle strong{color:var(--castar-black);margin-top:4px;font-size:1rem;font-weight:700;display:block}.costSectionRow>div:nth-child(2),.costSectionRow>div:nth-child(3){color:var(--slate);font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:right;text-transform:uppercase;font-size:.72rem;font-weight:600}.metricLabel{color:var(--muted);font-weight:600}.metricValue{font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:right;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:500}.metricValueWithTooltip{cursor:help;text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.metricValueWithTooltip:after{z-index:4;border:1px solid var(--main-white);background:var(--castar-black);color:var(--main-white);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:0;padding:8px 10px;font-size:.76rem;font-weight:500;line-height:1;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% - 2px);right:clamp(14px,2vw,24px);transform:translateY(4px)}.metricValueWithTooltip:hover:after,.metricValueWithTooltip:focus-visible:after{opacity:1;transform:translateY(0)}.metricValueWithTooltip:focus-visible{outline:2px solid var(--canopy);outline-offset:-6px}.metricRowEmphasis{background:var(--mint-steel)}.metricRowEmphasis .metricLabel,.metricRowEmphasis .metricValue{color:var(--accent-ink)}.metricRowCost{background:var(--haze)}.metricRowCost .metricLabel,.metricRowCost .metricValue{color:var(--expense-ink)}.breakdownRow{border-bottom:1px solid var(--castar-black);background:var(--castar-black);color:var(--main-white);font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;padding:13px clamp(14px,2vw,24px);font-size:.76rem;font-weight:600}.metricRowNet{background:var(--canopy)}.metricRowNet .metricLabel,.metricRowNet .metricValue{color:var(--castar-black)}.settingsShell{max-width:1720px}.settingsPanel{z-index:1;margin:clamp(-74px, -5vw, -48px) var(--page-pad) 0;background:var(--paper);padding:clamp(22px,3.2vw,42px);position:relative}.assumptionsNote{border:1px solid var(--castar-black);background:color-mix(in srgb, var(--main-white) 72%, var(--sage) 28%);gap:6px;margin-bottom:28px;padding:14px 16px;display:grid}.assumptionsNote .eyebrow{margin-bottom:2px}.settingsSection+.settingsSection{border-top:1px solid var(--castar-black);margin-top:30px;padding-top:30px}.settingsCostGroup{margin-top:18px}.settingsCostGroup+.settingsCostGroup{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.settingsGroupTitle{margin:0 0 12px}.settingsActions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.saveState{color:var(--accent-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;opacity:0;margin:16px 0 0;font-size:.86rem;font-weight:500;transition:opacity .16s}.saveStateVisible{opacity:1}@media (max-width:980px){.topBar:not(.dashboardTopBar){grid-template-columns:1fr;grid-template-areas:"brand""title""action";min-height:0;padding-bottom:84px}.dashboardTopBar{grid-template-columns:1fr;grid-template-areas:"brand""action";gap:16px}.settingsButton{width:fit-content}.calculatorGrid{grid-template-columns:1fr}.inputPanel{border-right:0;border-bottom:1px solid var(--castar-black)}.panelHeader,.tableHeader{gap:16px;display:grid}.statTags{justify-content:start}}@media (max-width:780px){.pageShell{width:calc(100% - 16px);margin:8px auto}.topBar h1{font-size:clamp(3.1rem,15vw,6rem)}.tableHeader h2{font-size:clamp(2rem,10vw,4rem)}.calculatorGrid,.inputGrid,.settingsFields{grid-template-columns:1fr}.inputBlock,.settingsFields .inputBlock:nth-child(2n),.inputBlock:nth-child(3n){border-right:0}.metricRow{grid-template-columns:1fr;gap:0;padding:12px 0}.costSectionRow{grid-template-columns:1fr;min-height:54px;padding:8px 0}.costSectionRow>div{padding:4px 16px}.costSectionRow>div:nth-child(2),.costSectionRow>div:nth-child(3),.tableHead{display:none}.metricRow>div{padding:5px 16px}.metricLabel{font-size:.9rem}.metricValue{text-align:left;justify-content:space-between;gap:14px;display:flex}.metricValue:nth-child(2):before{content:"Monthly";color:var(--faint);text-transform:uppercase;font-size:.78rem;font-weight:600}.metricValue:nth-child(3):before{content:"Annual";color:var(--faint);text-transform:uppercase;font-size:.78rem;font-weight:600}.oneTimeMetricRow .metricValue:nth-child(2):before{content:"Type"}.oneTimeMetricRow .metricValue:nth-child(3):before{content:"Cost"}.settingsActions{justify-content:stretch}.settingsActions button{flex:1}}@media (max-width:440px){.brandRail{gap:14px}.settingsActions{display:grid}}
