@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0e7b7e0b829e3eb9-s.0s6677u7501n5.woff2)format("woff2");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:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/daf789e4474d0d90-s.3w_oc3nqvqm6n.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9e9f04e3c37952ab-s.p.002ht2t_o636a.woff2)format("woff2");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:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.anton_351eb3f3-module__y2aRga__className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.anton_351eb3f3-module__y2aRga__variable{--font-anton:"Anton", "Anton Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_9ae92429-module__VvlJYW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_9ae92429-module__VvlJYW__variable{--font-dm:"DM Sans", "DM Sans Fallback"}
:root{--cream:#fff3e2;--paper:#fffaf2;--ink:#2a1306;--ink-2:#6b4a35;--ink-3:#a3866f;--night:#16110d;--night-2:#241c16;--orange:#ff8a1f;--orange-deep:#f2690c;--red:#ff4f1f;--yellow:#ffc42b;--pink:#ffb6e6;--pink-deep:#e95fb8;--blue:#1ea7ff;--mint:#9fe6c4;--mint-deep:#138a5a;--lilac:#d9c8ff;--stage:#1ea7ff;--frame:#ffb6e6;--gutter:24px;--top:22px;--radius:26px;--radius-sm:16px;--border:2.5px solid var(--ink);--font-display:var(--font-anton), "Arial Narrow", Impact, sans-serif;--font-sans:var(--font-dm), system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}p{margin:0}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0;font-weight:400;line-height:.95}h1{font-size:40px}h2{font-size:26px}h3{font-size:19px;line-height:1.05}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.stage{min-height:100dvh}.device{background:var(--cream);min-height:100dvh;position:relative}.viewport{flex-direction:column;min-height:100dvh;display:flex;position:relative}@media (min-width:560px){:root{--gutter:30px;--top:36px}body{background:var(--stage)}.stage{place-items:center;min-height:100dvh;padding:28px 16px;display:grid}.device{border:12px solid var(--frame);width:400px;height:min(860px,max(660px,100dvh - 56px));min-height:0;box-shadow:0 0 0 3px color-mix(in srgb, var(--frame) 70%, #000), 0 40px 80px -20px #00285a73;border-radius:58px;overflow:hidden}.viewport{overscroll-behavior:contain;scrollbar-width:none;height:100%;min-height:0;overflow-y:auto}.viewport::-webkit-scrollbar{display:none}}.screen{padding:var(--top) var(--gutter) 32px;flex-direction:column;flex:1;gap:22px;display:flex}.screen.with-tabs{padding-bottom:120px}.screen.dark{background:var(--night);color:var(--paper)}.topbar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px;display:grid}.topbar .title{text-align:center;font-family:var(--font-display);text-transform:uppercase;font-size:20px}.icon-btn{background:var(--ink);width:40px;height:40px;color:var(--cream);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.icon-btn.light{background:var(--paper);color:var(--ink);border:var(--border)}.topbar>:last-child{justify-self:end}.logo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;align-items:center;gap:6px;font-size:26px;display:inline-flex}.logo-chip{background:var(--orange);color:var(--ink);border:var(--border);font-family:var(--font-display);text-transform:uppercase;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px 5px;font-size:22px;display:inline-flex;transform:rotate(-4deg)}.stack{flex-direction:column;gap:14px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.stack-sm>h2:first-child{margin-bottom:6px}.stack-sm>.field+.field{margin-top:8px}.agreement-card+.agreement-card,.attention+.attention,.alert+.alert,.action-card+.action-card{margin-top:6px}.stack-xs{flex-direction:column;gap:2px;display:flex}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.center{text-align:center}.muted{color:var(--ink-2)}.faint{color:var(--ink-3);font-size:13px}.small{font-size:13px}.label-caps{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.dark .muted{color:color-mix(in srgb, var(--paper) 70%, transparent)}.dark .faint,.dark .label-caps{color:color-mix(in srgb, var(--paper) 50%, transparent)}.spacer{flex:1}.btn{border:var(--border);background:var(--ink);height:56px;color:var(--cream);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:19px;transition:transform 80ms,background .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:progress}.btn-block{width:100%}.btn-orange{background:var(--orange);color:var(--ink)}.btn-pink{background:var(--pink);color:var(--ink)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink)}.btn-ghost{color:var(--ink);background:0 0;border-color:#0000}.btn-pill{border-radius:999px}.btn-sm{border-radius:14px;height:42px;padding:0 16px;font-size:16px}.btn-text{font-family:var(--font-sans);text-underline-offset:3px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600;text-decoration:underline}.dark .btn-text{color:color-mix(in srgb, var(--paper) 70%, transparent)}.btn-bite{-webkit-mask:radial-gradient(14px at calc(100% - 4px) 8px,#0000 98%,#000) no-repeat;mask:radial-gradient(14px at calc(100% - 4px) 8px,#0000 98%,#000) no-repeat}.cta-bar{margin:0 calc(-1 * var(--gutter)) -32px;padding:16px var(--gutter) 24px;background:linear-gradient(to top, var(--cream) 70%, transparent);z-index:5;flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.dark .cta-bar{background:linear-gradient(to top, var(--night) 70%, transparent)}.card{background:var(--paper);border:var(--border);border-radius:var(--radius);padding:20px 22px}.card.flush{padding:0;overflow:hidden}.card-row{padding:16px 22px}.card-row+.card-row{border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent)}.tile{border-radius:var(--radius);border:var(--border);background:var(--paper);padding:4px;position:relative}.tile>.tile-in{border-radius:calc(var(--radius) - 6px);height:100%;padding:18px 20px}.bg-orange{background:var(--orange)}.bg-pink{background:var(--pink)}.bg-yellow{background:var(--yellow)}.bg-blue{background:var(--blue)}.bg-mint{background:var(--mint)}.bg-lilac{background:var(--lilac)}.bg-red{background:var(--red)}.bg-ink{background:var(--ink);color:var(--cream)}.bg-night{background:var(--night);color:var(--paper)}.bg-paper{background:var(--paper)}.big-money{font-family:var(--font-display);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-size:64px;line-height:.9}.money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em}.blurred{filter:blur(9px);-webkit-user-select:none;user-select:none}.chip{border:2px solid var(--ink);height:30px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:var(--paper);border-radius:10px;align-items:center;gap:6px;padding:0 11px;font-size:14px;display:inline-flex}.chip-yellow{background:var(--yellow)}.chip-mint{background:var(--mint)}.chip-orange{background:var(--orange)}.chip-red{background:var(--red);color:var(--paper)}.chip-ink{background:var(--ink);color:var(--cream)}.chip-muted{background:color-mix(in srgb, var(--ink) 8%, var(--paper));color:var(--ink-2);border-color:color-mix(in srgb, var(--ink) 25%, transparent)}.chip-pink{background:var(--pink)}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{border:2px solid var(--ink);background:var(--paper);height:38px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:15px;display:inline-flex;position:relative}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip[aria-pressed=true]{background:var(--orange)}.choice-chip:has(input:checked){background:var(--orange)}.choice-chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.dots{justify-content:center;align-items:center;gap:6px;display:flex}.dots span,.dots button{opacity:.3;cursor:pointer;background:currentColor;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .25s,opacity .25s}.dots button{box-shadow:0 0 0 10px #0000}.dots span.on,.dots button.on{opacity:1;width:26px}.field{flex-direction:column;gap:7px;display:flex}.field-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:15px}.field-label .opt{font-family:var(--font-sans);text-transform:none;color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:12px}.hint{color:var(--ink-2);font-size:13px}.input,.textarea,.select{border:var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:54px;color:var(--ink);font:inherit;padding:0 16px;font-size:16px;font-weight:500}.textarea{resize:vertical;height:auto;min-height:92px;padding:14px 16px}.input:focus,.textarea:focus,.select:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 45%, transparent);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.money-input{border:var(--border);border-radius:var(--radius);background:var(--orange);align-items:center;gap:12px;padding:14px 18px 14px 14px;display:flex}.money-input select{border:2px solid var(--ink);background:var(--paper);height:44px;font-family:var(--font-display);color:var(--ink);border-radius:12px;padding:0 8px;font-size:16px}.money-input input{min-width:0;font-family:var(--font-display);color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:46px;line-height:1}.money-input input:focus{outline:none}.money-input input::placeholder{color:color-mix(in srgb, var(--ink) 35%, transparent)}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg{border:var(--border);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;flex-direction:column;gap:3px;padding:14px 16px;display:flex;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg strong{font-family:var(--font-display);text-transform:uppercase;font-size:17px;font-weight:400}.seg span{color:var(--ink-2);font-size:12.5px}.seg:has(input:checked){background:var(--yellow)}.seg:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.switch-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.switch{flex-shrink:0;width:52px;height:32px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border:var(--border);background:var(--paper);pointer-events:none;border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:var(--ink);border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--orange)}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.error{border-radius:var(--radius-sm);border:var(--border);background:var(--red);color:var(--paper);padding:14px 18px;font-size:14px;font-weight:600}.success{border-radius:var(--radius-sm);border:var(--border);background:var(--mint);padding:14px 18px;font-size:14px;font-weight:600}.tabbar{z-index:20;background:var(--ink);height:70px;color:var(--cream);border-radius:26px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 6px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 14px 30px -10px #2a13068c}@media (min-width:560px){.tabbar{margin:-104px 18px 18px;position:sticky;left:auto;right:auto}}.tab{letter-spacing:.04em;text-transform:uppercase;opacity:.55;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:flex;position:relative}.tab.on{opacity:1;color:var(--orange)}.tab .badge-dot{background:var(--pink);min-width:17px;height:17px;color:var(--ink);border:2px solid var(--ink);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-3px;right:calc(50% - 16px)}.tab-create{background:var(--orange);width:58px;height:58px;color:var(--ink);border:3px solid var(--cream);border-radius:20px;justify-self:center;place-items:center;transition:transform .15s;display:grid;transform:translateY(-14px)rotate(-6deg);box-shadow:0 10px 20px -6px #ff8a1fb3}.tab-create:active{transform:translateY(-14px)rotate(-6deg)scale(.95)}.hello{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hello>.stack-xs{min-width:0}.avatar{border:var(--border);width:40px;height:40px;font-family:var(--font-display);background:var(--pink);color:var(--ink);border-radius:13px;flex-shrink:0;place-items:center;font-size:16px;display:grid}.avatar.lg{border-radius:18px;width:56px;height:56px;font-size:22px}.avatar.xl{border-radius:24px;width:76px;height:76px;font-size:30px}.totals{grid-template-columns:1fr 1fr;gap:14px;display:grid}.total{border:var(--border);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:14px;min-height:144px;padding:18px 18px 20px;display:flex;position:relative;overflow:hidden}.total .money{overflow-wrap:anywhere;font-size:38px;line-height:.95}.total .label-caps{white-space:nowrap;padding-right:14px}.total .deco{border:var(--border);opacity:.9;border-radius:20px;width:42px;height:42px;position:absolute;top:-22px;right:-22px;transform:rotate(18deg)}.section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;display:flex}.section-head h2{font-size:24px}.section-head a{text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.attention{border:var(--border);background:var(--yellow);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.attention .ico{background:var(--ink);width:38px;height:38px;color:var(--yellow);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.attention strong{font-size:14px;display:block}.agreement-card{border:var(--border);background:var(--paper);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;transition:transform .1s;display:grid}.agreement-card:active{transform:scale(.99)}.agreement-card .who{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.agreement-card .meta{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.agreement-card .amt{text-align:right;align-self:start;padding-top:2px;font-size:24px;line-height:1}.agreement-card>.avatar{align-self:start}.carousel{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.upcoming{scroll-snap-align:start;border:var(--border);border-radius:var(--radius);background:var(--paper);flex:0 0 74%;padding:4px}.upcoming .tile-in{border-radius:calc(var(--radius) - 6px);flex-direction:column;justify-content:space-between;gap:10px;min-height:176px;padding:18px 20px;display:flex}.upcoming .day{font-family:var(--font-display);font-size:46px;line-height:.85}.empty{border:2.5px dashed color-mix(in srgb, var(--ink) 35%, transparent);border-radius:var(--radius);text-align:center;color:var(--ink-2);padding:22px;font-size:14px}.filter-tabs{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);gap:6px;display:flex;overflow-x:auto}.filter-tabs a{border:2px solid var(--ink);height:38px;font-family:var(--font-display);text-transform:uppercase;background:var(--paper);border-radius:12px;flex-shrink:0;align-items:center;padding:0 14px;font-size:15px;display:inline-flex}.filter-tabs a.on{background:var(--ink);color:var(--cream)}.hero-card{border:var(--border);background:var(--paper);border-radius:30px;padding:4px}.hero-card>.tile-in{border-radius:25px;flex-direction:column;gap:14px;padding:24px 22px 22px;display:flex;position:relative;overflow:hidden}.hero-card .big-money{font-size:72px}.progress{border:2px solid var(--ink);background:var(--paper);border-radius:999px;height:14px;overflow:hidden}.progress>span{background:var(--ink);border-radius:999px;height:100%;display:block}.bg-ink .progress{border-color:var(--cream);background:0 0}.bg-ink .progress>span{background:var(--mint)}.bg-ink .chip-ink{background:var(--mint);color:var(--ink)}.bg-ink .avatar{border-color:var(--cream)}.parties{align-items:center;gap:8px;display:flex}.parties .line{border-top:2.5px dashed var(--ink);flex:1;min-width:18px;height:0}.kv{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kv>div{border:2px solid var(--ink);background:var(--paper);border-radius:16px;padding:14px 16px}.kv .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.kv .v{font-family:var(--font-display);text-transform:uppercase;margin-top:3px;font-size:19px;line-height:1.1}.action-card{border:var(--border);border-radius:24px;flex-direction:column;gap:14px;padding:20px 22px;display:flex}.action-card .quote{background:color-mix(in srgb, var(--paper) 70%, transparent);border:2px solid var(--ink);border-radius:14px;padding:12px 14px;font-size:14px;font-style:italic}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 16px 30px;position:relative}.timeline li:before{content:"";border-left:2.5px solid var(--ink);opacity:.18;position:absolute;top:14px;bottom:-2px;left:9px}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:before{display:none}.timeline .node{border:2px solid var(--ink);background:var(--paper);border-radius:7px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:2px;left:0}.timeline .node.tether{background:var(--orange)}.timeline .node.good{background:var(--mint)}.timeline .node.attn{background:var(--pink)}.timeline .node.done{background:var(--ink)}.timeline .text{font-size:14px;font-weight:600}.timeline time{color:var(--ink-3);font-size:12px}.schedule{flex-direction:column;gap:12px;display:flex}.sched{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;display:grid}.sched .date{border:2px solid var(--ink);text-align:center;background:var(--paper);border-radius:12px;padding:4px 0 5px}.sched .date b{font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1;display:block}.sched .date small{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.sched.is-sent .date{background:var(--mint)}.sched.is-skipped{opacity:.45}.sched.after .date{background:var(--pink)}.pay-row{justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.pay-row+.pay-row{border-top:2px solid color-mix(in srgb, var(--ink) 12%, transparent)}.receipt{background:var(--paper);border:var(--border);border-radius:24px;padding:20px 22px;position:relative}.receipt:after{content:"";background:radial-gradient(circle at 8px -2px, transparent 8px, var(--paper) 8.5px, var(--paper) 10px, transparent 10.5px) repeat-x;background-size:18px 12px;height:12px;display:none;position:absolute;bottom:-12px;left:14px;right:14px}.receipt-row{border-bottom:2px dashed color-mix(in srgb, var(--ink) 20%, transparent);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.receipt-row:last-child{border-bottom:0}.receipt-row span:first-child{color:var(--ink-2)}.receipt-row span:last-child{text-align:right;font-weight:700}.alert{border:var(--border);background:var(--paper);border-radius:22px;grid-template-columns:44px 1fr;gap:14px;padding:18px;display:grid}.alert.unread{box-shadow:4px 4px 0 var(--ink)}.alert .ico{border:2px solid var(--ink);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.alert .title{font-size:14.5px;font-weight:700;line-height:1.3}.alert .body{color:var(--ink-2);margin-top:3px;font-size:13.5px}.alert time{color:var(--ink-3);margin-top:6px;font-size:11.5px;font-weight:600;display:block}.onboard{flex-direction:column;flex:1 0 auto;min-height:100dvh;transition:background .35s,color .35s;display:flex}@media (min-width:560px){.onboard{min-height:100%}}.onboard-top{padding:var(--top) var(--gutter) 0;justify-content:space-between;align-items:center;display:flex}.slides{scroll-snap-type:x mandatory;scrollbar-width:none;flex:1 0 auto;align-items:stretch;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slide{scroll-snap-align:center;padding:16px var(--gutter) 8px;flex-direction:column;flex:0 0 100%;justify-content:flex-end;gap:14px;display:flex}.slide .art{flex:1;place-items:center;min-height:240px;display:grid}.slide h1{font-size:46px;line-height:.92}.slide p{max-width:30ch;font-size:16px}.onboard-foot{padding:18px var(--gutter) 32px;flex-direction:column;gap:16px;display:flex}.stepper{gap:6px;display:flex}.stepper span{background:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:3px;flex:1;height:6px}.stepper span.on{background:var(--ink)}.bubble{border:var(--border);background:var(--paper);border-radius:20px 20px 20px 6px;padding:16px 18px;font-size:14px;position:relative}.bubble .from{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10.5px;font-weight:800}details.sheet>summary{cursor:pointer;list-style:none}details.sheet>summary::-webkit-details-marker{display:none}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}70%{opacity:1;transform:scale(1.06)rotate(3deg)}to{transform:scale(1)rotate(0)}}.pop{animation:.55s cubic-bezier(.2,.9,.3,1.2) both pop}@media (prefers-reduced-motion:reduce){.pop{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.empty-state{border:2.5px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:28px 22px 26px;display:flex}.empty-state h2{font-size:26px}.empty-state .btn{align-self:stretch}.mini-toggle{border:2px solid var(--ink);background:var(--paper);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.mini-toggle button{cursor:pointer;height:28px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:700;display:inline-flex}.mini-toggle button.on{background:var(--ink);color:var(--cream)}.code-boxes{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.code-box{border:var(--border);background:var(--paper);text-align:center;width:100%;min-width:0;height:62px;font-family:var(--font-display);color:var(--ink);border-radius:16px;padding:0;font-size:30px}.code-box:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--orange) 45%, transparent);outline:none}.code-box.filled{background:var(--yellow)}.pw-wrap{position:relative}.pw-wrap .input{padding-right:72px}.pw-toggle{border:2px solid var(--ink);background:var(--cream);cursor:pointer;border-radius:10px;height:36px;padding:0 12px;font-size:12.5px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.method{border:var(--border);background:var(--paper);cursor:pointer;border-radius:20px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.method:has(input:checked){background:var(--yellow)}.method input{accent-color:var(--ink);width:18px;height:18px;margin-top:4px}.ico-sm{border:2px solid var(--ink);background:var(--yellow);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.empty-illus{max-width:250px;margin:-4px 0 -6px}.total.zero{background:var(--paper);border-style:dashed}.total.zero .money{color:color-mix(in srgb, var(--ink) 35%, transparent)}.empty-art{width:120px;height:104px;position:relative}.empty-art span{border:var(--border);border-radius:24px;position:absolute}.empty-art .back{width:74px;height:74px;top:18px;left:0;transform:rotate(-14deg)}.empty-art .mid{width:74px;height:74px;top:8px;right:0;transform:rotate(12deg)}.empty-art .front{width:80px;height:80px;color:var(--ink);place-items:center;display:grid;top:14px;left:20px;transform:rotate(-3deg)}.banner{border:var(--border);border-radius:20px;align-items:flex-start;gap:14px;padding:16px 18px;font-size:14px;display:flex}.banner strong{font-size:15px}.banner-ico{background:var(--ink);border-radius:11px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.banner-success{background:var(--mint)}.banner-success .banner-ico{color:var(--mint)}.banner-error{background:var(--pink)}.banner-error .banner-ico{color:var(--pink)}.banner-info{background:var(--yellow)}.banner-info .banner-ico{color:var(--yellow)}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}}.flash{animation:.35s ease-out both slide-in;position:relative}.flash .banner{padding-right:48px}.flash-close{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:10px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}@media (prefers-reduced-motion:reduce){.flash{animation:none}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 9%, transparent) 25%, color-mix(in srgb, var(--ink) 4%, transparent) 50%, color-mix(in srgb, var(--ink) 9%, transparent) 75%);background-size:200% 100%;animation:1.3s linear infinite shimmer;display:block}.skel-card{border:2.5px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:22px;align-items:center;gap:14px;padding:16px 18px;display:flex}.skel-block{border:2.5px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;display:flex}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.offline{z-index:30;padding:10px var(--gutter);background:var(--ink);color:var(--cream);text-align:center;font-size:13px;position:sticky;top:0}.offline strong{color:var(--yellow)}.onboard-art{width:100%;max-width:320px;height:auto;overflow:visible}.onboard-art [class^=art-]{transform-box:fill-box;transform-origin:50%}.slide .art-pop,.slide .art-slide{opacity:0}.slide.is-active .art-pop{animation:.55s cubic-bezier(.2,.9,.3,1.25) both art-pop}.slide.is-active .art-slide{animation:.5s cubic-bezier(.2,.9,.3,1.1) both art-slide}.slide.is-active .art-draw{stroke-dasharray:140;animation:.8s ease-out .3s both art-draw}.art-float{animation:2.6s ease-in-out infinite alternate art-float}.art-buzz{animation:.18s steps(2,end) infinite art-buzz}.art-drip{animation:1.6s ease-in infinite art-drip}.art-ring{animation:1.2s ease-in-out infinite art-ring}.art-beat{animation:1.1s ease-in-out infinite art-beat}.art-bob{animation:2.4s ease-in-out infinite alternate art-bob}.art-bob-late{animation:2.4s ease-in-out 1.2s infinite alternate art-bob}.art-twinkle{animation:1.8s ease-in-out infinite art-twinkle}@keyframes art-pop{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes art-slide{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes art-draw{0%{stroke-dashoffset:140px}to{stroke-dashoffset:0}}@keyframes art-float{to{transform:translateY(-8px)rotate(3deg)}}@keyframes art-buzz{50%{transform:translate(1.5px)}}@keyframes art-drip{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes art-ring{50%{opacity:.25}}@keyframes art-beat{50%{transform:scale(1.15)}}@keyframes art-bob{to{transform:translateY(-5px)}}@keyframes art-twinkle{50%{opacity:.6;transform:scale(.6)rotate(25deg)}}@media (prefers-reduced-motion:reduce){.onboard-art [class^=art-]{animation:none!important}.slide .art-pop,.slide .art-slide{opacity:1}}.splash{z-index:100;padding:var(--gutter);background:var(--orange);color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:transform .7s cubic-bezier(.7,0,.2,1),border-radius .7s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}@media (min-width:560px){.splash{position:absolute}}.splash-seen .splash{display:none}.splash.leaving{pointer-events:none;border-radius:0 0 56px 56px;transform:translateY(-100%)}.splash>*{transition:opacity .3s}.splash.leaving>*{opacity:0}.splash-stack{width:200px;height:160px;margin-top:-40px;position:relative}.splash-stack .sc{border:3px solid var(--ink);border-radius:32px;padding:0;animation:.6s cubic-bezier(.2,.9,.3,1.3) both splash-card;position:absolute}.splash-stack .c1{background:var(--yellow);--r:-16deg;width:112px;height:112px;animation-delay:50ms;top:26px;left:4px}.splash-stack .c2{background:var(--pink);--r:14deg;width:112px;height:112px;animation-delay:.15s;top:14px;right:4px}.splash-stack .c3{background:var(--blue);--r:5deg;width:100px;height:100px;animation-delay:.25s;top:0;left:52px}.splash-badge{border:3px solid var(--ink);background:var(--paper);width:132px;height:110px;box-shadow:6px 6px 0 var(--ink);--r:-4deg;transform:rotate(var(--r));border-radius:30px;place-items:center;animation:.6s cubic-bezier(.2,.9,.3,1.3) .38s both splash-card;display:grid;position:absolute;top:34px;left:34px}.splash-dot.left{animation:.55s cubic-bezier(.2,.9,.3,1.2) .6s both slide-left}.splash-dot.right{animation:.55s cubic-bezier(.2,.9,.3,1.2) .6s both slide-right}.splash-line{stroke-dasharray:70;stroke-dashoffset:70px;animation:.45s ease-out 1s forwards draw}.splash-word{font-family:var(--font-display);letter-spacing:.01em;font-size:88px;line-height:.95;display:flex}.splash-letter{padding:4px 0 2px;display:inline-block;overflow:hidden}.splash-letter>span{animation:.55s cubic-bezier(.2,.9,.25,1.15) forwards splash-rise;animation-delay:calc(.75s + var(--i) * 60ms);display:inline-block;transform:translateY(110%)}.splash-tag{border:2.5px solid var(--ink);background:var(--paper);border-radius:999px;margin-top:-6px;padding:9px 18px;font-size:15px;font-weight:700;animation:.5s cubic-bezier(.2,.9,.3,1.3) 1.25s both splash-tag;transform:rotate(-2deg)}.splash-foot{left:var(--gutter);right:var(--gutter);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:11px;font-weight:700;animation:.5s ease-out 1.4s both fade-up;display:flex;position:absolute;bottom:40px}.splash-foot>span:last-child{opacity:.7}.splash-progress{border:2px solid var(--ink);background:var(--paper);border-radius:999px;width:140px;height:10px;overflow:hidden}.splash-progress>span{background:var(--ink);border-radius:999px;width:0;height:100%;animation:1.9s cubic-bezier(.4,0,.2,1) .3s forwards splash-progress;display:block}.splash-spark{animation:.4s ease-out both splash-spark-in,1.8s ease-in-out infinite art-twinkle;position:absolute}.splash-spark.s1{animation-delay:1s,1.4s;top:20%;left:14%}.splash-spark.s2{width:18px;height:18px;animation-delay:1.15s,1.9s;top:27%;right:13%}.splash-spark.s3{width:15px;height:15px;animation-delay:1.3s,2.2s;bottom:24%;right:22%}@keyframes splash-card{0%{opacity:0;transform:scale(.4) rotate(calc(var(--r) - 30deg))}to{opacity:1;transform:rotate(var(--r))}}@keyframes splash-rise{to{transform:translateY(0)}}@keyframes splash-tag{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes splash-progress{to{width:100%}}@keyframes splash-spark-in{0%{opacity:0;transform:scale(0)}}@keyframes slide-left{0%{opacity:0;transform:translate(-40px)}}@keyframes slide-right{0%{opacity:0;transform:translate(40px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.splash,.splash *{animation:none!important}.splash-stack .sc,.splash-badge{transform:rotate(var(--r))}.splash-letter>span{transform:none}.splash-line{stroke-dashoffset:0}.splash-progress>span{width:100%}.splash.leaving{opacity:0;transition:opacity .3s;transform:none}}.state-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}
