html{-webkit-text-size-adjust:100%}img{max-width:100%}[hidden]{display:none!important}::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:theme-fade-in .35s ease both;mix-blend-mode:normal}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}:root{color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root{--bg: #F5F2EC;--surface: #FBF9F5;--ink: #0F1720;--ink-2: #29313B;--ink-3: #454E59;--line: rgb(15 23 32 / .15);--line-2: rgb(15 23 32 / .26);--accent: #0B5E52;--accent-soft: rgb(11 94 82 / .12);--good: #0B5E52;--bad: #8A4A22;--s1: #16907D;--s2: #E07B3C;--s3: #3D8BD9;--s4: #E3B52E;--s5: #8C70D4;--s6: #5CC9A4;--s7: #8A94A0;--s8: #D65A7B;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--glass-bg: rgb(255 254 251 / .78);--glass-bg-soft: rgb(255 254 251 / .62);--glass-solid: rgb(253 251 247 / .96);--glass-field: rgb(255 255 255 / .8);--glass-edge: rgb(15 23 32 / .09);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 -1px 0 rgb(255 255 255 / .25), 0 1px 2px rgb(15 23 32 / .05), 0 4px 14px rgb(15 23 32 / .05);--glass-shadow-sm: inset 0 1px 0 rgb(255 255 255 / .8), 0 1px 3px rgb(15 23 32 / .06);--aurora-1: rgb(79 209 168 / .12);--aurora-2: rgb(11 94 82 / .07);--aurora-3: rgb(23 63 99 / .06);--aurora-4: rgb(59 42 92 / .05);--aurora-curtain: .18;--aurora-blend: multiply}:root[data-theme=dark]{color-scheme:dark;--bg: #0F1720;--surface: #16212C;--ink: #F3EEE6;--ink-2: #C9CFD6;--ink-3: #9AA3AE;--line: rgb(243 238 230 / .1);--line-2: rgb(243 238 230 / .18);--accent: #4FD1A8;--accent-soft: rgb(79 209 168 / .14);--good: #4FD1A8;--bad: #E39A6B;--s1: #4FD1A8;--s2: #D9824A;--s3: #5B9BD5;--s4: #D8B740;--s5: #9F8AD6;--s6: #2E8F73;--s7: #9AA3AE;--s8: #CF6B85;--glass-bg: rgb(22 33 44 / .5);--glass-bg-soft: rgb(22 33 44 / .4);--glass-solid: rgb(20 30 40 / .95);--glass-field: rgb(255 255 255 / .05);--glass-edge: rgb(255 255 255 / .12);--glass-shadow: inset 0 1px 0 rgb(255 255 255 / .07), inset 0 -1px 0 rgb(255 255 255 / .04), 0 1px 2px rgb(0 0 0 / .25), 0 6px 18px rgb(0 0 0 / .22);--glass-shadow-sm: inset 0 1px 0 rgb(255 255 255 / .12), 0 1px 4px rgb(0 0 0 / .25);--aurora-1: rgb(79 209 168 / .15);--aurora-2: rgb(11 94 82 / .2);--aurora-3: rgb(43 111 163 / .16);--aurora-4: rgb(104 72 160 / .16);--aurora-curtain: .4;--aurora-blend: screen}body{background-color:var(--bg);font-size:14px}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--bg)}.aurora:before{content:"";position:absolute;top:-20%;right:-10%;bottom:25%;left:-10%;background-image:repeating-linear-gradient(97deg,transparent 0 2%,var(--aurora-1) 4%,transparent 7%,var(--aurora-3) 10%,transparent 13%,var(--aurora-2) 16%,transparent 20%,var(--aurora-4) 23%,transparent 27%);background-size:260% 100%;filter:blur(28px) saturate(140%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,transparent 92%);opacity:var(--aurora-curtain);animation:aurora-drift 240s linear infinite}@keyframes aurora-drift{0%{background-position:0% 0}to{background-position:260% 0}}.aurora span{position:absolute;left:-25%;width:150%;height:34vh;border-radius:50%;filter:blur(60px);mix-blend-mode:var(--aurora-blend);will-change:transform,opacity}.aurora span:nth-child(1){top:-6vh;background:linear-gradient(90deg,transparent 5%,var(--aurora-1) 30%,var(--aurora-2) 55%,transparent 85%);animation:aurora-sway-a 60s ease-in-out infinite alternate}.aurora span:nth-child(2){top:10vh;background:linear-gradient(90deg,transparent 10%,var(--aurora-3) 40%,var(--aurora-1) 65%,transparent 95%);animation:aurora-sway-b 75s ease-in-out infinite alternate}.aurora span:nth-child(3){top:26vh;height:26vh;background:linear-gradient(90deg,transparent 0%,var(--aurora-4) 35%,var(--aurora-2) 60%,transparent 90%);animation:aurora-sway-c 90s ease-in-out infinite alternate}@keyframes aurora-sway-a{0%{transform:translate(-3%) skewY(-4deg) scaleY(.95);opacity:.45}to{transform:translate(3%) skewY(-5.5deg) scaleY(1.05);opacity:.55}}@keyframes aurora-sway-b{0%{transform:translate(3%) skewY(4deg);opacity:.35}to{transform:translate(-3%) skewY(5.5deg);opacity:.48}}@keyframes aurora-sway-c{0%{transform:translate(-2%) skewY(-2deg) scaleY(1.03);opacity:.28}to{transform:translate(2%) skewY(-3deg) scaleY(.97);opacity:.36}}@media (prefers-reduced-motion: reduce){.aurora:before,.aurora span{animation-play-state:paused}}.seg-thumb{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:999px;pointer-events:none;background:rgba(var(--mui-palette-primary-mainChannel) / var(--mui-palette-action-selectedOpacity));box-shadow:var(--glass-shadow-sm)}.seg-thumb-anim{transition:transform .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1);transition-timing-function:linear(0,.055,.173,.31,.442,.559,.657,.737,.801,.85,.888,.917,.939,.955,.967,.976,.983,.987,.991,.993,.995,.997,.998,.998,1)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff1a,#fff0 28%);mix-blend-mode:soft-light}.glass>*{position:relative}.glass-pill{background:var(--glass-field);border:1px solid var(--glass-edge);border-radius:999px;padding:2px}.wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 96px;display:grid;gap:var(--gap)}@media (max-width: 599.95px){.wrap{padding-bottom:152px}}:root{--gap: 16px}@media (min-width: 600px){:root{--gap: 20px}}.work{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--gap);align-items:start}@media (max-width: 980px){.work{grid-template-columns:minmax(0,1fr)}}.outputs{display:grid;gap:var(--gap);min-width:0}.glass.inputs{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px)}@media (max-width: 980px){.glass.inputs{position:relative;top:auto}}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--ink);text-decoration:none}.brand svg{display:block}.brand .mk-ink{stroke:currentColor;fill:currentColor}.brand .mk-acc{stroke:var(--accent);fill:var(--accent)}.brand .word{font-family:var(--font-mono);font-weight:500;font-size:1rem;letter-spacing:-.04em;line-height:1}.brand .word span{color:var(--accent)}.rows{display:grid;gap:8px}.row-head,.item-row{display:grid;gap:6px;align-items:center}.exp .row-head,.exp .item-row{grid-template-columns:minmax(0,1fr) 104px 30px}.debt .row-head,.debt .item-row{grid-template-columns:10px minmax(0,1fr) 88px 96px 30px}.row-head{font-family:var(--font-mono);font-size:.68rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.item-row .MuiInputBase-input{padding-inline:10px;font-size:.85rem}.item-row .MuiInputAdornment-root{margin-left:-2px}.item-row .remove:hover{color:var(--bad);background:#8a4a221a}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}@media (max-width: 600px){.debt .row-head{display:none}.rows.debt{gap:0}.debt .item-row{grid-template-columns:10px minmax(0,1fr) minmax(0,1fr) 30px;grid-template-areas:"sw name name del" ". monthly owed .";gap:12px 8px;padding-block:10px;border-bottom:1px solid var(--line)}.debt .row-head+.item-row{padding-top:4px}.debt .item-row>:nth-child(1){grid-area:sw}.debt .item-row>:nth-child(2){grid-area:name}.debt .item-row>:nth-child(3){grid-area:monthly}.debt .item-row>:nth-child(4){grid-area:owed}.debt .item-row>:nth-child(5){grid-area:del}.MuiInputBase-input,.item-row .MuiInputBase-input{font-size:16px}}.range-ends{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--ink-3)}.range-ends span:nth-child(2):not(:last-child){text-align:center}.target-read b{color:var(--ink);font-weight:600}.target-read .caution{color:var(--bad)}.checklist-viewport{overflow:hidden;position:relative;min-width:0;touch-action:pan-y;--slide-in: 100%;--slide-out: -100%;--drag: 0px}.checklist-viewport[data-direction=previous]{--slide-in: -100%;--slide-out: 100%}.checklist-month{display:grid;gap:16px;min-width:0;transform:translate(var(--drag))}.checklist-viewport[data-swipe=drag]{user-select:none;-webkit-user-select:none}.checklist-viewport[data-swipe=drag]:before,.checklist-viewport[data-swipe=drag]:after{opacity:.3}.checklist-viewport[data-swipe=snap] .checklist-month{transition:transform .22s cubic-bezier(.22,1,.36,1)}.checklist-peek{position:absolute;top:0;left:0;width:100%}.checklist-peek[data-side=prev]{transform:translate(calc(var(--drag) - 100% - var(--swipe-gap)))}.checklist-peek[data-side=next]{transform:translate(calc(var(--drag) + 100% + var(--swipe-gap)))}.checklist-viewport[data-phase=exit] .checklist-month{animation:checklist-exit .12s ease-in both}.checklist-viewport[data-phase=enter] .checklist-month{animation:checklist-enter .22s cubic-bezier(.22,1,.36,1) both}.checklist-viewport:before,.checklist-viewport:after{content:"";position:absolute;top:0;bottom:0;width:12px;z-index:1;pointer-events:none;opacity:0;transition:opacity .12s ease-out}.checklist-viewport:before{left:0;background:linear-gradient(to right,var(--line-2),var(--line) 20%,transparent)}.checklist-viewport:after{right:0;background:linear-gradient(to left,var(--line-2),var(--line) 20%,transparent)}.checklist-viewport[data-phase=exit]:before,.checklist-viewport[data-phase=exit]:after{opacity:.3;transition:opacity .12s ease-in-out}@keyframes checklist-exit{0%{transform:translate(var(--drag))}to{transform:translate(var(--slide-out))}}@keyframes checklist-enter{0%{transform:translate(var(--slide-in))}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.checklist-viewport .checklist-month{animation:none!important}.checklist-viewport:before,.checklist-viewport:after{display:none}}.month-transition{touch-action:pan-y}.month-transition .checklist-month{gap:inherit}.month-transition{display:grid;gap:16px}[aria-label=Summary] .month-transition{gap:4px}.plan-table .MuiTableBody-root .MuiTableRow-root{background-color:transparent}.plan-table .MuiTableBody-root .MuiTableCell-root{transition:box-shadow .18s ease-in-out;box-shadow:inset 0 0 0 9999px transparent}.plan-table .MuiTableBody-root .Mui-selected>.MuiTableCell-root{box-shadow:inset 0 0 0 9999px var(--accent-soft)}.totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:12px}.totals div{display:grid}.totals span{font-size:.78rem;color:var(--ink-3)}.totals b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:clamp(.8rem,3.9vw,1rem)}.split{display:flex;height:28px;border-radius:999px;overflow:hidden;background:var(--glass-field);padding:3px}.split div{min-width:0;flex-basis:0;flex-shrink:1;border-radius:999px;transition:flex-grow .34s cubic-bezier(.22,1,.36,1),margin-right .34s ease}.split div:last-child{margin-right:0!important}.row-link{all:unset;cursor:pointer;font:inherit;font-weight:500}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--ink-2)}.legend span{display:inline-flex;align-items:center;gap:6px}.chart{position:relative;border-radius:16px}.chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart svg text{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px}.chart .grid line{stroke:var(--line);stroke-width:1}.chart .cross{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3}.tip{position:absolute;pointer-events:none;width:210px;background:var(--glass-bg);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow);border-radius:16px;padding:10px 12px;font-size:.8rem;display:grid;gap:3px;z-index:2}.tip .t{font-weight:600;margin-bottom:2px}.tip .r{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center}.tip .r b{font-family:var(--font-mono);font-weight:400;font-variant-numeric:tabular-nums}.tip .r.total{border-top:1px solid var(--line);padding-top:3px;margin-top:2px;font-weight:600}.foot{color:var(--ink-3);font-size:.8rem;max-width:80ch}.foot code{font-family:var(--font-mono);font-size:.9em}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg: var(--glass-solid)}}@media (prefers-reduced-transparency: reduce){:root{--glass-bg: var(--glass-solid);--glass-bg-soft: var(--glass-solid)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}
