@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2) format("woff2")}:root{--paper: #f6f4ef;--paper-2: #ece8df;--white: #ffffff;--ink: #111214;--graphite: #5b5e66;--muted: #a3a39c;--rule: #e2ded4;--rule-strong: #dcd8cd;--green: #0f4d3a;--green-ink: #0b3a2c;--jewel: #b08d57;--caution: #8a4b0f;--danger: #a33a2b;--on-green: #f6f4ef;--green-text: #0f4d3a;--gutter: 28px;--radius: 12px;--font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease: cubic-bezier(.3, .6, .1, 1);color-scheme:light}:root[data-theme=dark]{--paper: #0f1012;--paper-2: #1c1e21;--white: #17191c;--ink: #f2f0ea;--graphite: #a3a6ad;--muted: #6d7077;--rule: #25282c;--rule-strong: #2f3236;--green: #14614a;--green-ink: #0f4d3a;--green-text: #5fbf98;--caution: #d9a15e;--danger: #e5745f;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv11","ss01"}button{font:inherit;color:inherit}a{color:var(--green-text);text-decoration:none}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.screen{min-height:100%;display:flex;flex-direction:column;padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.bar{display:flex;align-items:center;justify-content:space-between;height:40px}.label{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.muted{color:var(--graphite)}.green{color:var(--green-text)}.grow{flex:1}.spacer{margin-top:auto}.rows{display:flex;flex-direction:column;background:var(--white);border-radius:18px;padding:6px 18px}.rows.strong{background:var(--white)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:15px}.row>:first-child{color:var(--graphite)}.surface{background:var(--white);border-radius:20px;padding:6px 0}.item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:0;background:transparent;text-align:left;font-size:15px;color:var(--ink);cursor:pointer}button.item:active{background:var(--paper)}.item .sub{margin:2px 0 0;font-size:13px;color:var(--graphite)}.item .chev{margin-left:auto;color:var(--muted);flex:none}.section{margin:30px 0 10px 4px;font-size:13px;font-weight:600;color:var(--graphite)}.title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;padding:0}.action .disc{width:56px;height:56px;border-radius:28px;background:var(--white);display:flex;align-items:center;justify-content:center;transition:transform .12s var(--ease)}.action.primary .disc{background:var(--green);color:var(--on-green)}.action:active .disc{transform:scale(.94)}.tabbar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px calc(-1 * var(--gutter)) 0;padding:8px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 30%)}.tab{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:11px;font-weight:500;color:var(--graphite);cursor:pointer}.tab .pill{width:56px;height:30px;border-radius:15px;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease)}.tab[aria-current=page]{color:var(--ink);font-weight:600}.tab[aria-current=page] .pill{background:var(--white)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;background:var(--paper-2);font-size:13px;font-weight:500;color:var(--ink);border:0;cursor:pointer}.pill-on{color:var(--green-text);font-weight:600}.pill-off{color:var(--danger);font-weight:600}.btn{height:54px;width:100%;border:0;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s var(--ease),opacity .2s}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:default}.btn-green{background:var(--green);color:var(--on-green)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-line{background:var(--white);color:var(--ink);border:1px solid var(--rule-strong)}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.icon-btn{width:40px;height:40px;margin-left:-10px;border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer}.fade-in{animation:screenIn .42s var(--ease) both}@keyframes screenIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}.fade-in .surface>.item,.fade-in .actions>.action{animation:rise .5s var(--ease) both}.fade-in .surface>.item:nth-child(2),.fade-in .actions>.action:nth-child(2){animation-delay:45ms}.fade-in .surface>.item:nth-child(3),.fade-in .actions>.action:nth-child(3){animation-delay:90ms}.fade-in .surface>.item:nth-child(4),.fade-in .actions>.action:nth-child(4){animation-delay:135ms}.fade-in .surface>.item:nth-child(n+5){animation-delay:.18s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.splash{flex:1;min-height:70vh;display:flex;align-items:center;justify-content:center}.splash-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:stroke .62s cubic-bezier(.65,0,.35,1) forwards}@keyframes stroke{to{stroke-dashoffset:0}}.splash-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:ringDrop .7s cubic-bezier(.34,1.56,.64,1) .72s forwards}@keyframes ringDrop{0%{opacity:0;transform:translateY(-26px) scale(.6)}60%{opacity:1}to{opacity:1;transform:none}}.app-in{animation:appIn .55s var(--ease) both}@keyframes appIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.shimmer{display:block;background:linear-gradient(90deg,var(--paper-2) 0%,var(--paper) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes draw{0%{stroke-dashoffset:300}to{stroke-dashoffset:0}}@keyframes jewelIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.draw{stroke-dasharray:300;animation:draw 1.6s var(--ease) both}.jewel-in{transform-box:fill-box;transform-origin:center;animation:jewelIn .6s ease-out both}.spin{animation:spin 1s linear infinite;transform-origin:center}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 48px);background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px;font-size:14px;line-height:1.4;z-index:10;animation:fadeIn .3s var(--ease) both}input.pin{width:100%;height:54px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--white);padding:0 16px;font:600 22px var(--mono);letter-spacing:.4em;text-align:center;color:var(--ink)}input.pin:focus{outline:2px solid var(--green);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.draw,.splash-stroke{stroke-dashoffset:0}.splash-ring{opacity:1}}.key:active{background:var(--paper-2)!important}.disc-sm{width:40px;height:40px;border-radius:20px;background:var(--paper);display:flex;align-items:center;justify-content:center;flex:none;color:var(--ink)}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:#0000006b;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s var(--ease) both}.sheet{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border-radius:24px 24px 0 0;padding:10px var(--gutter) calc(24px + env(safe-area-inset-bottom));animation:sheetUp .34s var(--ease) both}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--rule-strong);margin:0 auto 14px}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.done-disc{transform-box:fill-box;transform-origin:center;animation:discIn .5s cubic-bezier(.34,1.56,.64,1) both}.done-check{stroke-dasharray:1;stroke-dashoffset:1;animation:stroke .4s cubic-bezier(.65,0,.35,1) .32s forwards}@keyframes discIn{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.done-check{stroke-dashoffset:0}}.nudge{display:flex;align-items:center;gap:14px;width:100%;margin-top:26px;padding:14px 16px;border-radius:18px;border:1px solid rgba(176,141,87,.45);background:#b08d571a;color:var(--ink);text-align:left;font:inherit;cursor:pointer;animation:rise .5s var(--ease) .2s both}.nudge:active{background:#b08d572e}.nudge b{display:block;font-size:15px;font-weight:600}.nudge span span,.nudge>span:nth-child(2)>span{display:block;margin-top:2px;font-size:13px;color:var(--graphite);line-height:1.4}.nudge-icon{width:40px;height:40px;border-radius:20px;background:#b08d57;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.nudge .chev{margin-left:auto;color:var(--muted);flex:none}.nudge.funds{border-color:#0f4d3a38;background:#0f4d3a0f}.funds-icon{background:var(--green)}.nudge.funds .btn{height:38px;padding:0 12px;font-size:14px}
