@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;overflow-x:hidden}.page>*,.row>*,.sheet>*,.split>*,.stack-loose>*,.stack-tight>*,.stack>*,.today-card>*,.totals>*,.wizard-body>*,.wizard-grid>*{min-width:0}.fig{overflow-wrap:anywhere}@media (max-width:480px){.fig{font-size:32px}.totals{grid-template-columns:1fr}.money .cur,.money input{font-size:32px}}body{margin:0;min-height:100%;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans-stack);font-size:var(--text-bodyPhone);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;padding-top:env(safe-area-inset-top,0)}@media (min-width:720px){body{font-size:var(--text-body)}}::selection{background:var(--c-accent);color:var(--c-accentInk)}h1,h2,h3{margin:0;line-height:1.1;letter-spacing:var(--tracking-display);font-weight:600;text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.01em;line-height:1.3}p{margin:0}a{color:inherit;text-decoration-color:var(--c-line);text-underline-offset:3px;transition:color var(--motion-fast),text-decoration-color var(--motion-fast)}a:hover{color:var(--c-accent);text-decoration-color:currentColor}ol,ul{padding:0;list-style:none}dl,ol,pre,ul{margin:0}pre{font-family:inherit;white-space:pre-wrap}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.eyebrow{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c-muted);font-weight:500;line-height:1.4}.eyebrow-ink{color:var(--c-ink)}.mono{font-family:var(--font-mono-stack)}.muted{color:var(--c-muted)}.soft{color:var(--c-inkSoft)}.small{font-size:var(--text-small)}.fig{font-family:var(--font-mono-stack);font-size:var(--text-figure);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--c-ink)}.fig .cur{color:var(--c-muted);font-weight:400;margin-right:.04em}.fig-sm{font-size:var(--text-h2)}.fig-xs{font-size:var(--text-h3);letter-spacing:-.01em}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--space-4);top:var(--space-4);background:var(--c-paper);padding:var(--space-3);z-index:3}.shell-header{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--c-paper) 85%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line)}.shell-header-inner{max-width:var(--layout-maxWidth);margin:0 auto;padding:0 var(--layout-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px}.wordmark{font-weight:600;letter-spacing:-.02em;text-decoration:none;display:inline-flex;align-items:baseline;gap:10px}.wordmark:hover{color:inherit}.wordmark .eyebrow{display:none}@media (min-width:480px){.wordmark .eyebrow{display:inline}}.account{display:flex;align-items:center;gap:var(--space-4);min-width:0}.account-email{color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44vw}.account-email,.textlink{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow)}.textlink{background:none;border:0;padding:0;cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c-ink);min-height:40px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.textlink:hover{color:var(--c-accent)}.page{max-width:var(--layout-maxWidth);margin:0 auto;padding:var(--space-6) var(--layout-gutter) calc(var(--space-7) + 96px)}.page-wide{max-width:var(--layout-wideWidth)}@media (min-width:720px){.page{padding-bottom:var(--space-7)}}.page-header{display:grid;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--c-rule);margin-bottom:var(--space-5)}.page-header .lede{color:var(--c-inkSoft);max-width:56ch}.back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:32px}.back:hover{color:var(--c-accent)}.stack{display:grid;gap:var(--space-4)}.stack-tight{display:grid;gap:var(--space-2)}.stack-loose{display:grid;gap:var(--space-6)}.row{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.section{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--c-line);display:grid;gap:var(--space-4)}.section-head{display:grid;gap:4px}.section-head .index{font-size:var(--text-small);color:var(--c-muted)}.section-head .row{align-items:baseline}.ledger{display:grid}.ledger>li{border-top:1px solid var(--c-line)}.ledger>li:last-child{border-bottom:1px solid var(--c-line)}.entry{display:grid;gap:6px;padding:var(--space-4) 0;text-decoration:none;color:inherit;position:relative}a.entry:after{content:"→";position:absolute;right:0;top:var(--space-4);font-family:var(--font-mono-stack);color:var(--c-muted);transition:color var(--motion-fast),transform var(--motion-base) var(--motion-easing)}a.entry:hover{color:inherit}a.entry:hover:after{color:var(--c-accent);transform:translateX(3px)}a.entry:active{opacity:.7}.entry .title{font-weight:600;letter-spacing:-.01em;padding-right:28px}.entry .amounts{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:baseline;font-family:var(--font-mono-stack);font-size:var(--text-small);color:var(--c-inkSoft)}.sheet{border:1px solid var(--c-line);padding:var(--space-5) var(--space-4);display:grid;gap:var(--space-4);background:var(--c-paper);position:relative}.sheet-urgent{border-color:var(--c-overdue)}.sheet-closing{border-color:var(--c-closing)}@media (min-width:720px){.sheet{padding:var(--space-5)}}.stamp{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 4px;border:1px solid;border-radius:var(--radius-tag);font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:500;line-height:1;white-space:nowrap}.stamp:before{content:"";width:6px;height:6px;background:currentColor}.stamp-overdue{color:var(--c-overdue);background:var(--c-overdueSoft)}.stamp-closing{color:var(--c-closing);background:var(--c-closingSoft)}.stamp-ok{color:var(--c-ok);background:var(--c-okSoft)}.stamp-neutral{color:var(--c-inkSoft);background:var(--c-surface);border-color:var(--c-line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--layout-tapTarget);padding:0 22px;border-radius:var(--radius-control);border:1px solid var(--c-ink);font-size:15px;letter-spacing:-.005em;font-weight:600;text-decoration:none;cursor:pointer;width:100%;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}@media (min-width:720px){.btn{width:auto}}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--c-ink);color:var(--c-paper)}.btn-primary:active,.btn-primary:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accentInk)}.btn-secondary{background:transparent;color:var(--c-ink)}.btn-secondary:active,.btn-secondary:hover{border-color:var(--c-accent);color:var(--c-accent)}.btn-danger{background:transparent;color:var(--c-overdue);border-color:var(--c-overdue)}.btn .arrow{transition:transform var(--motion-base) var(--motion-easing)}.btn:hover .arrow{transform:translateX(3px)}.btn-group,.pair{display:grid;gap:var(--space-2)}.pair{grid-template-columns:1fr 1fr}.pair .btn{width:100%;padding:0 12px}@media (min-width:720px){.pair{display:contents}.pair .btn{width:auto;padding:0 22px}.btn-group{display:flex;flex-wrap:wrap}}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:2;background:var(--c-paper);border-top:1px solid var(--c-rule);padding:var(--space-3) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom, 0px))}.action-bar-inner{max-width:var(--layout-maxWidth);margin:0 auto;display:grid;gap:var(--space-2)}@media (min-width:720px){.action-bar{position:static;border-top:1px solid var(--c-line);padding:var(--space-5) 0 0;margin-top:var(--space-6)}.action-bar-inner{display:flex;gap:var(--space-3);flex-wrap:wrap}}.field{display:grid;gap:6px}.field-label,.field>label{font-size:var(--text-small);font-weight:600;color:var(--c-ink)}.field .help{color:var(--c-muted)}.field .error,.field .help{font-size:var(--text-small)}.field .error{color:var(--c-overdue);font-weight:600}.input,.select{display:block;width:100%;min-height:var(--layout-tapTarget);padding:0 14px;background:var(--c-field);border:1px solid var(--c-line);border-radius:var(--radius-control);transition:box-shadow var(--motion-fast),border-color var(--motion-fast);-webkit-appearance:none;appearance:none;font-size:17px}.input:hover,.select:hover{border-color:var(--c-muted)}.input:focus,.select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft)}.input::placeholder{color:var(--c-muted);opacity:1}.textarea{min-height:112px;padding:12px 14px;line-height:1.45;resize:vertical}.input-mono,.input[inputmode=decimal],.input[inputmode=numeric],.input[type=date]{font-family:var(--font-mono-stack);letter-spacing:-.01em}.input[type=date]{min-height:var(--layout-tapTarget)}.field-invalid .input,.field-invalid .select{border-color:var(--c-overdue);box-shadow:0 0 0 3px var(--c-overdueSoft)}.selectwrap{position:relative;display:block}.selectwrap .select{padding-right:40px;cursor:pointer}.selectwrap:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-70%) rotate(45deg);pointer-events:none;color:var(--c-inkSoft)}.split{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media (min-width:480px){.split{grid-template-columns:1fr 1fr;gap:var(--space-5)}}fieldset.step{border:0;padding:0;margin:0;display:grid;gap:var(--space-4)}fieldset.step>legend{padding:0;margin-bottom:var(--space-3);display:grid;gap:6px}fieldset.step>legend .title{font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-display);line-height:1.15}fieldset.step .intro{color:var(--c-inkSoft)}.notice{padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-control);display:grid;gap:4px}.notice-info{color:var(--c-accent);background:var(--c-accentSoft)}.notice-info strong{color:var(--c-ink)}.notice-error{color:var(--c-overdue);background:var(--c-overdueSoft)}.notice-ok{color:var(--c-ok);background:var(--c-okSoft)}.notice-closing{color:var(--c-closing);background:var(--c-closingSoft)}.notice .body{color:var(--c-ink)}.clockrule{margin:0;display:grid;gap:var(--space-2)}.clockrule svg{width:100%;height:auto;display:block;overflow:visible}.clockrule .axis-past{stroke:var(--c-rule);stroke-width:2}.clockrule .axis-future{stroke:var(--c-muted);stroke-width:1;stroke-dasharray:2 4}.clockrule .axis-over{stroke:var(--c-overdue);stroke-width:2}.clockrule .window{fill:var(--c-accentSoft)}.clockrule .window-hot{fill:var(--c-closingSoft)}.clockrule .tick{stroke:var(--c-rule);stroke-width:1.5}.clockrule .tick-past{stroke:var(--c-muted)}.clockrule .tick-hot{stroke:var(--c-overdue);stroke-width:2}.clockrule .today-line{stroke:var(--c-accent);stroke-width:2}.clockrule .today-mark{fill:var(--c-accent)}.clockrule text{font-family:var(--font-mono-stack);font-size:10px;letter-spacing:.12em;text-transform:uppercase;fill:var(--c-inkSoft)}.clockrule text.today{fill:var(--c-accent);font-weight:600}.clockrule text.hot{fill:var(--c-overdue);font-weight:600}.clockrule text.past{fill:var(--c-muted)}.timeline{display:grid}.timeline li{display:grid;grid-template-columns:92px 1fr;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--c-line);align-items:baseline}.timeline li:last-child{border-bottom:1px solid var(--c-line)}.timeline .when{font-family:var(--font-mono-stack);font-size:var(--text-small);color:var(--c-inkSoft);white-space:nowrap}.timeline .what{display:grid;gap:2px}.timeline .why{font-size:var(--text-small)}.timeline .why,.timeline li.past .what,.timeline li.past .when{color:var(--c-muted)}.timeline li.today{border-top-color:var(--c-accent)}.timeline li.today .when{color:var(--c-accent);font-weight:600}.timeline li.hot .when{color:var(--c-overdue);font-weight:600}.timeline li.hot .what{color:var(--c-ink)}.findings{display:grid}.findings li{padding:var(--space-2) 0;border-top:1px solid var(--c-line);color:var(--c-inkSoft);font-size:var(--text-small)}.findings li:last-child{border-bottom:1px solid var(--c-line)}.findings li.hot{color:var(--c-ink);font-weight:500}.kv{display:grid;grid-template-columns:1fr}.kv dt{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c-muted);padding-top:var(--space-3)}.kv dd{margin:0;padding:2px 0 var(--space-3);border-bottom:1px solid var(--c-line)}@media (min-width:480px){.kv{grid-template-columns:max-content 1fr;column-gap:var(--space-5)}.kv dt{border-bottom:1px solid var(--c-line);align-self:stretch}.kv dd,.kv dt{padding:var(--space-3) 0}}.empty{display:grid;gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-line)}.empty p{color:var(--c-inkSoft);max-width:46ch}details.disclosure{border-top:1px solid var(--c-line)}details.disclosure>summary{cursor:pointer;min-height:var(--layout-tapTarget);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--c-ink);font-weight:500}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"+";color:var(--c-muted);font-size:16px}details.disclosure[open]>summary:after{content:"−"}details.disclosure>summary:hover{color:var(--c-accent)}details.disclosure>div{padding:var(--space-2) 0 var(--space-5)}.letter{border:1px solid var(--c-line);padding:var(--space-5) var(--space-4);display:grid;gap:var(--space-4);line-height:1.6}.letter h2{font-size:var(--text-h3);letter-spacing:-.01em;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-line)}@media (min-width:720px){.letter{padding:var(--space-6)}}.seg{display:flex;border:1px solid var(--c-rule);border-radius:var(--radius-control);overflow:hidden}.seg a{flex:1 1 0;text-align:center;padding:0 8px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--c-inkSoft);border-left:1px solid var(--c-rule);white-space:nowrap;transition:background var(--motion-fast),color var(--motion-fast)}.seg a:first-child{border-left:0}.seg a:hover{color:var(--c-accent)}.seg a[aria-current=page]{background:var(--c-ink);color:var(--c-paper)}.skeleton{background:linear-gradient(90deg,var(--c-surface),var(--c-paper),var(--c-surface));background-size:200% 100%;animation:shimmer 1.2s linear infinite;min-height:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wizard{display:grid;gap:var(--space-5);align-content:start}.wizard-top{display:flex;justify-content:space-between;align-items:center;min-height:32px}.wizard-body{display:grid;gap:var(--space-5)}.progress{height:2px;background:var(--c-line)}.progress>i{display:block;height:100%;background:var(--c-accent);transition:width var(--motion-base) var(--motion-easing)}.lede.soft{color:var(--c-inkSoft)}.money{display:flex;align-items:baseline;gap:6px;border:1px solid var(--c-line);border-radius:var(--radius-control);background:var(--c-field);padding:var(--space-3) var(--space-4);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.money .cur{color:var(--c-muted);line-height:1}.money .cur,.money input{font-family:var(--font-mono-stack);font-size:var(--text-figure)}.money input{flex:1 1 0;width:100%;min-width:0;border:0;background:transparent;padding:0;font-weight:500;letter-spacing:-.03em;line-height:1.1;outline:none}.money input::placeholder{color:var(--c-line)}.money:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accentSoft)}.why{max-width:56ch}.gain,.why{color:var(--c-inkSoft)}.gain{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-small);max-width:60ch;padding-top:var(--space-2)}.gain .icon{flex:0 0 auto;color:var(--c-accent);margin-top:2px}.cal{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-field);padding:var(--space-3);display:grid;gap:var(--space-2);max-width:420px}.cal-head{display:flex;align-items:center;justify-content:space-between}.cal-head button{width:40px;height:40px;border:0;background:transparent;border-radius:var(--radius-control);cursor:pointer;display:grid;place-items:center;color:var(--c-ink)}.cal-head button:hover{background:var(--c-surface)}.cal-head button[disabled]{opacity:.3;cursor:default}.cal-title{font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);color:var(--c-muted);text-align:center;padding:6px 0;letter-spacing:.08em}.cal-day{min-height:44px;border:0;background:transparent;border-radius:var(--radius-control);cursor:pointer;font-variant-numeric:tabular-nums;color:var(--c-ink);transition:background var(--motion-fast)}.cal-day:hover{background:var(--c-surface)}.cal-day[disabled]{color:var(--c-line);cursor:default;background:transparent}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-accent);font-weight:600}.cal-day.is-selected{background:var(--c-ink);color:var(--c-paper);font-weight:600;box-shadow:none}.wizard{padding-bottom:140px}.wizard .action-bar{position:fixed;left:0;right:0;bottom:0;border-top:1px solid var(--c-line);background:color-mix(in srgb,var(--c-paper) 94%,transparent);backdrop-filter:blur(8px);padding:var(--space-3) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom, 0px));margin:0}.wizard .action-bar-inner{max-width:var(--layout-wideWidth);display:grid;gap:var(--space-2)}@media (min-width:720px){.wizard .action-bar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}}@media (min-width:900px){.wizard .action-bar-inner{padding-left:calc(300px + var(--space-7))}}.wizard-grid{display:grid;gap:var(--space-5)}@media (min-width:900px){.wizard-grid{grid-template-columns:300px 1fr;gap:var(--space-7);align-items:start}}.stages-panel{display:none}.stages-strip{display:grid;gap:var(--space-3)}@media (min-width:900px){.stages-panel{display:grid;position:sticky;top:68px}.stages-strip{display:none}}.stages-panel{gap:0;padding:var(--space-2) 0 0}.stages-panel .intro{font-size:var(--text-small);color:var(--c-muted);padding-bottom:var(--space-4);margin-bottom:var(--space-2)}.stage{display:grid;grid-template-columns:40px 1fr;gap:var(--space-3);padding:var(--space-3) 0;position:relative}.stage+.stage:before{content:"";position:absolute;left:19px;top:-12px;height:24px;width:2px;background:var(--c-line)}.stage.done+.stage.done:before,.stage.done+.stage:before{background:var(--c-accent)}.stage .disc{width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line);display:grid;place-items:center;color:var(--c-muted);background:var(--c-field);transition:background var(--motion-base),border-color var(--motion-base),color var(--motion-base)}.stage.current .disc{border-color:var(--c-accent);color:var(--c-accent);box-shadow:0 0 0 4px var(--c-accentSoft)}.stage.done .disc{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accentInk)}.stage .disc{grid-column:1;grid-row:1/span 2}.stage .t{grid-column:2;font-weight:600;line-height:1.3;padding-top:8px}.stage .d{grid-column:2;font-size:var(--text-small);color:var(--c-muted)}.stage.todo .t{color:var(--c-inkSoft)}.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.strip .stage{grid-template-columns:1fr;justify-items:center;gap:6px;padding:0;text-align:center}.strip .stage+.stage:before{display:none}.strip .stage .disc{width:36px;height:36px}.strip .stage .t{font-size:12px;font-weight:600;padding-top:0;line-height:1.2;color:var(--c-muted)}.strip .stage.done .t{color:var(--c-ink)}.strip .stage .d{display:none}.strip .stage.current .t{color:var(--c-accent)}.stages-strip .now{font-size:var(--text-small);color:var(--c-inkSoft);text-align:center}.done-hero{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-card);background:var(--c-accentSoft);color:var(--c-ink)}.done-hero .ok-disc{width:36px;height:36px;border-radius:50%;background:var(--c-accent);color:var(--c-accentInk);display:grid;place-items:center}.done-hero h1{font-size:34px}.quick{display:flex;gap:var(--space-2);flex-wrap:wrap}.quick button{min-height:44px;padding:0 14px;border:1px solid var(--c-line);border-radius:var(--radius-control);background:transparent;cursor:pointer;font-size:var(--text-small);font-weight:600;display:inline-flex;gap:6px;align-items:center;transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.quick button .muted{font-weight:400}.quick button:hover{border-color:var(--c-ink)}.quick button[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.quick button[aria-pressed=true] .muted{color:var(--c-paper);opacity:.7}.tiles{display:grid;gap:var(--space-2)}.tiles-inline{grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.tiles-inline{grid-template-columns:repeat(4,1fr)}}.tile{position:relative;display:grid;gap:4px;padding:14px 16px;min-height:56px;border:1px solid var(--c-line);border-radius:var(--radius-control);background:var(--c-field);cursor:pointer;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.tile input{position:absolute;opacity:0;width:1px;height:1px}.tile:hover{border-color:var(--c-lineStrong,var(--c-muted))}.tile:has(input:checked){border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.tile:has(input:focus-visible){outline:2px solid var(--c-accent);outline-offset:2px}.tile .t{font-weight:600}.tile .d{font-size:var(--text-small);color:var(--c-muted)}.results{display:grid;border-top:1px solid var(--c-line)}.result{display:grid;gap:2px;text-align:left;width:100%;padding:12px 0;min-height:56px;background:none;border:0;border-bottom:1px solid var(--c-line);cursor:pointer}.result:hover .t{color:var(--c-accent)}.result[disabled]{opacity:.5;cursor:default}.result .t{font-weight:600}.picked{display:grid;gap:4px;padding:var(--space-4) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-line)}.picked .t{font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-display)}.reveal-cost{display:grid;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-line)}.bars{display:grid;gap:6px;padding-top:var(--space-2)}.bars li{display:grid;grid-template-columns:100px 1fr max-content;gap:var(--space-3);align-items:center;font-family:var(--font-mono-stack);font-size:var(--text-eyebrow)}.bars .l{text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.bars .bar{height:10px;background:var(--c-surface)}.bars .bar i{display:block;height:100%;background:var(--c-accent);transform-origin:left;animation:grow .7s var(--motion-easing) both}.bars .v{color:var(--c-ink);font-size:var(--text-small)}@keyframes grow{0%{transform:scaleX(0)}}.hook,.hook li{display:grid}.hook li{grid-template-columns:32px 1fr;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--c-line);align-items:baseline}.hook li:last-child{border-bottom:1px solid var(--c-line)}.hook .n{font-family:var(--font-mono-stack);font-size:var(--text-eyebrow);color:var(--c-accent);letter-spacing:.12em}.clockrule-animate .axis-over,.clockrule-animate .axis-past{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .6s var(--motion-easing) forwards}.clockrule-animate .axis-future,.clockrule-animate .window,.clockrule-animate .window-hot{opacity:0;animation:appear .4s ease-out .4s forwards}.clockrule-animate .tick,.clockrule-animate text{opacity:0;animation:appear .3s ease-out .5s forwards}.clockrule-animate .today-line,.clockrule-animate .today-mark,.clockrule-animate text.today{opacity:0;animation:appear .3s ease-out .8s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}.today-card{border:1px solid var(--c-rule);border-radius:var(--radius-card);background:var(--c-field);padding:var(--space-5) var(--space-4);display:grid;gap:var(--space-3)}.today-card.is-overdue{border-color:var(--c-overdue)}.today-card.is-closing{border-color:var(--c-closing)}.today-card.is-ok{border-color:var(--c-ok)}.today-card h2{font-size:var(--text-h1)}.today-card .body{color:var(--c-inkSoft)}@media (min-width:720px){.today-card{padding:var(--space-5)}}.totals{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--c-line)}