@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(./geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(./geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(./geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(./geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(./geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(./geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff")}:root{--bg: #ffffff;--surface: #f5f5f5;--text: #111111;--text-2: #6b6b6b;--text-3: #a3a3a3;--line: #ebebeb;--line-strong: #111111;--accent: #111111;--accent-text: #ffffff;--accent-soft: #f0f0f0;--track: #e8e8e8;--font: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-num: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.875rem;--fs-hero: clamp(2.75rem, 13vw, 3.75rem);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--radius: 14px;--radius-sm: 10px;--pill: 999px;--tap: 44px;--tabbar-h: 58px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--page-max: 460px;--glide: cubic-bezier(.22, 1, .36, 1);--glide-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .24s;--t-mid: .42s;--t-slow: .62s;--shadow-sm: 0 1px 2px rgb(0 0 0 / .04), 0 1px 1px rgb(0 0 0 / .03);--shadow-md: 0 8px 24px -8px rgb(0 0 0 / .12), 0 2px 6px rgb(0 0 0 / .04);--shadow-lg: 0 24px 64px -16px rgb(0 0 0 / .28), 0 6px 18px rgb(0 0 0 / .08);--hero-bg: radial-gradient(120% 140% at 0% 0%, #2b2b2b 0%, #141414 45%, #050505 100%);--hero-text: #f5f5f5;--hero-dim: rgb(255 255 255 / .5);--hero-line: rgb(255 255 255 / .1);--scrim: rgb(0 0 0 / .32);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0c0c0c;--surface: #181818;--text: #f2f2f2;--text-2: #999999;--text-3: #5c5c5c;--line: #232323;--line-strong: #f2f2f2;--accent: #f2f2f2;--accent-text: #0c0c0c;--accent-soft: #1d1d1d;--track: #2a2a2a;--shadow-sm: 0 0 0 1px rgb(255 255 255 / .04);--shadow-md: 0 0 0 1px rgb(255 255 255 / .06), 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-lg: 0 0 0 1px rgb(255 255 255 / .07), 0 24px 64px -16px rgb(0 0 0 / .8);--hero-bg: radial-gradient(120% 140% at 0% 0%, #2e2e2e 0%, #1a1a1a 45%, #121212 100%);--scrim: rgb(0 0 0 / .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;interpolate-size:allow-keywords;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}::selection{background:var(--text);color:var(--bg)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{max-width:var(--page-max);margin:0 auto;min-height:100dvh;padding:calc(var(--safe-t) + var(--s4)) var(--s5) calc(var(--tabbar-h) + var(--safe-b) + 72px)}.page{animation:enter var(--t-slow) var(--glide) backwards}.placeholder{min-height:60vh}.shell--bare{padding-bottom:calc(var(--safe-b) + var(--s7))}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}body{font-feature-settings:"ss01","cv11"}body.sheet-open{overflow:hidden}h1{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--s5)}.eyebrow,legend{font-family:var(--font-num);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2)}h2{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:650;letter-spacing:-.02em;text-transform:none;color:var(--text);margin:var(--s6) 0 var(--s3)}h3{font-size:var(--fs-sm);font-weight:600;margin:var(--s5) 0 var(--s2)}p{margin:0 0 var(--s3)}small{color:var(--text-2);font-size:var(--fs-xs)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.num,.amt,td.num,input[inputmode=decimal]{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.num{text-align:right;white-space:nowrap}.amt{white-space:nowrap}.amt__c{font-size:.72em;opacity:.55}.muted{color:var(--text-2)}.page-head{padding:var(--s4) 0 var(--s2)}.page-head .eyebrow{margin:0 0 var(--s2)}.topline{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s2) 0 0}.wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:-.03em}.wordmark:before{content:"貯";display:inline-block;margin-right:6px;font-weight:500}button{font:inherit;font-size:var(--fs-sm);font-weight:550;min-height:38px;padding:0 var(--s4);border-radius:var(--pill);border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;margin:0 var(--s1) var(--s2) 0;transition:transform var(--t-fast) var(--glide),background-color var(--t-mid) var(--glide),color var(--t-mid) var(--glide),border-color var(--t-mid) var(--glide)}button:active{transform:scale(.97)}button:disabled{opacity:.35;cursor:default;transform:none}button[type=submit],button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);min-height:52px;padding:0 var(--s5);font-size:var(--fs-md)}button.block{display:block;width:100%;margin:var(--s4) 0 var(--s3)}button.link{border:0;padding:0;min-height:0;text-decoration:underline;text-underline-offset:3px;color:var(--text-2)}input,select{font:inherit;font-size:var(--fs-md);color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:var(--tap);padding:0;width:100%;margin-top:2px;transition:border-color var(--t-mid) var(--glide)}input::placeholder{color:var(--text-3)}input:focus,select:focus{outline:none;border-bottom-color:var(--line-strong)}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;height:18px;margin:0 var(--s3) 0 0;accent-color:var(--accent);flex:none}input[type=date]{font-family:var(--font-num)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 9px) 50%,calc(100% - 4px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--s5)}label{display:block;font-size:var(--fs-xs);color:var(--text-2);margin:0 0 var(--s4)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){color:var(--text);font-size:var(--fs-md);min-height:52px;display:flex;align-items:center;margin:0;border-bottom:1px solid var(--line);cursor:pointer}fieldset{border:0;padding:0;margin:0 0 var(--s5);min-width:0}fieldset+fieldset{border-top:1px solid var(--line);padding-top:var(--s4)}legend{padding:0;margin-bottom:var(--s3)}form{margin:0 0 var(--s5)}details{margin:0 0 var(--s4)}summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm);list-style:none;padding:var(--s3) 0;-webkit-user-select:none;user-select:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-num);margin-left:var(--s2)}details[open]>summary:after{content:"−"}main ul,main ol{list-style:none;padding:0;margin:0 0 var(--s4)}main ul>li,main ol>li{padding:var(--s3) 0;border-bottom:1px solid var(--line)}main ol{counter-reset:step}main ol>li:before{counter-increment:step;content:counter(step,decimal-leading-zero) "  ";font-family:var(--font-num);color:var(--text-3)}table{border-collapse:collapse;width:100%;margin:0 0 var(--s4)}th{font-family:var(--font-num);font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);text-align:left;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line-strong)}td{padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--line);vertical-align:top}td:last-child,th:last-child{padding-right:0}td input,td select{margin:0;min-height:36px}.scroll-x{overflow-x:auto;margin:0 calc(-1 * var(--s5));padding:0 var(--s5)}.scroll-x table{font-size:var(--fs-sm)}[role=status]{border-left:2px solid var(--line-strong);padding:var(--s1) 0 var(--s1) var(--s3);margin:var(--s4) 0;font-size:var(--fs-sm)}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s4);margin:0 0 var(--s4)}aside{background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--s5);margin:var(--s4) 0}aside h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 var(--s2)}aside p{color:var(--text-2);font-size:var(--fs-sm)}aside button.primary{min-height:44px;font-size:var(--fs-sm)}.note{border-left:2px solid var(--line-strong);padding-left:var(--s3);font-size:var(--fs-sm);margin:var(--s4) 0 0}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chips button{margin:0}.ticks{display:flex;gap:3px;height:18px;align-items:flex-end}.ticks span{flex:1;height:8px;background:var(--track);border-radius:1px}.ticks span.on{background:var(--text-3)}.ticks span.now{height:18px;background:var(--text)}.receipt{font-size:var(--fs-sm)}.receipt li{display:flex;align-items:baseline;gap:var(--s2);border:0!important;padding:5px 0!important}.receipt li:after{content:none}.receipt .leader{flex:1;border-bottom:1px dotted var(--text-3);transform:translateY(-4px)}.receipt .sub{color:var(--text-2);padding-left:var(--s3)!important;font-size:var(--fs-xs)}.receipt .total{margin-top:var(--s2);padding-top:var(--s3)!important;border-top:1px solid var(--line-strong)!important;font-weight:600;font-size:var(--fs-md)}.receipt .total .leader{border:0}.bar{height:2px;background:var(--track);overflow:hidden}.bar>span{display:block;height:100%;background:var(--text);transform-origin:left center;transition:width var(--t-slow) var(--glide);animation:bar-grow .9s var(--glide) both}.bar--over{height:4px}.bar--over>span{background:repeating-linear-gradient(-45deg,var(--text) 0 2px,transparent 2px 5px)}.budget-row{padding:var(--s4) 0 var(--s3);border-bottom:1px solid var(--line)}.budget-row__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s3)}.budget-row__left{font-family:var(--font-num);font-size:var(--fs-sm);letter-spacing:-.02em}.budget-row__of{color:var(--text-3)}.row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.row>:first-child{min-width:0}.day{margin:0 0 var(--s4)}.day__head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;background:var(--bg);padding:var(--s3) 0 var(--s2);border-bottom:1px solid var(--line-strong)}.day__head span{font-family:var(--font-num);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;border:1px solid currentColor;margin-right:6px;vertical-align:1px}.chip-select{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s5)) var(--s4);padding:var(--s1) var(--s5)}.chip-select::-webkit-scrollbar{display:none}.chip{flex:none;margin:0;min-height:40px;white-space:nowrap}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip.on small{color:inherit;opacity:.6}.field-label{font-family:var(--font-num);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);margin:0 0 var(--s2)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);border-radius:var(--pill);padding:3px;margin:0 0 var(--s2)}.segmented button{margin:0;border:0;min-height:32px;font-size:var(--fs-xs);color:var(--text-2)}.segmented button[aria-checked=true]{background:var(--text);color:var(--bg)}.goal{padding:var(--s4) 0;border-bottom:1px solid var(--line)}.goal .bar{margin:var(--s3) 0 var(--s2)}.menu a{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;text-decoration:none;padding:var(--s4) 0;border-bottom:1px solid var(--line)}.menu a small{font-weight:400;letter-spacing:0}.menu a:after{content:"→";font-family:var(--font-num);font-weight:400;color:var(--text-3)}.colophon{margin-top:var(--s7);font-family:var(--font-num);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--t-slow) var(--glide) both}.sheet__panel{position:absolute;left:50%;bottom:0;width:min(100%,var(--page-max));max-height:calc(100dvh - var(--safe-t) - 24px);overflow-y:auto;transform:translate(-50%);background:var(--bg);border-radius:28px 28px 0 0;box-shadow:var(--shadow-lg);padding:var(--s2) var(--s5) calc(var(--safe-b) + var(--s4));animation:sheet-up var(--t-slow) var(--glide) both}.sheet--shown .sheet__panel{animation:none;transition:transform var(--t-mid) var(--glide)}.sheet--shown .sheet__backdrop{transition:opacity var(--t-mid) var(--glide)}.sheet[data-dragging] .sheet__panel,.sheet[data-dragging] .sheet__backdrop{transition:none!important}.sheet--closing .sheet__backdrop{opacity:0;transition:opacity var(--t-mid) var(--glide-in-out)}.sheet--closing .sheet__panel{transform:translate(-50%,100%);transition:transform var(--t-mid) var(--glide-in-out)}.sheet__grabber{position:relative;width:36px;height:5px;border-radius:3px;background:var(--track);margin:0 auto var(--s4);cursor:pointer}.sheet__grabber:before{content:"";position:absolute;top:-14px;right:-40px;bottom:-14px;left:-40px}@keyframes sheet-up{0%{transform:translate(-50%,100%)}}@keyframes fade-in{0%{opacity:0}}.entry{font-family:var(--font-num);font-size:clamp(3.25rem,16vw,4.25rem);font-weight:500;letter-spacing:-.06em;line-height:1;text-align:center;margin:var(--s6) 0 var(--s2);white-space:nowrap}.entry__cur{font-size:.5em;vertical-align:.75em;margin-right:4px;opacity:.35}.entry__frac{opacity:.6}.entry--empty{color:var(--text-3)}.entry__caret{display:inline-block;width:2px;height:.8em;margin-left:4px;vertical-align:-.05em;background:var(--text);animation:caret 1.2s var(--glide-in-out) infinite}@keyframes caret{0%,to{opacity:1}50%{opacity:.15}}.entry--shake{animation:nudge .9s var(--glide-in-out)}@keyframes nudge{0%,to{opacity:1;transform:scale(1)}40%{opacity:.45;transform:scale(.97)}}.entry__error{text-align:center;font-size:var(--fs-xs);color:var(--text-2);min-height:1.2em;margin:0 0 var(--s4)}.hint{text-transform:none;letter-spacing:0;color:var(--text-3);margin-left:var(--s1)}.add__more{margin:0}.add__more summary{text-align:center}.split{display:grid;grid-template-columns:1fr 7rem auto;gap:var(--s3);align-items:end;margin-bottom:var(--s2)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);margin:var(--s3) 0 0}.keypad__key{font-family:var(--font-num);font-size:1.5rem;font-weight:400;min-height:56px;margin:0;border:0;border-radius:var(--radius-sm);transition:background-color var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.keypad__key:active{background:var(--surface);transform:scale(.94)}.toast{position:fixed;left:50%;bottom:calc(var(--safe-b) + var(--tabbar-h) + 28px);transform:translate(-50%);z-index:30;max-width:calc(100% - 48px);background:var(--text);color:var(--bg);border:0;margin:0;padding:10px 18px;border-radius:var(--pill);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-lg);animation:toast 2.8s var(--glide) forwards}@keyframes toast{0%{opacity:0;transform:translate(-50%,16px)}18%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes bar-grow{0%{transform:scaleX(0)}}details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size var(--t-mid) var(--glide),opacity var(--t-mid) var(--glide),content-visibility var(--t-mid) allow-discrete}details[open]::details-content{block-size:auto;opacity:1}summary:after{display:inline-block;transition:transform var(--t-mid) var(--glide)}.chip{transition:background-color var(--t-mid) var(--glide),color var(--t-mid) var(--glide),border-color var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.segmented{position:relative;isolation:isolate}.segmented__thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;border-radius:var(--pill);background:var(--text);transition:transform var(--t-mid) var(--glide)}.segmented button[aria-checked=true]{background:transparent;color:var(--bg)}.segmented button{transition:color var(--t-mid) var(--glide)}.home-hero{position:relative;overflow:hidden;margin:calc(var(--s2) - var(--s4)) calc(-1 * var(--s5)) 0;padding:var(--s4) var(--s5) 0;border-radius:32px 32px 36px 36px;background:var(--hero-bg);color:var(--hero-text);text-align:center;isolation:isolate}.home-hero:before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 60% at 50% 30%,rgb(255 255 255 / .12),transparent 70%)}.home-hero__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s6)}.mark{color:inherit;text-decoration:none;font-family:var(--font-display);font-weight:600;letter-spacing:.02em;transition:transform var(--t-fast) var(--glide);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:.9375rem;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f}.mark:active{transform:scale(.92)}.mark svg{width:20px;height:20px}.icon-btn{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:inherit;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f;text-decoration:none;transition:transform var(--t-fast) var(--glide),background-color var(--t-mid) var(--glide)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:20px;height:20px}.icon-btn__dot{position:absolute;top:11px;right:12px;width:7px;height:7px;border-radius:50%;background:var(--hero-text);box-shadow:0 0 0 2px #1a1a1a}.home-hero__label{font-size:var(--fs-md);font-weight:500;color:var(--hero-dim);margin:0 0 var(--s2)}.home-hero__amount{font-family:var(--font-display);font-size:clamp(3rem,15vw,4.25rem);font-weight:600;letter-spacing:-.045em;line-height:1;margin:0 0 var(--s4);font-variant-numeric:tabular-nums}.home-hero__amount .amt{font-family:inherit;letter-spacing:inherit}button.home-hero__amount{display:block;width:100%;min-height:0;padding:0;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.home-hero__amount .amt__c{font-size:1em;opacity:.4}.home-hero__pill{display:inline-block;font-size:var(--fs-sm);color:var(--hero-text);padding:6px 14px;border-radius:var(--pill);background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a;margin:0}.home-hero__pill .num{text-align:inherit}.home-hero__ticks{max-width:240px;margin:var(--s4) auto 0;opacity:.9}.home-hero .ticks{height:12px}.home-hero .ticks span{height:5px;background:var(--hero-line)}.home-hero .ticks span.on{background:#ffffff4d}.home-hero .ticks span.now{height:12px;background:var(--hero-text)}.cardface{position:relative;aspect-ratio:1.586;border-radius:14px;overflow:hidden;text-align:left}.cardface--art img{display:block;width:100%;height:100%;object-fit:cover}.cardface--art .cardface__last4{position:absolute;left:7%;bottom:9%;color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .5)}.cardface--plain{display:flex;flex-direction:column;justify-content:space-between;padding:7% 7% 6%;color:#f2f2f2;background:linear-gradient(135deg,#3a3a3a,#1f1f1f 55%,#2b2b2b);box-shadow:inset 0 0 0 1px #ffffff14}.cardface__name{font-weight:600;font-size:.9375rem;letter-spacing:-.01em}.cardface__chip{width:13%;aspect-ratio:1.3;border-radius:4px;background:linear-gradient(135deg,#8a8a8a,#4a4a4a);opacity:.6}.cardface__bottom{display:flex;justify-content:space-between;align-items:baseline}.cardface__last4{font-family:var(--font-num);font-size:.875rem;letter-spacing:.04em}.cardface__network{font-weight:700;font-style:italic;font-size:1.125rem;letter-spacing:-.01em;opacity:.85}.wallet{position:relative;margin:var(--s6) var(--s2) 0;cursor:pointer}.wallet--open{cursor:default}.wallet__card{position:absolute;left:0;right:0;top:0;display:block;width:100%;min-height:0;padding:0;margin:0;border:0;background:none;border-radius:14px;transform-origin:top center;box-shadow:0 -8px 24px #00000047;will-change:transform,opacity}.wallet--open .wallet__card{cursor:pointer}.wallet--animate,.wallet--animate .wallet__card{transition:height var(--t-slow) var(--glide),transform var(--t-slow) var(--glide),opacity var(--t-slow) var(--glide)}.wallet__card:active .cardface{filter:brightness(.94)}.wallet--open .wallet__card:focus-visible{outline:2px solid var(--hero-text);outline-offset:3px}.wallet__handle{position:absolute;left:50%;bottom:0;z-index:5;transform:translate(-50%);width:64px;height:22px;min-height:0;padding:0;margin:0;border:0;background:none;display:grid;place-items:center}.wallet__handle span{width:36px;height:5px;border-radius:3px;background:#ffffff59;box-shadow:0 1px 4px #0006;transition:background-color var(--t-mid) var(--glide),width var(--t-mid) var(--glide)}.wallet__handle:hover span,.home-hero--open .wallet__handle span{background:#fff9}.home-hero{user-select:none;-webkit-user-select:none}.actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:var(--s4) 0 var(--s2)}.action{display:flex;align-items:center;justify-content:center;gap:var(--s2);min-height:52px;padding:0 var(--s4);border-radius:var(--pill);background:var(--surface);color:var(--text);font-weight:600;text-decoration:none;transition:transform var(--t-fast) var(--glide),background-color var(--t-mid) var(--glide)}.action:active{transform:scale(.96)}.action svg{width:18px;height:18px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s6) 0 var(--s2)}.section-head h2{margin:0}.section-head a{color:var(--text-2);font-size:var(--fs-sm);text-decoration:none}main ul.txlist>li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border:0}.avatar{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text-2)}.avatar svg{width:18px;height:18px}.txlist__main{flex:1;min-width:0}.txlist__title{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txlist__meta{display:block;font-size:var(--fs-xs);color:var(--text-2)}.txlist__amt{font-family:var(--font-num);font-weight:500;white-space:nowrap}.tabbar{position:fixed;left:50%;bottom:calc(var(--safe-b) + 14px);transform:translate(-50%);z-index:10;display:flex;gap:2px;padding:6px;border-radius:var(--pill);background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:var(--shadow-lg);transition:transform var(--t-slow) var(--glide),opacity var(--t-mid) var(--glide)}body.sheet-open .tabbar{transform:translate(-50%,160%);opacity:0}.tab{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);text-decoration:none;transition:background-color var(--t-mid) var(--glide),color var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.tab svg{width:22px;height:22px}.tab:active{transform:scale(.9)}.tab[aria-current=page]{background:var(--text);color:var(--bg)}.card-picker__preview{max-width:260px;margin:0 auto var(--s5);filter:drop-shadow(0 12px 24px rgb(0 0 0 / .18))}main ul.card-picker__results>li{padding:0;border:0}.card-picker__results{margin:0 0 var(--s4)}.card-picker__results button{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:60px;padding:var(--s2);margin:0 0 var(--s1);border-radius:var(--radius-sm);border:1px solid transparent;text-align:left;font-weight:500}.card-picker__results button.on{border-color:var(--text)}.card-picker__thumb{flex:none;width:64px}.card-picker__thumb .cardface{border-radius:6px}.card-picker__thumb .cardface--plain>*{display:none}.page-head__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}.page-head__row h1{margin:0}.page-head{margin-bottom:var(--s5)}.icon-btn--plain{background:var(--text);color:var(--bg);box-shadow:none}.carousel{--slide: 72cqi;position:relative;margin:0 calc(-1 * var(--s5)) var(--s4);outline:none;container-type:inline-size}.carousel__track{position:relative;display:flex;gap:var(--s3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:var(--s4) calc((100cqi - var(--slide)) / 2) var(--s6);scroll-padding-inline:calc((100cqi - var(--slide)) / 2);-webkit-overflow-scrolling:touch}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{--p: 0;--a: 1;position:relative;flex:0 0 var(--slide);scroll-snap-align:center;scroll-snap-stop:always;transform:perspective(1100px) rotateY(calc(var(--p) * -16deg)) scale(calc(1 - var(--a) * .12));opacity:calc(1 - var(--a) * .55);filter:saturate(calc(1 - var(--a) * .5));cursor:pointer;will-change:transform,opacity}.carousel__slide.is-active{cursor:default}.carousel__slide:before{content:"";position:absolute;left:10%;right:10%;bottom:-14px;height:28px;border-radius:50%;background:#00000059;filter:blur(14px);opacity:calc(1 - var(--a) * 1.4);z-index:-1}.carousel__slide .cardface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .28) 50%,transparent 65%);background-size:250% 100%;background-position:calc(50% + var(--p) * 90%) 0;mix-blend-mode:soft-light;opacity:calc(.35 + var(--a) * .65)}.carousel__slide .cardface{box-shadow:0 1px 2px #0000000f,inset 0 0 0 1px #ffffff0f}.carousel__slide .cardface--new:after{display:none}.cardface--new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s2);color:var(--text-2);border:1.5px dashed var(--text-3);background:transparent;font-weight:500}.carousel__slide .cardface--new{box-shadow:none}.cardface--new svg{width:28px;height:28px}.carousel__dots{display:flex;justify-content:center;gap:6px}.carousel__dots span{width:6px;height:6px;border-radius:var(--pill);background:var(--track);transition:width var(--t-mid) var(--glide),background-color var(--t-mid) var(--glide)}.carousel__dots span.on{width:18px;background:var(--text)}.carousel__arrow{display:none}@media(hover:hover)and (pointer:fine){.carousel__arrow{display:grid;place-items:center;position:absolute;top:calc(var(--s3) + 26%);width:36px;height:36px;min-height:0;padding:0;margin:0;font-size:1.375rem;line-height:1;background:var(--bg);box-shadow:var(--shadow-md);border:0;z-index:2}.carousel__arrow--prev{left:var(--s3)}.carousel__arrow--next{right:var(--s3)}.carousel__arrow:disabled{opacity:0;pointer-events:none}}.account-panel{animation:enter var(--t-slow) var(--glide) backwards}@media(prefers-reduced-motion:reduce){.carousel__slide{transform:scale(calc(1 - var(--a) * .08))}}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin:var(--s4) 0 var(--s2);min-height:102px}.quick__slot{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:0;padding:var(--s1) 0;margin:0;border:0;border-radius:var(--radius-sm);background:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.quick__disc{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:var(--s1);transition:transform var(--t-fast) var(--glide),background-color var(--t-mid) var(--glide),box-shadow var(--t-mid) var(--glide)}.quick__disc svg{width:24px;height:24px}.quick__slot:active .quick__disc{transform:scale(.9)}.quick__slot:not(.quick__slot--empty):active .quick__disc{background:var(--text);color:var(--bg)}.quick__slot--empty .quick__disc{background:transparent;box-shadow:none;border:1.5px dashed var(--text-3);color:var(--text-3)}.quick__slot--empty .quick__disc svg{width:20px;height:20px}.quick__label{font-size:var(--fs-xs);font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick__price{font-family:var(--font-num);font-size:var(--fs-2xs);color:var(--text-2)}.quick__disc--lg{width:72px;height:72px}.quick__disc--lg svg{width:30px;height:30px}.quick-editor__preview{display:flex;flex-direction:column;align-items:center;gap:2px;margin:var(--s2) 0 var(--s5)}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--s1);margin:0 0 var(--s5)}.icon-grid button{aspect-ratio:1;min-height:0;padding:0;margin:0;border:0;border-radius:50%;display:grid;place-items:center;color:var(--text-2);background:var(--surface)}.icon-grid button svg{width:20px;height:20px}.icon-grid button.on{background:var(--text);color:var(--bg)}.quick-editor__remove{display:block;margin:0 auto var(--s3)}.toast--action{display:flex;align-items:center;gap:var(--s4);padding-right:6px;animation-duration:4.8s}.toast--action button{min-height:30px;margin:0;padding:0 var(--s3);border:0;background:color-mix(in srgb,var(--bg) 18%,transparent);color:var(--bg);font-size:var(--fs-xs);font-weight:600}.head-actions{display:flex;gap:var(--s2)}.head-actions .icon-btn{margin:0;min-height:0;padding:0;border:0}.icon-btn--soft{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.summary-card{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-text);border-radius:24px;padding:var(--s5);margin:0 0 var(--s4);box-shadow:var(--shadow-md);isolation:isolate}.summary-card:before{content:"";position:absolute;z-index:-1;top:-40%;right:30%;bottom:30%;left:-20%;background:radial-gradient(closest-side,rgb(255 255 255 / .1),transparent)}.summary-card__nums{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s4)}.summary-card__label{font-size:var(--fs-xs);color:var(--hero-dim);margin:0 0 var(--s1)}.summary-card__amount{font-family:var(--font-display);font-size:2.25rem;font-weight:600;letter-spacing:-.04em;line-height:1;margin:0}.summary-card__amount .amt{font-family:inherit}.summary-card__amount .amt__c{font-size:1em;opacity:.4}.summary-card__in{text-align:right}.summary-card__in .num{margin:0;font-size:var(--fs-md)}.spark{display:flex;align-items:flex-end;gap:4px;height:44px}.spark span{flex:1;border-radius:3px;background:#ffffff2e;transform-origin:bottom;animation:spark-rise .8s var(--glide) both}.spark span.today{background:var(--hero-text)}@keyframes spark-rise{0%{transform:scaleY(0)}}.search{display:flex;align-items:center;gap:var(--s2);background:var(--surface);border-radius:var(--pill);padding:0 var(--s4);margin:0 0 var(--s3);color:var(--text-2)}.search svg{width:18px;height:18px;flex:none}.search input{border:0;margin:0;min-height:46px;background:transparent}.search input::-webkit-search-cancel-button{opacity:.5}.segmented--filters{margin-bottom:var(--s4)}.activity .day__head{border-bottom:0;padding:var(--s4) 0 var(--s1);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activity .day__head span:first-child{font-family:var(--font);font-size:var(--fs-sm);font-weight:600;text-transform:none;letter-spacing:-.01em;color:var(--text)}.activity .day__head span:last-child{text-transform:none;letter-spacing:0}main ul.txlist>li:has(>.txrow,>.swipe){padding:0}.txrow{display:flex;align-items:center;gap:var(--s3);min-height:0;padding:var(--s3) var(--s2);margin:0 calc(-1 * var(--s2));width:calc(100% + 2 * var(--s2));border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-weight:400;font-size:var(--fs-md);transition:background-color var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.txrow:active{background:var(--surface);transform:scale(.99)}@media(hover:hover){.txrow:hover{background:var(--surface)}}.swipe{position:relative;flex:1;min-width:0;overflow:hidden;margin:0 calc(-1 * var(--s2));border-radius:var(--radius-sm)}.swipe__row{position:relative;z-index:1;padding:0 var(--s2);background:var(--bg);touch-action:pan-y;transition:transform var(--t-mid) var(--glide)}.swipe__action{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;gap:var(--s2);padding:0 var(--s5);font-size:var(--fs-sm);font-weight:600;color:#fff}.swipe__action svg{width:18px;height:18px;transition:transform var(--t-fast) var(--glide)}.swipe__action--edit{justify-content:flex-start;background:var(--text);color:var(--bg)}.swipe__action--delete{justify-content:flex-end;background:#e5383b}.swipe[data-swipe=edit] .swipe__action--edit,.swipe[data-swipe=delete] .swipe__action--delete{display:flex}.swipe--armed .swipe__action svg{transform:scale(1.25)}.txrow--pending .avatar{background:transparent;box-shadow:none;border:1.5px dashed var(--text-3)}.txrow--pending .txlist__amt{color:var(--text-2)}.txlist__title .dot{margin:0 0 0 6px}.empty{text-align:center;padding:var(--s6) 0}.show-earlier{display:block;margin:var(--s4) auto 0}.tx-details{text-align:center}.tx-details h2{margin:var(--s1) 0 var(--s2)}.tx-details__amount{font-family:var(--font-display);font-size:2.5rem;font-weight:600;letter-spacing:-.04em;margin:0 0 var(--s5)}.tx-details__amount .amt{font-family:inherit}.tx-details .receipt,.tx-details label{text-align:left}.tx-details__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s2)}.tx-details__actions button{margin:0;min-height:48px}.scanner__photo{position:relative;overflow:hidden;max-height:34vh;margin:0 auto var(--s4);border-radius:var(--radius);box-shadow:var(--shadow-md);width:fit-content;max-width:100%}.scanner__photo img{display:block;max-height:34vh;max-width:100%;object-fit:contain;transition:filter var(--t-slow) var(--glide)}.scanner__photo--reading img{filter:grayscale(1) brightness(.92)}.scanner__beam{position:absolute;left:0;right:0;height:30%;top:-30%;background:linear-gradient(to bottom,transparent,rgb(255 255 255 / .55) 85%,rgb(255 255 255 / .9) 100%);mix-blend-mode:soft-light;animation:beam 1.8s var(--glide-in-out) infinite}@keyframes beam{to{top:100%}}.scanner__status{text-align:center}.scanner__status p{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s3)}.scanner__bar{display:block;height:4px;max-width:220px;margin:0 auto var(--s4);border-radius:2px;background:var(--track);overflow:hidden}.scanner__bar>span{display:block;height:100%;border-radius:2px;background:var(--text);transition:width var(--t-mid) var(--glide)}.scanner__result{text-align:center;animation:enter var(--t-slow) var(--glide) backwards}.scanner__total{font-family:var(--font-display);font-size:2.75rem;font-weight:600;letter-spacing:-.04em;line-height:1;margin:var(--s2) 0 var(--s2);font-variant-numeric:tabular-nums}.scanner__vendor{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--s4)}.scanner__result .receipt,.scanner__result .note{text-align:left}.scanner__again{display:block;margin:0 auto var(--s2)}.confirm{text-align:center}.confirm h2{margin:var(--s2) 0 var(--s2)}.confirm .note{text-align:left}.confirm .link{display:block;margin:0 auto var(--s2)}.cardface--tinted{color:var(--card-ink);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--card) 70%,white) 0%,transparent 55%),linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--card) 72%,black) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-ink) 10%,transparent)}.cardface__top{display:flex;align-items:center;gap:10px;min-width:0}.cardface__badge{flex:none;min-width:34px;height:22px;padding:0 6px;border-radius:6px;display:grid;place-items:center;font-size:.6875rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,currentColor 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.cardface__top .cardface__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cardface--tinted .cardface__chip{background:linear-gradient(135deg,color-mix(in srgb,var(--card-ink) 55%,var(--card)),color-mix(in srgb,var(--card-ink) 25%,var(--card)))}.cardface__network{font-size:.875rem;font-style:normal;font-weight:600}.card-picker select{margin-bottom:0}.card-picker__new{border-left:2px solid var(--line-strong);padding-left:var(--s4);margin:0 0 var(--s5)}.color-picker{margin:0 0 var(--s4)}.color-picker__swatches{display:flex;flex-wrap:wrap;gap:var(--s2)}.swatch{width:34px;height:34px;min-height:0;padding:0;margin:0;border-radius:50%;border:0;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--bg),0 0 0 3px transparent;transition:box-shadow var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.swatch.on{box-shadow:inset 0 0 0 1px #0000001f,0 0 0 2px var(--bg),0 0 0 4px var(--text)}.swatch--auto{width:auto;padding:0 var(--s3);border-radius:var(--pill);background:var(--surface);font-size:var(--fs-xs)}.swatch--custom{position:relative;display:block;overflow:hidden;background:conic-gradient(#e33,#ec3,#3c6,#3ae,#93e,#e33)}.swatch--custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.cardface__label{position:absolute;border-radius:7px;background:var(--label, #1a1a1a)}.cardface__last4--placed{bottom:auto;transform:translate(10%,-50%)}.cardface--art .cardface__last4{z-index:1}.wallet--animate .wallet__card--lifted,.wallet__card--lifted{transition:none;box-shadow:0 18px 40px #00000073,0 4px 12px #00000040;cursor:grabbing}.wallet--open .wallet__card{-webkit-touch-callout:none;touch-action:none}.slide-hold{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.slide-hold img{-webkit-user-drag:none;pointer-events:none}.hold-hint{text-align:center;font-size:var(--fs-xs);color:var(--text-3);margin:calc(-1 * var(--s2)) 0 var(--s3)}.card-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.card-menu__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);animation:fade-in var(--t-mid) var(--glide) both}.card-menu__card{position:absolute;border-radius:14px;box-shadow:0 24px 60px -12px #00000080,0 6px 16px #0003;animation:card-lift var(--t-mid) var(--glide) both}@keyframes card-lift{0%{transform:scale(.96)}to{transform:scale(1.03)}}.card-menu__card .cardface{transform:none}.card-menu__list{position:absolute;width:min(250px,70vw);margin:0;padding:4px 0;list-style:none;translate:-50% 0;border-radius:14px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(30px) saturate(1.6);backdrop-filter:blur(30px) saturate(1.6);box-shadow:var(--shadow-lg);overflow:hidden;animation:menu-pop var(--t-mid) var(--glide) both}@keyframes menu-pop{0%{opacity:0;transform:scale(.6)}}.card-menu__list li+li{border-top:1px solid var(--line)}.card-menu__list button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin:0;padding:0 var(--s4);border:0;border-radius:0;background:none;font-size:var(--fs-md);font-weight:450;text-align:left}.card-menu__list button:active{background:var(--surface);transform:none}.card-menu__list svg{width:19px;height:19px}.card-menu__list button.destructive{color:#e5383b}.card-menu--closing .card-menu__backdrop,.card-menu--closing .card-menu__list{opacity:0;transition:opacity .26s var(--glide)}.card-menu--closing .card-menu__card{transform:scale(1);box-shadow:none;transition:transform .26s var(--glide),box-shadow .26s var(--glide)}.rearrange__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);margin:0 0 var(--s4)}.rearrange__bar p{margin:0;font-size:var(--fs-sm)}.rearrange__bar button{margin:0;min-height:38px;padding:0 var(--s5)}.rearrange__grid{position:relative}.rearrange__item{position:absolute;left:0;top:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;transition:transform var(--t-slow) var(--glide);animation:fade-in var(--t-mid) var(--glide) both}.rearrange__item img{-webkit-user-drag:none;pointer-events:none}.rearrange__item--dragging{z-index:2;cursor:grabbing;transition:none}.rearrange__item--dragging .rearrange__wiggle{animation:none;filter:drop-shadow(0 16px 24px rgb(0 0 0 / .3))}.rearrange__wiggle{animation:wiggle .28s ease-in-out infinite alternate;transform-origin:50% 60%}.rearrange__wiggle--alt{animation-delay:-.14s;animation-duration:.31s}@keyframes wiggle{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.1deg)}}.rearrange__wiggle .cardface{border-radius:10px}.rearrange__label{display:block;margin-top:6px;font-size:var(--fs-xs);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-account h2{margin-top:0}.acct__head{text-align:center;margin:var(--s2) 0 var(--s3)}.acct__head h2{margin:var(--s1) 0 var(--s3)}.acct__amount{font-family:var(--font-display);font-size:2.75rem;font-weight:600;letter-spacing:-.045em;line-height:1;margin:0 0 var(--s2)}.acct__amount .amt{font-family:inherit}.acct__amount .amt__c{font-size:1em;opacity:.35}.acct__sub{display:flex;justify-content:center;align-items:center;gap:var(--s2);flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-sm);margin:0}.chip-change{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--text);padding:3px 9px;border-radius:var(--pill);background:var(--surface)}.spark-line{margin:var(--s4) calc(-1 * var(--s2)) var(--s5);color:var(--text)}.spark-line svg{display:block;width:100%;height:72px;overflow:visible}.spark-line__line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s var(--glide) .1s forwards}.spark-line__area{opacity:0;animation:fade-in .8s var(--glide) .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.spark-line figcaption{font-size:var(--fs-2xs);color:var(--text-3);text-align:right;padding-right:var(--s2);margin-top:var(--s1)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin:0 0 var(--s2)}.tile{display:flex;flex-direction:column;gap:2px;min-height:92px;padding:var(--s3) var(--s4);border-radius:18px;background:var(--surface);animation:enter var(--t-slow) var(--glide) backwards}.tile:nth-child(2){animation-delay:40ms}.tile:nth-child(3){animation-delay:80ms}.tile:nth-child(4){animation-delay:.12s}.tile__label{font-size:var(--fs-xs);color:var(--text-2)}.tile__value{font-family:var(--font-display);font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin-top:auto}.tile__value .amt{font-family:inherit}.tile__value .amt__c{font-size:1em;opacity:.4}.tile__sub{font-size:var(--fs-2xs);color:var(--text-3)}.tile__bar{display:block;height:4px;margin-top:var(--s2);border-radius:2px;background:color-mix(in srgb,var(--text) 10%,transparent);overflow:hidden}.tile__bar>span{display:block;height:100%;border-radius:2px;background:var(--text);transform-origin:left;animation:bar-grow .9s var(--glide) both}.tile--strong{background:var(--text);color:var(--bg)}.tile--strong .tile__label,.tile--strong .tile__sub{color:color-mix(in srgb,var(--bg) 65%,transparent)}.sheet__actions{position:sticky;bottom:calc(-1 * (var(--safe-b) + var(--s4)));z-index:2;margin:0 calc(-1 * var(--s5)) calc(-1 * (var(--safe-b) + var(--s4)));padding:var(--s4) var(--s5) calc(var(--safe-b) + var(--s4));background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 0%,transparent),var(--bg) var(--s4))}.sheet__actions .block{margin:0}.sheet__actions .link{margin-top:var(--s3)}.chip-select{flex-wrap:wrap;overflow:visible;margin:0 0 var(--s4);padding:0}.chip{min-height:36px;padding:0 14px}@media(max-height:760px){.entry{font-size:clamp(2.75rem,13vw,3.5rem);margin:var(--s4) 0 var(--s1)}.entry__error{margin-bottom:var(--s2)}.keypad__key{min-height:46px;font-size:1.375rem}.sheet__grabber{margin-bottom:var(--s3)}.quick-editor__preview{margin:0 0 var(--s3)}.quick__disc--lg{width:56px;height:56px}}.chip-select--row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--s5)) var(--s4);padding:2px var(--s5);scroll-padding-inline:var(--s5)}.chip-select--row::-webkit-scrollbar{display:none}.chip-select--row.fade-end{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 56px),transparent)}.chip-select--row.fade-start{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px);mask-image:linear-gradient(to right,transparent,#000 56px)}.chip-select--row.fade-start.fade-end{-webkit-mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent);mask-image:linear-gradient(to right,transparent,#000 56px,#000 calc(100% - 56px),transparent)}.install{min-height:100dvh;display:flex;flex-direction:column;margin:calc(-1 * (var(--safe-t) + var(--s4))) calc(-1 * var(--s5)) calc(-1 * (var(--safe-b) + var(--s7)))}.install__hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--safe-t) + var(--s2));padding:64px var(--s5) var(--s7);border-radius:32px 32px 36px 36px;background:var(--hero-bg);color:var(--hero-text);text-align:center}.install__hero:before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 60% at 50% 30%,rgb(255 255 255 / .12),transparent 70%)}.install__icon{display:block;margin:0 auto var(--s5);border-radius:22px;box-shadow:0 0 0 1px #ffffff1f,0 18px 40px -12px #000c;animation:install-rise var(--t-slow) var(--glide) both}.install__hero h1{margin:0;font-size:var(--fs-hero);letter-spacing:-.04em;line-height:1;animation:install-rise var(--t-slow) var(--glide) 80ms both}.install__tagline{margin:var(--s3) auto 0;max-width:18em;color:var(--hero-dim);font-size:var(--fs-lg);line-height:1.3;animation:install-rise var(--t-slow) var(--glide) .16s both}.install__points{list-style:none;margin:0;padding:var(--s6) var(--s5) var(--s4);display:grid;gap:var(--s5)}.install__points li{display:flex;gap:var(--s4);align-items:flex-start;animation:install-rise var(--t-slow) var(--glide) both}.install__points li:nth-child(1){animation-delay:.24s}.install__points li:nth-child(2){animation-delay:.3s}.install__points li:nth-child(3){animation-delay:.36s}.install__points strong{display:block;font-weight:600}.install__points small{display:block;color:var(--text-2);font-size:var(--fs-sm);line-height:1.4}.install__tick{flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--accent);position:relative}.install__tick:after{content:"";position:absolute;left:7.5px;top:4.5px;width:5px;height:9px;border:solid var(--accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.install__cta{margin-top:auto;padding:var(--s4) var(--s5) calc(var(--safe-b) + var(--s5));animation:install-rise var(--t-slow) var(--glide) .42s both}.install__fine{margin:var(--s3) 0 0;text-align:center;color:var(--text-2);font-size:var(--fs-xs)}@keyframes install-rise{0%{opacity:0;transform:translateY(12px)}}.onb{min-height:calc(100dvh - var(--safe-t) - var(--s4));display:flex;flex-direction:column}.onb__bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--s4);margin:calc(-1 * (var(--safe-t) + var(--s4))) calc(-1 * var(--s5)) 0;padding:calc(var(--safe-t) + var(--s3)) var(--s5) var(--s3);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.onb__back{margin:0;padding:0;min-height:0}.onb__progress{height:4px;border-radius:var(--pill);background:var(--track);overflow:hidden}.onb__progress span{display:block;height:100%;border-radius:inherit;background:var(--text);transition:width var(--t-slow) var(--glide)}.onb__skip{margin:0;border:0;padding:0 var(--s1);min-height:44px;color:var(--text-2);font-weight:500}.onb__step{flex:1;display:flex;flex-direction:column;padding-top:var(--s5);animation:onb-in-fwd var(--t-slow) var(--glide) backwards}.onb__step>section,.onb__step>form{flex:1;display:flex;flex-direction:column;margin:0}.onb__step--back{animation-name:onb-in-back}@keyframes onb-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes onb-in-back{0%{opacity:0;transform:translate(-28px)}}.onb-head{margin-bottom:var(--s5)}.onb-head .eyebrow{margin:0 0 var(--s2)}.onb-head h1{font-size:clamp(1.75rem,8vw,2.125rem);margin:0;text-wrap:balance}.onb-head__sub{margin:var(--s2) 0 0;color:var(--text-2);text-wrap:pretty}.onb__footer{position:sticky;bottom:0;z-index:4;margin:auto calc(-1 * var(--s5)) 0;padding:var(--s6) var(--s5) calc(var(--safe-b) + var(--s4));background:linear-gradient(to bottom,transparent,var(--bg) 38%);text-align:center}.onb__footer button.block{margin:0}.onb__secondary{margin:var(--s3) 0 0;font-size:var(--fs-sm)}.shell--bare:has(.onb){padding-bottom:0}:is(.onb,.onb-sheet) label:not(.switch):not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){display:block;margin:0 0 var(--s4);font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}:is(.onb,.onb-sheet) input:not([type=checkbox]):not([type=radio]),:is(.onb,.onb-sheet) select{display:block;margin-top:var(--s2);min-height:54px;padding:0 var(--s4);border:1px solid transparent;border-radius:var(--radius);background-color:var(--surface);font-size:1.0625rem;color:var(--text);transition:border-color var(--t-mid) var(--glide),background-color var(--t-mid) var(--glide)}:is(.onb,.onb-sheet) select{background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;padding-right:var(--s6)}:is(.onb,.onb-sheet) input:not([type=checkbox]):not([type=radio]):focus,:is(.onb,.onb-sheet) select:focus{border-color:var(--line-strong);background-color:var(--bg)}:is(.onb,.onb-sheet) input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left}:is(.onb,.onb-sheet) label small{display:block;margin-top:var(--s2);font-weight:400}.field__box{position:relative;display:block;margin-top:var(--s2)}:is(.onb,.onb-sheet) :is(.field__box,.onb-alloc__amt) input:not([type=checkbox]):not([type=radio]){margin-top:0}.field__cur{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);line-height:1;font-family:var(--font-num);font-size:1.0625rem;color:var(--text-3);pointer-events:none;z-index:1}.field--money input,.onb-alloc__amt input,.field__cur+input{padding-left:calc(var(--s4) + 14px)!important}.field-pair--two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}:is(.onb,.onb-sheet) .field-label{margin:0 0 var(--s2)}:is(.onb,.onb-sheet) .chip-select{margin-bottom:var(--s5)}.switch,:is(.onb,.onb-sheet) label.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:54px;margin:0 0 var(--s4);padding:0 var(--s4);border-radius:var(--radius);border-bottom:0;background:var(--surface);font-size:var(--fs-md);color:var(--text);cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:none;width:51px!important;height:31px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--pill)!important;background:var(--track)!important;cursor:pointer;transition:background-color var(--t-mid) var(--glide)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform var(--t-mid) var(--glide)}.switch input:checked{background:var(--text)!important}.switch input:checked:after{transform:translate(20px);background:var(--bg)}.onb-options{display:grid;gap:var(--s2);margin-bottom:var(--s5)}.onb-option{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:60px;margin:0;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);text-align:left;font-weight:400}.onb-option__text{flex:1;display:grid;gap:2px}.onb-option__text strong{font-size:var(--fs-md);font-weight:600;font-family:var(--font)}.onb-option__text small{font-size:var(--fs-sm)}.onb-option__end{display:grid;color:var(--text-3)}.onb-option__end svg,.onb-item svg{width:18px;height:18px}.onb-option.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.onb-option.on .onb-option__end{color:var(--text)}.onb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.onb-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:128px;margin:0;padding:var(--s4);border:1px solid var(--line);border-radius:20px;background:var(--bg);text-align:left;font-weight:400;transition:background-color var(--t-mid) var(--glide),color var(--t-mid) var(--glide),border-color var(--t-mid) var(--glide),transform var(--t-fast) var(--glide)}.onb-tile__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:auto;border-radius:12px;background:var(--surface);transition:background-color var(--t-mid) var(--glide)}.onb-tile__icon svg{width:22px;height:22px}.onb-tile strong{margin-top:var(--s3);font-size:var(--fs-md);font-weight:600}.onb-tile small{font-size:var(--fs-xs);line-height:1.35;transition:color var(--t-mid) var(--glide)}.onb-tile__check{position:absolute;top:var(--s3);right:var(--s3);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line);color:transparent;transition:all var(--t-mid) var(--glide)}.onb-tile__check svg{width:14px;height:14px;stroke-width:2.5}.onb-tile.on{background:var(--text);border-color:var(--text);color:var(--bg)}.onb-tile.on .onb-tile__icon{background:color-mix(in srgb,var(--bg) 14%,transparent)}.onb-tile.on small{color:color-mix(in srgb,var(--bg) 62%,transparent)}.onb-tile.on .onb-tile__check{border-color:var(--bg);background:var(--bg);color:var(--text)}.onb-tile:last-child:nth-child(odd){grid-column:1 / -1;min-height:96px}.onb-list{display:grid;gap:var(--s2);margin-bottom:var(--s4)}.onb-item{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:64px;margin:0;padding:var(--s3) var(--s4);border:0;border-radius:var(--radius);background:var(--surface);text-align:left;font-weight:400}.onb-item__text{flex:1;min-width:0;display:grid;gap:2px}.onb-item__text strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-item__text small{font-family:var(--font-num);font-size:var(--fs-xs)}.onb-item__tag{font-family:var(--font-num);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2);padding:3px 8px;border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--line)}.onb-item>svg{color:var(--text-3)}.onb-add{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;min-height:56px;margin:0;border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--text-2)}.onb-add svg{width:18px;height:18px}.onb-empty{margin:0 0 var(--s2);color:var(--text-2);font-size:var(--fs-sm)}.onb-suggest{display:flex;flex-wrap:wrap;gap:var(--s2)}.onb-suggest .chip{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.onb-suggest .chip svg{width:14px;height:14px}.onb-card-picker{margin-bottom:var(--s4)}.onb-welcome__hero{position:relative;isolation:isolate;overflow:hidden;margin:calc(var(--s2) - var(--s4) - var(--s5)) calc(-1 * var(--s5)) var(--s6);padding:56px var(--s5) var(--s6);border-radius:32px 32px 36px 36px;background:var(--hero-bg);color:var(--hero-text)}.onb-welcome__hero:before{content:"";position:absolute;z-index:-1;inset:-20% -10% auto;height:80%;background:radial-gradient(60% 60% at 30% 30%,rgb(255 255 255 / .12),transparent 70%)}.onb-welcome__icon{display:block;margin-bottom:var(--s5);border-radius:18px;box-shadow:0 0 0 1px #ffffff1f,0 14px 32px -10px #000c}.onb-welcome__hero h1{font-size:clamp(2.25rem,10vw,2.75rem);letter-spacing:-.04em;margin:0 0 var(--s3)}.onb-welcome__hero p{margin:0;color:var(--hero-dim);font-size:var(--fs-md);text-wrap:pretty}.onb-review{margin-bottom:var(--s5);padding:var(--s5);border-radius:24px;background:var(--hero-bg);color:var(--hero-text)}.onb-review__label{margin:0;font-size:var(--fs-sm);color:var(--hero-dim)}.onb-review__amount{margin:var(--s1) 0 var(--s4);font-family:var(--font-num);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.04em}.onb-review__bar{display:flex;gap:3px;height:10px;margin-bottom:var(--s4)}.onb-review__bar .part{flex-basis:0;min-width:6px;border-radius:var(--pill);animation:grow var(--t-slow) var(--glide) both}@keyframes grow{0%{flex-grow:0}}.part--fixed{background:#f5f5f5}.part--flex{background:#a3a3a3}.part--fund{background:#7a7a7a}.part--goals{background:#5c5c5c}.part--free{background:repeating-linear-gradient(-45deg,#5c5c5c 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px #5c5c5c}.onb-review__legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s4);font-size:var(--fs-sm)}.onb-review__legend li{display:flex;align-items:center;gap:var(--s2);color:var(--hero-dim)}.onb-review__legend .amt{margin-left:auto;color:var(--hero-text);font-family:var(--font-num)}.swatch-dot{width:8px;height:8px;border-radius:50%;flex:none}.onb-allocs{list-style:none;margin:0 0 var(--s4);padding:0}.onb-alloc{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.onb-alloc__text{flex:1;min-width:0;display:grid;gap:2px}.onb-alloc__text strong{font-weight:600}.onb-alloc__text small{line-height:1.35}.onb-alloc__amt{position:relative;display:block;flex:none;width:124px}.onb .onb-alloc__amt input:not([type=checkbox]):not([type=radio]){min-height:46px;text-align:right}.spend-card{padding-bottom:var(--s6);touch-action:pan-x pan-up;user-select:none;-webkit-user-select:none}.spend-chart{position:relative}.spend-card .spark{height:100%}.spark__bar{display:flex;flex-direction:column-reverse;overflow:hidden;position:relative}.spark__seg{display:block;min-height:0;opacity:var(--p, 0)}.spark__seg--hatch{background:repeating-linear-gradient(-45deg,#5a5a5a 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px #5a5a5a}.spark__seg+.spark__seg{border-bottom:1.5px solid #111}.spend-chart__avg{position:absolute;left:0;right:0;border-top:1px dashed rgb(255 255 255 / .55);opacity:var(--p, 0);pointer-events:none}.spend-chart__avg span{position:absolute;right:0;bottom:4px;padding:1px 6px;border-radius:var(--pill);background:#0000008c;font-family:var(--font-num);font-size:var(--fs-2xs);color:var(--hero-text);white-space:nowrap}.spend-card__more{overflow:hidden;opacity:var(--p, 0)}.spend-card__days{display:flex;justify-content:space-between;padding-top:var(--s2);font-family:var(--font-num);font-size:var(--fs-2xs);color:var(--hero-dim)}.spend-card__legend{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s4);font-size:var(--fs-xs)}.spend-card__legend li,main .spend-card__legend>li{padding:0;border:0;display:flex;align-items:center;gap:var(--s2);min-width:0;color:var(--hero-dim)}.spend-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spend-card__legend .amt{margin-left:auto;font-family:var(--font-num);color:var(--hero-text)}.spend-card__swatch{flex:none;width:8px;height:8px;border-radius:50%}.spend-card__swatch--hatch{background:repeating-linear-gradient(-45deg,#858585 0 1.5px,transparent 1.5px 3px);box-shadow:inset 0 0 0 1px #858585}.spend-card__empty{grid-column:1 / -1}.spend-card__handle{position:absolute;left:50%;bottom:2px;transform:translate(-50%);width:64px;height:22px;min-height:0;margin:0;padding:0;border:0;background:none;display:grid;place-items:center}.spend-card__handle span{width:36px;height:5px;border-radius:3px;background:#ffffff4d;transition:background-color var(--t-mid) var(--glide)}.spend-card--open .spend-card__handle span{background:#ffffff8c}.spend-card--animate .spend-chart,.spend-card--animate .spend-card__more,.spend-card--animate .spark__bar,.spend-card--animate .spend-chart__avg{transition:height var(--t-slow) var(--glide),bottom var(--t-slow) var(--glide),opacity var(--t-mid) var(--glide)}.spend-card--animate .spark__seg{transition:opacity var(--t-mid) var(--glide)}.blur-reset{position:fixed;pointer-events:none;background:#ffffff03}.blur-reset__cover{display:none;top:0;right:0;bottom:0;left:0;z-index:2147483646}.blur-reset__cover.on{display:block;animation:fade-in .3s}.blur-reset__panel{top:0;right:0;bottom:0;width:90%;z-index:2147483647;transform:translate(110%);transition:transform .3s}.blur-reset__panel.on{transform:translate(0)}.plan-card{padding:var(--s5) var(--s4) var(--s6);touch-action:pan-x pan-up;user-select:none;-webkit-user-select:none}.plan-sheet__title{display:flex;align-items:center;gap:var(--s2)}.plan-sheet__title .plan-pill__dot{width:12px;height:12px}.amount-mode{margin-bottom:var(--s4)}.plan-sheet__note{margin:var(--s3) 0 0;font-size:var(--fs-xs);color:var(--text-2);text-align:center;text-wrap:pretty}.field__box--compact{margin-top:0}:is(.onb,.onb-sheet) .field__box--percent input{font-family:var(--font-num);padding-right:calc(var(--s4) + 16px)!important}.onb .onb-alloc__amt .field__box--percent input:not([type=checkbox]){padding-left:var(--s3)!important}.plan-sheet__suggest{margin:calc(-1 * var(--s2)) 0 var(--s4)}.field__suffix{position:absolute;right:var(--s4);top:50%;transform:translateY(-50%);font-family:var(--font-num);font-size:1.0625rem;color:var(--text-3);pointer-events:none}.onb-item>.plan-pill__dot{width:10px;height:10px}.plan-dial{position:relative;width:100%}.plan-dial__ring{position:absolute;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.plan-card--animate .plan-dial,.plan-card--animate .plan-dial__ring,.plan-card--animate .plan-dial__center{transition:height var(--t-slow) var(--glide),width var(--t-slow) var(--glide),left var(--t-slow) var(--glide),top var(--t-slow) var(--glide),opacity var(--t-mid) var(--glide)}.plan-dial__leaders{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.plan-dial__leaders polyline{fill:none;stroke-width:1.1;stroke-opacity:.75;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--t-mid) var(--glide)}.plan-dial__leaders polyline.dim{opacity:.25}.plan-callout{position:absolute;transform:translateY(-50%);display:grid;gap:1px;min-height:0;margin:0;padding:5px 9px 5px 10px;border:0;border-radius:10px;background:#ffffff14;box-shadow:inset 3px 0 0 var(--c),inset 0 0 0 1px #ffffff14;color:var(--hero-text);text-align:left;font-weight:400;transition:opacity var(--t-mid) var(--glide),background-color var(--t-mid) var(--glide)}.plan-callout strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:600}.plan-callout small{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-num);font-size:var(--fs-2xs);color:var(--hero-dim);white-space:nowrap}.plan-callout.on{background:#ffffff2e}.plan-callout.dim{opacity:.35!important}.plan-dial__tick{stroke-width:3.2;stroke-linecap:round;transition:stroke var(--t-mid) var(--glide),opacity var(--t-mid) var(--glide)}.plan-dial__tick--empty{stroke:#ffffff1f}.plan-dial__tick.dim{opacity:.22}.plan-dial__tick.on{stroke-width:4;filter:drop-shadow(0 0 3px rgb(255 255 255 / .35))}.plan-dial__center{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.plan-dial__label{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--hero-dim)}.plan-dial__pct{margin:2px 0;font-family:var(--font-display);font-size:3.25rem;font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.plan-dial__pct span{font-size:.45em;margin-left:2px;opacity:.5;letter-spacing:0}.plan-dial__sub{margin:0;font-family:var(--font-num);font-size:var(--fs-2xs);color:var(--hero-dim);white-space:nowrap}.plan-card__hint{margin:var(--s4) var(--s4) var(--s2);text-align:center;font-size:var(--fs-xs);color:var(--hero-dim)}.tick-ruler{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s4)}.tick-ruler__step{flex:none;width:36px;height:36px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:var(--hero-text);font-family:var(--font-num);font-size:var(--fs-lg);line-height:1}.tick-ruler__track{position:relative;flex:1;height:52px;overflow:hidden;touch-action:pan-y;cursor:ew-resize;-webkit-mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent)}.tick-ruler__track:focus-visible{outline:1px solid var(--hero-dim);outline-offset:2px;border-radius:8px}.tick-ruler__strip{position:absolute;top:0;bottom:0;left:50%;transition:transform 90ms linear}.tick-ruler__tick{position:absolute;top:10px;width:1.5px;height:12px;margin-left:-.75px;border-radius:1px;background:#ffffff59}.tick-ruler__tick.mid{height:16px;background:#ffffff80}.tick-ruler__tick.major{height:20px;background:#ffffffbf}.tick-ruler__tick.off{opacity:.25}.tick-ruler__tick b{position:absolute;top:26px;left:50%;transform:translate(-50%);font-family:var(--font-num);font-size:var(--fs-2xs);font-weight:400;color:var(--hero-dim)}.tick-ruler__marker{position:absolute;top:4px;left:50%;width:3px;height:26px;margin-left:-1.5px;border-radius:2px;background:var(--hero-text);box-shadow:0 0 0 3px #00000059}.plan-pill__dot{flex:none;width:9px;height:9px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040}.plan-list{list-style:none;margin:0 0 var(--s3);padding:0;display:grid;gap:var(--s2)}main .plan-list>li{padding:0;border:0}.plan-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:68px;margin:0;padding:var(--s3) var(--s4);border:0;border-radius:var(--radius);background:var(--surface);text-align:left;font-weight:400}.plan-row .plan-pill__dot{box-shadow:inset 0 0 0 1px #0000002e}.plan-row__main{flex:1;min-width:0;display:grid;gap:3px}.plan-row__main strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-row__main small{font-size:var(--fs-xs)}.plan-row__main .bar{margin:3px 0 0}.plan-row__amt{display:grid;justify-items:end;gap:2px;font-family:var(--font-num);font-weight:500}.plan-row__amt small{font-size:var(--fs-2xs)}.plan-row>svg{flex:none;width:16px;height:16px;color:var(--text-3)}.plan .onb-add{margin-bottom:var(--s4)}.plan__suggest svg{width:20px;height:20px}.plan-suggest{list-style:none;margin:var(--s4) 0;padding:0}.plan-suggest li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.plan-suggest li span{display:grid;gap:2px}.plan-suggest li strong{font-weight:600}.plan-suggest .amt{font-family:var(--font-num);font-weight:500}.plan-contribute{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--s2);align-items:center;margin-bottom:var(--s4)}.plan-contribute button{margin:0;min-height:54px}.onb-sheet .plan-contribute .field__box input,.onb-sheet .plan-contribute select{margin-top:0}.switch__text{display:grid;gap:2px;min-width:0}.switch__text small{font-size:var(--fs-xs);line-height:1.35}.switch--disabled{opacity:.45}.settings-profile{display:flex;align-items:center;gap:var(--s4);width:100%;min-height:0;margin:var(--s2) 0 var(--s5);padding:var(--s4);border:0;border-radius:24px;background:var(--hero-bg);color:var(--hero-text);text-align:left;font-weight:400}.settings-profile__mark{flex:none;width:52px;height:52px;font-size:var(--fs-lg)}.settings-profile__text{flex:1;min-width:0;display:grid;gap:2px}.settings-profile__text strong{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.settings-profile__text small{color:var(--hero-dim)}.settings-profile>svg{width:18px;height:18px;color:var(--hero-dim)}.settings-group{margin-bottom:var(--s5)}.settings-group__title{margin:0 0 var(--s2) var(--s4)}.settings-group__card{overflow:hidden;border-radius:var(--radius);background:var(--surface)}.settings-group__note{margin:var(--s2) var(--s4) 0;font-size:var(--fs-xs);color:var(--text-2);text-wrap:pretty}.settings-row,.settings-group__card>.switch{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:54px;margin:0;padding:var(--s3) var(--s4);border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-md);font-weight:400}.settings-group__card>*+*{box-shadow:inset 0 1px 0 var(--line)}.settings-row:active{transform:none;background:color-mix(in srgb,var(--text) 5%,transparent)}.settings-row--static:active{background:transparent}.settings-row__label{flex:1;min-width:0}.settings-row__value{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm)}.settings-row>svg{flex:none;width:16px;height:16px;color:var(--text-3)}.settings-row--danger{justify-content:center;color:#e5383b;font-weight:550}.settings-row--danger .settings-row__label{flex:none}.stepper{display:inline-flex;align-items:center;gap:var(--s2)}.stepper button{width:34px;height:34px;min-height:0;margin:0;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--bg);font-family:var(--font-num);font-size:var(--fs-lg);line-height:1}.stepper .num{min-width:2.2ch;text-align:center;font-size:var(--fs-md)}button.danger{background:#e5383b;border-color:#e5383b;color:#fff}.pin{display:flex;flex-direction:column;align-items:center}.pin__title{margin:0;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.pin__sub{min-height:1.4em;margin:var(--s1) 0 var(--s4);font-size:var(--fs-sm);color:var(--text-2)}.pin__sub--error{color:#e5383b}.pin__dots{display:flex;gap:14px;margin-bottom:var(--s6)}.pin__dots span{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor;transition:background-color var(--t-fast) var(--glide),transform var(--t-fast) var(--glide)}.pin__dots span.on{background:currentColor;transform:scale(1.05)}.pin__dots--shake{animation:pin-shake .42s var(--glide-in-out)}@keyframes pin-shake{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.pin__pad{display:grid;grid-template-columns:repeat(3,76px);gap:16px 26px}.pin__key{width:76px;height:76px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,currentColor 9%,transparent);color:inherit;font-family:var(--font-display);font-size:1.75rem;font-weight:400}.pin__key:active{background:color-mix(in srgb,currentColor 22%,transparent)}.pin__key--icon{background:transparent;font-size:1.4rem}.pin__key--icon svg{width:30px;height:30px}.lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(var(--safe-t) + var(--s5)) var(--s5) calc(var(--safe-b) + var(--s5));background:var(--hero-bg);color:var(--hero-text);animation:fade-in var(--t-mid) var(--glide)}.lock .pin__sub{color:var(--hero-dim)}.lock .pin__sub--error{color:#ff8a8c}.lock__icon{margin-bottom:var(--s5);border-radius:14px;box-shadow:0 0 0 1px #ffffff1f}.lock__forgot{margin-top:var(--s6);color:var(--hero-dim)}.passcode-sheet{padding:var(--s3) 0 var(--s4)}.passcode-sheet__switch{display:block;margin:var(--s4) auto 0}.notice-list{display:grid;gap:var(--s2);margin-bottom:var(--s5)}.notice-card{display:grid;gap:var(--s3);padding:var(--s4);border-radius:var(--radius);background:var(--surface)}.notice-card__text{display:grid;gap:2px}.notice-card__text strong{font-weight:600}.notice-card__text small{font-size:var(--fs-xs)}.notice-card__actions{display:flex;gap:var(--s2)}.notice-card__actions button{flex:1;margin:0;min-height:40px;font-size:var(--fs-sm);padding:0 var(--s3)}.notice-card__actions button.primary{min-height:40px;font-size:var(--fs-sm)}.upcoming-card{margin-top:var(--s2)}.upcoming-card__nums{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.upcoming-card__nums p{margin:0;display:grid;gap:2px;font-family:var(--font-num);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.04em}.upcoming-card__k{font-family:var(--font);font-size:var(--fs-xs);font-weight:400;letter-spacing:0;color:var(--hero-dim)}.upcoming .segmented{margin-bottom:var(--s3)}.upcoming-list{margin-bottom:var(--s5)}.calendar-row{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:0;margin:0 0 var(--s4);padding:var(--s3) var(--s4);border:0;border-radius:var(--radius);background:var(--surface);text-align:left;font-weight:400}.calendar-row>svg{flex:none;width:20px;height:20px}.calendar-row>svg:last-child{width:16px;height:16px;color:var(--text-3)}.calendar-row span{flex:1;display:grid;gap:2px}.calendar-row strong{font-weight:600}.calendar-row small{font-size:var(--fs-xs)}.calendar-actions{display:grid;justify-items:center;gap:var(--s2);margin-top:var(--s4)}.calendar-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);margin:0}.calendar-actions svg{width:18px;height:18px}.calendar-actions .link{font-size:var(--fs-sm);color:var(--text-2)}.settings-row__label small{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}
