@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");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:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-ext-wght-normal-Dq0rrjgs.woff2)format("woff2-variations");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:Karla Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/karla-latin-wght-normal-C3-ma4ov.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");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:Currency Fallback;src:url(./assets/currency-fallback.woff2)format("woff2");font-display:swap;unicode-range:U+20A0-20AB,U+20AD-20BC,U+20BE-20C0}:root{--font-num:"Jost Variable", "Currency Fallback", system-ui, sans-serif;--font-text:"Karla Variable", "Currency Fallback", system-ui, sans-serif;--font-head:"Newsreader Variable", Georgia, "Times New Roman", serif;--font-fig:"DM Sans Variable", "Currency Fallback", system-ui, sans-serif;--fig-weight:700;--ground:#fff;--solid:#fff;--raise:#f5f5f7;--glass:#f5f5f7;--glass-lit:transparent;--glass-edge:transparent;--ink:#1d1d1f;--ink-2:#48484d;--ink-3:#6e6e73;--hair:#00000017;--track-bg:#edeef2;--rail-bg:transparent;--topbar-bg:#ffffffb8;--brand:#e2552b;--brand-ink:#e2552b;--critical:#b3402c;--critical-soft:#b3402c21;--safe:#4f7a4a;--safe-soft:#4f7a4a24;--warn:#c07c22;--warn-soft:#c07c2226;--violet:#6e4fa2;--violet-soft:#6e4fa221;--wash-a:#f3c98b;--wash-b:#c3cba4;--wash-c:#efb49b;--wash-alpha:0;--sheen:#1d1d1f;--press:radial-gradient(140% 92% at 50% -22%, #fffffffa 0%, #ffffff57 44%, #fff0 62%), linear-gradient(180deg, #ffffff38, #fff6);--press-ink:var(--ink);--press-edge:#ffffffbf;--press-shadow:inset 0 -1px .5px #ffffffe6, inset 0 8px 14px -10px #181a264d, 0 1px 1px #14141c0f, 0 12px 26px -12px #14141c52;--press-filter:blur(9px) saturate(2.1);--tone-lit:#fff;--deep-ink:#fbf7ef;--deep-ink-2:#bfb5a5;--shadow:0 16px 36px -22px #28221666;--shadow-lift:0 26px 50px -24px #2822168c;--r:24px;--r-sm:16px;--mx:50%;--t-press:.12s;--t-state:.22s;--t-turn:.62s;--t-enter:.42s;--t-ambient:64s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-both:cubic-bezier(.65, 0, .35, 1);--shadow-sm:0 1px 2px #2822160f, 0 1px 1px #2822160a;--fill-face:linear-gradient(180deg, #fff9 0 34%, #ffffff14 70%), linear-gradient(180deg, #26262ed1, #26262ed1);--fill-over:linear-gradient(180deg, #ffffff8c 0 34%, #ffffff0f 70%), linear-gradient(180deg, #b3402ce0, #b3402ce0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#050506;--solid:#0d0d10;--raise:#17171b;--glass:#ffffff06;--glass-lit:#ffffff0b;--glass-edge:#1f1f23;--ink:#fafafa;--ink-2:#b6b6bd;--ink-3:#8d8d96;--hair:#ffffff16;--track-bg:#1a1a1d;--rail-bg:var(--glass);--critical:#ff5d7e;--critical-soft:#ff5d7e29;--safe:#7fd8a4;--safe-soft:#7fd8a424;--warn:#f0b357;--warn-soft:#f0b35726;--violet:#c7adea;--violet-soft:#c7adea29;--brand-ink:#ff8058;--lit:#ff6b3d;--lit-warm:#ff9a6a;--lit-pale:#ffcdb2;--sheen:#ffd9c4;--topbar-bg:#09090bb8;--press:linear-gradient(180deg, #ffffff21, #ffffff0e);--press-ink:var(--ink);--press-edge:#ffffff26;--press-shadow:inset 0 0 0 1px #ffffff59, inset 0 10px 16px -12px #1416225c, inset 0 -10px 14px -12px #fffffff2, 0 2px 3px #14141c0d, 0 16px 30px -14px #14141c57;--press-filter:blur(22px) saturate(2.6);--wash-alpha:0;--shadow:0 12px 30px -20px #000c;--shadow-lift:0 20px 44px -22px #000000e6;--shadow-sm:0 1px 2px #00000080;--fill-face:linear-gradient(180deg, #ffffff80, #ffffff2e);--fill-over:linear-gradient(180deg, #ffffff6b, #ffffff1f), linear-gradient(180deg, var(--critical), color-mix(in srgb, var(--critical) 52%, #0b0b0c));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{background:var(--ground);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit}button{font-family:inherit}.wash{z-index:0;opacity:var(--wash-alpha);pointer-events:none;background:radial-gradient(36vw 36vw at 14% 2%, var(--wash-a), transparent 62%), radial-gradient(40vw 40vw at 92% 14%, var(--wash-c), transparent 60%), radial-gradient(44vw 44vw at 56% 96%, var(--wash-b), transparent 62%);filter:blur(60px);position:fixed;inset:-20%}@keyframes washDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2.4%,1.6%)scale(1.07)}to{transform:translate(0,0)scale(1)}}html[data-motion=full] .wash{animation:washDrift var(--t-ambient) var(--ease-both) infinite;will-change:transform}.app-shell{z-index:1;flex-direction:column;min-height:100%;display:flex;position:relative}.topbar{z-index:10;background:var(--topbar-bg);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar-side{display:contents}.brandmark{font-size:var(--text-3xl);min-width:0;color:inherit;border-radius:8px;align-items:baseline;gap:.42em;margin-right:auto;text-decoration:none;display:flex}@media (hover:hover){.brandmark:hover .brand{color:var(--brand)}}.brandmark .brand,.brandmark .mark{transition:color var(--t-state) var(--ease-out), opacity var(--t-state) var(--ease-out)}.brandmark:active{opacity:.7}.mark{fill:var(--brand)}.brandmark .mark{flex:none;width:.817em;height:.817em}.brand{font-family:var(--font-head);letter-spacing:-.01em;white-space:nowrap;font-size:1em;font-weight:400}.mark-gleam{opacity:0}.brand{--sweep:130%;color:var(--ink);background-image:linear-gradient(100deg, var(--ink) calc(var(--sweep,130%) - 11%), color-mix(in srgb, var(--brand) 62%, var(--ink)) var(--sweep,130%), var(--ink) calc(var(--sweep,130%) + 11%))}@supports ((-webkit-background-clip:text) or (background-clip:text)){html[data-motion=full] .brand{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .mark-gleam{animation:12s cubic-bezier(.36,0,.2,1) infinite markGleam}html[data-motion=full] .brand{animation:12s cubic-bezier(.36,0,.2,1) infinite brandSheen}@keyframes markGleam{0%{opacity:0;transform:translate(0)}4%{opacity:1}18%{opacity:1}22%{opacity:0;transform:translate(104px)}to{opacity:0;transform:translate(104px)}}@keyframes brandSheen{0%,12%{--sweep:-30%}30%{--sweep:130%}to{--sweep:130%}}.nav-rail{--rail-pad:4px;min-width:0;padding:var(--rail-pad);--nav-scroll:0px;background:var(--rail-bg);border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);isolation:isolate;border-radius:999px;flex:0 auto;margin-inline:auto;position:relative}:root[data-theme=dark] .nav-rail{overflow:hidden}.nav-rail:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity var(--t-state) var(--ease-out);background:radial-gradient(120px circle at var(--mx,50%) 50%, var(--glass-lit), transparent 70%);position:absolute;inset:0}@media (hover:hover){.nav-rail[data-lit]:before{opacity:1}}@media (hover:none){.nav-rail:before{display:none}}html[data-motion=reduced] .nav-rail:before{transition:none}.nav-rail[data-more=start] :is(.nav,.nav-clip){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px);mask-image:linear-gradient(90deg,#0000 0,#000 28px)}.nav-rail[data-more=end] :is(.nav,.nav-clip){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.nav-rail[data-more=both] :is(.nav,.nav-clip){-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 28px),#0000 100%)}.nav{scrollbar-width:none;z-index:1;gap:2px;min-width:0;max-width:100%;margin-inline:auto;scroll-padding-inline:28px;display:flex;position:relative;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;font-size:var(--text-sm);color:var(--ink-3);transition:background var(--t-press) var(--ease-out), color var(--t-state) var(--ease-out);border-radius:999px;flex:none;padding:8px 14px;font-weight:600;text-decoration:none}.nav-lift{inset:var(--rail-pad);pointer-events:none;z-index:0;position:absolute}.nav-clip{position:absolute;inset:0;overflow:hidden}:root:not([data-theme=dark]) .nav-lift{filter:drop-shadow(0 1px 1px #14141c12)drop-shadow(0 5px 9px #14141c2b)}.nav-pill{background: linear-gradient(180deg, #14162217 0, #14162200 4px), linear-gradient(180deg, #fff0 calc(100% - 4px), #ffffffe6 100%), var(--press);background-color:var(--solid);opacity:0;clip-path:inset(0 100% 0 0 round 999px);height:100%;transform:translateX(calc(var(--nav-scroll) * -1));transition:clip-path var(--t-state) var(--ease-out), opacity var(--t-press) var(--ease-out);pointer-events:none;z-index:0;position:absolute;top:0;left:0}.nav a{z-index:1;position:relative}.nav a.active{color:var(--press-ink)}:root[data-theme=dark] .nav-pill{background:linear-gradient(#ffffff28,#ffffff10)}:root[data-theme=dark] .nav a.active{color:var(--ink)}html[data-motion=reduced] .nav-pill{transition:none}@media (prefers-reduced-motion:reduce){.nav-pill{transition:none}}@media (hover:hover){.nav a:hover:not(.active){background:var(--glass);color:var(--ink)}}.main{flex:1;width:100%;max-width:1140px;margin:0 auto;padding:24px 22px 120px}.page-wait{align-items:flex-start;min-height:62vh;padding-top:12vh;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-in{animation:.44s cubic-bezier(.16,1,.3,1) both page-in}html[data-motion=reduced] .page-in{animation:none}@media (prefers-reduced-motion:reduce){.page-in{animation:none}}.month-picker{background:var(--press);border:1px solid var(--press-edge);box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);border-radius:999px;align-items:center;gap:6px;padding:4px;display:flex}.month-picker button{color:var(--ink-2);cursor:pointer;width:28px;height:28px;font-size:var(--text-base);transition:background var(--t-press) var(--ease-out), color var(--t-press) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border:none;border-radius:999px;line-height:1}@media (hover:hover){.month-picker button:hover:not(:disabled){background:var(--ground);color:var(--ink)}}.month-picker button:active:not(:disabled){transform:scale(.88)}.month-picker select{font-size:var(--text-sm);border-radius:999px}.page-title{font-family:var(--font-head);font-size:var(--display-md);letter-spacing:-.025em;text-wrap:balance;margin:0 0 4px;font-weight:400;line-height:1.12}.empty-state{font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ink-2);max-width:46ch;margin:0;font-weight:400;line-height:1.45}.summary-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{padding:18px 20px}.stat-card.hero{color:var(--deep-ink);background:radial-gradient(90% 130% at 8% 0,#4a3520 0%,#0000 60%),radial-gradient(80% 120% at 96% 8%,#3a2338 0%,#0000 58%),linear-gradient(150deg,#241d17 0%,#17130f 55%,#201822 100%);border:1px solid #ffffff1f;box-shadow:0 24px 50px -26px #23180cbf}.stat-card.hero.danger{background:radial-gradient(90% 130% at 8% 0,#6b2a1c 0%,#0000 62%),linear-gradient(150deg,#2c1712 0%,#1a0f0c 60%,#241419 100%)}.stat-card.hero .label,.stat-card.hero .muted{color:var(--deep-ink-2)}.stat-card .label{font-size:var(--text-2xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.stat-card .value{font-size:var(--text-3xl);letter-spacing:-.02em;margin-top:6px;font-weight:800}.stat-card .value.negative{color:var(--critical)}.stat-card .value.positive{color:var(--safe)}.section-title{color:var(--ink);font-weight:800;font-size:var(--text-md);letter-spacing:-.01em;align-items:center;gap:8px;margin:28px 0 14px;display:flex}.section-subtitle{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-size:var(--text-2xs);margin:24px 0 12px}.overspend-banner{--tone:var(--warn);border-radius:var(--r);background:linear-gradient(104deg, color-mix(in srgb, var(--tone) 10%, transparent), transparent 46%), var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 18px;padding:14px 20px;display:flex;position:relative}.overspend-banner.tone-critical{--tone:var(--critical)}.overspend-banner.tone-neutral{--tone:var(--ink-2)}.overspend-banner .banner-glyph{width:20px;height:20px;color:var(--tone);flex:none}.overspend-banner strong{color:var(--ink);font-size:var(--text-base);font-weight:700}.overspend-banner .muted{font-size:var(--text-2xs);max-width:68ch}.overspend-chip-row{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.overspend-chip{background:var(--solid);border:1px solid var(--hair);font-size:var(--text-2xs);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 5px;font-weight:600;text-decoration:none;display:inline-flex}.overspend-chip .glyph{color:var(--ink-3);border-color:#0000}.overspend-chip .amt{color:var(--critical);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500}.progress-track{background:var(--raise);border-radius:999px;height:10px;margin:10px 0;overflow:hidden}.progress-fill{background:var(--fill-face);width:100%;height:100%;transition:transform var(--t-state) var(--ease-out);border-radius:999px;transform:translate(-100%)}.progress-fill.over{background:var(--critical)}.budget-edit{font:inherit;font-size:var(--text-2xs);color:var(--ink-3);cursor:pointer;transition:background var(--t-press) var(--ease-out), color var(--t-press) var(--ease-out);background:0 0;border:none;border-radius:6px;margin:-4px -5px;padding:4px 5px;font-weight:600;text-decoration:none}@media (hover:hover){.budget-edit:hover{background:var(--glass-lit);color:var(--ink)}}.show-more{width:100%;color:var(--ink-3);font:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer;transition:background var(--t-press) var(--ease-out), color var(--t-press) var(--ease-out);background:0 0;border:none;border-radius:6px;margin-top:2px;padding:4px 5px;font-weight:700;display:block}@media (hover:hover){.show-more:hover{background:var(--glass-lit);color:var(--ink)}}.badge{font-size:var(--text-2xs);border-radius:999px;padding:2px 9px;font-weight:700;display:inline-block}.badge.inr{background:var(--violet-soft);color:var(--violet)}.badge.over{background:var(--critical-soft);color:var(--critical)}.badge.ok{background:var(--safe-soft);color:var(--safe)}.card,.stat-card,.goal-card,.fform-side,.actuals-picker,.parts-editor,.reserve-draw{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5)}.card{padding:18px}html[data-glass=solid] .card,html[data-glass=solid] .stat-card,html[data-glass=solid] .goal-card,html[data-glass=solid] .fform-side,html[data-glass=solid] .actuals-picker,html[data-glass=solid] .parts-editor,html[data-glass=solid] .reserve-draw{background:var(--solid);border-color:var(--hair);-webkit-backdrop-filter:none;backdrop-filter:none}.list-row{border-bottom:1px solid var(--hair);font-size:var(--text-sm);justify-content:space-between;padding:9px 0;display:flex}.list-row:last-child{border-bottom:none}.name-row{align-items:center;gap:12px}.name-row>label{flex:none}.name-row .field{max-width:260px}.name-saved{font-size:var(--text-xs);flex:none;min-width:52px}.name-value{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:flex-end;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:flex}.name-value .is-unset{color:var(--ink-3);font-style:italic;font-weight:400}@media (hover:hover){.name-value:hover{color:var(--brand)}}.name-value .cat-open{margin-left:0;padding-left:0}.btn{background:var(--press);color:var(--press-ink);font-family:var(--font-text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--t-press) var(--ease-out), opacity var(--t-press) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-flex}:root:not([data-theme=dark]) .btn{border-color:var(--press-edge);box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter)}.btn:active:not(:disabled){transform:scale(.96)}.btn.danger{background:var(--critical);color:#fff;border-color:#0000}.btn.danger:disabled{background:var(--critical-soft);color:var(--critical)}:root[data-theme=dark] .btn.danger{color:#1a0d11}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn.danger{color:#1a0d11}}:root[data-theme=dark] .btn{border-color:var(--press-edge);box-shadow:none;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}@media (hover:hover){:root[data-theme=dark] .btn:hover:not(:disabled){background:linear-gradient(#ffffff2f,#ffffff16);border-color:#ffffff38}}.btn.secondary{color:var(--ink);border:1px solid var(--hair);box-shadow:none;background:0 0}.btn.is-danger,.link-btn.is-danger{color:var(--critical)}@media (hover:hover){.btn.is-danger:hover:not(:disabled){background:var(--critical-soft)}}.btn:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--ink-2);font-size:var(--text-sm)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-say{font-family:var(--font-head);font-size:var(--display-sm);letter-spacing:-.02em;max-width:46ch;color:var(--ink);text-wrap:balance;margin:2px 0 12px;font-weight:400;line-height:1.26}.voiced{color:var(--brand-ink);font-style:italic;font-weight:500}.month-slot{transition:opacity var(--t-state) var(--ease-out);display:flex}.month-slot[data-off]{opacity:0}html[data-motion=reduced] .month-slot{transition:none}@media (prefers-reduced-motion:reduce){.month-slot{transition:none}}.page-eyebrow{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:500}@property --sweep{syntax:"<percentage>";inherits:false;initial-value:130%}.page-eyebrow{--sweep:130%}.page-eyebrow.is-greeting{background-image:linear-gradient(100deg, var(--ink-3) calc(var(--sweep) - 16%), var(--sheen) var(--sweep), var(--ink-3) calc(var(--sweep) + 16%))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.page-eyebrow.is-greeting{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .page-eyebrow.is-greeting{animation:5s linear infinite greetSheen}@keyframes greetSheen{0%{--sweep:-30%}to{--sweep:130%}}.verdict-say{text-wrap:balance;max-width:42ch;font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink-2);margin:10px 0 0;font-weight:400;line-height:1.35}.ffield{flex-direction:column;gap:6px;min-width:0;display:flex}.ffield>span{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ffield .field{flex:none;width:100%}.ffield .hint{font-size:var(--text-2xs);color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400;line-height:1.5}.fform{align-content:start;gap:16px;padding:24px;display:grid}.fform-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.fform-actions .is-danger{margin-left:auto}.fform-solo{max-width:40rem}.fform-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fform-inline,.place-form,.imp-locked-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.fform-inline .ffield,.place-form .ffield{max-width:220px}.fform-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:18px;display:grid}.fform-layout .fform-side{padding:24px;position:sticky;top:90px}.fform-side .figure{margin:6px 0 2px}.fform-note{font-size:var(--text-2xs);color:var(--ink-3);margin:10px 0 0;line-height:1.55}.fform-note strong{color:var(--ink);font-weight:600}.fform-note.is-critical{color:var(--critical)}.fform-sched{border-top:1px solid var(--hair);font-size:var(--text-xs);flex-direction:column;gap:7px;margin-top:14px;padding-top:12px;display:flex}.fform-sched-row{justify-content:space-between;gap:12px;display:flex}@media (width<=899px){.fform-layout{grid-template-columns:minmax(0,1fr)}.fform-layout .fform-side{position:static}}@media (width<=639px){.fform,.fform-side{padding:20px 18px}.fform-pair{grid-template-columns:minmax(0,1fr)}}.fform-budget{border-radius:var(--r-sm);background:var(--raise);font-size:var(--text-xs);color:var(--ink-2);margin:12px 0 0;padding:10px 12px;line-height:1.55}.field-row{align-items:center;gap:8px;min-width:0;display:flex}.field-row .field{flex:1;min-width:0}.field-row select.field{flex:none;width:auto}.field-unit{font-size:var(--text-sm);color:var(--ink-3);text-transform:none;letter-spacing:0;white-space:nowrap;flex:none;font-weight:400}.field.is-solved{background:var(--raise);color:var(--ink-2);cursor:default;border-style:dashed}.fform-budget.is-short{background:var(--warn-soft);color:var(--ink)}.gband{border-top:1px solid var(--hair);margin-top:16px;padding-top:14px}.gband-row{flex-direction:column;gap:4px;margin-top:10px;display:flex}.gband-cell{border-radius:var(--r-sm);background:var(--raise);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:8px 12px;display:flex}.gband-cell.is-yours{background:var(--press);color:var(--press-ink)}.gband-rate{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--ink-3);flex:none;font-weight:700}.gband-cell.is-yours .gband-rate{color:var(--press-ink);opacity:.78}.gband-value{text-align:right;min-width:0;font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1}.twoup{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:14px;display:grid}.bigpick{text-align:left;border:1px solid var(--hair);border-radius:var(--r);background:var(--solid);color:var(--ink);cursor:pointer;transition:border-color var(--t-state) var(--ease-out), transform var(--t-press) var(--ease-out);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}@media (hover:hover){.bigpick:hover{border-color:var(--brand)}}.bigpick:active{transform:translateY(1px)}.bigpick-kind{font-family:var(--font-head);font-size:var(--text-xl);font-weight:500;line-height:1.2}.bigpick-eg{font-size:var(--text-sm);color:var(--ink-2);line-height:1.55}.bigpick-list{font-size:var(--text-xs);color:var(--ink-3);margin:6px 0 0;padding-left:1.1em;line-height:1.7}.bigpick-go{font-size:var(--text-sm);color:var(--brand-ink);margin-top:10px;font-weight:700}.unsure{border:1px solid var(--hair);border-radius:var(--r);background:var(--raise);max-width:46rem;margin-top:30px;padding:22px 24px}.unsure-q{font-family:var(--font-head);font-size:var(--text-xl);margin:0 0 4px;font-weight:500}.unsure p{color:var(--ink-2);margin:0;line-height:1.6}.unsure-answers{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.unsure-answers .btn.is-on{background:var(--press);color:var(--press-ink);border-color:var(--press-edge)}.unsure-verdict{border-top:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:14px;margin-top:18px;padding-top:16px;display:flex}.paused-list{flex-direction:column;gap:8px;display:flex}.paused-row{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--raise);align-items:center;gap:14px;min-height:56px;padding:10px 16px;display:flex}.paused-row .head-link{flex:1;min-width:0}.paused-held{font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.closed-list{flex-direction:column;gap:2px;display:flex}.closed-row{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 4px;display:flex}.closed-row .cat-name{color:var(--ink-2)}.closed-meta{font-size:var(--text-2xs);color:var(--ink-3)}.close-panel{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--raise);gap:12px;margin-top:4px;padding:18px;display:grid}.close-panel h3{font-family:var(--font-head);font-size:var(--text-xl);margin:0;font-weight:500}.close-panel p{font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.6}.close-keep{border-top:1px solid var(--hair);padding-top:10px}.close-panel .fform-actions{padding-top:0}.paused-note{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--raise);max-width:60ch;font-size:var(--text-sm);color:var(--ink-2);margin:0 0 16px;padding:12px 16px;line-height:1.55}@media (width<=639px){.paused-row{flex-wrap:wrap;gap:8px 12px}.paused-row .head-link{flex:1 0 100%}.paused-held{flex:1}}.picker{flex-direction:column;gap:22px;display:flex}.picker-group>.label{margin-bottom:10px;display:block}.picker-row{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:10px;display:grid}.picker.is-roomy .picker-row{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.pick{text-align:left;border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--solid);min-height:60px;color:var(--ink);cursor:pointer;transition:border-color var(--t-state) var(--ease-out), transform var(--t-press) var(--ease-out);flex-direction:column;gap:3px;padding:12px 14px;display:flex}@media (hover:hover){.pick:hover{border-color:var(--brand)}}.pick:active{transform:translateY(1px)}.pick-name{font-size:var(--text-base);font-weight:600}.pick-note{font-size:var(--text-2xs);color:var(--ink-3);line-height:1.5}.picker-foot{align-items:center;gap:14px;margin-top:26px;display:flex}.picked{font-size:var(--text-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;display:flex}.picked>span:first-of-type{background:var(--raise);border:1px solid var(--hair);color:var(--ink);border-radius:999px;padding:4px 12px;font-weight:600}.split-start{justify-self:start}.split{border:1px solid var(--hair);background:var(--raise);border-radius:14px;gap:10px;padding:16px;display:grid}.split-head{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-weight:700;display:flex}.split-off{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-3);background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover){.split-off:hover{color:var(--ink)}}.split-part{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 108px auto;align-items:center;gap:8px;display:grid}.split-part .field{width:100%;min-width:0}.split-drop{font-size:var(--text-md);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}@media (hover:hover){.split-drop:hover{color:var(--ink)}}.split-add{font:inherit;font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700;text-decoration:underline}@media (hover:hover){.split-add:hover{color:var(--ink)}}.split-say{font-size:var(--text-2xs);color:var(--ink-3);margin:0;line-height:1.5}.split-say.is-problem{color:var(--warn)}@media (width<=560px){.split-part{grid-template-columns:minmax(0,1fr) 108px auto}.split-part .field:first-child{grid-column:1/-1}}.fform-ask{border:1px solid var(--hair);background:var(--press);border-radius:14px;gap:8px;margin:4px 0 16px;padding:14px 16px;display:grid}.fform-ask-q{color:var(--ink);font-size:var(--text-base);margin:0;line-height:1.5}.fform-ask-q strong{color:var(--ink);font-weight:600}.fform-ask-why{color:var(--ink-2);font-size:var(--text-sm);max-width:56ch;margin:0;line-height:1.55}.fform-ask-once{color:var(--ink-3);font-size:var(--text-xs);margin:0}:root[data-text=large]{font-size:112.5%}:root[data-text=largest]{font-size:125%}:root{--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--display-sm:clamp(1.4rem, 1.15rem + 1.25vw, 1.95rem);--display-md:clamp(1.65rem, 1.2rem + 2.2vw, 2.6rem);--display-figure:clamp(1.4rem, 2.8vw, 1.75rem)}@media (width<=639px){.grid-2{grid-template-columns:1fr}}.reserve-draw{max-width:420px;padding:12px 14px}.reserve-draw.on{border-color:var(--violet);background:var(--violet-soft)}.reserve-draw-toggle{cursor:pointer;font-size:var(--text-sm);color:var(--ink);flex-direction:row;align-items:flex-start;gap:9px;display:flex}.reserve-draw-toggle input{width:16px;height:16px;accent-color:var(--violet);flex-shrink:0;margin-top:2px}.reserve-draw p{font-size:var(--text-xs);margin:8px 0 0;line-height:1.45}@media (hover:hover){a.title-group:hover{background:var(--raise)}}.btn.small{font-size:var(--text-xs);padding:6px 12px}.stat-card.hero .btn{background:var(--deep-ink);color:#17130f}.stat-card.hero .link-btn{color:var(--deep-ink-2)}.link-btn{color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;margin:-4px 0;padding:4px 0;font-weight:600;text-decoration:underline}.stat-card.hero.settled{background:radial-gradient(90% 130% at 8% 0,#2f3b52 0%,#0000 62%),linear-gradient(150deg,#1b2230 0%,#12161f 60%,#1d1a26 100%)}.stat-card.hero.neutral{background:linear-gradient(150deg,#2b2822 0%,#1c1a16 60%,#241f1d 100%)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.muted-badge{background:var(--raise);color:var(--ink-2)}.goal-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.filter-field{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);flex-direction:column;gap:6px;font-weight:700;display:flex}.filter-field select{border:1px solid var(--hair);background:var(--solid);color:var(--ink);min-height:34px;font:inherit;font-size:var(--text-xs);text-transform:none;letter-spacing:0;border-radius:999px;padding:6px 30px 6px 12px;font-weight:600}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.status-chip{background:var(--track-bg);color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}@media (hover:hover){.status-chip:hover:not(.active){background:var(--raise);color:var(--ink)}}.status-chip.active{background:var(--press);border-color:var(--press-edge);color:var(--press-ink);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter)}:root:not([data-theme=dark]) .status-chip.active{box-shadow:inset 0 -1px .5px #ffffffd9,inset 0 6px 10px -8px #181a263d,0 1px 1px #14141c0d,0 6px 14px -8px #14141c42}.status-chip .count{font-size:var(--text-2xs);opacity:.75;font-weight:800}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.goal-card{flex-direction:column;padding:18px 18px 14px;display:flex}.goal-card.complete{background:linear-gradient(180deg, var(--safe-soft) 0%, var(--solid) 22%)}.goal-card.overdue{background:linear-gradient(180deg, var(--critical-soft) 0%, var(--solid) 28%)}.goal-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.goal-card-head .title-group{align-items:center;gap:8px;min-width:0;display:flex}.goal-card-head h3{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.goal-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.goal-menu{position:relative}.goal-menu-btn{width:28px;height:28px;color:var(--ink-2);font-size:var(--text-lg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.goal-menu-btn[aria-expanded=true]{background:var(--raise);color:var(--ink)}@media (hover:hover){.goal-menu-btn:hover{background:var(--raise);color:var(--ink)}}.goal-menu-list{z-index:20;background:var(--solid);border:1px solid var(--hair);min-width:160px;box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.goal-menu-list button{text-align:left;width:100%;font-size:var(--text-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-weight:600;display:block}@media (hover:hover){.goal-menu-list button:hover{background:var(--raise)}}.goal-menu-list button.danger{color:var(--critical)}.goal-amount{font-size:var(--text-2xl);letter-spacing:-.02em;margin-bottom:10px;font-weight:800}.goal-amount .of{font-size:var(--text-sm);color:var(--ink-2);letter-spacing:0;font-weight:600}.goal-meta{font-size:var(--text-2xs);color:var(--ink-2);justify-content:space-between;gap:10px;margin-top:8px;font-weight:600;display:flex}.goal-pace{width:fit-content;font-size:var(--text-2xs);border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-weight:700;display:inline-flex}.goal-pace.pace-ahead{background:var(--safe-soft);color:var(--safe)}.goal-pace.pace-on_track{background:var(--raise);color:var(--ink-2)}.goal-pace.pace-behind{background:var(--critical-soft);color:var(--critical)}.goal-achieved{background:var(--safe-soft);color:var(--safe);font-weight:700;font-size:var(--text-sm);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.goal-emphasis{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.goal-emphasis>div{flex-direction:column;gap:2px;display:flex}.goal-emphasis .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700}.goal-emphasis .v{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:800}.goal-contribute{margin-top:10px}.goal-contribute-toggle{font-size:var(--text-xs)}.goal-contribute-form{align-items:center;gap:6px;display:flex}.goal-contribute-form input{border:1px solid var(--hair);background:var(--solid);min-width:0;color:var(--ink);font-size:var(--text-sm);border-radius:10px;flex:1;padding:7px 10px}.goal-figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.goal-figures>div{border-top:1px solid var(--hair);flex-direction:column;gap:2px;padding:10px 0 0;display:flex}.goal-figures .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);font-weight:700}.goal-figures .v{font-size:var(--text-base);font-weight:700}.goal-note{font-size:var(--text-2xs);color:var(--ink-2);margin:10px 0 0;line-height:1.45}.goal-growth{font-size:var(--text-2xs);color:var(--ink-2);margin:10px 0 0;line-height:1.5}.goal-growth.is-warn{color:var(--warn)}.goal-summary-row .stat-card{box-shadow:none;border:1px solid var(--hair);padding:12px 14px}.goal-summary-row .stat-card.primary .value{color:var(--safe)}.goal-summary-row .stat-card .label{font-size:var(--text-2xs)}.goal-summary-row .stat-card .value{font-size:var(--text-lg);margin-top:4px}.goal-group{margin-bottom:28px}.goal-group-heading,.goal-group-toggle{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);align-items:center;gap:8px;margin:4px 0 10px;font-weight:800;display:flex}.goal-group-toggle{cursor:pointer;background:0 0;border:none;padding:4px 0}@media (hover:hover){.goal-group-toggle:hover{color:var(--ink)}}.goal-group-toggle .chevron{font-size:var(--text-sm);transition:transform .15s;display:inline-block}.goal-group-toggle .chevron.open{transform:rotate(90deg)}.goal-group-count{font-size:var(--text-2xs);background:var(--raise);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-weight:700}@keyframes goalCelebrationIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}10%{opacity:1;transform:translateY(0)scale(1.02)}16%{transform:scale(1)}85%{opacity:1}to{opacity:0;transform:translateY(-6px)}}.goal-celebration{z-index:50;background:var(--solid);border:1px solid var(--safe);max-width:calc(100vw - 36px);color:var(--ink);border-radius:var(--r);box-shadow:var(--shadow-lift);font-size:var(--text-sm);align-items:center;gap:10px;padding:12px 18px;font-weight:600;animation:4s forwards goalCelebrationIn;display:flex;position:fixed;top:78px;right:18px}.goal-celebration-mark{width:20px;height:20px;color:var(--safe);flex:none}.badge-glyph{vertical-align:-1px;width:12px;height:12px;margin-right:3px}.badge{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.goal-celebration{animation:none}}@media (width<=639px){.goal-filters{align-items:stretch}.goal-grid{grid-template-columns:1fr}.goal-celebration{max-width:none;left:18px;right:18px}}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head:has(>.page-eyebrow){align-items:center}.page-head .muted{max-width:62ch;margin:4px 0 0}.page-head .btn{flex-shrink:0;text-decoration:none}.stat-card.stat-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}@media (hover:hover){.stat-card.stat-link:hover{border-color:var(--safe);box-shadow:var(--shadow);transform:translateY(-1px)}}.stat-card .stat-cta{font-size:var(--text-2xs);color:var(--safe);margin-top:6px;font-weight:700}.budget-hero{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:28px;margin-bottom:16px;padding:22px 24px;display:grid}.budget-hero-figure .label{font-size:var(--text-2xs);color:var(--ink-2);letter-spacing:.01em;font-weight:600}.budget-hero-figure .figure{margin-top:4px}.budget-hero-figure .figure.pending{color:var(--warn)}.budget-delta{font-size:var(--text-xs);margin-top:6px;font-weight:700}.budget-delta.up{color:var(--critical)}.budget-delta.down,.budget-delta.flat{color:var(--ink-2)}.composition-track{background:var(--raise);border-radius:999px;height:14px;display:flex;overflow:hidden}.composition-track .seg.base{background:var(--ink)}.composition-track .seg.reserve{background:var(--violet)}.composition-legend{font-size:var(--text-xs);color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-weight:600;display:flex}.composition-legend span{align-items:baseline;gap:7px;display:inline-flex}.composition-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.composition-legend .dot{border-radius:50%;flex-shrink:0;align-self:center;width:9px;height:9px}.composition-legend .dot.base{background:var(--ink)}.composition-legend .dot.reserve{background:var(--violet)}.composition-note{font-size:var(--text-xs);margin:8px 0 0;line-height:1.45}.reserve-gap{margin-bottom:8px}.card.reserve-gap,html[data-glass] .card.reserve-gap{background-image:linear-gradient(var(--warn-soft), var(--warn-soft));border-left:3px solid var(--warn)}.reserve-gap-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.reserve-gap-title{font-size:var(--text-md);color:var(--ink);line-height:1.4}.reserve-gap-say,.reserve-gap-fix{font-size:var(--text-sm);margin:8px 0 0;line-height:1.5}.reserve-gap-list{flex-direction:column;gap:2px;margin:14px 0 0;padding:0;list-style:none;display:flex}.reserve-gap-row{border-top:1px solid var(--hair);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:9px 0;display:grid}.reserve-gap-name{color:var(--ink);font-weight:600;font-size:var(--text-sm);grid-column:1}.reserve-gap-cat{font-weight:400;font-size:var(--text-xs)}.reserve-gap-sum{font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:1/-1}.reserve-gap-short{text-align:right;color:color-mix(in srgb, var(--warn) 58%, #000);font-weight:700;font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2}.reserve-gap-short .u{color:inherit;opacity:.85}:root[data-theme=dark] .reserve-gap-short{color:var(--warn)}.change-card{margin-bottom:8px}.change-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.change-row{border-bottom:1px solid var(--hair);font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 0;display:flex}.change-row:last-child{border-bottom:none}.change-name{flex-direction:column;flex:1;min-width:0;font-weight:700;display:flex}.change-why{font-size:var(--text-2xs);font-weight:600}.change-from{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.suspect-card{margin-bottom:8px}.suspect-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.suspect-why{font-size:var(--text-2xs);max-width:62ch;margin:4px 0 8px}.suspect-list{flex-direction:column;display:flex}.suspect-row{border-bottom:1px solid var(--hair);font-size:var(--text-sm);align-items:center;gap:12px;padding:8px 0;display:flex}.suspect-row:last-child{border-bottom:none}.suspect-name{flex-direction:column;flex:1;min-width:0;font-weight:700;display:flex}.suspect-where{font-size:var(--text-2xs);font-weight:600}.suspect-range{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.delta-chip{font-size:var(--text-2xs);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-weight:800}.delta-chip.up{background:var(--critical-soft);color:var(--critical)}.delta-chip.down{background:var(--safe-soft);color:var(--safe)}.budget-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 14px;display:flex}.budget-rows{flex-direction:column;gap:10px;display:flex}.budget-row{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);padding:12px 16px}.budget-row-top{align-items:center;gap:10px;display:flex}.budget-row .cat-icon{width:32px;height:32px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;flex:none;place-items:center;display:grid}.budget-row-id{flex:1;min-width:0}.budget-row-id .name{font-weight:700;font-size:var(--text-base);display:block}.budget-row-id .sub{font-size:var(--text-2xs);margin-top:1px;font-weight:600;display:block}.budget-row-id .over-flag{color:var(--critical);font-weight:800}.budget-row-amount{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.budget-row .budget-input{width:130px;font-size:var(--text-md);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 10px;font-weight:700}.budget-row .budget-input:focus{outline:2px solid var(--brand);outline-offset:1px}.budget-row-total{font-size:var(--text-2xs);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.share-track{background:var(--raise);border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.share-fill{background:var(--fill-face);border-radius:999px;height:100%}.budget-row-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.budget-row-foot:empty{display:none}.typical-chip{border:1px dashed var(--hair);color:var(--ink-2);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-weight:600}@media (hover:hover){.typical-chip:hover{border-style:solid;border-color:var(--safe);color:var(--safe)}}.outside-total{border:1px dashed var(--hair);border-radius:var(--r-sm);margin-top:26px;padding:14px 18px}.outside-total .section-subtitle{margin:0 0 6px}.outside-row{font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-weight:600;display:flex}.outside-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.reserve-short{color:var(--warn);font-weight:700}.reserve-ok{color:var(--safe);font-weight:700}.budget-footnote{font-size:var(--text-xs);max-width:70ch;margin-top:16px}.budget-derived{font-family:var(--font-num);font-size:var(--text-md);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border:1px dashed var(--hair);border-radius:10px;padding:8px 10px;font-weight:500}.parts-summary{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:6px;display:flex}@media (hover:hover){.parts-summary:hover{background:var(--raise)}}.part-chip{font-size:var(--text-2xs);color:var(--ink-2);background:var(--raise);border-radius:999px;padding:3px 10px;font-weight:600}@media (hover:hover){.parts-summary:hover .part-chip{background:var(--solid)}}.part-of{color:var(--ink-3);margin-left:3px;font-style:normal}.part-chip b.is-over{color:var(--critical)}.part-chip b{color:var(--ink);font-variant-numeric:tabular-nums}.part-chip.more{font-style:italic}.part-chip.reserve{border:1px dashed var(--hair);background:0 0}.reserve-parts{border-top:1px dashed var(--hair);margin-top:12px;padding-top:10px}.reserve-parts-head,.reserve-parts-foot{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700;display:block}.reserve-parts-foot{text-transform:none;letter-spacing:0;margin-top:6px;font-weight:600}.reserve-part-row{font-size:var(--text-sm);justify-content:space-between;gap:12px;padding:5px 0;display:flex}.reserve-part-name{color:var(--ink-2);font-weight:600}.reserve-part-amount{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:700}.parts-edit-cue{font-size:var(--text-2xs);color:var(--ink-3);margin-left:auto;font-weight:700}.explain-chip{border:1px dashed var(--hair);color:var(--ink-2);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-weight:700}@media (hover:hover){.explain-chip:hover{border-style:solid;border-color:var(--ink-3);color:var(--ink)}}.parts-editor{margin-top:12px;padding:14px}.parts-editor-head{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.parts-editor-head .muted{font-size:var(--text-2xs)}.parts-grid{flex-direction:column;gap:6px;display:flex}.part-row{grid-template-columns:minmax(0,1.2fr) 110px 124px 124px minmax(0,1fr) 32px;align-items:center;gap:6px;display:grid}.part-suspect{font-size:var(--text-2xs);color:var(--ink-2);grid-column:1/-1;margin:0;padding-left:2px}.part-row input{font:inherit;font-size:var(--text-sm);border:1px solid var(--hair);background:var(--solid);color:var(--ink);border-radius:8px;min-width:0;padding:7px 9px}.part-row input:focus{outline:2px solid var(--brand);outline-offset:1px}.part-row .part-name{font-weight:700}.part-row .part-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.part-row .part-note{font-size:var(--text-xs)}.part-remove{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;line-height:1}@media (hover:hover){.part-remove:hover{background:var(--critical-soft);color:var(--critical)}}.parts-add-row{flex-wrap:wrap;gap:6px 18px;margin-top:10px;display:flex}.part-add{text-align:left}.actuals-picker{border-style:dashed;margin-top:12px;padding:12px}.actuals-hint{font-size:var(--text-2xs);margin:0 0 8px}.actuals-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.actual-row{font-size:var(--text-sm);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}@media (hover:hover){.actual-row:hover{background:var(--raise)}}.actual-row.picked{background:var(--safe-soft)}.actual-row input{accent-color:var(--safe);flex-shrink:0;width:16px;height:16px}.actual-name{flex:1;min-width:0;font-weight:600}.actual-amount{font-variant-numeric:tabular-nums;font-weight:700}.parts-total{border-top:1px dashed var(--hair);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-weight:600;display:flex}.parts-total strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}.parts-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.danger-link{color:var(--critical);margin-left:auto}.budget-live-bar{z-index:40;background:var(--press);color:var(--press-ink);box-shadow:var(--shadow-lift);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:600;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.budget-live-bar strong{font-size:var(--text-md);font-variant-numeric:tabular-nums}@media (width<=1023px){.budget-hero{grid-template-columns:1fr;gap:18px;padding:18px}.page-head.has-sub{flex-direction:column;align-items:stretch}.page-head.has-sub .btn{align-self:flex-start}.change-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;display:grid}.change-name{grid-column:1/-1}.change-from{font-size:var(--text-2xs);white-space:normal}.suspect-range{font-size:var(--text-2xs)}.suspect-row{flex-direction:column;align-items:flex-start;gap:2px}.suspect-range{text-align:left}.change-row .delta-chip{justify-self:end}.part-row{grid-template-columns:minmax(0,1fr) 110px 124px 124px 32px}.part-row .part-remove{grid-area:1/5/2/6}.part-row .part-note{grid-area:2/1/3/6}}@media (width<=639px){.budget-row-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.budget-row .cat-icon{grid-area:1/1}.budget-row-id{grid-area:1/2}.budget-row-amount{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px}.budget-row-total{text-align:left}.budget-row .budget-input{width:120px}.part-row{border-bottom:1px dashed var(--hair);grid-template-columns:minmax(0,1fr) 96px 28px;padding-bottom:8px}.part-row .part-side{grid-area:2/1/3/4}.part-row .part-cadence{grid-area:3/1/4/4}.part-row:last-child{border-bottom:none;padding-bottom:0}.part-row .part-name{grid-area:1/1/2/2}.part-row .part-amount{grid-area:1/2/2/3}.part-row .part-remove{grid-area:1/3/2/4}.part-row .part-note{grid-area:4/1/5/4}}.bento{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.span2{grid-column:span 2}.span3{grid-column:span 3}.card-glass{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-edge);min-width:0;color:inherit;text-align:left;flex-direction:column;gap:11px;padding:20px;font-family:inherit;display:flex;position:relative}:root[data-theme=dark] .card-glass{box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5)}:root[data-glass=solid] .card-glass.card-glass{background:var(--solid);border-color:var(--hair);-webkit-backdrop-filter:none;backdrop-filter:none}.card-glass.deep{color:inherit;overflow:hidden}.card-glass.deep>*{position:relative}.deep-foot{margin-top:auto;padding-top:14px}.split{border-top:1px solid var(--hair);gap:6px;margin-top:auto;padding-top:13px;display:grid}.split-row{font-size:var(--text-xs);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.split-row b{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}:root[data-theme=dark] .card-glass.deep{color:var(--ink);border-color:var(--glass-edge);background:var(--glass);box-shadow:none}:root[data-theme=dark] .card-glass.deep:before{display:none}:root[data-theme=dark] .card-glass.deep .label,:root[data-theme=dark] .card-glass.deep .note,:root[data-theme=dark] .card-glass.deep .scale{color:var(--ink-3)}a.card-glass,button.card-glass{cursor:pointer;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-state) var(--ease-out), border-color var(--t-state) var(--ease-out);text-decoration:none}a.card-glass:focus-visible,button.card-glass:focus-visible{box-shadow:var(--shadow-lift), inset 0 1px 0 var(--glass-lit);transform:translateY(-3px)}@media (hover:hover){a.card-glass:hover,button.card-glass:hover{box-shadow:var(--shadow-lift), inset 0 1px 0 var(--glass-lit);transform:translateY(-3px)}}html[data-motion=full] a.card-glass:active,html[data-motion=full] button.card-glass:active{transform:translateY(-1px)scale(.983)}a.card-glass:focus-visible,button.card-glass:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.card-glass .label{font-size:var(--text-sm);color:var(--ink);letter-spacing:.01em;font-weight:600}.figure{font-family:var(--font-fig);font-weight:var(--fig-weight);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;line-height:.94;display:flex}.card-glass.deep .figure{font-weight:350}.figure .int{font-weight:inherit}.figure .u{font-size:max(.34em, var(--text-2xs));color:currentColor;opacity:.55;letter-spacing:0;font-weight:600}.figure .c{font-size:max(.5em, var(--text-2xs))}.figure.xl{font-size:clamp(2.6rem,6.4vw,3.7rem)}.figure.lg{font-size:clamp(1.7rem,3.2vw,2.05rem)}.figure.md{font-size:var(--text-2xl)}.figure.sm{font-size:var(--text-lg)}.amt-inline{font-family:var(--font-fig);font-variant-numeric:tabular-nums;letter-spacing:-.005em;white-space:nowrap;font-weight:600}.amt-inline .u{opacity:.75;margin-right:.22em}.amt-inline .int,.amt-inline .c,.figure .sgn,.amt-inline .sgn{font-weight:inherit}.figure .sgn{margin-right:-3px}.figure.is-safe,.amt-inline.is-safe{color:var(--safe)}.figure.is-warn,.amt-inline.is-warn{color:var(--warn)}.figure.is-critical,.amt-inline.is-critical{color:var(--critical)}.card-glass .note{font-size:var(--text-xs);color:var(--ink-2);margin:0}.track{background:var(--track-bg);border-radius:999px;height:14px;position:relative}:root:not([data-theme=dark]) .track{box-shadow:inset 0 0 0 1px #1416220f}:root:not([data-theme=dark]) .fill,:root:not([data-theme=dark]) .seg:after{box-shadow:inset 0 0 0 1px #ffffff73,inset 0 -2px 4px #ffffff59,0 2px 5px #14162238}.fill{background:var(--fill-face);width:0;height:100%;transition:background-color var(--t-state) var(--ease-out);border-radius:999px;position:relative}.fill.over{background:var(--fill-over)}:root[data-theme=dark] .track{background:#ffffff0e;height:14px;position:relative;overflow:visible;box-shadow:inset 0 1px 1.5px #0000008c,inset 0 0 0 1px #ffffff0d}:root[data-theme=dark] .fill{background:var(--fill-face);box-shadow:inset 0 1px #ffffff80}:root[data-theme=dark] .fill.over{background:var(--fill-over)}:root[data-theme=dark] .fill:after{content:"";background:linear-gradient(#fffffffa,#ffffffa8);border-radius:999px;width:6px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 8px 1px #ffffff6b}:root[data-theme=dark] .fill.empty:after{display:none}@keyframes capBreath{0%,to{opacity:.66;box-shadow:0 0 6px #ffffff47}46%{opacity:1;box-shadow:0 0 14px 2px #fff9}}html[data-motion=full][data-theme=dark] .fill:after{animation:5s ease-in-out infinite capBreath}:root[data-theme=dark] .cats>:nth-child(8n+2) .fill:after{animation-delay:-.7s}:root[data-theme=dark] .cats>:nth-child(8n+3) .fill:after{animation-delay:-1.4s}:root[data-theme=dark] .cats>:nth-child(8n+4) .fill:after{animation-delay:-2.1s}:root[data-theme=dark] .cats>:nth-child(8n+5) .fill:after{animation-delay:-2.8s}:root[data-theme=dark] .cats>:nth-child(8n+6) .fill:after{animation-delay:-3.5s}:root[data-theme=dark] .cats>:nth-child(8n+7) .fill:after{animation-delay:-4.2s}:root[data-theme=dark] .cats>:nth-child(8n+8) .fill:after{animation-delay:-4.9s}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .fill:after{animation:none!important}}:root[data-theme=dark] .fill.over:after{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--critical) 55%, #fff));box-shadow:0 0 8px 1px color-mix(in srgb, var(--critical) 65%, transparent)}.scale{font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.state{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--ink-2);transition:color var(--t-state) var(--ease-out);align-items:center;gap:6px;font-weight:700;display:inline-flex}.state .caret{border-left:4.5px solid #0000;border-right:4.5px solid #0000;border-top:6px solid var(--ink-3);width:0;height:0;transition:transform var(--t-state) var(--ease-out), border-top-color var(--t-state) var(--ease-out);transform:rotate(0)}.state.over .caret{border-top-color:var(--critical);transform:rotate(180deg)}.state.over{color:var(--critical)}.state.idle .caret{opacity:.4}.state.idle{color:var(--ink-3)}.sect{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:12px;margin:30px 0 12px;font-weight:700;display:flex}.cats{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.cat{flex-direction:column;gap:10px;display:flex}.cat-head{align-items:center;gap:10px;display:flex}.glyph{border:1px solid var(--hair);width:34px;height:34px;color:var(--ink-2);transition:border-color var(--t-state) var(--ease-out), color var(--t-state) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.glyph svg{width:17px;height:17px}.cat-name{font-size:var(--text-xs);letter-spacing:.005em;overflow-wrap:break-word;min-width:0;font-weight:600;line-height:1.2}.cat.is-over .glyph{border-color:var(--critical);color:var(--critical)}.gauge{flex:none;align-self:flex-start;width:34px;height:34px;margin-left:auto;display:block}html[data-motion=full] .gauge .needle-sweep{transition:transform var(--t-state) var(--ease-out)}.cat-foot{min-height:1.5em;font-size:var(--text-2xs);color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cat-foot .from-reserve{color:var(--safe);font-weight:600}.cat .items{border-top:1px solid var(--hair);min-height:calc(4.5em + 60px);font-size:var(--text-2xs);flex-direction:column;flex:auto;gap:5px;margin-top:1px;padding-top:9px;display:flex}.cat .item{font-size:var(--text-2xs);color:var(--ink-2);transition:background var(--t-press) var(--ease-out);border-radius:6px;justify-content:space-between;gap:10px;margin:0 -5px;padding:2px 5px;text-decoration:none;display:flex}@media (hover:hover){a.item:hover{background:var(--glass-lit)}}.cat .item .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cat .item-n{font-style:normal;font-family:var(--font-num);color:var(--ink-3);margin-left:5px}.cat .item b{font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.cat .item.empty{color:var(--ink-3)}.funds{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px 22px;margin-top:4px;padding-top:12px;display:grid}.fund{font-size:var(--text-sm);color:var(--ink-2);grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;padding:4px 0;display:grid}.fund b{font-family:var(--font-num);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.fund i{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);text-align:right;min-width:26px}.segs{gap:6px;display:flex}.seg{background:var(--track-bg);border-radius:999px;flex:1;height:14px;position:relative;overflow:hidden}:root:not([data-theme=dark]) .seg{box-shadow:inset 0 0 0 1px #1416220f}:root[data-theme=dark] .seg{box-shadow:inset 0 1px 1px #00000073,inset 0 0 0 1px #ffffff0d}.seg:after{content:"";border-radius:inherit;background:var(--fill-face);transform-origin:0;transition:transform var(--t-state) var(--ease-out);position:absolute;inset:0;transform:scaleX(0);box-shadow:inset 0 1px #ffffff80}.seg.on:after{transform:scaleX(1)}.bento.duo{grid-template-columns:repeat(2,1fr)}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.cat-head .badge{flex:none;margin-left:auto}.glyph.sm{width:26px;height:26px}.glyph.sm svg{width:14px;height:14px}a.head-link{min-width:0;color:inherit;transition:background var(--t-press) var(--ease-out);border-radius:10px;align-items:center;gap:10px;margin:-2px -4px;padding:2px 4px;text-decoration:none;display:flex}@media (hover:hover){a.head-link:hover{background:var(--glass-lit)}}.meta{font-size:var(--text-2xs);color:var(--ink-3);justify-content:space-between;gap:10px;display:flex}.act{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.act .done,.act .due{flex-direction:column;gap:1px;min-width:0;display:flex}.act .done em,.act .due em{font-style:normal;font-size:var(--text-2xs);color:var(--ink-2);font-weight:600}.act .done b,.act .due b{font-family:var(--font-num);font-size:var(--text-md);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:500}.act .done em,.act .done b{color:var(--safe)}.trend-chart{margin:2px -8px -8px}.quiet-note{font-size:var(--text-2xs);color:var(--ink-3);background:var(--track-bg);border-radius:10px;margin:0;padding:8px 10px;line-height:1.5}.note-fab{z-index:60;border:1px solid var(--glass-edge);background:var(--glass);width:42px;height:42px;color:var(--ink-3);cursor:pointer;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);opacity:.55;transition:opacity var(--t-state) var(--ease-out), color var(--t-press) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;place-items:center;display:grid;position:fixed;bottom:18px;right:18px}.note-fab svg{width:18px;height:18px}.note-fab:focus-visible{opacity:1;color:var(--ink)}@media (hover:hover){.note-fab:hover{opacity:1;color:var(--ink)}}.note-fab:active{transform:scale(.92)}.note-scrim{z-index:61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#14100a47;border:none;padding:0;position:fixed;inset:0}.note-sheet{z-index:62;border-radius:var(--r);background:var(--solid);border:1px solid var(--hair);width:min(380px,100vw - 36px);box-shadow:var(--shadow-lift);flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;bottom:70px;right:18px}.note-kinds{gap:6px;display:flex}.note-kinds .pill{font-size:var(--text-2xs);flex:1;padding:6px 8px}.note-text{font:inherit;font-family:var(--font-text);font-size:var(--text-sm);border:1px solid var(--hair);background:var(--ground);color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:10px 12px;line-height:1.45}.note-text:focus{border-color:var(--ink-3)}.note-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-ctx{font-size:var(--text-2xs);color:var(--ink-3);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-toast{z-index:60;background:var(--press);color:var(--press-ink);font-size:var(--text-xs);box-shadow:var(--shadow-lift);border-radius:999px;padding:8px 16px;font-weight:700;position:fixed;bottom:70px;right:18px}.restore-preview{border-radius:var(--r-sm);border:1px solid var(--warn);background:var(--warn-soft);margin-top:14px;padding:14px}.restore-preview>strong{margin-bottom:4px;display:block}.restore-preview .muted{font-size:var(--text-2xs);margin:4px 0 0}.restore-counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.backup-nudge{border-radius:var(--r-sm);border:1px solid var(--warn);background:var(--warn-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;padding:14px 16px;display:flex}.backup-nudge p{max-width:72ch;font-family:var(--font-text);font-size:var(--text-xs);flex:34ch;margin:0;line-height:1.5}.wipe-box{border-radius:var(--r-sm);border:1px solid var(--critical);background:var(--critical-soft);flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px;padding:14px;display:flex}.wipe-box .muted{max-width:68ch;font-size:var(--text-2xs);margin:0}.wipe-box .ffield{width:min(220px,100%)}@media (width<=639px){.note-fab{bottom:14px;right:14px}.note-sheet{width:auto;bottom:66px;left:14px;right:14px}}.pill{font:inherit;font-family:var(--font-text);font-size:var(--text-xs);border:1px solid var(--hair);color:var(--ink-2);cursor:pointer;transition:background var(--t-press) var(--ease-out), color var(--t-press) var(--ease-out), border-color var(--t-press) var(--ease-out), transform var(--t-press) var(--ease-out);background:0 0;border-radius:999px;padding:7px 14px;font-weight:600}.pill:active{transform:scale(.95)}.pill[aria-pressed=true]{background:var(--press);border-color:var(--press-edge);color:var(--press-ink)}.pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.theme-btn{border:1px solid var(--press-edge);background:var(--press);width:34px;height:34px;box-shadow:var(--press-shadow);color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);transition:color var(--t-press) var(--ease-out), transform var(--t-press) var(--ease-out);border-radius:999px;flex:none;place-items:center;display:grid}.theme-btn svg{width:17px;height:17px}@media (hover:hover){.theme-btn:hover{color:var(--ink)}}.theme-btn:active{transform:scale(.9)}.sun-glyph .sun-body,.sun-glyph .sun-cutter,.sun-glyph .sun-ray,.sun-glyph .sun-rays{transform-box:view-box;transform-origin:12px 12px;transition:transform var(--t-turn) var(--ease-out)}.sun-glyph .sun-cutter{transform:translate(8.6px,-8.6px)}.sun-glyph .sun-ray{transition:transform var(--t-turn) var(--ease-out), opacity calc(var(--t-turn) * .5) var(--ease-both)}[data-theme=dark] .sun-glyph .sun-cutter{transform:translate(2.19px,-2.19px)}[data-theme=dark] .sun-glyph .sun-rays{transform:rotate(180deg)}[data-theme=dark] .sun-glyph .sun-ray{opacity:0;transform:scale(.3)}[data-theme=dark] .sun-glyph .sun-body{transform:scale(1.32)}.sun-glyph .sun-ray:nth-child(2){transition-delay:18ms}.sun-glyph .sun-ray:nth-child(3){transition-delay:36ms}.sun-glyph .sun-ray:nth-child(4){transition-delay:54ms}.sun-glyph .sun-ray:nth-child(5){transition-delay:72ms}.sun-glyph .sun-ray:nth-child(6){transition-delay:54ms}.sun-glyph .sun-ray:nth-child(7){transition-delay:36ms}.sun-glyph .sun-ray:nth-child(8){transition-delay:18ms}@media (width<=1023px){.bento,.cats{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.main{padding:20px 14px 120px}.bento,.cats{gap:10px}.cats{grid-template-columns:1fr}.span2{grid-column:1/-1}.card-glass{border-radius:20px;padding:17px}.figure.xl{font-size:clamp(2.4rem,12vw,3rem)}.funds{grid-template-columns:1fr}.overspend-chip-row{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.all-link{text-align:center;width:fit-content;font-size:var(--text-sm);color:var(--ink-2);border:1px solid var(--hair);transition:color var(--t-state) var(--ease-out), background var(--t-state) var(--ease-out);border-radius:999px;margin:26px auto 4px;padding:13px 20px;font-weight:600;text-decoration:none;display:block}@media (hover:hover){.all-link:hover{color:var(--ink);background:var(--raise)}}.xsearch{margin-bottom:12px}.xsearch-input{width:100%;font-family:var(--font-text);font-size:var(--text-md);color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);min-height:var(--tap);transition:border-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);border-radius:100px;padding:11px 18px}.xsearch-input::placeholder{color:var(--ink-3)}.xsearch-input::-webkit-search-cancel-button{appearance:none}.xsearch-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.fchips{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.fchips::-webkit-scrollbar{display:none}.fchip{min-height:var(--tap);font-family:var(--font-text);font-size:var(--text-xs);white-space:nowrap;color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);cursor:pointer;transition:background var(--t-state) var(--ease-out), border-color var(--t-state) var(--ease-out);border-radius:999px;flex:none;align-items:center;gap:5px;padding:9px 15px;font-weight:600;display:inline-flex}.fchip-label{color:var(--ink-3);font-weight:500}@media (hover:hover){.fchip:hover{background:var(--raise)}}.fchip.is-open{border-color:var(--brand)}.fchip.is-on{color:var(--press-ink);background:var(--press);border-color:var(--press-edge)}.fchip.is-on .fchip-label{color:color-mix(in srgb, var(--press-ink) 65%, transparent)}.fchip.is-clear{color:var(--ink-2);background:0 0;border-style:dashed}.fpanel{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);border-radius:var(--r);margin-bottom:18px;padding:14px}.fpanel-row{flex-wrap:wrap;gap:8px;display:flex}.fpanel-label{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px;font-weight:600}.fpanel-note{font-size:var(--text-xs);color:var(--ink-2);margin:12px 0 0}.fopt{min-height:var(--tap);font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-2);background:var(--solid);border:1px solid var(--hair);cursor:pointer;transition:color var(--t-state) var(--ease-out), background var(--t-state) var(--ease-out);border-radius:999px;padding:9px 14px;font-weight:600}@media (hover:hover){.fopt:hover{color:var(--ink);background:var(--raise)}}.fopt.is-on{color:var(--press-ink);background:var(--press);border-color:var(--press-edge)}.fpanel-pair{gap:10px;margin-top:14px;display:flex}.fpanel-field{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;flex:1;gap:5px;font-weight:600;display:flex}.fpanel-field input{font-family:var(--font-num);font-size:var(--text-md);color:var(--ink);background:var(--solid);border:1px solid var(--hair);min-height:var(--tap);border-radius:12px;width:100%;padding:10px 12px;font-weight:600}.fpanel-field input:focus{border-color:var(--brand);outline:none}.fnote{font-size:var(--text-xs);color:var(--ink-2);background:var(--warn-soft);border-radius:var(--r-sm);margin:0 0 16px;padding:11px 14px}.fviews{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.fview{background:var(--violet-soft);border-radius:999px;align-items:center;display:inline-flex}.fview-open{min-height:var(--tap);font-family:var(--font-text);font-size:var(--text-xs);color:var(--violet);cursor:pointer;background:0 0;border:none;padding:8px 6px 8px 14px;font-weight:700}.fview-drop{min-height:var(--tap);font-size:var(--text-2xs);color:var(--violet);cursor:pointer;opacity:.6;background:0 0;border:none;padding:8px 12px 8px 4px}@media (hover:hover){.fview-drop:hover{opacity:1}}.fview-add{min-height:var(--tap);font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-2);border:1px dashed var(--hair);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:600}@media (hover:hover){.fview-add:hover{color:var(--ink);background:var(--raise)}}.fview-name{align-items:center;gap:6px;display:flex}.fview-name input{font-family:var(--font-text);font-size:var(--text-md);color:var(--ink);background:var(--solid);border:1px solid var(--hair);min-height:var(--tap);border-radius:999px;max-width:190px;padding:8px 14px}.fview-name input:focus{border-color:var(--brand);outline:none}.fview-save{min-height:var(--tap);font-family:var(--font-text);font-size:var(--text-xs);color:var(--press-ink);background:var(--press);cursor:pointer;border:none;border-radius:999px;padding:8px 14px;font-weight:700}.fview-save:disabled{opacity:.4;cursor:default}.xlist-clear{margin-bottom:16px}.xlist{flex-direction:column;gap:22px;display:flex}.xday-head{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding-bottom:7px;font-weight:600;display:flex}.xday-sum{color:var(--ink-2);letter-spacing:0;text-transform:none}.xrow{color:inherit;border-bottom:1px solid var(--rule,#1a191512);transition:background var(--t-state) var(--ease-out);align-items:center;gap:12px;padding:11px 2px;text-decoration:none;display:flex}.xrow:last-child{border-bottom:none}@media (hover:hover){.xrow:hover{background:var(--raise)}}.xrow-what{flex-wrap:wrap;flex:1;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.xrow-name{min-width:0;font-weight:600}.xrow-payee{color:var(--ink-2);font-style:italic;font-size:var(--text-xs)}.xrow-cat{font-size:var(--text-2xs);color:var(--ink-3);flex-basis:100%}.reminder-step{border-top:1px solid var(--rule,#1a191514);gap:14px;padding:14px 0;display:flex}.reminder-step:first-of-type{border-top:none;padding-top:4px}.reminder-tick{width:26px;height:26px;font-family:var(--font-num);font-size:var(--text-2xs);border:1px solid var(--hair);color:var(--ink-3);border-radius:100px;flex:none;place-items:center;font-weight:600;display:grid}.reminder-tick.is-done{background:var(--safe-soft);color:var(--safe);border-color:#0000}.reminder-body{flex:1;min-width:0}.reminder-body strong{margin-bottom:3px;display:block}.reminder-body p{margin:0 0 10px}.reminder-body p:last-child{margin-bottom:0}.reminder-toggle{cursor:pointer;align-items:center;gap:10px;padding:4px 0;font-weight:600;display:flex}.reminder-toggle input{width:18px;height:18px;accent-color:var(--brand);flex:none}.reminder-time{color:var(--ink-2);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:12px;display:flex}.reminder-time .field{flex:none;width:auto}.reminder-note{border-left:2px solid var(--hair);font-size:var(--text-xs);color:var(--ink-3);max-width:62ch;margin:14px 0 0;padding-left:14px}.needs{margin:22px 0}.needs-strip{border:1px solid var(--press-edge);background:var(--press);width:100%;box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);cursor:pointer;text-align:left;transition:transform var(--t-press) var(--ease-out);z-index:1;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;position:relative}.needs-lamp{position:relative}.needs-lamp:before,:root[data-theme=dark] .needs-lamp:after{content:"";z-index:0;pointer-events:none;-webkit-mask-composite:xor;border-radius:999px;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root:not([data-theme=dark]) .needs-lamp:before{filter:blur(7px);background:conic-gradient(from var(--ga,-90deg), #181e3000 0deg, #181e3021 60deg, #181e300a 140deg, #181e3000 214deg, #181e3000 360deg);padding:8px;inset:-8px}:root[data-theme=dark] .needs-lamp:before{background:conic-gradient(from var(--ga,-90deg), transparent 0 30%, color-mix(in srgb, var(--beacon,var(--ink-3)) 26%, transparent) 58%, color-mix(in srgb, var(--beacon,var(--ink-3)) 62%, transparent) 76%, color-mix(in srgb, var(--beacon,var(--ink-3)) 26%, transparent) 92%, transparent 100%);padding:1.5px;inset:-1px}:root[data-theme=dark] .needs-lamp:after{filter:blur(6px);background:conic-gradient(from var(--ga,-90deg), transparent 0 30%, color-mix(in srgb, var(--beacon,var(--ink-3)) 4%, transparent) 58%, color-mix(in srgb, var(--beacon,var(--ink-3)) 9%, transparent) 76%, color-mix(in srgb, var(--beacon,var(--ink-3)) 4%, transparent) 92%, transparent 100%);padding:7px;inset:-7px}html[data-motion=full] .needs-lamp:after,html[data-motion=full] .needs-lamp:before{animation:5s linear infinite verdictLap}.needs-strip:active{transform:scale(.995)}.needs-strip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.needs-strip-say{--sweep:130%;z-index:1;font-family:var(--font-text);font-size:var(--text-base);letter-spacing:.005em;color:var(--ink);background-image:linear-gradient(100deg, var(--ink) calc(var(--sweep) - 13%), color-mix(in srgb, var(--beacon,var(--ink-3)) 58%, var(--ink)) var(--sweep), var(--ink) calc(var(--sweep) + 13%));font-weight:600;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.needs-strip-say{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .needs-strip-say{animation:5s linear infinite greetSheen}.needs-beacon{z-index:1;background:radial-gradient(circle at 36% 30%, color-mix(in srgb, var(--beacon,var(--ink-3)) 25%, #fff) 0 18%, var(--beacon,var(--ink-3)) 62%, color-mix(in srgb, var(--beacon,var(--ink-3)) 78%, #000) 100%);width:10px;height:10px;box-shadow:0 0 9px 1px color-mix(in srgb, var(--beacon,var(--ink-3)) 50%, transparent), 0 0 0 0 color-mix(in srgb, var(--beacon,var(--ink-3)) 45%, transparent);border-radius:999px;flex:none;position:relative}.needs{--beacon:var(--ink-3)}.needs[data-tone=over]{--beacon:var(--critical)}.needs[data-tone=soon]{--beacon:var(--warn)}.needs[data-tone=ask]{--beacon:var(--brand)}.needs[data-tone=plan]{--beacon:var(--violet)}html[data-motion=full] .needs-beacon{animation:2.5s ease-out infinite beaconPulse}@keyframes beaconPulse{0%{box-shadow:0 0 7px 1px color-mix(in srgb, var(--beacon,var(--ink-3)) 42%, transparent), 0 0 0 0 color-mix(in srgb, var(--beacon,var(--ink-3)) 45%, transparent)}35%{box-shadow:0 0 16px 4px color-mix(in srgb, var(--beacon,var(--ink-3)) 78%, transparent), 0 0 0 6px color-mix(in srgb, var(--beacon,var(--ink-3)) 16%, transparent)}70%{box-shadow:0 0 9px 1px color-mix(in srgb, var(--beacon,var(--ink-3)) 50%, transparent), 0 0 0 12px color-mix(in srgb, var(--beacon,var(--ink-3)) 0%, transparent)}to{box-shadow:0 0 7px 1px color-mix(in srgb, var(--beacon,var(--ink-3)) 42%, transparent), 0 0 0 0 color-mix(in srgb, var(--beacon,var(--ink-3)) 0%, transparent)}}.needs-list{border:1px solid var(--hair);border-radius:var(--r-sm);margin-top:8px}.needs-row{border-top:1px solid var(--hair);font-size:var(--text-sm);align-items:baseline;gap:10px;padding:11px 15px;display:flex}.needs-tagwrap{flex:none;display:inline-flex;position:relative}.needs-list>.needs-row:first-child{border-top:none}.needs-tag{text-align:center;min-width:70px;font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid;border-radius:5px;flex:none;padding:2px 7px;font-weight:500}.is-ask .needs-tag{color:var(--violet)}.is-over .needs-tag{color:var(--critical)}.is-soon .needs-tag{color:var(--warn)}.is-plan .needs-tag,.is-setup .needs-tag{color:var(--ink-3)}.needs-tag.is-explained{font:inherit;font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:help;background:0 0;font-weight:500}.needs-tag.is-explained:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.needs-tip{z-index:30;border:1px solid var(--glass-edge);border-radius:var(--r-sm);background:var(--raise);width:max-content;max-width:min(320px,74vw);box-shadow:var(--shadow-lift);color:var(--ink-2);font-family:var(--font-text);font-size:var(--text-2xs);letter-spacing:0;text-transform:none;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t-state) var(--ease-out), transform var(--t-state) var(--ease-out), visibility var(--t-state);padding:10px 12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px)}.needs-tag.is-explained:focus+.needs-tip{opacity:1;visibility:visible;transform:translateY(0)}@media (hover:hover){.needs-tagwrap:hover .needs-tip{opacity:1;visibility:visible;transform:translateY(0)}}:root[data-theme=dark] .needs-tip{background:var(--raise);border-color:var(--press-edge);box-shadow:0 14px 34px #0000009e,inset 0 1px #ffffff0f}.needs-say{color:var(--ink);min-width:0}.needs-say:not(:has(.needs-cat)){padding-left:33px}.needs-why{color:var(--ink-3);font-size:var(--text-2xs);text-align:right;flex:none;margin-left:auto}.needs-do{flex:none;align-self:center;align-items:center;gap:10px;margin-left:4px;display:flex}.needs-do .link-btn.is-quiet{color:var(--ink-3);background:0 0;border:none;border-radius:0;padding:0}.needs-do .link-btn{border:1px solid var(--hair);background:var(--glass);color:var(--ink);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), border-color var(--t-state) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:6px 13px;text-decoration:none;display:inline-flex}:root:not([data-theme=dark]) .needs-do .link-btn{border-color:var(--press-edge);background:var(--press);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);box-shadow:inset 0 -1px .5px #ffffffd9,inset 0 6px 10px -8px #181a263d,0 1px 1px #14141c0d,0 6px 14px -8px #14141c42}.needs-do .link-btn:active{transform:scale(.96)}:root[data-theme=dark] .needs-do .link-btn{background:var(--press);border-color:var(--press-edge);color:var(--press-ink);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4)}:root[data-theme=dark] .needs-do .link-btn.is-quiet{color:var(--ink-3);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}@media (hover:hover){:root:not([data-theme=dark]) .needs-do .link-btn:hover{border-color:#ffffffeb;box-shadow:inset 0 -1px .5px #ffffffe6,inset 0 6px 10px -8px #181a263d,0 1px 1px #14141c0f,0 9px 18px -8px #14141c4d}:root[data-theme=dark] .needs-do .link-btn:hover{background:linear-gradient(#ffffff2f,#ffffff16);border-color:#ffffff38}}.needs-row>.needs-do:nth-child(3){margin-left:auto}@media (width<=639px){.needs-row{flex-wrap:wrap;row-gap:4px}.needs-why{text-align:left;order:3;width:100%;margin-left:0}.needs-do{order:4;margin-left:0}}.needs-cat{align-items:center;gap:7px;min-width:0;display:inline-flex}.needs-acts{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:inline-flex}.link-btn.is-go{color:var(--safe)}@media (hover:hover){.link-btn.is-go:hover{color:var(--ink)}}.quick{margin:0 0 18px}.typeit{margin-bottom:16px}.typeit-label{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:500;display:block}.typeit-bar{gap:8px;display:flex}.typeit-field{flex:1;min-width:0;display:flex;position:relative}.typeit-ghost{font-family:var(--font-text);font-size:var(--text-md);white-space:nowrap;pointer-events:none;align-items:center;padding:0 18px;display:flex;position:absolute;inset:1px;overflow:hidden}@property --ghost-sweep{syntax:"<percentage>";inherits:false;initial-value:130%}.typeit-ghost-line{--ghost-sweep:130%;min-width:0;color:var(--ink-3);background-image:linear-gradient(100deg, var(--ink-3) calc(var(--ghost-sweep) - 34%), var(--sheen) var(--ghost-sweep), var(--ink-3) calc(var(--ghost-sweep) + 34%));overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)){.typeit-ghost-line{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .typeit-ghost-line{animation:5s linear infinite ghostSheen}@keyframes ghostSheen{0%{--ghost-sweep:-34%}to{--ghost-sweep:134%}}.typeit-caret{background:var(--ink-3);border-radius:1px;flex:none;width:1.5px;height:1.15em;margin-left:2px}html[data-motion=full] .typeit-caret{animation:1.06s step-end infinite caretBlink}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.typeit-input:not(:focus)::placeholder{color:#0000}.typeit-input{min-width:0;font-family:var(--font-text);font-size:var(--text-md);color:var(--ink);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);transition:border-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);border-radius:100px;flex:1;padding:11px 18px}.typeit-input::placeholder{color:var(--ink-3)}.typeit-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}.typeit-sugg{z-index:5;background:var(--solid);border:1px solid var(--hair);box-shadow:var(--shadow-lift);border-radius:18px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.typeit-sugg-row{cursor:pointer;font-size:var(--text-base);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;display:flex}.typeit-sugg-row.is-on{background:var(--raise)}.typeit-sugg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.typeit-sugg-last{font-family:var(--font-num);font-size:var(--text-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.typeit-go{background:var(--press);color:var(--press-ink);font-family:var(--font-text);font-size:var(--text-sm);cursor:pointer;transition:opacity var(--t-state) var(--ease-out), transform var(--t-press) var(--ease-out);border:none;border-radius:100px;flex:none;padding:0 18px;font-weight:700}:root:not([data-theme=dark]) .typeit-go{border:1px solid var(--press-edge);box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter)}.typeit-go:disabled{color:var(--ink-3);cursor:not-allowed}.typeit-go:active:not(:disabled){transform:scale(.96)}.typeit-draft{flex-direction:column;gap:8px;margin-top:10px;display:flex}.typeit-row{border-radius:var(--r-sm);background:var(--solid);border:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:11px 14px;display:grid}.typeit-row.is-ambiguous{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.typeit-row.is-unknown{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.typeit-what{align-items:center;gap:9px;min-width:0;display:flex}.typeit-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.typeit-cat{grid-column:1/-1;width:100%}.typeit-picks{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.typeit-pick{font-family:var(--font-text);font-size:var(--text-2xs);color:var(--ink-2);background:var(--raise);border:1px solid var(--hair);cursor:pointer;white-space:nowrap;transition:border-color var(--t-state) var(--ease-out), background var(--t-state) var(--ease-out);border-radius:100px;padding:5px 11px;font-weight:600}@media (hover:hover){.typeit-pick:hover{border-color:var(--ink-3)}}.typeit-pick.is-on{background:var(--press);border-color:var(--press-edge);color:var(--press-ink)}.typeit-file{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.typeit-file-lab{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.typeit-dupe{font-size:var(--text-2xs);color:var(--ink-3);grid-column:1/-1}.typeit-dupe.is-today{color:var(--warn);font-weight:700}.typeit-hint{font-size:var(--text-2xs);color:var(--ink-3);grid-column:1/-1}.typeit-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.typeit-done{font-size:var(--text-2xs);color:var(--safe);margin:8px 0 0;font-weight:700}.typeit-problem{font-size:var(--text-2xs);color:var(--critical);margin:8px 0 0}@media (width>=640px){.typeit-row{grid-template-columns:minmax(0,1fr) auto minmax(160px,220px)}.typeit-cat{grid-column:auto}.typeit-hint{grid-column:1/-1}}.quick-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.quick-title{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:600}.quick-row{flex-wrap:wrap;gap:8px;display:flex}.quick-chip{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:border-color var(--t-state) var(--ease-out), transform var(--t-press) var(--ease-out), background var(--t-state) var(--ease-out);border-radius:100px;align-items:center;gap:8px;padding:7px 14px 7px 9px;display:inline-flex}@media (hover:hover){.quick-chip:hover{border-color:var(--ink-3)}}.quick-chip:active{transform:scale(.97)}.quick-name{white-space:nowrap;font-weight:600}.quick-last{color:var(--ink-3);font-size:var(--text-2xs);white-space:nowrap}.quick-why{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink);white-space:nowrap}.quick-chip.is-added{border-color:var(--safe);background:var(--safe-soft)}.quick-chip.is-added .quick-last{color:var(--safe);font-weight:700}.quick-chip.is-open{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);cursor:default;padding-right:6px}.quick-input{width:92px;min-width:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md);text-align:right;color:var(--ink);background:var(--solid);border:1px solid var(--hair);border-radius:100px;padding:4px 10px}.quick-input:focus{border-color:var(--brand);outline:none}.quick-save{background:var(--press);width:30px;height:30px;color:var(--press-ink);font-size:var(--text-sm);cursor:pointer;border:none;border-radius:100px;flex:none;place-items:center;display:grid}.quick-problem{color:var(--critical);font-size:var(--text-2xs);margin:8px 0 0}@media (width<=639px){.quick-row{scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.quick-row::-webkit-scrollbar{display:none}.quick-chip{scroll-snap-align:start;flex:none}}.verdict{border-radius:var(--r);isolation:isolate;transition:background var(--t-state) var(--ease-out);margin:0 0 16px;padding:18px 22px;position:relative}:root:not([data-theme=dark]) .verdict-face{z-index:0;background:linear-gradient(104deg, color-mix(in srgb, var(--tone,var(--ink-3)) 7%, transparent), transparent 42%), var(--solid);display:block;inset:0;box-shadow:0 2px 4px #1416220f,0 14px 32px #14162221,0 40px 44px -30px #1416221a}:root:not([data-theme=dark]) .verdict-rest{z-index:1;-webkit-mask-composite:xor;background:linear-gradient(#14162208 0%,#1416220f 22%,#1416221c 62%,#1416222b 100%);padding:2px;display:block;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root:not([data-theme=dark]) .verdict-bloom{z-index:-1;border-radius:calc(var(--r) + 34px);background:conic-gradient(from var(--ga,-90deg), #181e3000 0deg, #181e3021 60deg, #181e300a 140deg, #181e3000 214deg, #181e3000 360deg);filter:blur(34px);display:block;inset:-34px}html[data-motion=full]:not([data-theme=dark]) .verdict-bloom{animation:5s linear infinite verdictLap}:root:not([data-theme=dark]) .verdict-headline .verdict-figline{--vsweep:-30%;background-image:linear-gradient(96deg, var(--tone,var(--ink-3)) calc(var(--vsweep,-30%) - 17%), color-mix(in srgb, var(--tone,var(--ink-3)) 45%, #0a0a0c) var(--vsweep,-30%), var(--tone,var(--ink-3)) calc(var(--vsweep,-30%) + 17%))}@supports ((-webkit-background-clip:text) or (background-clip:text)){:root:not([data-theme=dark]) .verdict-headline .verdict-figline{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full]:not([data-theme=dark]) .verdict-headline .verdict-figline{animation:5s linear infinite verdictSheen}:root:not([data-theme=dark]) .verdict>.verdict-top,:root:not([data-theme=dark]) .verdict>.verdict-headline,:root:not([data-theme=dark]) .verdict>.verdict-strip,:root:not([data-theme=dark]) .verdict>.verdict-detail,:root:not([data-theme=dark]) .verdict>.verdict-income,:root:not([data-theme=dark]) .verdict>.verdict-outside,:root:not([data-theme=dark]) .verdict>.verdict-room,:root:not([data-theme=dark]) .verdict>.verdict-fixed,:root:not([data-theme=dark]) .verdict>.verdict-funding{z-index:3;position:relative}.verdict{--tone:var(--ink-3)}.verdict.tone-good{--tone:var(--safe)}.verdict.tone-warn{--tone:var(--warn)}.verdict.tone-critical{--tone:var(--critical)}.verdict.tone-neutral{--tone:var(--ink)}.verdict-top{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:2px;display:flex}.verdict-voice{font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.01em;min-width:0;margin:0;line-height:1.3}.verdict-when{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-weight:500}.verdict-span{border:1px solid var(--hair);background:var(--glass);border-radius:999px;flex:none;gap:2px;margin-left:auto;padding:2px;display:flex;position:relative}:root:not([data-theme=dark]) .verdict-span{isolation:isolate;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}:root:not([data-theme=dark]) .verdict-span:before{content:"";z-index:0;box-sizing:border-box;background:var(--press);border:1px solid var(--press-edge);width:calc(50% - 2px);transition:transform var(--t-state) var(--ease-out);border-radius:999px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:inset 0 -1px .5px #ffffffe6,inset 0 5px 9px -7px #181a2647,0 1px 1px #14141c0d,0 5px 12px -7px #14141c47}:root:not([data-theme=dark]) .verdict-span[data-on=week]:before{transform:translate(100%)}html[data-motion=reduced] .verdict-span:before{transition:none}@media (prefers-reduced-motion:reduce){.verdict-span:before{transition:none}}:root:not([data-theme=dark]) .verdict-span-btn{z-index:1;position:relative}:root:not([data-theme=dark]) .verdict-span-btn[aria-pressed=true]{background:0 0}.verdict-span-btn{appearance:none;cursor:pointer;font-family:var(--font-text);font-size:var(--text-xs);letter-spacing:.02em;color:var(--ink-3);transition:background var(--t-state) var(--ease-out), color var(--t-state) var(--ease-out);background:0 0;border:0;border-radius:999px;padding:3px 12px;line-height:1.4}.verdict-span-btn[aria-pressed=true]{background:var(--raise);color:var(--ink)}.verdict-span-btn:focus-visible{outline:2px solid var(--tone,var(--ink-3));outline-offset:1px}@media (hover:hover){.verdict-span-btn:hover:not([aria-pressed=true]){color:var(--ink-2)}}.verdict-headline{font-family:var(--font-fig);font-weight:var(--fig-weight);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--tone);transition:color var(--t-state) var(--ease-out);min-width:0;margin:0;line-height:1.02}.verdict-figwrap{display:inline-block;position:relative}.verdict-figline{z-index:1;flex-wrap:wrap;align-items:baseline;gap:0 .42rem;display:flex;position:relative}.verdict-figglow{display:none}@property --tsw{syntax:"<percentage>";inherits:false;initial-value:-30%}.verdict-words{--tsw:-30%;font-size:var(--text-sm);letter-spacing:0;font-family:var(--font-text);background-image:linear-gradient(100deg, var(--ink-3) calc(var(--tsw) - 16%), var(--sheen) var(--tsw), var(--ink-3) calc(var(--tsw) + 16%))}@supports ((-webkit-background-clip:text) or (background-clip:text)){.verdict-words{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .verdict-words{animation:5s linear infinite tailSheen}@keyframes tailSheen{0%{--tsw:-32%}to{--tsw:132%}}.verdict-words.is-alone{font-size:var(--display-figure);line-height:1.15}.verdict-detail{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:10px 0 0;line-height:1.5}.verdict-strip{border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);align-items:end;gap:14px 22px;margin-top:14px;padding-top:14px;display:grid}.verdict-chipcell{align-items:center;min-height:100%;display:flex}.verdict-cell{min-width:0}.verdict-strip .verdict-cell:last-child{text-align:right}.verdict-lbl{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:500;display:block}.verdict-val{font-family:var(--font-num);font-weight:400;font-size:var(--text-base);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink-2);margin:0}.verdict-val.is-dim{color:var(--ink-3)}.verdict-chip{font-family:var(--font-text);font-size:var(--text-xs);white-space:nowrap;color:var(--tone);background:color-mix(in srgb, var(--tone,var(--ink-3)) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone,var(--ink-3)) 34%, transparent);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex;position:relative}:root:not([data-theme=dark]) .verdict-chip{background-image:var(--press);background-color:color-mix(in srgb, var(--tone,var(--ink-3)) 10%, var(--solid));border-color:color-mix(in srgb, var(--tone,var(--ink-3)) 26%, var(--press-edge));box-shadow:inset 0 -1px .5px #ffffffd9,inset 0 6px 10px -8px #181a2638,0 1px 1px #14141c0d,0 6px 14px -8px #14141c42}.verdict-dot{background:var(--tone,var(--ink-3));border-radius:999px;flex:none;width:5px;height:5px}.verdict-income,.verdict-outside,.verdict-room,.verdict-fixed,.verdict-funding{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;margin:12px 0 0}:is(.verdict-outside,.verdict-income,.verdict-room,.verdict-fixed,.verdict-funding)+:is(.verdict-outside,.verdict-income,.verdict-room,.verdict-fixed,.verdict-funding){margin-top:4px}@media (width<=639px){.verdict{padding:15px 16px}.verdict-strip{grid-template-columns:1fr 1fr}.verdict-chipcell{grid-column:1/-1;min-height:0}.verdict-strip .verdict-cell:last-child{text-align:left}.verdict-when{order:3;width:100%}}@property --ga{syntax:"<angle>";inherits:false;initial-value:-90deg}.verdict-bloom,.verdict-face,.verdict-rest,.verdict-ring{border-radius:inherit;pointer-events:none;display:none;position:absolute}.verdict-face{z-index:0;background:linear-gradient(177deg,#131316,#0d0d10 62%,#0b0b0e);inset:0}.verdict-bloom{--ga:-90deg;z-index:-1;filter:blur(11px);background:conic-gradient(from var(--ga), transparent 0 38%, #ff784838 62%, #ffa57a66 78%, #ff784833 92%, transparent 100%);inset:-5px}.verdict-rest{z-index:1;-webkit-mask-composite:xor;background:linear-gradient(#ffffff9e 0%,#fff3 9%,#ffffff1c 32%,#ffffff14 73%,#ffffff80 100%);padding:2px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.verdict-ring{--ga:-90deg;z-index:2;background:conic-gradient(from var(--ga), transparent 0 30%, #ff8c5f47 58%, #ffcdafb8 76%, #ff8c5f47 92%, transparent 100%);-webkit-mask-composite:xor;padding:1px;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:root[data-theme=dark] .verdict{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border-color:#0000}:root[data-theme=dark] .verdict>.verdict-bloom,:root[data-theme=dark] .verdict>.verdict-face,:root[data-theme=dark] .verdict>.verdict-ring,:root[data-theme=dark] .verdict>.verdict-rest{display:block}:root[data-theme=dark] .verdict>.verdict-top,:root[data-theme=dark] .verdict>.verdict-headline,:root[data-theme=dark] .verdict>.verdict-strip,:root[data-theme=dark] .verdict>.verdict-detail,:root[data-theme=dark] .verdict>.verdict-income,:root[data-theme=dark] .verdict>.verdict-outside,:root[data-theme=dark] .verdict>.verdict-room,:root[data-theme=dark] .verdict>.verdict-fixed,:root[data-theme=dark] .verdict>.verdict-funding{z-index:3;position:relative}@keyframes verdictLap{0%{--ga:-90deg}to{--ga:270deg}}:root[data-theme=dark][data-motion=full] .verdict>.verdict-ring,:root[data-theme=dark][data-motion=full] .verdict>.verdict-bloom{animation:5s linear infinite verdictLap}:root[data-theme=dark] .verdict-span{background:#ffffff08;border-color:#26262b}:root[data-theme=dark] .verdict-span-btn[aria-pressed=true]{color:var(--ink);background:#2a2a30}@property --vsweep{syntax:"<percentage>";inherits:false;initial-value:-30%}.verdict-figline{--vsweep:-30%}:root[data-theme=dark] .verdict-figglow{z-index:0;pointer-events:none;color:var(--tone);filter:blur(17px);opacity:.34;display:block;position:absolute;inset:0}:root[data-theme=dark] .verdict-headline .verdict-figline{background-image:linear-gradient(96deg, var(--tone,var(--ink-3)) calc(var(--vsweep,-30%) - 26%), var(--tone-lit) var(--vsweep,-30%), var(--tone,var(--ink-3)) calc(var(--vsweep,-30%) + 26%));color:#0000;-webkit-background-clip:text;background-clip:text}:root[data-theme=dark] .verdict-headline .verdict-figline .u{-webkit-text-fill-color:var(--ink-3)}:root[data-theme=dark] .verdict-headline .verdict-figline .c{-webkit-text-fill-color:color-mix(in srgb, var(--tone) 72%, transparent)}:root[data-theme=dark] .verdict-headline .verdict-figline .verdict-words{-webkit-text-fill-color:var(--ink-2)}:root[data-theme=dark] .verdict.tone-good{--tone-lit:#eafff5}:root[data-theme=dark] .verdict.tone-warn{--tone-lit:#fff3dc}:root[data-theme=dark] .verdict.tone-critical{--tone-lit:#ffe3ea}:root[data-theme=dark] .verdict.tone-neutral{--tone-lit:#fff}@keyframes verdictSheen{0%{--vsweep:-30%}to{--vsweep:130%}}@keyframes verdictToneGlow{0%,to{opacity:.34}46%{opacity:1}}html[data-motion=full][data-theme=dark] .verdict-headline .verdict-figline{animation:5s linear infinite verdictSheen}html[data-motion=full][data-theme=dark] .verdict-figglow{animation:5s linear infinite verdictToneGlow}@media (prefers-reduced-motion:reduce){.verdict-figline,.verdict-figglow{animation:none!important}}.held{gap:8px;margin:-6px 0 18px;padding:0 4px;display:grid}.held-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.held-row{font-size:var(--text-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.held-what{color:var(--ink);font-weight:600}.held-row .amount{margin-right:auto}.held-act,.held-drop,.held-undo,.held-open{font:inherit;font-size:var(--text-2xs);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.held-act{color:var(--brand-ink,var(--ink-2))}.held-done{font-size:var(--text-2xs);color:var(--ink-3);margin:0;line-height:1.5}.held-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.held-form .field{flex:140px;width:auto;min-width:0}.held-problem{font-size:var(--text-2xs);color:var(--warn);flex:1 0 100%}@media (hover:hover){.held-act:hover,.held-drop:hover,.held-undo:hover,.held-open:hover{color:var(--ink)}}.drift{--tone:var(--warn);border-radius:var(--r);background:linear-gradient(104deg, color-mix(in srgb, var(--tone) 10%, transparent), transparent 46%), var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-lit);-webkit-backdrop-filter:blur(24px)saturate(1.5);backdrop-filter:blur(24px)saturate(1.5);transition:background var(--t-state) var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 16px;padding:16px 20px;display:flex;position:relative}.drift.tone-critical{--tone:var(--critical)}.drift.drift-clear{--tone:var(--safe)}.drift.drift-misfit{--tone:var(--ink-2)}.drift-why{font-size:var(--text-xs);color:var(--ink-3);max-width:56ch;margin:4px 0 12px}.drift.drift-misfit .drift-rows{width:100%;margin-left:0}.drift-row.is-misfit{color:inherit;transition:border-color var(--t-state) var(--ease-out), transform var(--t-press) var(--ease-out);text-decoration:none}@media (hover:hover){.drift-row.is-misfit:hover{border-color:var(--ink-3)}}.drift-row.is-misfit:active{transform:scale(.98)}.misfit-run{font-family:var(--font-num);color:var(--ink);white-space:nowrap;font-weight:600}.misfit-fit{color:var(--ink-3);white-space:nowrap}.drift-head{font-size:var(--text-base);color:var(--tone);font-weight:700}.drift-clear{font-size:var(--text-sm);color:var(--ink-2);align-items:center;padding:12px 18px}.drift-glyph{width:17px;height:17px;color:var(--safe);flex:none}.drift-rows{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.drift-row{border:1px solid var(--hair);font-size:var(--text-xs);background:var(--solid);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:inline-flex}.drift-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.drift-row{max-width:100%}.drift-row .amt{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--warn);align-items:baseline;gap:4px;font-weight:500;display:inline-flex}.drift-row.is-over .amt{color:var(--critical)}.drift-row .amt i{font-style:normal;font-size:var(--text-2xs);opacity:.75;letter-spacing:.02em;font-weight:400}.drift-row .rate{color:var(--ink-3);font-variant-numeric:tabular-nums;border-left:1px solid var(--hair);padding-left:8px}@media (width<=1023px){.drift-rows{width:100%;margin-left:0}.drift-row .rate{display:none}}.sect-sum{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:400;font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:auto}.income-page{max-width:1140px;margin:0 auto}.income-month{margin:-6px 0 18px}.income-summary{margin:0 0 14px;padding:20px 24px}.income-figure{font-family:var(--font-num);font-weight:400;font-size:var(--display-figure);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);margin:0 0 6px;line-height:1.1}.income-sub{font-size:var(--text-sm);color:var(--ink-2);max-width:62ch;margin:0;line-height:1.55}.income-bar{background:var(--hair);border-radius:999px;height:6px;margin:16px 0 0;display:flex;overflow:hidden}.income-bar i{background:var(--safe);height:100%;display:block}.income-bar u{opacity:.55;background:repeating-linear-gradient(135deg, var(--ink-3), var(--ink-3) 2px, transparent 2px, transparent 5px);height:100%;display:block}.income-key{font-size:var(--text-2xs);color:var(--ink-3);gap:16px;margin:9px 0 0;display:flex}.income-key span{align-items:center;gap:6px;display:flex}.income-key b{border-radius:2px;width:8px;height:8px;display:block}.income-key .is-confirmed{background:var(--safe)}.income-key .is-expected{background:var(--ink-3);opacity:.55}.income-gap{margin:0 0 14px;padding:20px 24px;position:relative}.income-gap:before{content:"";background:var(--warn);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.income-gap-head{font-family:var(--font-num);font-weight:400;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}.income-list{margin:0 0 12px;padding:0;list-style:none}.income-row{background:var(--solid);border:1px solid var(--hair);border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 9px;padding:15px 20px;display:flex}.income-row.is-stopped{opacity:.62}.income-row-main{flex:1;min-width:0}.income-row-name{font-size:var(--text-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 3px;font-weight:700;display:flex}.income-shape{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair);border-radius:999px;padding:2px 8px;font-weight:500}.income-row-meta{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.5}.income-row-fig{text-align:right;font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.income-row-fig small{font-family:var(--font-text);font-size:var(--text-2xs);margin-top:2px;display:block}.income-row-fig .idle{color:var(--ink-3)}.income-row-acts{gap:12px;display:flex}.income-suggest{border-top:1px solid var(--hair);flex-basis:100%;margin:13px 0 0;padding:14px 0 0}.income-suggest-head{font-family:var(--font-num);font-weight:400;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);margin:0 0 5px}.income-add{border:1px dashed var(--hair);width:100%;color:var(--ink-3);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--t-state) var(--ease-out), border-color var(--t-state) var(--ease-out);background:0 0;border-radius:16px;padding:13px;font-weight:700;display:block}@media (hover:hover){.income-add:hover{color:var(--ink);border-color:var(--ink-3)}}.income-stopped-head{font-family:var(--font-head);font-weight:400;font-size:var(--text-lg);margin:30px 0 10px}.income-add-form{margin:0 0 14px;padding:20px 22px}.income-q{margin:0 0 14px}.income-q:last-of-type{margin-bottom:0}.income-q-label{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px;font-weight:700;display:block}.income-field{width:100%;font-family:var(--font-num);font-size:var(--text-lg);color:var(--ink);border:0;border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:4px 0 7px}.income-field:focus-visible{border-bottom-color:var(--ink);outline:none}.income-amount{align-items:baseline;gap:8px;display:flex}.income-cur{font-family:var(--font-num);font-size:var(--text-lg);color:var(--ink-3);flex:none}.income-hint{margin-top:9px}.income-picks{flex-wrap:wrap;gap:8px;display:flex}.income-pick{text-align:left;border:1px solid var(--hair);cursor:pointer;min-width:190px;transition:border-color var(--t-state) var(--ease-out), background-color var(--t-state) var(--ease-out);background:0 0;border-radius:13px;flex:1;padding:11px 14px;font-family:inherit}.income-pick.on{border-color:var(--ink);background:var(--raise)}.income-pick strong{font-size:var(--text-sm);color:var(--ink);margin-bottom:2px;display:block}.income-pick span{font-size:var(--text-2xs);color:var(--ink-3);line-height:1.45;display:block}.income-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0;display:flex}.income-error{font-size:var(--text-sm);color:var(--critical);margin:14px 0 0}.income-ask{margin:0 0 16px;padding:20px 24px;position:relative}.income-ask:before{content:"";background:var(--warn);border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.income-ask-q{font-family:var(--font-num);letter-spacing:-.015em;color:var(--ink);margin:0 0 5px;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:400;line-height:1.2}.income-ask-sub{font-size:var(--text-sm);color:var(--ink-2);margin:0}.income-ask-more{font-size:var(--text-2xs);color:var(--ink-3);margin:12px 0 0}.income-sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a19156b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.income-sheet{width:100%;max-width:420px;max-height:90vh;padding:22px 24px;overflow-y:auto}.income-sheet-head{font-family:var(--font-head);font-weight:400;font-size:var(--text-xl);color:var(--ink);margin:0 0 18px}@media (width<=639px){.income-row{align-items:flex-start}.income-row-fig{text-align:left}.income-row-acts{flex-basis:100%}}.field,.budget-input,.part-row input,.goal-contribute-form input{font:inherit;font-family:var(--font-text);font-size:var(--text-base);color:var(--ink);background:var(--solid);border:1px solid var(--hair);border-radius:10px;min-width:0;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.field{flex:1}.budget-input{text-align:right;width:110px;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:4px 8px}.field::placeholder,.part-row input::placeholder,.goal-contribute-form input::placeholder{color:var(--ink-3)}@media (hover:hover){.field:hover:not(:focus),.filter-field select:hover:not(:focus),.budget-input:hover:not(:focus),.part-row input:hover:not(:focus),.goal-contribute-form input:hover:not(:focus){border-color:var(--ink-3)}}.field:focus,.filter-field select:focus,.budget-input:focus,.part-row input:focus,.goal-contribute-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.field-icon{text-align:center;width:54px;font-size:var(--text-md);flex:none;padding-inline:6px}select{appearance:none;font:inherit;font-family:var(--font-text);font-size:var(--text-sm);color:var(--press-ink);border:1px solid var(--press-edge);box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d1d1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"), var(--press);background-position:right 12px center,0 0;background-repeat:no-repeat,repeat;background-size:14px 14px,auto;border-radius:999px;min-width:0;max-width:100%;padding:8px 34px 8px 15px;font-weight:500;transition:border-color .16s,box-shadow .16s}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2f2f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"), var(--press);background-position:right 12px center,0 0;background-repeat:no-repeat,repeat;background-size:14px 14px,auto}:root .month-picker select,:root[data-theme=dark] .month-picker select{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-family:var(--font-num);color:var(--ink);background:0 0;border:none;padding:4px 6px;font-weight:600}select option{background:var(--solid);color:var(--ink)}select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (hover:hover){select:hover{border-color:#ffffffeb}:root[data-theme=dark] select:hover{border-color:#ffffff3d}}.list-row{align-items:center;gap:14px}.list-row select,.list-row .field{flex:none;align-self:center;max-width:62%}.cat-card{margin-bottom:12px;padding-block:6px}.cat-group-head{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:10px 0 11px;display:flex}.cat-group-head h4{font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.01em;flex:1;margin:0;font-weight:600}.cat-group-head.is-editing{gap:8px}.cat-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:9px 0;display:flex}.cat-row:last-of-type{border-bottom:none}.cat-face{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:11px;margin:0;padding:6px 0;display:flex}@media (hover:hover){.cat-face:hover .cat-name{color:var(--brand)}}.cat-open{font-size:var(--text-lg);color:var(--ink-3);transition:transform var(--t-state) var(--ease-out), color var(--t-state) var(--ease-out);flex:none;margin-left:auto;padding-left:8px;line-height:1}@media (hover:hover){.cat-face:hover .cat-open{color:var(--brand);transform:translate(2px)}}.cat-chip{width:30px;height:30px;font-size:var(--text-base);background:color-mix(in srgb, var(--chip) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip) 42%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.cat-name{font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-cur{font-family:var(--font-num);font-size:var(--text-2xs);color:var(--ink-3);border:1px solid var(--hair);border-radius:100px;flex:none;padding:1px 8px}.cat-row.is-retired .cat-name,.cat-row.is-retired .cat-chip{opacity:.5}.cat-kind{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-3);border:1px solid var(--hair);cursor:pointer;text-align:center;background:0 0;border-radius:100px;flex:none;min-width:92px;padding:4px 12px;transition:color .16s,border-color .16s,background .16s}@media (hover:hover){.cat-kind:hover{color:var(--ink);border-color:var(--ink-3)}}.cat-kind.is-fixed{background:var(--press);border-color:var(--press-edge);color:var(--press-ink)}.cat-edit{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);background:0 0;border:none;flex:none;padding:4px 2px;transition:color .16s}@media (hover:hover){.cat-edit:hover{color:var(--brand);text-decoration-color:currentColor}}.cat-add{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:10px 0 6px;transition:color .16s}@media (hover:hover){.cat-add:hover{color:var(--brand)}}.cat-add-group{margin-bottom:4px;display:block}.cat-row.is-editing{background:var(--raise);border:1px solid var(--hair);border-radius:12px;margin:7px 0;padding:13px;display:block}.cat-edit-top{align-items:center;gap:8px;display:flex}.cat-swatches{flex-wrap:wrap;gap:7px;margin:12px 0 13px;display:flex}.swatch{cursor:pointer;background:var(--chip);width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:none;border-radius:8px;padding:0;transition:transform .14s,box-shadow .14s}@media (hover:hover){.swatch:hover{transform:translateY(-1px)}}.swatch.is-on{box-shadow:0 0 0 2px var(--solid), 0 0 0 4px var(--chip)}.cat-guard{font-size:var(--text-2xs);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 12px;display:flex}.cat-guard input{flex:none;margin:2px 0 0}.cat-guard-why{color:var(--ink-3);display:block}.cat-edit-actions{align-items:center;gap:9px;display:flex}.cat-edit-spacer{flex:1}@media (width<=639px){.cat-row{flex-wrap:wrap;gap:8px}.cat-face{flex-basis:100%}.cat-edit-top{flex-wrap:wrap}}.income-layout{grid-template-columns:296px minmax(0,1fr);align-items:start;gap:22px;display:grid}.income-rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:88px}.income-main{min-width:0}.rail-card{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-edge);box-shadow:var(--shadow-sm);border-radius:16px;padding:15px 16px}.rail-head{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 11px;font-weight:600}.rail-note{font-family:var(--font-text);font-size:var(--text-2xs);color:var(--ink-3);margin:10px 0 0;line-height:1.5}.rail-stats{flex-direction:column;gap:9px;margin:0;display:flex}.rail-stats>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rail-stats dt{font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-3)}.rail-stats dd{font-family:var(--font-num);font-size:var(--text-md);font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:500}.rail-stats dd.is-in{font-size:var(--text-lg);font-weight:600}.rail-stats dd.is-waiting,.rail-stats dd.is-quiet{color:var(--ink-3);font-weight:400}.rail-presets{flex-direction:column;gap:5px;display:flex}.rail-preset{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:1px;padding:7px 10px;transition:background .15s,border-color .15s,transform .15s;display:flex}@media (hover:hover){.rail-preset:hover{background:var(--solid);border-color:var(--hair);transform:translate(2px)}}.rail-preset-name{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink);font-weight:600}.rail-preset-hint{font-family:var(--font-text);font-size:var(--text-2xs);color:var(--ink-3)}.rail-preset.is-other{border-top:1px solid var(--hair);border-radius:0 0 10px 10px;margin-top:4px;padding-top:10px}@media (hover:hover){.rail-preset.is-other:hover{border-color:var(--hair);border-top-color:var(--hair)}}.rail-spark{align-items:flex-end;gap:6px;height:62px;display:flex}.rail-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.rail-bar i{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:4px 4px 2px 2px;width:100%;transition:background .15s;display:block}.rail-bar i.is-now{background:var(--brand)}.rail-bar small{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.rail-recent{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rail-recent li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 8px;display:grid}.rail-recent-name{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-recent-amt{font-family:var(--font-num);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--ink)}.rail-recent-date{font-family:var(--font-num);font-size:var(--text-2xs);color:var(--ink-3);grid-column:1/-1}@media (width<=1023px){.income-layout{grid-template-columns:1fr}.income-rail{order:2;position:static}.income-main{order:1}}.rail-card.is-tight{padding:7px 10px}.rail-fold{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:7px 6px;font-weight:600;transition:color .15s,background .15s}@media (hover:hover){.rail-fold:hover{color:var(--brand);background:var(--solid)}}.rail-card.is-tight .rail-presets+.rail-fold{border-top:1px solid var(--hair);color:var(--ink-3);border-radius:0;margin-top:6px;font-weight:400}.help-btn{width:34px;height:34px;font-family:var(--font-num);font-size:var(--text-md);color:var(--ink-3);border:1px solid var(--press-edge);background:var(--press);box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);border-radius:50%;flex:none;place-items:center;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background .16s;display:grid}.help-btn.active{color:var(--brand);border-color:var(--brand)}@media (hover:hover){.help-btn:hover{color:var(--brand);border-color:var(--brand)}}.help-page{max-width:800px;margin:0 auto}.help-lede{margin:-6px 0 20px}.help-hero{margin-bottom:34px;padding:22px 24px}.help-h2{font-family:var(--font-head);font-size:var(--text-2xl);letter-spacing:-.015em;margin:0 0 10px;font-weight:500}.help-body{color:var(--ink-2);margin:0;line-height:1.66}.help-body b{color:var(--ink)}.help-section{font-family:var(--font-head);font-size:var(--text-xl);letter-spacing:-.012em;margin:40px 0 14px;font-weight:500}.how{background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--glass-edge);box-shadow:var(--shadow-sm);border-radius:18px;margin:0;padding:14px 16px 16px;overflow-x:auto}.how-svg{width:100%;min-width:620px;height:auto;display:block}.how-portrait{overflow-x:visible}.how-portrait .how-svg{min-width:0}.how-box{fill:var(--solid);stroke:var(--hair);stroke-width:1px}.how-box.is-fixed{fill:color-mix(in srgb, var(--ink) 6%, transparent)}.how-box.is-steer{fill:color-mix(in srgb, var(--safe) 12%, transparent);stroke:color-mix(in srgb, var(--safe) 34%, transparent)}.how-box.is-quiet{fill:#0000;stroke-dasharray:4 4}.how-box.is-today{fill:var(--ink);stroke:var(--ink)}.how-lab{font-family:var(--font-text);font-size:var(--text-sm);fill:var(--ink);text-anchor:middle;font-weight:600}.how-sub{font-family:var(--font-text);font-size:var(--text-2xs);fill:var(--ink-3);text-anchor:middle}.how-sub.is-on-dark{fill:color-mix(in srgb, var(--ground) 68%, transparent)}.how-big{font-family:var(--font-num);font-size:var(--text-md);fill:var(--ground);text-anchor:middle;font-weight:600}.how-note{font-family:var(--font-text);font-size:var(--text-2xs);fill:var(--ink-3)}.how-line{stroke:var(--ink-3);stroke-width:1.4px}.how-line.is-soft{stroke:color-mix(in srgb, var(--ink-3) 55%, transparent)}.how-cap{font-size:var(--text-sm);color:var(--ink-3);margin:12px 2px 0;line-height:1.55}.help-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.help-steps li{background:var(--solid);border:1px solid var(--hair);border-radius:14px;grid-template-columns:32px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.help-step-n{font-family:var(--font-num);font-size:var(--text-base);color:var(--press-ink);background:var(--press);border-radius:50%;place-items:center;width:26px;height:26px;margin-top:1px;font-weight:600;display:grid}.help-steps h3{font-family:var(--font-head);font-size:var(--text-lg);margin:0 0 5px;font-weight:600}.help-steps p{color:var(--ink-2);font-size:var(--text-base);margin:0 0 12px;line-height:1.6}.help-topic{margin-bottom:18px}.help-topic-head{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px 2px;font-weight:600}.help-qs{padding:2px 16px}.help-q{border-bottom:1px solid var(--hair)}.help-q:last-child{border-bottom:none}.help-q-btn{font-family:var(--font-text);font-size:var(--text-base);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 0;font-weight:500;transition:color .15s;display:flex}@media (hover:hover){.help-q-btn:hover{color:var(--brand)}}.help-q-mark{font-family:var(--font-num);font-size:var(--text-lg);color:var(--ink-3);flex:none;line-height:1}.help-q.is-open .help-q-mark{color:var(--brand)}.help-a{color:var(--ink-2);font-size:var(--text-base);margin:-4px 0 16px;padding-right:30px;line-height:1.66}.help-contact{padding:20px 24px}.help-contact-row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.help-contact h3{font-family:var(--font-head);font-size:var(--text-md);margin:0 0 6px;font-weight:600}.help-contact p{color:var(--ink-2);font-size:var(--text-base);margin:0;line-height:1.6}.help-mail{font-family:var(--font-num);font-size:var(--text-md);color:var(--brand);border-bottom:1px solid color-mix(in srgb, var(--brand) 40%, transparent);text-decoration:none}@media (hover:hover){.help-mail:hover{border-bottom-color:currentColor}}.help-foot{font-size:var(--text-sm);color:var(--ink-3);margin:30px 0 10px;line-height:1.6}@media (width<=639px){.help-contact-row{grid-template-columns:1fr;gap:20px}}.ob{background:var(--ground);flex-direction:column;min-height:100dvh;display:flex;position:relative}.ob-wash{pointer-events:none;background:radial-gradient(60% 48% at 82% 8%, color-mix(in srgb, var(--brand) 13%, transparent), transparent 70%), radial-gradient(50% 40% at 8% 92%, color-mix(in srgb, var(--safe) 11%, transparent), transparent 70%);position:fixed;inset:0}.ob-inner{flex-direction:column;flex:1;width:100%;max-width:680px;margin:0 auto;padding:30px 24px 72px;display:flex;position:relative}.ob-top{margin-bottom:34px}.ob-brand{font-family:var(--font-head);font-size:var(--text-lg);align-items:center;gap:10px;margin-bottom:22px;font-weight:500;display:flex}.ob-progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.ob-progress li{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ob-dot{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:100px;height:3px;transition:background .3s}.ob-progress li.is-past .ob-dot{background:color-mix(in srgb, var(--safe) 55%, transparent)}.ob-progress li.is-now .ob-dot{background:var(--brand)}.ob-step-name{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.05em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ob-progress li.is-now .ob-step-name{color:var(--ink)}.ob-main{flex:1}.ob-step{animation:obIn var(--t-enter) var(--ease-out) both}@keyframes obIn{0%{opacity:0;transform:translateY(8px)}}.ob-wash{animation:obWash 1.5s var(--ease-out) both}@keyframes obWash{0%{opacity:0;transform:scale(1.06)}}.ob-brand,.ob-progress{animation:obIn var(--t-enter) var(--ease-out) both}.ob-brand{animation-delay:80ms}.ob-progress{animation-delay:.18s}.ob-step.is-hello{animation:none}.ob-step.is-hello>*{animation:obIn var(--t-enter) var(--ease-out) both}.ob-step.is-hello>:first-child{animation-delay:.26s}.ob-step.is-hello>:nth-child(2){animation-delay:.36s}.ob-step.is-hello>:nth-child(3){animation-delay:.46s}.ob-step.is-hello>:nth-child(4){animation-delay:.58s}@media (prefers-reduced-motion:reduce){.ob-step,.ob-wash,.ob-brand,.ob-progress,.ob-step.is-hello>*{animation:none}}.ob-h1{font-family:var(--font-head);letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.7rem,4.5vw,2.35rem);font-weight:400;line-height:1.14}.ob-lede{color:var(--ink-2);max-width:56ch;margin:0 0 26px;line-height:1.64}.ob-lede-big{font-size:var(--text-md)}.ob-lede b{color:var(--ink)}.ob-fields{flex-direction:column;gap:10px;display:flex}.ob-field{background:var(--solid);border:1px solid var(--hair);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;transition:border-color .16s;display:flex}.ob-field:focus-within{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.ob-field.is-stacked{display:block}.ob-field-lab{align-items:center;gap:11px;min-width:0;display:flex}.ob-field-lab b{font-size:var(--text-base);font-weight:600;display:block}.ob-field-lab em{font-style:normal;font-size:var(--text-xs);color:var(--ink-3);margin-top:2px;line-height:1.45;display:block}.ob-field.is-stacked .ob-field-lab{margin-bottom:10px}.ob-chip{width:32px;height:32px;font-size:var(--text-md);background:color-mix(in srgb, var(--chip) 15%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--chip) 42%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.ob-amount{flex:none;align-items:center;gap:7px;display:flex}.ob-cur{font-family:var(--font-num);font-size:var(--text-sm);color:var(--ink-3)}.ob-amount .field{text-align:right;width:132px;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--text-md)}.ob-field.is-stacked .field{width:100%}.ob-field.is-stacked .ob-amount{display:flex}.ob-field.is-stacked .ob-amount .field{width:100%}.ob-suggest{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-2);border:1px dashed var(--hair);cursor:pointer;transition:color var(--t-state) var(--ease-out), border-color var(--t-state) var(--ease-out);background:0 0;border-radius:100px;margin-bottom:14px;padding:8px 16px}@media (hover:hover){.ob-suggest:hover{color:var(--brand);border-color:var(--brand);border-style:solid}}.ob-note{font-size:var(--text-sm);color:var(--ink-3);margin:14px 0 0;line-height:1.55}.ob-error{color:var(--critical);font-size:var(--text-sm);margin:14px 0 0}.ob-presets{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.ob-preset{text-align:left;background:var(--solid);border:1px solid var(--hair);cursor:pointer;transition:border-color var(--t-state) var(--ease-out);border-radius:11px;padding:8px 13px}.ob-preset b{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink);font-weight:600;display:block}.ob-preset em{font-style:normal;font-size:var(--text-2xs);color:var(--ink-3);display:block}@media (hover:hover){.ob-preset:hover{border-color:var(--ink-3)}}.ob-preset.is-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--solid))}.ob-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.ob-alt{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-3);max-width:62ch;margin:18px 0 0}.ob-skip{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-3);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);background:0 0;border:none;padding:6px 2px;transition:color .16s}@media (hover:hover){.ob-skip:hover{color:var(--ink);text-decoration-color:currentColor}}.ob-verdict{background:var(--press);border-radius:18px;margin:24px 0 22px;padding:26px 28px}.ob-verdict-fig{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--press-ink);margin:0 0 8px;font-size:clamp(2rem,6vw,2.9rem);font-weight:600}.ob-verdict-sub{color:color-mix(in srgb, var(--press-ink) 72%, transparent);font-size:var(--text-base);max-width:52ch;margin:0;line-height:1.6}.ob-verdict-late{color:color-mix(in srgb, var(--press-ink) 58%, transparent);font-size:var(--text-sm);border-top:1px solid color-mix(in srgb, var(--press-ink) 14%, transparent);max-width:52ch;margin:12px 0 0;padding-top:12px;line-height:1.6}.ob-verdict.is-quiet{background:var(--solid);border:1px solid var(--hair)}.ob-verdict.is-quiet .ob-verdict-sub{color:var(--ink-2)}.ob-left{background:var(--solid);border:1px solid var(--hair);border-radius:14px;padding:17px 19px}.ob-left h2{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-weight:600}.ob-left ul{color:var(--ink-2);font-size:var(--text-base);margin:0 0 10px;padding-left:18px}.ob-left li{margin-bottom:5px}.ob-left p{font-size:var(--text-xs);color:var(--ink-3);margin:0}.setup-left{margin-bottom:14px;padding:15px 18px}.setup-left-head{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 9px;font-weight:600}.setup-left-list{grid-template-columns:1fr auto;align-items:baseline;gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.setup-left-list li{display:contents}.setup-left-list li>span{font-size:var(--text-sm);color:var(--ink-2)}.setup-left-list li>a{white-space:nowrap;justify-self:end}@media (width<=639px){.ob-inner{padding:22px 18px 60px}.ob-field{flex-wrap:wrap}.ob-amount,.ob-amount .field{width:100%}.ob-step-name{display:none}}.ob-brand .mark{flex:none;width:1.071em;height:1.071em}.ob-bills{flex-direction:column;gap:14px;display:flex}.ob-half{margin-top:22px}.ob-half-lab{font-family:var(--font-head);font-size:var(--text-md);letter-spacing:-.01em;margin:0 0 4px;font-weight:600}.ob-half-say{font-size:var(--text-sm);color:var(--ink-3);max-width:62ch;margin:0 0 12px;line-height:1.55}.ob-bill-group{background:var(--solid);border:1px solid var(--hair);border-radius:14px;padding:13px 15px 9px}.ob-bill-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ob-bill-head h2{font-family:var(--font-head);font-size:var(--text-md);letter-spacing:-.01em;flex:1;margin:0;font-weight:600}.ob-bill-total{font-family:var(--font-num);font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ob-bill-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.ob-bill-name{flex:1;min-width:0}.ob-bill-row .ob-amount .field{width:116px}.ob-bill-drop{font-family:var(--font-num);font-size:var(--text-lg);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;padding:6px 4px;line-height:1;transition:color .15s,background .15s}@media (hover:hover){.ob-bill-drop:hover{color:var(--critical);background:color-mix(in srgb, var(--critical) 10%, transparent)}}.ob-bill-add{font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:5px 2px 8px;transition:color .15s}@media (hover:hover){.ob-bill-add:hover{color:var(--brand)}}@media (width<=639px){.ob-bill-row{flex-wrap:wrap}.ob-bill-name{flex-basis:100%}.ob-bill-row .ob-amount{flex:1}.ob-bill-row .ob-amount .field{width:100%}}.ob-cadence{width:118px;font-size:var(--text-sm);color:var(--ink-2);flex:none;padding-inline:9px}.ob-bill-reserve{font-size:var(--text-xs);color:var(--ink-3);border-left:2px solid color-mix(in srgb, var(--warn) 45%, transparent);margin:2px 0 4px;padding-left:11px;line-height:1.5}@media (width<=639px){.ob-cadence{flex:1;width:auto}}.part-cadence,.part-side{font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-2);background:var(--solid);border:1px solid var(--hair);border-radius:9px;min-width:0;padding:6px 8px}.part-side:focus,.part-cadence:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.page-title{margin-left:-.02em}@media (width<=639px){.page-head{margin-bottom:16px}}:root{--tap:44px}@media (pointer:coarse),(width<=1023px){.item,.parts-summary,.cat-row,.list-row,.rail-preset,.ob-preset,.help-q-btn{min-height:var(--tap)}.btn,.btn.small,.cat-add,.income-add,.rail-fold,.ob-bill-add,.ob-suggest,.tab,.seg,.nav a,.help-btn,.theme-btn,.note-fab{min-height:var(--tap);justify-content:center;align-items:center;display:inline-flex}.nav a{padding-inline:14px}.help-btn,.theme-btn{width:var(--tap);height:var(--tap)}.month-picker button,.icon-btn,.note-fab,.status-chip,.seg{min-width:var(--tap);min-height:var(--tap)}.outside-row,.budget-list-head a,.parts-actions a,.show-more,.head-link{min-height:var(--tap);align-items:center;display:flex}.show-more{justify-content:center}.cat-kind{min-height:30px;position:relative}.cat-kind:after{content:"";height:var(--tap);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.check-pick-opt{min-height:30px;position:relative}.check-pick-opt:after{content:"";height:var(--tap);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.cat-row{row-gap:4px}.cat-row .cat-kind{margin-left:41px}.cat-face,.name-value{min-height:var(--tap)}.brandmark,.verdict-span-btn{position:relative}.brandmark:after,.verdict-span-btn:after{content:"";height:var(--tap);position:absolute;inset:50% -6px auto;transform:translateY(-50%)}.ob-skip,.pill{min-height:var(--tap);align-items:center;display:inline-flex}.filter-field select{min-height:var(--tap)}.link-btn,.cat-edit,.part-add,.parts-edit-cue,.budget-edit{position:relative}.link-btn:after,.cat-edit:after,.part-add:after,.parts-edit-cue:after,.budget-edit:after{content:"";height:var(--tap);pointer-events:auto;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.field,.income-field,.budget-input,.part-name,.part-amount,.part-note,.part-cadence,.part-side,.ob-cadence,input,select,textarea{font-size:var(--text-md);min-height:var(--tap)}a,button{-webkit-tap-highlight-color:transparent}}@media (width<=639px){.topbar{flex-wrap:wrap;gap:8px 10px;padding:10px 16px}.brandmark .brand{display:none}.brandmark{margin-right:0}.month-picker{flex:0 auto;min-width:0;margin-left:auto}.month-picker button{display:none}.month-picker .month-label,.month-picker select{text-overflow:ellipsis;min-width:0;overflow:hidden}.brandmark,.help-btn,.theme-btn{flex:none}.page-head{flex-wrap:nowrap;align-items:flex-start}.page-head .page-title{text-wrap:balance;min-width:0}.page-head .btn{flex:none}.nav-rail{flex-basis:100%;order:10;margin-inline:-16px}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding-inline:16px;scroll-padding-inline:16px;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{scroll-snap-align:start;border-radius:100px}.main{padding:16px 16px 96px}.drift-row.is-misfit{border-radius:var(--r-sm);grid-template-columns:auto 1fr auto;row-gap:2px;width:100%;padding:9px 14px;display:grid}.drift-row.is-misfit .misfit-fit{grid-column:2/-1}.list-row:has(input,select,textarea){flex-direction:column;align-items:stretch;gap:8px}.list-row:has(input,select,textarea)>label{flex:none}.list-row:has(input,select,textarea)>span:first-child{flex:none}.name-row .field{max-width:none}.bento,.bento.duo{grid-template-columns:1fr;gap:12px}.bento .span2,.bento .span3{grid-column:auto}.cards,.cat-grid,.grid-2{grid-template-columns:1fr}.drift-rows{flex-direction:column;align-items:stretch}.drift-row{width:100%}}@media (width>=640px) and (width<=1023px){.bento{grid-template-columns:repeat(2,1fr)}.bento .span2,.bento .span3{grid-column:span 2}.bento:has(>.span3)>.span2{grid-column:auto}.main{padding:20px 24px 110px}.topbar{padding:12px 24px}}@media (width>=1024px){.bento{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px) and (width<=1439px){.topbar-side{align-items:center;gap:14px;margin-left:auto;display:flex}}@media (width>=1440px){.topbar-side{justify-content:flex-end;align-items:center;gap:16px;display:flex}.brandmark,.topbar-side{flex:1 1 0}.brandmark{margin-right:0}.nav-rail{flex:none;margin-inline:0}}@supports (padding:env(safe-area-inset-left)){.topbar{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.main{padding-bottom:max(96px, calc(env(safe-area-inset-bottom) + 96px))}}@media (width<=639px){.cats .cat{gap:6px;padding:12px 14px}.cats .cat-head{gap:8px}.cats .cat .state,.cats .cat .cat-foot{align-items:center;display:inline-flex}}.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-actions-right{flex-wrap:wrap;gap:8px;display:flex}.review-sheet{background:var(--solid);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--shadow);max-width:820px;margin:0 auto;padding:34px 36px 30px}.review-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.review-brand{font-family:var(--font-head);font-size:var(--text-lg);flex:none;align-items:baseline;gap:.42em;display:flex}.review-brand .mark{flex:none;width:1.071em;height:1.071em}.review-title{text-align:right}.review-title h1{font-family:var(--font-head);font-weight:400;font-size:var(--display-sm);letter-spacing:-.02em;margin:0;line-height:1.1}.review-title p{color:var(--ink-3);font-size:var(--text-2xs);margin:2px 0 0}.review-verdict{border-left:3px solid var(--ink-3);margin-bottom:24px;padding-left:16px}.review-verdict.is-safe{border-left-color:var(--safe)}.review-verdict.is-warn{border-left-color:var(--warn)}.review-verdict.is-critical{border-left-color:var(--critical)}.review-verdict-head{font-family:var(--font-num);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 4px;font-weight:400}.review-verdict-detail{color:var(--ink-2);margin:0}.review-verdict-note{color:var(--ink-3);font-size:var(--text-2xs);margin:8px 0 0}.review-figures{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:26px;padding:18px 0;display:grid}.review-figures .k{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;display:block}.review-sheet h2{font-family:var(--font-head);font-weight:500;font-size:var(--text-lg);margin:0 0 12px}.review-split{margin-bottom:26px}.review-split-bar{background:var(--raise);border-radius:100px;height:10px;margin-bottom:12px;display:flex;overflow:hidden}.review-split-bar .seg.is-fixed{background:var(--ink)}.review-split-bar .seg.is-steer{background:var(--safe);flex:1}.review-split-legend{gap:6px;margin:0;display:grid}.review-split-legend>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.review-split-legend dt{color:var(--ink-2);font-size:var(--text-sm)}.review-split-legend dd{margin:0}.review-table-wrap{margin-bottom:26px}.review-note{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 12px}.review-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.review-table{border-collapse:collapse;width:100%}.review-table th{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--hair);padding:0 10px 8px 0;font-weight:600}.review-table th.n,.review-table td.n{text-align:right;white-space:nowrap;padding-right:0}.review-table td{border-bottom:1px solid var(--rule,#1a19150f);font-size:var(--text-sm);padding:9px 10px 9px 0}.review-table tfoot td{border-bottom:none;border-top:2px solid var(--ink);padding-top:11px;font-weight:700}.review-cat{align-items:center;gap:8px;display:inline-flex}.review-dir{color:var(--ink-3);font-size:var(--text-2xs);margin-left:5px}.review-foot{border-top:1px solid var(--hair);color:var(--ink-3);font-size:var(--text-2xs);padding-top:14px}.review-foot p{max-width:60ch;margin:0 0 3px}@media (width<=639px){.review-sheet{border-radius:var(--r-sm);padding:22px 18px 20px}.review-head{flex-direction:column;gap:10px}.review-title{text-align:left}}.afford{padding:24px 24px 22px}.afford-q{font-family:var(--font-head);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-weight:600}.afford .note{max-width:62ch;margin:0 0 18px}.afford-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.afford-form .ffield{flex:150px}.afford-form .ffield.wide{flex:2 220px}.afford-answer{border-top:1px solid var(--hair);margin-top:20px;padding:16px 0 2px}.afford-answer p{max-width:60ch;font-size:var(--text-base);color:var(--ink);margin:0 0 7px}.afford-answer .note{max-width:60ch;margin-bottom:7px}.afford-verdict{font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600;margin-bottom:4px!important}.is-comfortable .afford-verdict{color:var(--safe)}.is-tight .afford-verdict{color:var(--warn)}.is-short .afford-verdict{color:var(--critical)}.debt-block{margin-bottom:20px}.debt-top{flex-wrap:wrap;gap:8px 40px;margin-bottom:14px;display:flex}.debt-top-k{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;display:block}.debt-top-v{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);font-weight:600;display:block}.debt-anchor{border-bottom:1px solid var(--hair);font-size:var(--text-base);color:var(--ink);max-width:60ch;margin:0 0 16px;padding-bottom:14px}.debt-anchor.is-warn{color:var(--warn)}.debt-solve-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-weight:700}.debt-solve{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.debt-solve .pill{font-size:var(--text-sm);padding:9px 16px}.debt-topup{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.debt-topup-fixed,.debt-topup-total{color:var(--ink-2);white-space:nowrap;padding-bottom:9px}.debt-topup-total b{color:var(--ink)}.debt-topup-plus,.debt-topup-eq{color:var(--ink-3);padding-bottom:9px}.debt-topup .ffield{max-width:170px;margin:0}.debt-reward{font-size:var(--text-base);color:var(--safe);max-width:60ch;margin:6px 0 0}.debt-adopt{align-self:flex-start;width:fit-content;margin-top:10px}.debt-extra{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;display:flex}.debt-extra .ffield{max-width:200px}.debt-extra .note{flex:22ch;margin:0;padding-top:22px}.debt-orders .otable td:first-child{white-space:normal}.debt-orders .review-dir{max-width:44ch;margin-top:2px;margin-left:0;display:block}.way{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.worth-strip{border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--hair);color:inherit;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:18px;padding:12px 16px;text-decoration:none;display:flex}@media (hover:hover){.worth-strip:hover{border-color:var(--ink-3)}}.worth-strip-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.worth-strip-figs{flex-wrap:wrap;gap:4px 12px;display:flex}.worth-strip-figs b{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink)}.worth-strip-due{font-size:var(--text-2xs);color:var(--warn);margin-left:auto}.worth-card{margin-bottom:22px}.worth-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:700}.worth-row-currency+.worth-row-currency{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}.worth-net{font-family:var(--font-head);font-size:var(--display-sm);color:var(--ink);margin-bottom:4px}.worth-sum{color:var(--ink-2);max-width:60ch;margin:0 0 8px}.worth-change{color:var(--ink-2);margin:0 0 8px}.worth-change.is-up{color:var(--safe)}.worth-list{margin:0;padding:0;list-style:none}.worth-row{border-bottom:1px solid var(--hair);padding:12px 0}.worth-row:last-child{border-bottom:0}.worth-row.is-closed{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.worth-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;display:flex}.worth-row-name{color:var(--ink);font-weight:600}.worth-row-amount{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums}.worth-row-facts{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:4px;display:flex}.worth-row-stale{color:var(--warn)}.worth-update{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-top:12px;display:flex}.worth-update .ffield{max-width:200px;margin:0}.worth-rhythms{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.rec-total{margin-bottom:22px}.rec-total-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-weight:700;display:block}.rec-total-fig{font-family:var(--font-head);font-size:var(--display-sm);color:var(--ink);margin-right:14px}.rec-total-meta{color:var(--ink-2)}.rec-list{margin:0;padding:0;list-style:none}.rec-row{border-bottom:1px solid var(--hair);padding:12px 0}.rec-row:last-child{border-bottom:0}.rec-row.is-stopped .rec-row-name,.rec-row.is-stopped .rec-row-amount{color:var(--ink-2)}.rec-row-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;display:flex}.rec-row-name{color:var(--ink);font-weight:600}.rec-row-amount{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums}.rec-row-facts{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:4px;display:flex}.renews-teaser{border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--hair);color:inherit;margin-bottom:22px;padding:14px 16px;text-decoration:none;display:block}@media (hover:hover){.renews-teaser:hover{border-color:var(--ink-3)}}.renews-teaser-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-weight:700;display:block}.renews-teaser-figs{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.renews-teaser-figs b{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink)}.debt-dash{margin-bottom:20px}.debt-dash-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-weight:700}.debt-dash-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 20px;display:grid}.debt-dash-row+.debt-dash-row{border-top:1px solid var(--hair);margin-top:18px;padding-top:18px}.debt-dash-figs{grid-column:1}.debt-dash-owed{font-family:var(--font-head);font-size:var(--text-xl);color:var(--ink);margin-right:8px}.debt-dash-meta{color:var(--ink-2);font-size:var(--text-sm)}.debt-dash-meta b{color:var(--ink)}.debt-dash-plan{grid-area:1/2;justify-self:end}.debt-dash-bar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 12px;margin-top:4px;display:flex}.debt-dash-track{background:var(--hair);border-radius:999px;flex:200px;height:8px;overflow:hidden}.debt-dash-done{background:var(--safe);border-radius:999px;height:100%;display:block}.debt-dash-pct{font-size:var(--text-2xs);color:var(--safe)}@media (width<=639px){.debt-dash-row{grid-template-columns:minmax(0,1fr)}.debt-dash-plan{grid-area:auto/1;justify-self:start}}.debt-strip{color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:18px;display:flex}.debt-strip b{color:var(--ink)}.debt-strip-sep{color:var(--ink-3)}.debt-strip-plan{margin-left:auto}.debt-advisor{max-width:680px;margin-bottom:24px}.debt-advisor-ask{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:12px 0 14px;display:flex}.debt-advisor-ask .ffield{max-width:240px;margin:0}.debt-advisor-ask .ffield:last-child:not(:only-child){max-width:110px}.debt-split-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-weight:700}.debt-split{margin:0 0 14px;padding:0;list-style:none}.debt-split-row{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 0;display:flex}.debt-split-row:last-child{border-bottom:0}.debt-split-amount{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);font-variant-numeric:tabular-nums;min-width:7ch}.debt-split-name{color:var(--ink);font-weight:600}.debt-split-tag{font-size:var(--text-2xs);color:var(--safe)}.debt-split-sum{font-size:var(--text-base);color:var(--ink);max-width:62ch;margin:0 0 12px}.debt-why{font-size:var(--text-sm);color:var(--ink-2);max-width:62ch;margin:0 0 10px;line-height:1.55}.debt-why b{color:var(--ink)}.debt-other{font-size:var(--text-sm);color:var(--ink-2);max-width:62ch;margin:0}.debt-other-note{max-width:62ch;margin-top:8px}.debt-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.debt-card{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--raise);overflow:hidden}.debt-card.is-open{grid-column:1/-1}.debt-card-top{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:14px 16px;display:block}@media (hover:hover){.debt-card-top:hover{background:var(--hair)}}.debt-card-name{color:var(--ink);margin-bottom:2px;font-weight:600;display:block}.debt-card-owed{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);margin-bottom:10px;display:block}.debt-card-track{background:var(--hair);border-radius:999px;height:6px;display:block;overflow:hidden}.debt-card-done{background:var(--safe);border-radius:999px;height:100%;display:block}.debt-card-foot{font-size:var(--text-2xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:7px;display:flex}.debt-card-pct{color:var(--safe)}.debt-card-more{border-top:1px solid var(--hair);padding:0 16px 16px}.debt-facts{flex-wrap:wrap;gap:10px 28px;margin:14px 0;display:flex}.debt-facts dt{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.debt-facts dd{color:var(--ink);margin:0}.debt-pay{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.debt-pay .ffield{max-width:190px;margin:0}.debt-plan{max-width:640px;margin-bottom:24px}.debt-order{margin-top:18px}.debt-order .ffield{max-width:280px;margin-bottom:6px}.debt-order .note{max-width:60ch;margin:0}.debt-list{margin:0;padding:0;list-style:none}.debt-row{border-bottom:1px solid var(--hair);padding:12px 0}.debt-row:last-child{border-bottom:0;padding-bottom:0}.debt-row-main{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.debt-row-name{color:var(--ink);flex:none;font-weight:600}.debt-row-figs{color:var(--ink);flex:auto}.debt-row-trap{max-width:60ch;margin:3px 0 0}.debt-cleared{margin:0;padding:0;list-style:none}.debt-cleared li{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;display:flex}.debt-cleared li:last-child{border-bottom:0}.debt-cleared-name{color:var(--ink);font-weight:600}@media (width<=639px){.debt-top{gap:12px}.debt-top>div{flex:1 0 100%}.debt-extra .note{padding-top:0}.debt-topup{flex-direction:column;align-items:stretch;gap:8px}.debt-topup-plus,.debt-topup-eq{display:none}.debt-topup-fixed,.debt-topup-total{padding-bottom:0}.debt-topup .ffield{max-width:none}.debt-orders .otable{min-width:0}.debt-orders thead{display:none}.debt-orders tr{border-bottom:1px solid var(--hair);padding:12px 0;display:block}.debt-orders tr:last-child{border-bottom:0}.debt-orders td{border-bottom:0;justify-content:space-between;gap:16px;padding:3px 0;display:flex}.debt-orders td.n{text-align:right}.debt-orders td.n:before{content:attr(data-label);color:var(--ink-3);text-align:left;font-weight:400}.debt-orders td:first-child{padding-bottom:6px;font-weight:600;display:block}}.afford-alt{font-weight:600;margin-top:10px!important}.afford-levers{margin-top:16px}.afford-levers-lead{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.afford-lever{margin:0 0 5px!important}.runway{margin-top:24px}.runway-plot{height:210px;margin-top:26px;position:relative}.runway-svg{width:100%;height:100%;display:block;overflow:visible}.runway-line{stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.runway-base{stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.7}.runway-cushion{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:2 5;opacity:.55}.runway-zero{stroke:var(--critical);stroke-width:1px;opacity:.5}.runway-rule{font-size:var(--text-2xs);color:var(--ink-3);white-space:nowrap;pointer-events:none;padding-bottom:3px;position:absolute;right:0;transform:translateY(-100%)}.runway-rule.is-zero{color:var(--critical)}.runway-mark{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.runway-dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 3px var(--ground);border-radius:50%}.runway-tag{border-radius:var(--r-sm);background:var(--solid);border:1px solid var(--hair);box-shadow:var(--shadow-sm);white-space:nowrap;font-size:var(--text-xs);color:var(--ink);flex-direction:column;align-items:center;gap:1px;margin-bottom:8px;padding:4px 9px;display:flex;position:absolute;bottom:100%}.runway-tag em{font-style:normal;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.runway-mark.is-low .runway-dot{background:var(--warn)}.runway-mark.is-low .runway-tag{border-color:var(--warn)}.runway-months{border-top:1px solid var(--hair);margin-top:8px;padding-top:7px;display:flex}.runway-months span{text-align:center;min-width:0;font-family:var(--font-num);font-size:var(--text-2xs);color:var(--ink-3);flex:1 1 0;overflow:hidden}.obills{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.obills li{border-bottom:1px solid var(--hair);font-size:var(--text-sm);align-items:baseline;gap:12px;padding:11px 0;display:flex}.obill-when{font-family:var(--font-num);font-size:var(--text-xs);color:var(--ink-3);flex:none;width:9.5em}.obill-name{min-width:0;color:var(--ink);flex:auto;font-weight:600}.obill-tag{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--safe);flex:none}.obills li.is-short .obill-tag{color:var(--critical)}.otable-wrap,.place-grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.otable{min-width:560px}.otable td:first-child{white-space:nowrap}.otable tr.is-warn td{background:var(--warn-soft)}.otable tr.is-critical td{background:var(--critical-soft)}.assume{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.assume li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,15em) minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:12px 0;display:grid}.assume li b{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.assume li>span{color:var(--ink-3);font-size:var(--text-sm);min-width:0}.assume li.is-stale b,.assume li.is-stale>span{color:var(--warn)}.assume li.is-thin{grid-template-columns:minmax(0,15em) minmax(0,1fr)}.assume .link-btn{border:1px solid var(--press-edge);background:var(--press);color:var(--press-ink);white-space:nowrap;-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-state) var(--ease-out);border-radius:999px;justify-self:end;margin:0;padding:6px 14px;text-decoration:none}:root:not([data-theme=dark]) .assume .link-btn{box-shadow:inset 0 -1px .5px #ffffffd9,inset 0 6px 10px -8px #181a263d,0 1px 1px #14141c0d,0 6px 14px -8px #14141c42}.assume .link-btn:active{transform:scale(.96)}@media (hover:hover){:root:not([data-theme=dark]) .assume .link-btn:hover{border-color:#ffffffeb;box-shadow:inset 0 -1px .5px #ffffffe6,inset 0 6px 10px -8px #181a263d,0 1px 1px #14141c0f,0 9px 18px -8px #14141c4d}:root[data-theme=dark] .assume .link-btn:hover{background:linear-gradient(#ffffff2f,#ffffff16);border-color:#ffffff38}}.assume-where{color:var(--ink-3);font-size:var(--text-xs);margin:2px 0 4px;display:block}.assume-edit{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.assume-edit .field{flex:0 180px}.assume-edit .link-btn{white-space:nowrap}.oland{max-width:62rem;margin:0 auto;padding-bottom:40px}.oland-back{font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:none;margin:0 0 4px;padding:0;font-weight:600}@media (hover:hover){.oland-back:hover{color:var(--ink)}}.oland-hero{text-align:center;padding:26px 0 0}.oland-eyebrow{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px;font-weight:600}.oland-h1{font-family:var(--font-head);letter-spacing:-.035em;color:var(--ink);margin:0 0 20px;font-size:clamp(3rem,9vw,4.75rem);font-weight:400;line-height:1}.oland-say{font-family:var(--font-head);font-size:var(--display-sm);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-weight:400;line-height:1.24}.oland-lede{font-size:var(--text-lg);color:var(--ink-2);text-wrap:pretty;max-width:56ch;margin:0 auto;line-height:1.6}.oland-art{width:100%;max-width:46rem;height:auto;margin:26px auto 0;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.oland-art-line{stroke:var(--brand);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.75}.oland-art-dot{fill:var(--brand)}.oland-block{margin-top:52px}.oland-sect{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin:0 0 20px;font-weight:700}.oland-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.oland-card{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);flex-direction:column;gap:10px;padding:22px 20px 20px;display:flex}.oland-card h3{font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500}.oland-card p{font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.6}.oland-eg{border-top:1px solid var(--hair);padding-top:14px;font-style:italic;color:var(--ink)!important;margin-top:auto!important}.oland-eg span{font-family:var(--font-num);font-style:normal;font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-weight:700;display:block}.oland-egnote{text-align:center;font-size:var(--text-2xs);color:var(--ink-3);margin:14px 0 0}.oland-why{border-top:1px solid var(--hair);text-align:center;margin-top:52px;padding:30px 0 0}.oland-why h2{font-family:var(--font-head);font-size:var(--text-xl);letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;font-weight:500}.oland-why p{max-width:62ch;color:var(--ink-2);line-height:1.68;font-size:var(--text-base);margin:0 auto}.oland-nos{flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.oland-nos li{border:1px solid var(--hair);font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--ink-3);border-radius:999px;padding:6px 13px;font-weight:600}.ostart{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--shadow-sm);text-align:center;margin-top:46px;padding:32px 32px 28px}.ostart-q{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.5rem,3.6vw,2.05rem);font-weight:400;line-height:1.16}.ostart-sub{max-width:58ch;color:var(--ink-2);line-height:1.62;font-size:var(--text-base);margin:0 auto 26px}.ostart-lists{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:44rem;margin:0 auto;display:grid}.ostart-list{border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--solid);padding:18px 18px 16px}.ostart-list h3{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.ostart-list.is-yes h3{color:var(--safe)}.ostart-list.is-no h3{color:var(--ink-3)}.ostart-list ul{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ostart-list li{font-size:var(--text-sm);color:var(--ink);padding-left:18px;position:relative}.ostart-list li:before{font-weight:700;position:absolute;top:0;left:0}.ostart-list.is-yes li:before{content:"+";color:var(--safe)}.ostart-list.is-no li:before{content:"−";color:var(--ink-3)}.ostart-list>p{font-size:var(--text-2xs);color:var(--ink-3);margin:0;line-height:1.55}.ostart-held{border-radius:var(--r-sm);background:var(--warn-soft);max-width:44rem;color:var(--ink);font-size:var(--text-sm);text-align:left;margin:12px auto 0;padding:12px 16px;line-height:1.55}.ostart-known{border-radius:var(--r-sm);border:1px solid var(--hair);background:var(--solid);max-width:44rem;color:var(--ink-2);font-size:var(--text-sm);text-align:left;margin:16px auto 0;padding:14px 18px;line-height:1.6}.ostart-known b{font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--ink)}.ostart-go{margin-top:18px}.ostart-route{border-radius:var(--r-sm);border:1px solid var(--hair);max-width:44rem;color:var(--ink-2);font-size:var(--text-sm);text-align:left;margin:12px auto 0;padding:12px 16px;line-height:1.55}.ostart-form{align-items:center;gap:10px;max-width:24rem;margin:26px auto 0;display:flex}.ostart-cur{font-family:var(--font-num);font-size:var(--text-lg);color:var(--ink-3);font-weight:600}.ostart-form .field{font-family:var(--font-num);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right;flex:1}.ostart-leave{margin-top:14px;display:inline-block}.ostart-thin{border-radius:var(--r-sm);border:1px solid var(--hair);max-width:44rem;color:var(--ink-2);font-size:var(--text-sm);margin:22px auto 0;padding:12px 16px;line-height:1.55}.ostart-thin b{color:var(--ink);font-weight:600}.ostart-foot{max-width:60ch;font-size:var(--text-2xs);color:var(--ink-3);margin:18px auto 0;line-height:1.55}@media (width<=899px){.oland-cards{grid-template-columns:minmax(0,1fr)}.oland-eg{margin-top:2px!important}}@media (width<=639px){.oland-hero{padding-top:8px}.oland-say{font-family:var(--font-head);font-size:var(--display-sm);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-weight:400;line-height:1.24}.oland-lede{font-size:var(--text-md)}.oland-block,.oland-why{margin-top:38px}.ostart{margin-top:34px;padding:24px 18px 22px}.ostart-lists{grid-template-columns:minmax(0,1fr)}.afford{padding:20px 18px 18px}.afford-form .ffield,.afford-form .ffield.wide{flex:100%}.runway-plot{height:170px}.runway-months span:nth-child(2n){color:#0000}.obills li{flex-wrap:wrap;row-gap:3px}.obill-when{width:100%}.assume li,.assume li.is-thin{grid-template-columns:minmax(0,1fr) auto}.assume li>span{grid-column:1/-1}}.recon{gap:12px;display:grid}.recon-verdict{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600;line-height:1.25}.recon-verdict.is-gap{color:var(--warn)}.recon-say{font-size:var(--text-sm);color:var(--ink-2);margin:0;line-height:1.55}.recon-parts{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);gap:6px;margin:0;padding:12px 0;list-style:none;display:grid}.recon-parts li{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.recon-parts span{color:var(--ink-3)}.imp-drop{text-align:center;border:1px dashed var(--hair);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;transition:border-color .18s,background .18s;display:flex}.imp-drop.is-over{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--glass))}.imp-drop-say{font-family:var(--font-head);font-size:var(--text-lg);color:var(--ink);margin:0}.imp-drop-note{max-width:46ch;margin:4px 0 0}.imp-locked{gap:8px;margin-bottom:20px;display:grid}.imp-locked p{max-width:60ch;margin:0}.cat-edit-top .field-currency{flex:none;max-width:200px}.nav a.nav-place{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.place-total{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;display:inline-flex}.place-note{max-width:72ch;font-size:var(--text-xs);margin:0 0 16px;line-height:1.6}.month-start-preview{font-size:var(--text-xs);margin-top:14px;padding-top:4px}.place-actions{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.place-row-who{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.place-row{width:100%;font:inherit;font-size:var(--text-sm);color:inherit;border:none;border-bottom:1px solid var(--hair);text-align:left;cursor:pointer;background:0 0;align-items:center}@media (hover:hover){.place-row:hover{color:var(--brand-ink)}}.place-row-count{font-size:var(--text-2xs)}.place-items{border-bottom:1px solid var(--hair);flex-direction:column;gap:2px;padding:8px 0 12px 30px;display:flex}.place-item{font-size:var(--text-xs);color:var(--ink-2);border-radius:6px;justify-content:space-between;gap:12px;padding:3px 0;text-decoration:none;display:flex}@media (hover:hover){.place-item:hover,.place-item:hover .amt-inline{color:var(--brand-ink)}}.place-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.place-item .amt-inline{color:var(--ink-2);font-weight:500}.place-caret{color:var(--ink-3);transition:transform var(--t-press) var(--ease-out);display:inline-block}.place-caret.is-open{transform:rotate(90deg)}.place-grid{min-width:520px}.place-commitments .list-row:last-of-type{border-bottom:none}.place-commit-head{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 2px;font-weight:700;display:flex}.place-commit-head:first-child{margin-top:0}.place-tick{color:var(--safe);margin-right:7px;font-weight:700}.place-confirm{flex-wrap:wrap;gap:10px}.place-confirm-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.place-confirm-fields .ffield{max-width:150px}.place-confirm-amount{max-width:190px}.place-due{font-size:var(--text-2xs);color:var(--ink-3);white-space:nowrap}.place-due.is-soon{color:var(--warn);font-weight:600}.place-commit-form .ffield{max-width:170px}.place-commit-day{max-width:84px}.nav-due{background:var(--ink-3);min-width:18px;height:18px;color:var(--ground);font-family:var(--font-num);font-size:var(--text-2xs);border-radius:999px;place-items:center;margin-left:6px;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.nav-due.is-soon{background:var(--warn)}.place-setup{padding:18px}.place-prompts{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.place-prompt{border:1px solid var(--hair);border-radius:var(--r-sm);font:inherit;font-family:var(--font-text);font-size:var(--text-sm);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t-press) var(--ease-out), background var(--t-press) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:9px 12px;display:flex}@media (hover:hover){.place-prompt:hover{border-color:var(--brand);background:var(--raise)}}.place-prompt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.place-setup-done{margin-top:14px}.goal-solve{flex-wrap:wrap;gap:7px;display:flex}.goal-solve-lab{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.field.is-solved{background:var(--raise);color:var(--ink-2);cursor:default}.frange{align-items:flex-end;gap:10px}.frange .ffield{max-width:200px}.place-remove-ask{align-items:center;gap:12px;display:flex}.place-remove-note{max-width:70ch;font-size:var(--text-2xs);margin:12px 0 0;line-height:1.6}.place-intro-toggle{width:fit-content;margin-bottom:12px;display:block}.place-intro{max-width:62rem;margin-bottom:20px;padding:20px 22px}.place-intro-hello{font-family:var(--font-head);font-size:var(--text-lg);text-wrap:balance;margin:0 0 16px;font-weight:400;line-height:1.3}.place-intro-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;padding:0;list-style:none;display:grid}@media (width<=639px){.place-intro-points{grid-template-columns:minmax(0,1fr)}}.place-intro-points li{align-items:flex-start;gap:11px;display:flex}.place-intro-points b{font-family:var(--font-text);font-size:var(--text-sm);margin-bottom:3px;font-weight:700;display:block}.place-intro-points em{font-style:normal;font-size:var(--text-2xs);color:var(--ink-2);line-height:1.55;display:block}.place-pick{align-items:center;gap:9px;display:inline-flex}.place-pick-count{background:var(--brand);min-width:20px;height:20px;color:var(--ground);font-family:var(--font-num);font-size:var(--text-2xs);border-radius:999px;place-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.place-pick-hint{margin-top:-12px;margin-bottom:18px}.place-drafts{flex-direction:column;gap:12px;margin-bottom:4px;display:flex}.place-draft{border:1px solid var(--hair);border-radius:var(--r-sm);background:var(--solid);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.place-draft .ffield{max-width:160px}.place-draft-amount{max-width:130px}@media (width<=639px){.place-draft .ffield,.place-draft-amount{flex:100%;max-width:none}.place-commitments .list-row{flex-wrap:wrap;row-gap:10px;padding-block:12px}.place-commitments .place-row-who,.place-commitments .place-commit-right{width:100%}.place-commit-right{justify-content:space-between}.place-prompts{grid-template-columns:minmax(0,1fr)}}.btn-sm{font-size:var(--text-2xs);padding:5px 12px}.place-commit-right{align-items:center;gap:12px;display:flex}.place-commit-sum{border-top:1px solid var(--hair);border-bottom:none;font-weight:600}.list-row.is-paused{color:var(--ink-3)}.place-commit-when{flex-basis:100%}.imp-locked-form{margin-top:4px}.imp-locked-form .ffield{max-width:260px}.imp-previous{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.imp-previous p{margin:4px 0 0}.imp-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.imp-summary-lead{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.imp-summary-parts{flex-wrap:wrap;gap:8px;display:flex}.imp-note{border-radius:var(--r-sm);background:var(--raise);font-size:var(--text-xs);color:var(--ink-2);margin:0 0 12px;padding:10px 14px;line-height:1.6}.imp-note.is-critical{color:var(--critical)}.imp-into{border-radius:var(--r-sm);background:var(--raise);font-size:var(--text-xs);color:var(--ink-2);margin:0 0 12px;padding:10px 14px;line-height:1.6}.imp-into strong{color:var(--ink)}.imp-proof{border-radius:var(--r-sm);background:var(--raise);gap:4px;margin:0 0 16px;padding:14px 18px;display:grid}.imp-proof strong{font-size:var(--text-sm)}.imp-proof p{max-width:74ch;font-size:var(--text-xs);color:var(--ink-2);margin:0;line-height:1.6}.imp-proof-verified{background:var(--safe-soft)}.imp-proof-verified strong{color:var(--safe)}.imp-proof-failed{background:var(--critical-soft)}.imp-proof-failed strong,.imp-row.is-disputed .imp-row-when{color:var(--critical)}.imp-mapping{margin-bottom:16px}.imp-mapping-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.imp-mapping-head .muted{font-size:var(--text-xs)}.imp-mapping-head>span:last-child{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;font-weight:700}.imp-mapping-body{border-top:1px solid var(--hair);gap:16px;margin-top:18px;padding-top:18px;display:grid}.imp-columns,.imp-choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.imp-sample{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.imp-progress{max-width:62ch;font-size:var(--text-sm);color:var(--ink-2);margin:-4px 0 12px;line-height:1.55}.imp-groups{gap:2px;margin-bottom:20px;display:grid}.imp-group{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.imp-group:last-child{border-bottom:0}.imp-group-who{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-group-who .muted{font-size:var(--text-xs)}.imp-group-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.imp-pick{width:100%;max-width:210px;font-size:var(--text-xs)}.imp-rows{gap:0;margin-bottom:20px;display:grid}.imp-row{border-bottom:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) 210px 108px;align-items:center;gap:12px;padding:10px 0;display:grid}.imp-row:last-of-type{border-bottom:0}.imp-row.is-out{opacity:.55}.imp-row.is-problem .imp-row-when{color:var(--critical)}.imp-row-take{align-items:center;display:flex}.imp-row-take input{width:18px;height:18px;accent-color:var(--brand)}.imp-row-what{flex-direction:column;gap:2px;min-width:0;display:flex}.imp-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.imp-row-when{font-size:var(--text-2xs);color:var(--ink-3);line-height:1.5}.imp-row-sum{text-align:right;font-variant-numeric:tabular-nums}.imp-more{justify-self:start;margin-top:12px}.imp-commit{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.imp-commit .muted{font-size:var(--text-xs)}.imp-done{gap:10px;display:grid}.imp-done p{margin:0}.imp-done-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@media (width<=560px){.imp-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.imp-row-file{grid-column:2/-1}.imp-pick{flex:1 0 100%;max-width:none}.imp-group{flex-direction:column;align-items:stretch}}.imp-remember{font-size:var(--text-2xs);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:flex}.imp-always{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rules{gap:12px;margin-bottom:20px;display:grid}.rules-say{margin:0}.rules-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.rules-what{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.rules-what .muted{font-size:var(--text-2xs)}.rules-move,.rules-drop{font:inherit;font-size:var(--text-2xs);color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rules-move{color:var(--brand-ink,var(--ink-2))}.rules-move:disabled{opacity:.5;cursor:default}.rules-done{font-size:var(--text-2xs);color:var(--ink-3)}@media (hover:hover){.imp-always:hover,.rules-move:hover,.rules-drop:hover{color:var(--ink)}}.check{margin:0 0 18px;padding:18px 20px 20px}:root .check.check{border-color:var(--hair)}.check-name{font-family:var(--font-num);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 13px;font-weight:500}.check-row{gap:12px;display:grid}@media (width>=700px){.check-row{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:26px}}.check-field{background:var(--press);border:1px solid var(--press-edge);width:100%;max-width:290px;height:44px;box-shadow:var(--press-shadow);color:var(--press-ink);border-radius:999px;align-items:center;gap:9px;padding:0 18px;display:flex;position:relative}.check-field:focus-within{border-color:var(--brand);box-shadow:var(--press-shadow), 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.check-cur{font-family:var(--font-num);font-size:var(--text-xs);color:var(--ink-3);opacity:0;flex:none}.check-field[data-active=yes] .check-cur{opacity:1}html[data-motion=full] .check-cur{transition:opacity var(--t-state) linear}.check-input{min-width:0;color:var(--ink);font-size:var(--text-lg);font-family:var(--font-fig);font-variant-numeric:tabular-nums;letter-spacing:-.01em;background:0 0;border:0;flex:1;padding:0;font-weight:600}.check-input:focus{outline:none}.check-prompt{pointer-events:none;white-space:nowrap;font-family:var(--font-text);font-size:var(--text-sm);letter-spacing:.01em;color:var(--ink-3);--sweep:130%;background-image:linear-gradient(100deg, var(--ink-3) calc(var(--sweep) - 16%), var(--ink) var(--sweep), var(--ink-3) calc(var(--sweep) + 16%));align-items:center;font-weight:500;display:flex;position:absolute;inset:1px 18px;overflow:hidden}@supports ((-webkit-background-clip:text) or (background-clip:text)){.check-prompt{color:#0000;-webkit-background-clip:text;background-clip:text}}html[data-motion=full] .check-prompt{animation:5s linear infinite checkSweep}@keyframes checkSweep{0%{--sweep:-30%}to{--sweep:130%}}.check-field[data-active=yes] .check-prompt{display:none}.check-right{min-width:0}.check-firstline{align-items:center;min-height:44px;display:flex}.check-figline{flex-wrap:wrap;align-items:baseline;gap:0 9px;margin:0;display:flex}.check-was{font-size:var(--text-sm);color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.check-to{color:var(--ink-3);font-size:var(--text-2xs)}.check-now{color:var(--ink)}.check[data-outcome=past] .check-now,.check[data-outcome=past_no_date] .check-now{color:var(--critical)}.check-unit{font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-3)}.check-rest{font-size:var(--text-xs);color:var(--ink-3);margin:0}.check-said{min-height:84px}.check-consequence{font-size:var(--text-xs);color:var(--ink-2);text-wrap:pretty;max-width:58ch;margin:4px 0 0;line-height:1.55}.check-trade{font-size:var(--text-xs);color:var(--ink-3);text-wrap:pretty;max-width:58ch;margin:3px 0 0;line-height:1.55}.check-pick{max-width:58ch;margin:3px 0 0}.check-pick-ask{font-size:var(--text-xs);color:var(--ink-3);text-wrap:pretty;margin:0 0 7px;line-height:1.55}.check-pick-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;max-width:46rem;display:grid}.check-pick-opt{background:var(--press);border:1px solid var(--press-edge);min-height:38px;box-shadow:var(--press-shadow);-webkit-backdrop-filter:var(--press-filter);backdrop-filter:var(--press-filter);font:inherit;font-size:var(--text-xs);color:var(--ink-2);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 15px;display:flex}@media (hover:hover){.check-pick-opt:hover{transform:translateY(-1px)}}html[data-motion=full] .check-pick-opt{transition:transform var(--t-press) var(--ease-out)}.check-pick-opt:active{transform:translateY(0)}.check-pick-opt:focus-visible{border-color:var(--brand);box-shadow:var(--press-shadow), 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.check-pick-days{text-align:right;min-width:3.35em;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.check-pick-name{min-width:0}html[data-motion=full] .check-figline,html[data-motion=full] .check-consequence,html[data-motion=full] .check-trade{animation:checkArrive var(--t-state) var(--ease-out) both}@keyframes checkArrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.u-hide{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.check-prompt,.check-figline,.check-consequence,.check-trade,.check-cur{transition:none!important;animation:none!important}}.checks-intro{max-width:72ch;margin:-4px 0 10px}.checks-card{margin-bottom:20px}.checks-note{max-width:64ch;font-size:var(--text-xs);margin:-2px 0 6px}.checks-note+.checks-note{margin-top:9px}.checks-list{margin-top:6px}.checks-what{min-width:0}.checks-said{font-size:var(--text-xs);white-space:nowrap}.checks-acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.lock-screen{background:var(--ground);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.lock-card{text-align:center;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:380px;display:flex}.lock-mark{width:44px;height:44px;margin-bottom:10px}.lock-title{font-family:var(--font-head);font-size:var(--text-xl);margin:0;font-weight:500}.lock-sub{color:var(--ink-2);font-size:var(--text-sm);margin:0 0 18px}.lock-form{flex-direction:column;gap:10px;width:100%;display:flex}.lock-field-wide{width:100%}.lock-pin{text-align:center;font-size:var(--text-lg);letter-spacing:.35em;text-indent:.35em;font-variant-numeric:tabular-nums}.lock-go{justify-content:center;width:100%}.lock-wrong{min-height:1.4em;font-size:var(--text-xs);color:var(--critical);margin:10px 0 0}.lock-device{margin-top:2px}.lock-settings{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.lock-what{max-width:68ch;margin:0}.lock-setup,.lock-on{flex-direction:column;gap:12px;width:100%;display:flex}.lock-warn{font-size:var(--text-xs);color:var(--ink);border-left:3px solid var(--warn);max-width:68ch;margin:0;padding:2px 0 2px 12px}.lock-fields{flex-wrap:wrap;gap:12px;display:flex}.lock-field .field{letter-spacing:.2em;width:160px}.lock-note{font-size:var(--text-2xs);min-height:1.3em;margin:0}.lock-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lock-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.lock-row-name{font-weight:700;font-size:var(--text-sm);flex-direction:column;min-width:0;display:flex}.lock-row-name .muted{font-weight:500;font-size:var(--text-2xs)}.lock-after{font-family:var(--font-text);font-size:var(--text-xs);color:var(--ink-2);background:var(--solid);border:1px solid var(--hair);border-radius:9px;padding:7px 9px}.lock-after:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.lock-hide{border-top:none;padding-top:0}.lock-said{font-size:var(--text-xs);margin:0}html[data-amounts-hidden] .figure,html[data-amounts-hidden] .amt-inline{filter:blur(max(7px,.2em));-webkit-user-select:none;user-select:none;transition:filter .12s}:root[data-amounts-hidden] .verdict .verdict-headline .verdict-figline{color:var(--tone,var(--ink));background-image:none}:root[data-amounts-hidden] .verdict .verdict-headline .verdict-figline .figure,:root[data-amounts-hidden] .verdict .verdict-headline .verdict-figline .figure .u,:root[data-amounts-hidden] .verdict .verdict-headline .verdict-figline .figure .c{-webkit-text-fill-color:var(--tone,var(--ink))}@media (hover:hover){html[data-amounts-hidden] .figure:hover,html[data-amounts-hidden] .amt-inline:hover{filter:none}}@media (prefers-reduced-motion:reduce){html[data-amounts-hidden] .figure,html[data-amounts-hidden] .amt-inline{transition:none}}.hide-btn[aria-pressed=true]{color:var(--brand-ink,var(--brand))}.seal-box{border:1px solid var(--hair);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.seal-box p{max-width:68ch;font-size:var(--text-xs);margin:0}.hh-google{justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.hh-or{color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:var(--text-sm);align-items:center;gap:14px;margin:2px 0;display:flex}.hh-or:before,.hh-or:after{content:"";background:color-mix(in srgb, var(--ink) 14%, transparent);flex:1;height:1px}.hh-doors{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=720px){.hh-doors{grid-template-columns:1fr}}.hh-door{margin:0}.hh-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.08em;word-break:break-all;background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 14px;line-height:1.7}.hh-code-input{letter-spacing:.04em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.hh-fresh{flex-direction:column;gap:10px;margin-top:14px;display:flex}.hh-share{flex-wrap:wrap;gap:10px;display:flex}.hh-open{margin-top:14px}.hh-people .list-row{align-items:center}.hh-member{align-items:center;gap:8px;min-width:0;display:inline-flex}.hh-member-actions{flex-shrink:0;align-items:center;gap:14px;display:inline-flex}.hh-role{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--ink) 8%, transparent);color:color-mix(in srgb, var(--ink) 72%, transparent);border-radius:100px;padding:2px 8px;font-weight:600}.hh-gripe{font-size:var(--text-sm);background:color-mix(in srgb, var(--brand) 9%, transparent);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:10px;margin:14px 0 0;padding:10px 14px}.hh-whoami{margin-top:26px}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--ground:#fff;--solid:#fff;--raise:#f2f1ed;--glass:transparent;--glass-edge:#00000029;--glass-lit:transparent;--ink:#14130f;--ink-2:#45423b;--ink-3:#6b6860;--hair:#00000038;--rule:#0000001a;--brand:#c2431f;--safe:#3d6438;--warn:#9a6210;--critical:#96311f;--shadow:none;--shadow-lift:none;--shadow-sm:none}@page{size:A4;margin:14mm 12mm}html,body{color:#14130f;background:#fff!important}.topbar,.nav,.wash,.ob-wash,.note-fab,.no-print,.quick,.month-picker,.help-btn,.theme-btn{display:none!important}.app-shell,.main{max-width:none!important;margin:0!important;padding:0!important}.card,.card-glass,.review-sheet,.stat-card,.goal-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background:#fff!important;border:1px solid #0000002e!important}.review-sheet{max-width:none;border:none!important;padding:0!important}.review-table-wrap,.review-split,.review-figures{break-inside:avoid}.review-sheet h2{break-after:avoid}.review-table-scroll{overflow:visible!important}.review-table tr{break-inside:avoid}.review-table thead{display:table-header-group}.review-foot{break-before:avoid}*,:before,:after{opacity:1!important;transition:none!important;animation:none!important}a{color:inherit;text-decoration:none}}
