@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Payday Text;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+30-39,U+24,U+25,U+A3,U+20AC}@font-face{font-family:Payday Text;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+0-23,U+26-2F,U+3A-A2,U+A4-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Payday Text;font-style:normal;font-display:swap;font-weight:200 800;src:url(/app/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f6f4ef;--card:#fff;--line:#e6e1d7;--line-soft:#f0ece4;--ink:#141820;--muted:#5b6270;--faint:#9a9387;--green:#17864d;--green-dark:#106b3c;--lime:#c6f24e;--lime-soft:#eaf8c6;--coral:#ff8a65;--blue:#3e9be8;--blue-soft:#e7f2fc;--danger:#c8452f;--danger-soft:#fdece8;--radius:20px;--tabbar:86px;--font-ui:"Payday Text", "Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque", "Atkinson Hyperlegible Next", system-ui, sans-serif;--shadow-1:0 1px 2px #1418200d, 0 6px 18px -8px #14182029;--shadow-2:0 2px 6px #1418200f, 0 22px 44px -18px #14182057;--glass:#ffffffad;--glass-line:#ffffffe6;--glass-edge:#14182014;--pill-fg:#c6f24e;--spring:cubic-bezier(.34, 1.3, .5, 1);--page:#ebe7de;--control-line:#cfc8bb;--dot:#b8b1a5;--text-soft:#3e4550;--paper-blur:#f6f4eff0;--lime-ink:#3c5a0c;--blue-ink:#1f5f96;--danger-line:#f2c9c0;--green-text:var(--green-dark);--btn-ink-bg:var(--ink);--btn-ink-fg:#fff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--page);margin:0}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;touch-action:manipulation;overscroll-behavior-y:none;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.shell{background:var(--paper);max-width:480px;min-height:100dvh;margin:0 auto;position:relative;box-shadow:0 0 0 1px #0000000a}.pane{min-width:0}.sidebar{display:none}.screen{padding:calc(14px + env(safe-area-inset-top)) 16px calc(var(--tabbar) + 28px + env(safe-area-inset-bottom))}.screen.no-tabs{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.top{justify-content:space-between;align-items:flex-end;gap:10px;margin:8px 2px 14px;display:flex}.eyebrow{color:var(--muted);font-size:13px;font-weight:600}.title{letter-spacing:-.03em;margin:3px 0 0;font-size:30px;font-weight:700;line-height:1.05}.pill{background:var(--ink);color:var(--lime);white-space:nowrap;border:0;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:700}.nav-arrows{gap:6px;display:flex}.icon-btn{border:1.5px solid var(--line);background:var(--card);border-radius:12px;place-items:center;width:36px;height:36px;padding:0;display:grid}.icon-btn:disabled{opacity:.35}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.strong{font-weight:700}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;margin:20px 4px 8px;font-size:11px;font-weight:700;display:flex}.label button{color:var(--green-text);letter-spacing:.02em;text-transform:none;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px}.item{border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 0;display:flex}.item:last-child{border-bottom:0}.item .grow{flex:1;min-width:0}.item .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.item .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.item.paid .name,.item.paid .amount{color:var(--faint);text-decoration:line-through;text-decoration-thickness:1.5px}.tag{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.tag:before{content:"";background:var(--dot);border-radius:9px;flex:none;width:7px;height:7px}.tag.minimum:before{background:var(--coral)}.tag.payLater:before{background:var(--blue)}.date-chip{text-align:center;flex:none;width:36px;font-size:15px;font-weight:700;line-height:1}.date-chip small{letter-spacing:.1em;color:var(--muted);margin-top:3px;font-size:9px;display:block}.check{border:2px solid var(--control-line);background:var(--card);border-radius:28px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.check.on{background:var(--green);border-color:var(--green)}.check svg{stroke:#fff;stroke-width:3px;fill:none;opacity:0;width:15px;height:15px}.check.on svg{opacity:1}.sum{color:var(--muted);justify-content:space-between;padding:10px 6px 0;font-size:13px;font-weight:700;display:flex}.extra-card{border-radius:var(--radius);background:var(--ink);color:#fff;margin-top:12px;padding:14px 16px}.extra-card .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.extra-line{align-items:center;gap:12px;margin-top:10px;display:flex}.extra-line .grow{flex:1}.extra-line .v{font-size:16px;font-weight:600}.extra-line .n{color:var(--lime);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.extra-line.paid .v,.extra-line.paid .n{opacity:.45;text-decoration:line-through}.extra-card .check{background:0 0;border-color:#4a5260}.extra-card .check.on{background:var(--lime);border-color:var(--lime)}.extra-card .check.on svg{stroke:var(--ink)}.extra-card .short{color:#dfe4ea;text-align:left;background:#ffffff14;border:0;border-radius:12px;justify-content:space-between;width:100%;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.leftover{justify-content:space-between;align-items:center;margin:14px 6px 0;display:flex}.leftover .n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.leftover .n.neg{color:var(--danger)}.banner{border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.banner.demo{background:var(--lime-soft);color:var(--lime-ink)}.banner.warn{background:var(--danger-soft);color:var(--danger)}.banner.info{background:var(--blue-soft);color:var(--blue-ink)}.banner button{background:var(--btn-ink-bg);color:var(--btn-ink-fg);white-space:nowrap;border:0;border-radius:10px;padding:8px 11px;font-size:13px;font-weight:700}.btn{background:var(--green);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;margin-top:14px;padding:0 16px;font-size:16px;font-weight:700;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45}.btn.secondary{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}.btn.dark{background:var(--ink)}.btn.danger{background:var(--card);color:var(--danger);border:1.5px solid var(--danger-line)}.btn.done{background:var(--lime-soft);color:var(--green-text)}.btn.small{border-radius:12px;height:40px;margin-top:8px;font-size:14px}.link{color:var(--green-text);background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.field{margin-top:12px;display:block}.field>span{color:var(--muted);margin:0 2px 6px;font-size:13px;font-weight:600;display:block}.field small{color:var(--muted);margin:6px 2px 0;font-size:12px;display:block}.input{border:1.5px solid var(--line);background:var(--card);appearance:none;border-radius:14px;outline:none;width:100%;height:52px;padding:0 14px;font-size:17px;font-weight:600}.input:focus{border-color:var(--ink)}.input.error{border-color:var(--danger)}.affix{position:relative}.affix .input{padding-left:34px}.affix .input.suffix{padding-left:14px;padding-right:36px}.affix i{color:var(--muted);pointer-events:none;align-items:center;font-style:normal;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.affix i.pre{left:14px}.affix i.post{right:14px}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px) 23px,calc(100% - 14px) 23px;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.two .field{margin-top:12px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1.5px solid var(--line);background:var(--card);border-radius:12px;flex:1;min-width:60px;height:44px;padding:0 10px;font-size:14px;font-weight:700}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.options{gap:8px;display:grid}.option{border:1.5px solid var(--line);background:var(--card);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.option b{font-size:16px;display:block}.option small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.option.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.radio{border:2px solid var(--control-line);border-radius:22px;flex:none;width:22px;height:22px}.option.on .radio{border:7px solid var(--ink)}.toggle{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:12px;padding:13px 16px;display:flex}.toggle b{font-size:15px;font-weight:600;display:block}.toggle small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.switch{background:var(--control-line);border-radius:28px;flex:none;width:46px;height:28px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:22px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch.on{background:var(--green)}.switch.on:after{left:21px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:8px 13px;font-size:14px;font-weight:600}.chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.backdrop{z-index:50;background:#0c0e1273;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--paper);width:100%;max-width:480px;max-height:92dvh;padding:10px 18px calc(22px + env(safe-area-inset-bottom));animation:rise .34s var(--ease-drawer);overscroll-behavior:contain;border-radius:24px 24px 0 0;overflow-y:auto}.sheet .grab{background:var(--control-line);border-radius:5px;width:40px;height:5px;margin:0 auto 10px}.sheet-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-head h2{letter-spacing:-.02em;margin:4px 0;font-size:22px}.sheet p{color:var(--muted);margin:6px 2px}@keyframes rise{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.tabbar{width:100%;max-width:480px;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:8px 12px env(safe-area-inset-bottom);background:var(--paper-blur);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:40;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:56px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.tabbar svg{width:24px;height:24px}.hero{padding:20px 18px}.big-date{letter-spacing:-.04em;margin-top:6px;font-size:48px;font-weight:700;line-height:1}.stat-row{border-top:1px solid var(--line-soft);justify-content:space-between;margin-top:14px;padding-top:12px;display:flex}.stat-row div small{color:var(--muted);font-size:12px;font-weight:600;display:block}.stat-row div b{font-size:17px}.range{width:100%;accent-color:var(--ink);height:28px;margin:18px 0 8px}.result{background:var(--lime-soft);color:var(--lime-ink);border-radius:12px;justify-content:space-between;gap:10px;margin-top:8px;padding:11px 13px;font-weight:700;display:flex}.result span:last-child{color:var(--green-text);text-align:right}.result.worse{background:var(--danger-soft)}.result.worse span:last-child{color:var(--danger)}.compare{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.compare button{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:14px;padding:11px 10px}.compare button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.compare small{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.compare b{margin-top:4px;font-size:15px;display:block}.compare span{color:var(--muted);font-size:12px;font-weight:600}.bar{background:var(--line-soft);border-radius:8px;height:8px;margin-top:8px;overflow:hidden}.bar i{background:var(--green);border-radius:8px;height:100%;display:block}.done-dot{background:var(--green);border-radius:26px;flex:none;place-items:center;width:26px;height:26px;display:grid}.done-dot svg{stroke:#fff;stroke-width:3px;fill:none;width:14px;height:14px}.todo-dot{border:1.5px dashed var(--control-line);border-radius:26px;flex:none;width:26px;height:26px}.welcome{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(600px 400px at 90% 10%, #c6f24e59, transparent 60%), var(--paper);flex-direction:column;justify-content:space-between;display:flex}.welcome h1{letter-spacing:-.04em;margin:14px 0 0;font-size:42px;line-height:1.02}.welcome h1 em{color:var(--green-text);font-style:normal}.welcome p.lead{color:var(--text-soft);margin-top:16px;font-size:18px}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand-mark{background:var(--ink);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:20px;height:20px;stroke:var(--lime);fill:none;stroke-width:2.4px}.promises{gap:10px;margin-top:26px;display:grid}.promises div{align-items:center;gap:10px;font-weight:600;display:flex}.promises svg{width:20px;height:20px;stroke:var(--green);fill:none;stroke-width:2.4px;flex:none}.fineprint{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.progress-steps{gap:6px;margin:4px 2px 18px;display:flex}.progress-steps i{background:var(--line);border-radius:4px;flex:1;height:4px}.progress-steps i.on{background:var(--ink)}.step-title{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.step-sub{color:var(--muted);margin:8px 2px 4px;font-size:15px}.empty{text-align:center;color:var(--muted);padding:22px 12px;font-size:14px}.back{color:var(--muted);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:flex}.prose h3{margin:18px 0 4px;font-size:16px}.prose p,.prose li{color:var(--text-soft);font-size:14.5px;line-height:1.5}.prose ul{margin:6px 0;padding-left:18px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.82)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shake{10%,90%{transform:translate(-1px)}30%,70%{transform:translate(3px)}50%{transform:translate(-3px)}}@keyframes sheen{0%{background-position:-240px 0}to{background-position:240px 0}}.fade-in{animation:.28s cubic-bezier(.2,.7,.3,1) both fadeUp}.screen>*{animation:.26s cubic-bezier(.2,.7,.3,1) both fadeUp}.screen>:first-child{animation-delay:10ms}.screen>:nth-child(2){animation-delay:40ms}.screen>:nth-child(3){animation-delay:70ms}.screen>:nth-child(4){animation-delay:.1s}.screen>:nth-child(5){animation-delay:.13s}.screen>:nth-child(n+6){animation-delay:.16s}.shake{animation:.4s both shake}.pop{animation:popIn .32s var(--ease-out) both}.check{transition:background .18s,border-color .18s,transform .12s}.check:active{transform:scale(.88)}.item .name,.item .amount{transition:color .2s}.bar i{transition:width .5s cubic-bezier(.2,.7,.3,1)}.btn,.option,.toggle,.seg button,.compare button,.chips button{transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}.option:active,.toggle:active,.seg button:active,.compare button:active,.chips button:active{transform:scale(.985)}.tabbar button{transition:color .16s}.tabbar button svg{transition:transform .18s var(--ease-out)}.pill{transition:transform .18s}.pill:active{transform:scale(.96)}.big-date,.leftover .n{transition:opacity .2s}.win{position:relative;overflow:hidden}.win:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%) 0 0/240px 100% no-repeat;animation:1.1s .15s 2 sheen;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12161d;--card:#181d26;--line:#262d38;--line-soft:#222834;--ink:#f3f5f8;--muted:#97a2b2;--faint:#6b7686;--green:#1aa15c;--green-dark:#148a4d;--green-text:#5fd396;--lime:#c6f24e;--lime-soft:#c6f24e24;--lime-ink:#d7f884;--blue-soft:#3e9be829;--blue-ink:#8ecbff;--danger:#ff8f76;--danger-soft:#c8452f2e;--danger-line:#ff8f7666;--page:#0a0d12;--control-line:#3a4353;--dot:#5a6474;--text-soft:#c3ccd8;--paper-blur:#12161df0;--btn-ink-bg:var(--lime);--btn-ink-fg:#0a0d12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme=light]) .extra-card{border:1px solid var(--line);background:#0d1118}:root:not([data-theme=light]) .pill{background:var(--lime);color:#0a0d12}:root:not([data-theme=light]) .shell{box-shadow:none}:root:not([data-theme=light]) .btn{color:#041008}:root:not([data-theme=light]) .btn.secondary{color:var(--ink)}:root:not([data-theme=light]) .btn.danger{color:var(--danger)}:root:not([data-theme=light]) .btn.done{color:var(--lime-ink)}:root:not([data-theme=light]) .check.on svg,:root:not([data-theme=light]) .done-dot svg{stroke:#041008}:root:not([data-theme=light]) .option.on .radio{border-color:var(--lime)}:root:not([data-theme=light]) .seg button.on,:root:not([data-theme=light]) .chips button.on{background:var(--lime);color:#0a0d12;border-color:var(--lime)}:root:not([data-theme=light]) .win:after{background:linear-gradient(100deg,#0000 20%,#ffffff24 50%,#0000 80%)}:root:not([data-theme=light]) .welcome{background:radial-gradient(600px 400px at 90% 10%, #c6f24e29, transparent 60%), var(--paper)}}:root[data-theme=dark]{--paper:#12161d;--card:#181d26;--line:#262d38;--line-soft:#222834;--ink:#f3f5f8;--muted:#97a2b2;--faint:#6b7686;--green:#1aa15c;--green-dark:#148a4d;--green-text:#5fd396;--lime-soft:#c6f24e24;--lime-ink:#d7f884;--blue-soft:#3e9be829;--blue-ink:#8ecbff;--danger:#ff8f76;--danger-soft:#c8452f2e;--danger-line:#ff8f7666;--page:#0a0d12;--control-line:#3a4353;--dot:#5a6474;--text-soft:#c3ccd8;--paper-blur:#12161df0;--btn-ink-bg:var(--lime);--btn-ink-fg:#0a0d12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .extra-card{border:1px solid var(--line);background:#0d1118}:root[data-theme=dark] .pill{background:var(--lime);color:#0a0d12}:root[data-theme=dark] .shell{box-shadow:none}:root[data-theme=dark] .btn{color:#041008}:root[data-theme=dark] .btn.secondary{color:var(--ink)}:root[data-theme=dark] .btn.danger{color:var(--danger)}:root[data-theme=dark] .btn.done{color:var(--lime-ink)}:root[data-theme=dark] .check.on svg,:root[data-theme=dark] .done-dot svg{stroke:#041008}:root[data-theme=dark] .option.on .radio{border-color:var(--lime)}:root[data-theme=dark] .seg button.on,:root[data-theme=dark] .chips button.on{background:var(--lime);color:#0a0d12;border-color:var(--lime)}:root[data-theme=dark] .win:after{background:linear-gradient(100deg,#0000 20%,#ffffff24 50%,#0000 80%)}:root[data-theme=dark] .welcome{background:radial-gradient(600px 400px at 90% 10%, #c6f24e29, transparent 60%), var(--paper)}.no-motion *,.no-motion :before,.no-motion :after{transition:none!important;animation:none!important}@media (width>=700px){.shell,.tabbar{max-width:560px}.screen{padding-left:22px;padding-right:22px}}@media (width>=900px){body{background:var(--page)}.shell{max-width:1180px;box-shadow:none;background:0 0;grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.shell.solo{background:var(--paper);max-width:620px;display:block;box-shadow:0 0 0 1px #0000000a}.pane{background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100dvh}.screen{padding:30px 30px 60px}.tabbar{display:none}.sidebar{flex-direction:column;gap:4px;height:100dvh;padding:28px 14px 22px;display:flex;position:sticky;top:0}.sidebar .brand{margin:0 10px 26px}.sidebar>button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 13px;font-size:15.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar>button svg{flex:none;width:22px;height:22px}.sidebar>button:hover{color:var(--ink);background:#7878781a}.sidebar>button.on{background:var(--btn-ink-bg);color:var(--btn-ink-fg)}.sidebar .side-foot{gap:8px;margin-top:auto;padding:0 6px;display:grid}.sidebar .side-foot .fineprint{text-align:left;margin:0}.sidebar .side-foot .btn{height:44px;margin-top:0;font-size:14.5px}.screen>.top{margin-top:0}}@media (width>=1240px){.shell{grid-template-columns:260px minmax(0,1fr);max-width:1320px}.screen{columns:2;column-gap:26px;padding:30px 30px 70px}.screen>*{break-inside:avoid}.screen>.top,.screen>.banner{column-span:all}.screen>.label{margin-top:14px}}.is-locked .check{opacity:.45}.is-locked .amount{opacity:.9}@media (width>=900px) and (width<=1239px){.screen{max-width:660px;margin-inline:auto}}.demo-list .name{white-space:normal}.journey{text-align:left;color:#fff;width:100%;transition:transform .16s var(--ease-out);background:radial-gradient(260px 170px at 95% -10%,#c6f24e4d,#0000 70%),radial-gradient(220px 160px at -10% 120%,#3e9be82e,#0000 70%),linear-gradient(160deg,#1c2331,#0d1118);border:0;border-radius:22px;align-items:center;gap:16px;margin:0 0 12px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0d111838,inset 0 1px #ffffff14}.journey:active{transform:scale(.985)}.ring{flex:none;width:94px;height:94px;position:relative}.ring svg{width:100%;height:100%;display:block}.ring-track{fill:none;stroke:#ffffff1a;stroke-width:10px}.ring-fill{fill:none;stroke:var(--lime);stroke-width:10px;stroke-linecap:round;filter:drop-shadow(0 0 6px #c6f24e8c);animation:ringIn 1s var(--ease-out) .1s both}@keyframes ringIn{0%{stroke-dasharray:0 999}}.ring-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-label b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.ring-label small{color:#a8b1bd;margin-top:3px;font-size:10.5px;font-weight:600}.journey-copy{flex:1;min-width:0}.journey .k{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.journey .d{letter-spacing:-.03em;margin-top:2px;font-size:24px;font-weight:700;line-height:1.1}.journey .sub{color:#c3ccd8;margin-top:3px;font-size:13px}.journey .sub b{color:#fff;font-variant-numeric:tabular-nums}.journey-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.journey-chips span{color:#e6ebf0;background:#ffffff14;border-radius:99px;padding:5px 9px;font-size:11.5px;font-weight:700}.journey-chips span.hot{color:#ffb59d;background:#ff8a652e}.bonus-card{color:#2d4209;background:linear-gradient(150deg,#f3fcdc,#e0f6a8);border:1px solid #d5eda0;border-radius:18px;margin:0 0 12px;padding:14px 16px}.bonus-head{align-items:center;gap:12px;display:flex}.bonus-head .k{letter-spacing:.12em;text-transform:uppercase;color:var(--green-text);font-size:11px;font-weight:800}.bonus-head b{font-size:16px}.bonus-card p{color:#3c5a0c;margin:10px 0 0;font-size:14px;line-height:1.45}.bonus-icon{width:40px;height:40px;color:var(--green);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #17864d29}.bonus-icon svg{width:22px;height:22px}.done-hero{align-items:center;gap:16px;margin:14px 2px 10px;display:flex}.done-hero>div:last-child b{letter-spacing:-.02em;font-size:18px;display:block}.done-hero small{color:var(--muted);margin-top:2px;font-size:14px;display:block}.done-flame{background:linear-gradient(160deg,#ffc2ab,#ff7a52);border-radius:26px;flex:none;place-items:center;width:80px;height:80px;display:grid;position:relative;box-shadow:0 12px 28px #ff7a5259}.done-flame svg{fill:#ffffff38;stroke:#ffffffd9;stroke-width:1.4px;width:58px;height:58px;position:absolute}.done-flame b{color:#fff;font-variant-numeric:tabular-nums;margin-top:10px;font-size:26px;position:relative}.confetti{pointer-events:none;z-index:80;width:100%;height:100%;position:fixed;inset:0}.vs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vs>div{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:11px 12px}.vs>div.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:var(--lime-soft)}.vs small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}.vs b{margin-top:4px;font-size:16px;display:block}.vs>div:first-child b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.vs span{color:var(--muted);font-size:12.5px;font-weight:600}.how{gap:12px;margin-top:22px;display:grid}.how>div{align-items:flex-start;gap:12px;display:flex}.how span{color:#c6f24e;background:#141820;border:1px solid #ffffff14;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.how p{color:var(--text-soft);margin:3px 0 0;font-size:15px;line-height:1.4}.how b{color:var(--ink)}.reveal{text-align:center;padding-top:22px}.reveal-k{letter-spacing:.16em;text-transform:uppercase;color:var(--green-text);animation:fadeUp .4s var(--ease-out) both;font-size:12px;font-weight:800}.reveal-date{letter-spacing:-.045em;color:var(--ink);animation:revealIn .9s var(--ease-out) .12s both;margin-top:12px;padding-bottom:4px;font-size:clamp(44px,13vw,64px);font-weight:800;line-height:1.02}@keyframes revealIn{0%{opacity:0;filter:blur(10px);transform:translateY(14px)scale(.96)}to{opacity:1;filter:blur();transform:none}}.reveal-sub{color:var(--muted);animation:fadeUp .4s var(--ease-out) .45s both;margin-top:10px;font-weight:600}.reveal-vs{background:var(--lime-soft);max-width:380px;color:var(--lime-ink);animation:fadeUp .4s var(--ease-out) .65s both;border-radius:16px;margin:18px auto 0;padding:12px 16px;font-size:15px;line-height:1.45}.reveal .how{text-align:left;animation:fadeUp .4s var(--ease-out) .8s both;margin-top:24px}.ask-badge{color:#c6f24e;background:#141820;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #c6f24e40}.ask-badge svg{width:22px;height:22px}.chat{flex-direction:column;gap:10px;padding-bottom:6px;display:flex}.msg{max-width:88%;animation:msgIn .26s var(--ease-out) both;border-radius:20px;padding:11px 14px;font-size:15px;line-height:1.45}.msg p{margin:0}.msg.me{background:var(--ink);color:var(--paper);border-bottom-right-radius:6px;align-self:flex-end;font-weight:600}.msg.bot{background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.msg .figure{letter-spacing:-.03em;margin-bottom:6px;font-size:27px;font-weight:700;line-height:1.1}.msg .figure.good{color:var(--green-text)}.msg .figure.warn{color:#b7791f}.msg .figure.bad{color:var(--danger)}.msg .rows{border-top:1px solid var(--line-soft);margin-top:10px}.msg .rows>div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:7px 0;font-size:13.5px;display:flex}.msg .rows>div:last-child{border-bottom:0}.msg .rows span{color:var(--muted)}.msg .rows b{font-variant-numeric:tabular-nums;white-space:nowrap}.msg .btn.small{margin-top:12px}.suggest{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.suggest button{border:1.5px solid var(--line);background:var(--paper);text-align:left;transition:transform .12s var(--ease-out), border-color .16s ease;border-radius:99px;padding:7px 11px;font-size:13px;font-weight:600}.suggest button:active{transform:scale(.97)}.typing{gap:5px;padding:15px 16px;display:flex}.typing i{background:var(--faint);border-radius:7px;width:7px;height:7px;animation:1s ease-in-out infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.composer{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 10px);z-index:5;background:var(--card);border:1.5px solid var(--line);border-radius:18px;gap:8px;margin-top:14px;padding:6px;display:flex;position:sticky;box-shadow:0 10px 30px #1418201a}.composer input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:44px;padding:0 10px;font-size:16px}.composer button{background:var(--green);color:#fff;width:44px;height:44px;transition:transform .12s var(--ease-out), opacity .16s ease;border:0;border-radius:13px;flex:none;place-items:center;display:grid}.composer button:active{transform:scale(.94)}.composer button:disabled{opacity:.35}.composer button svg{width:20px;height:20px}.ask-note{margin-top:10px}@media (width>=900px){.composer{bottom:16px}}@media (width>=1240px){.screen.ask{columns:auto;max-width:760px;margin-inline:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bonus-card{color:var(--lime-ink);background:linear-gradient(150deg,#c6f24e24,#c6f24e0f);border-color:#c6f24e38}:root:not([data-theme=light]) .bonus-card p{color:#cfe39a}:root:not([data-theme=light]) .bonus-icon{color:var(--lime);box-shadow:none;background:#0d1118}:root:not([data-theme=light]) .msg .figure.warn{color:#f2c46d}:root:not([data-theme=light]) .composer{box-shadow:none}:root:not([data-theme=light]) .composer button{color:#041008}}:root[data-theme=dark] .bonus-card{color:var(--lime-ink);background:linear-gradient(150deg,#c6f24e24,#c6f24e0f);border-color:#c6f24e38}:root[data-theme=dark] .bonus-card p{color:#cfe39a}:root[data-theme=dark] .bonus-icon{color:var(--lime);box-shadow:none;background:#0d1118}:root[data-theme=dark] .msg .figure.warn{color:#f2c46d}:root[data-theme=dark] .composer{box-shadow:none}:root[data-theme=dark] .composer button{color:#041008}.penny-head{align-items:center;gap:12px;margin:2px 0 16px;display:flex}.penny-head .title{margin:0;line-height:1.05}.penny-status{color:var(--muted);align-items:center;gap:7px;margin-top:4px;font-size:13px;font-weight:600;display:flex}.penny-status i{background:var(--dot);border-radius:7px;flex:none;width:7px;height:7px}.penny-status.on{color:var(--green-text)}.penny-status.on i{background:var(--green);animation:2.4s ease-in-out infinite liveDot}@keyframes liveDot{0%,to{box-shadow:0 0 #17864d59}50%{box-shadow:0 0 0 5px #17864d00}}.penny-face{flex:none;line-height:0;display:inline-block;position:relative}.penny-face svg{width:100%;height:100%;overflow:visible}.pf-coin{stroke:#141820;stroke-width:2.6px}.pf-edge{fill:#7da11a;stroke:#141820;stroke-width:2.6px}.pf-shine{fill:#fff;opacity:.5}.pf-glad{display:none}.pf-glad path{fill:none;stroke:#141820;stroke-width:3px;stroke-linecap:round}.penny-face.happy .pf-eyes{display:none}.penny-face.happy .pf-glad{display:inline}.penny-face.happy .pf-cheek{opacity:.62}.penny-face.happy svg{animation:pfHop .7s var(--ease-out)}@keyframes pfHop{0%{transform:none}30%{transform:translateY(-14%)rotate(-6deg)}62%{transform:translateY(0)rotate(3deg)}to{transform:none}}.pf-rim{fill:none;stroke:#14182029;stroke-width:1.6px;stroke-dasharray:1.5 3.2}.pf-cheek{fill:var(--coral);opacity:.4}.pf-eyes ellipse{fill:#141820}.pf-eyes{transform-origin:32px 29px;animation:5s infinite pfBlink}.pf-mouth{fill:none;stroke:#141820;stroke-width:3px;stroke-linecap:round;transform-origin:32px 41px}.penny-head .penny-face.idle svg{animation:3.6s ease-in-out infinite pfFloat}.penny-face.thinking .pf-eyes{animation:1.2s ease-in-out infinite pfLook}.penny-face.thinking:after{content:"";border:2px solid var(--lime);animation:pfPulse 1.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-3px}.penny-face.talking .pf-mouth{animation:.26s ease-in-out infinite alternate pfTalk}@keyframes pfBlink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@keyframes pfLook{0%,to{transform:translate(-2.6px)}50%{transform:translate(2.6px)}}@keyframes pfFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes pfPulse{0%{opacity:.9;transform:scale(.94)}to{opacity:0;transform:scale(1.22)}}@keyframes pfTalk{0%{transform:scaleY(1)}to{transform:scaleY(.45)}}.msg.ai.streaming .w{animation:wordIn .38s var(--ease-out) both}@keyframes wordIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.msg.ai p+p,.msg.ai p+ul,.msg.ai ul+p,.msg.ai ul+ul{margin-top:8px}.msg.ai ul{margin:0;padding-left:18px}.msg.ai li+li{margin-top:4px}.msg.bot p+p{margin-top:8px}.suggest button{animation:chipIn .32s var(--ease-out) backwards}@keyframes chipIn{0%{opacity:0;transform:translateY(5px)scale(.97)}}.msg.consent{max-width:92%}.msg.consent .consent-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.msg.consent .btn.small{width:auto;margin-top:0;padding:0 14px}.msg.consent .btn svg,.quick .btn svg{flex:none;width:18px;height:18px}@keyframes tabIn{0%{opacity:0}}.quick-cta{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;transition:transform .16s var(--ease-out), border-color .2s ease;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.quick-cta:active{transform:scale(.98)}.quick-cta b{letter-spacing:-.01em;font-size:16px;display:block}.quick-cta .grow>span{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.35;display:block}.quick-cta>svg{width:20px;height:20px;color:var(--faint);flex:none}@media (hover:hover){.quick-cta:hover{border-color:var(--control-line)}}.quick{flex-direction:column;gap:10px;display:flex}.quick>p{margin:2px 2px 4px}.quick .link{align-self:flex-start}.quick .btn{width:100%}.quick-error{margin:0}.quick-text{resize:vertical;border:1.5px solid var(--control-line);background:var(--card);width:100%;min-height:150px;color:var(--ink);font:inherit;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.45}.quick-text:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #17864d26}.quick-text::placeholder{color:var(--faint)}.quick-list{flex-direction:column;gap:8px;display:flex}.quick-item{text-align:left;background:var(--card);border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;opacity:.55;transition:opacity .2s ease, border-color .2s ease, transform .16s var(--ease-out);animation:chipIn .34s var(--ease-out) backwards;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.quick-item.on{opacity:1;border-color:var(--green)}.quick-item:active{transform:scale(.985)}.quick-check{border:1.5px solid var(--control-line);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:background-color .16s,border-color .16s;display:grid}.quick-item.on .quick-check{background:var(--green);border-color:var(--green)}.quick-check svg{width:15px;height:15px;animation:popIn .28s var(--ease-out)}.quick-top{justify-content:space-between;gap:10px;display:flex}.quick-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.quick-detail{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.quick-kind{text-transform:uppercase;letter-spacing:.04em;background:var(--line-soft);color:var(--text-soft);border-radius:6px;margin-right:4px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.quick-kind.debt{background:var(--danger-soft);color:var(--danger)}.quick-kind.payLater{background:var(--blue-soft);color:var(--blue-ink)}.quick-kind.pay{background:var(--lime-soft);color:var(--lime-ink)}.quick-guess{color:#b7791f;margin-top:6px;font-size:12.5px;font-weight:600;display:block}.balance-chart{--plan:#17864d;--mins:#7a5af0}.chart-card{padding:14px 14px 10px}.chart-legend{color:var(--text-soft);flex-wrap:wrap;gap:6px 14px;margin:0 2px 4px;font-size:12.5px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend{font-variant-numeric:tabular-nums;align-items:center;min-height:20px}.chart-legend.reading{color:var(--ink)}.chart-legend.reading b{font-weight:800}.sw{border-top:2.5px solid var(--plan);border-radius:2px;flex:none;width:14px;height:0;display:inline-block}.sw.mins{border-top-style:dashed;border-top-color:var(--mins)}.chart-wrap{position:relative}.balance-chart svg{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:crosshair;width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--line-soft);stroke-width:1px}.chart-grid text,.chart-note{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.chart-base{stroke:var(--line);stroke-width:1px}.chart-plan{fill:none;stroke:var(--plan);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-mins{fill:none;stroke:var(--mins);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round}.chart-area{fill:var(--plan);opacity:.1}.chart-reveal{animation:chartReveal 1.1s var(--ease-out) both}@keyframes chartReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.chart-end{animation:chartFade .4s var(--ease-out) .85s both}@keyframes chartFade{0%{opacity:0}}.chart-end circle{fill:var(--plan);stroke:var(--card);stroke-width:2px}.chart-end text{fill:var(--ink);font-size:11px;font-weight:700}.chart-cross line{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 3}.chart-cross circle{stroke:var(--card);stroke-width:2px}.chart-cross circle.plan{fill:var(--plan)}.chart-cross circle.mins{fill:var(--mins)}.chart-table{margin-top:6px;font-size:13px}.chart-table summary{cursor:pointer;color:var(--green-text);padding:4px 2px;font-size:13px;font-weight:700;list-style:none}.chart-table summary::-webkit-details-marker{display:none}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:4px}.chart-table th,.chart-table td{text-align:right;border-bottom:1px solid var(--line-soft);padding:6px 4px}.chart-table th:first-child,.chart-table td:first-child{text-align:left;color:var(--muted)}.chart-table th{color:var(--muted);font-size:11.5px;font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .balance-chart{--plan:#1aa15c;--mins:#8b6ff0}}:root[data-theme=dark] .balance-chart{--plan:#1aa15c;--mins:#8b6ff0}.stmt{flex-direction:column;gap:10px;display:flex}.stmt .btn{width:100%}.stmt .btn svg{flex:none;width:18px;height:18px}.stmt .link{align-self:center}.stmt-intro{align-items:flex-start;gap:12px;display:flex}.stmt-intro p{color:var(--text-soft);margin:4px 0 0}.stmt-range{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stmt-range b{letter-spacing:-.01em;font-size:17px}.stmt-range span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.stmt-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 2px 0;font-size:12px;font-weight:800}.stmt-empty{color:var(--muted);margin:0 2px;font-size:14px}.stmt-list{flex-direction:column;gap:6px;display:flex}.stmt-row{text-align:left;background:var(--card);border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;display:flex}.stmt-row b{font-size:15px}.stmt-row small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.stmt-row.paid{opacity:.55;transition:opacity .2s ease, border-color .2s ease, transform .16s var(--ease-out);animation:chipIn .34s var(--ease-out) backwards}.stmt-row.paid.on{opacity:1;border-color:var(--green)}.stmt-row.paid.on .quick-check{background:var(--green);border-color:var(--green)}.stmt-row.paid:active{transform:scale(.985)}.stmt-row.paid:disabled{cursor:default}.stmt-row.missing{border-style:dashed}.stmt-dot{background:#b7791f;border-radius:10px;flex:none;width:10px;height:10px;margin:0 6px;box-shadow:0 0 0 4px #b7791f26}.stmt-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.stmt-bars{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.stmt-bar-top{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;font-size:14px;display:flex}.stmt-bar-top small{color:var(--muted);font-size:12px;font-weight:600}.stmt-bar i{background:var(--green);transform-origin:0;height:7px;animation:barGrow .7s var(--ease-out) backwards;border-radius:7px;margin-top:6px;display:block}.stmt-bar:nth-child(n+4) i{background:var(--dot)}@keyframes barGrow{0%{transform:scaleX(.02)}}.stmt-take{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.stmt-take .seg{flex:none;margin:0}.stmt-tip{background:var(--card);border:1px solid var(--line);animation:chipIn .3s var(--ease-out) backwards;border-radius:14px;padding:12px 14px}.stmt-tip.roast{background:#fff6f1;border-color:#f6d9cb}:root[data-theme=dark] .stmt-tip.roast{background:#2a1f1b;border-color:#4a3229}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stmt-tip.roast{background:#2a1f1b;border-color:#4a3229}}.stmt-tip p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.45}.stmt-tip .btn.small{width:auto;margin-top:10px;padding:0 14px}.stmt-chips{flex-wrap:wrap;gap:6px;display:flex}.stmt-chips span{background:var(--card);border:1px solid var(--line);color:var(--text-soft);border-radius:99px;padding:6px 11px;font-size:13px}.stmt-chips b{color:var(--ink);font-variant-numeric:tabular-nums}.stmt-cta{text-align:left;background:var(--ink);width:100%;color:var(--paper);border-radius:var(--radius);font:inherit;transition:transform .16s var(--ease-out);border:0;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.stmt-cta:active{transform:scale(.98)}.stmt-cta b{letter-spacing:-.01em;font-size:16px;display:block}.stmt-cta .grow>span{opacity:.75;margin-top:2px;font-size:13.5px;line-height:1.35;display:block}.stmt-cta>svg{opacity:.7;flex:none;width:20px;height:20px}.stmt-cta-icon{background:var(--lime);color:#141820;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stmt-cta-icon svg{width:22px;height:22px}.composer .attach{color:var(--muted);background:0 0;width:40px}.composer .attach svg{width:21px;height:21px}.stmt-row .grow,.quick-item .grow,.quick-cta .grow,.stmt-cta .grow{flex:1;min-width:0}.stmt-take .seg button{white-space:nowrap}.quiz{z-index:70;background:var(--paper);overscroll-behavior:contain;animation:fade .24s var(--ease-out);position:fixed;inset:0;overflow-y:auto}.quiz-inner{max-width:520px;min-height:100%;padding:calc(12px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}@keyframes quizIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quiz-top{align-items:center;gap:12px;min-height:40px;display:flex}.quiz-progress{flex:1;gap:5px;display:flex}.quiz-progress i{background:var(--line);border-radius:5px;flex:1;height:5px;position:relative;overflow:hidden}.quiz-progress i:after{content:"";border-radius:inherit;background:var(--btn-ink-bg);transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.quiz-progress i.done:after,.quiz-progress i.now:after{transform:scaleX(1)}.quiz-progress i.now:after{background:var(--green)}.quiz-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.quiz-body{flex:1;padding-top:24px}.quiz-ask{animation:quizIn .34s var(--ease-out) both;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.quiz-q{letter-spacing:-.03em;outline:none;margin:3px 0 0;font-size:26px;line-height:1.12}.quiz-sub{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.4}.quiz-opts{gap:10px;display:grid}.quiz-opt{text-align:left;border:1.5px solid var(--line);background:var(--card);width:100%;min-height:64px;animation:quizIn .32s var(--ease-out) both;transition:transform .14s var(--ease-out), border-color .16s ease, box-shadow .16s ease;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.quiz-opt b{letter-spacing:-.01em;font-size:16px;line-height:1.25;display:block}.quiz-opt small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.quiz-emoji{background:var(--paper);width:42px;height:42px;transition:background .2s ease, transform .3s var(--ease-out);border-radius:13px;flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.quiz-tick{border:1.5px solid var(--control-line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:background .16s,border-color .16s;display:grid}.quiz-tick svg{opacity:0;width:14px;height:14px;transition:opacity .16s ease, transform .22s var(--ease-out);transform:scale(.6)}.quiz-opt.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.quiz-opt.on .quiz-tick{background:var(--btn-ink-bg);border-color:var(--btn-ink-bg);color:var(--btn-ink-fg)}.quiz-opt.on .quiz-tick svg{opacity:1;transform:none}.quiz-opt.on .quiz-emoji,.quiz-tile.on .quiz-emoji{background:var(--lime);transform:scale(1.06)}.quiz-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quiz-tile{text-align:left;border:1.5px solid var(--line);background:var(--card);min-height:100px;animation:quizIn .32s var(--ease-out) both;transition:transform .14s var(--ease-out), border-color .16s ease, box-shadow .16s ease, opacity .16s ease;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.quiz-tile b{font-size:14.5px;line-height:1.25}.quiz-tile.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset}.quiz-tile:disabled{opacity:.42}.quiz-chips{flex-wrap:wrap;gap:8px;display:flex}.quiz-chips button{border:1.5px solid var(--line);background:var(--card);animation:quizIn .32s var(--ease-out) both;transition:transform .14s var(--ease-out), background .16s ease, color .16s ease, border-color .16s ease;border-radius:99px;padding:10px 14px;font-size:15px;font-weight:600}.quiz-chips button.on{background:var(--btn-ink-bg);color:var(--btn-ink-fg);border-color:var(--btn-ink-bg)}.quiz-opt:active,.quiz-tile:active,.quiz-chips button:active,.type-chip:active{transform:scale(.97)}.quiz-field{animation:quizIn .32s var(--ease-out) .25s both;margin-top:18px}.quiz-foot{background:var(--paper);padding-top:14px;padding-bottom:2px;position:sticky;bottom:0}.quiz-foot .btn{margin-top:0}.quiz-intro{flex-direction:column;flex:1;display:flex}.quiz-close{align-self:flex-end}.quiz-intro-face{animation:popIn .55s var(--ease-out) both;margin:10px 0 20px}.quiz-intro h1{letter-spacing:-.04em;animation:quizIn .4s var(--ease-out) 80ms both;margin:0;font-size:34px;line-height:1.04}.quiz-intro>p{color:var(--text-soft);animation:quizIn .4s var(--ease-out) .16s both;margin:14px 0 0;font-size:17px;line-height:1.45}.quiz-perks{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.quiz-perks li{background:var(--card);border:1px solid var(--line);animation:quizIn .4s var(--ease-out) both;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.quiz-perks li:first-child{animation-delay:.24s}.quiz-perks li:nth-child(2){animation-delay:.3s}.quiz-perks li:nth-child(3){animation-delay:.36s}.quiz-perks li span{flex:none;font-size:20px}.quiz-actions{margin-top:auto;padding-top:24px;display:grid}.quiz-actions .link{justify-self:center;margin-top:14px}.quiz-thinking{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-height:70dvh;display:flex}.quiz-thinking p{animation:quizIn .4s var(--ease-out) both;margin:0;font-size:18px;font-weight:700}.mt-card{color:#fff;animation:revealIn .8s var(--ease-out) both;background:radial-gradient(300px 200px at 100% 0,#c6f24e52,#0000 70%),radial-gradient(240px 180px at 0 110%,#3e9be82e,#0000 70%),linear-gradient(160deg,#1c2331,#0d1118);border-radius:24px;margin-top:8px;padding:22px 20px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #0d111840,inset 0 1px #ffffff14}.mt-k{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-size:11px;font-weight:700}.mt-coin{background:var(--lime);width:78px;height:78px;animation:popIn .6s var(--ease-out) .3s both;border-radius:50%;place-items:center;margin:14px 0;font-size:40px;line-height:1;display:grid;box-shadow:0 0 0 7px #c6f24e24}.mt-card h2{letter-spacing:-.03em;margin:0;font-size:30px;line-height:1.05}.mt-line{color:#c3ccd8;margin:8px 0 0;font-size:15.5px;line-height:1.4}.mt-rows{gap:8px;margin-top:16px;display:grid}.mt-rows div{background:#ffffff12;border-radius:14px;padding:10px 12px}.mt-rows small{color:var(--lime);font-size:12px;font-weight:700;display:block}.mt-rows span{color:#eef2f6;margin-top:2px;font-size:14.5px;line-height:1.4;display:block}.mt-h{letter-spacing:-.02em;animation:quizIn .4s var(--ease-out) .3s both;margin:26px 2px 10px;font-size:20px}.mt-moves{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mt-moves li{background:var(--card);border:1px solid var(--line);animation:quizIn .4s var(--ease-out) both;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.mt-n{background:var(--lime);color:#141820;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.mt-moves b{letter-spacing:-.01em;font-size:16px;line-height:1.3;display:block}.mt-moves p{color:var(--text-soft);margin:4px 0 0;font-size:14.5px;line-height:1.45}.mt-why{background:var(--lime-soft);color:var(--lime-ink);animation:quizIn .4s var(--ease-out) .7s both;border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-size:15px;display:flex}.quiz-retake{margin:16px auto 0;display:block}.msg.bot.know{background:var(--card);border:1.5px solid var(--line)}.msg.bot.know b{letter-spacing:-.01em;font-size:16px;display:block}.msg.bot.know p{margin:4px 0 0}.type-chip{border:1.5px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;transition:transform .14s var(--ease-out), border-color .16s ease;border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 11px 6px 7px;font-size:12.5px;font-weight:700;display:inline-flex}.type-chip span{font-size:16px;line-height:1}@media (hover:hover){.type-chip:hover,.quiz-opt:hover,.quiz-tile:hover:not(:disabled){border-color:var(--control-line)}}.me-type{align-items:center;gap:12px;display:flex}.me-coin{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:26px;line-height:1;display:grid}.me-card .seg{margin-top:6px}.me-sub{color:var(--muted);margin:14px 2px 0;font-size:13px;font-weight:600;display:block}.me-card .field{margin-top:14px}.review-ask{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:14px;padding:14px}.review-ask b{font-size:15.5px;display:block}.review-ask p{color:var(--muted);margin:4px 0 0;font-size:14px}.review-ask .btn-row .btn{margin-top:10px}.stmt-spared{color:var(--muted);margin:10px 2px 0;font-size:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:#1a1f29a8;--glass-line:#ffffff17;--glass-edge:#00000080;--pill-fg:#0a0d12;--shadow-1:0 1px 2px #00000059, 0 8px 22px -12px #000000b3;--shadow-2:0 2px 6px #0006, 0 22px 44px -18px #000c}}:root[data-theme=dark]{--glass:#1a1f29a8;--glass-line:#ffffff17;--glass-edge:#00000080;--pill-fg:#0a0d12;--shadow-1:0 1px 2px #00000059, 0 8px 22px -12px #000000b3;--shadow-2:0 2px 6px #0006, 0 22px 44px -18px #000c}::selection{color:#141820;background:#c6f24e99}input,textarea{caret-color:var(--green)}:focus-visible{outline:2.5px solid var(--green);outline-offset:2px}:focus:not(:focus-visible){outline:none}html{scrollbar-width:thin;scrollbar-color:var(--control-line) transparent}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title,.step-title,.welcome h1,.big-date,.reveal-date,.journey .d,.msg .figure,.quiz-q,.quiz-intro h1,.mt-card h2,.mt-h,.sheet-head h2,.leftover .n,.ring-label b,.done-hero>div:last-child b,.stmt-range b,.extra-line .n,.done-flame b,.brand{font-family:var(--font-display);font-optical-sizing:auto}.title{letter-spacing:-.035em;font-size:32px;font-weight:760}.step-title{letter-spacing:-.03em;font-size:30px;font-weight:760;line-height:1.08}.sheet-head h2{letter-spacing:-.025em;font-size:24px;font-weight:740}.quiz-q{letter-spacing:-.028em;font-weight:740}.quiz-intro h1{font-weight:780}.mt-card h2{letter-spacing:-.035em;font-size:32px;font-weight:780}.mt-h{font-weight:740}.brand{letter-spacing:-.025em;font-size:18px;font-weight:800}.welcome h1{letter-spacing:-.042em;font-size:44px;font-weight:800;line-height:1}.big-date{font-weight:780}.reveal-date{font-weight:800}.msg .figure{letter-spacing:-.03em;font-size:29px;font-weight:760}.leftover .n{letter-spacing:-.03em;font-size:30px;font-weight:760}.label{letter-spacing:0;text-transform:none;color:var(--text-soft);align-items:center;margin:22px 4px 10px;font-size:14px;font-weight:700}.label button{font-size:14px}.tag{font-size:13.5px}.fineprint{font-size:13px;line-height:1.45}.date-chip{font-size:16px}.date-chip small{letter-spacing:.06em;font-size:10.5px}.item .name,.item .amount{font-size:16px}.stmt-h{letter-spacing:-.005em;text-transform:none;color:var(--ink);align-items:center;gap:8px;margin-top:14px;font-size:15px;font-weight:700;display:flex}.stmt-h svg{width:20px;height:20px;color:var(--green-text);--duo:var(--green);--duo-o:.22}.compare small,.vs small{letter-spacing:0;text-transform:none;font-size:12.5px}.extra-card .k,.bonus-head .k,.journey .k{letter-spacing:0;text-transform:none;font-size:13px}.field>span{color:var(--text-soft);font-size:14px}.field small{font-size:13px}.step-sub{font-size:16px;line-height:1.45}.msg{font-size:16px}.msg .rows>div{font-size:14.5px}.suggest button{padding:8px 12px;font-size:14px}.prose p,.prose li{font-size:15.5px}.toggle b{font-size:16px}.toggle small,.option small,.stmt-row small,.quick-detail{font-size:13.5px}.eyebrow{font-size:14px}.amount,.n,.figure,.big-date,.reveal-date,.ring-label b,.journey .d,.stmt-amt,.quick-amount,.msg .rows b,.roll{font-variant-numeric:tabular-nums lining-nums}svg .duo{fill:var(--duo,currentColor);opacity:var(--duo-o,.2)}.chev{width:16px;height:16px;color:var(--faint);flex:none}.row-ic{background:var(--paper);width:38px;height:38px;color:var(--green-text);--duo:var(--green);--duo-o:.22;border-radius:12px;flex:none;place-items:center;display:grid}.row-ic svg{width:22px;height:22px}.icon-btn svg{width:18px;height:18px}.banner{justify-content:flex-start;gap:12px}.banner .grow{flex:1;min-width:0}.banner-ic{background:#ffffffa6;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.banner-ic svg{width:21px;height:21px}.banner button svg{width:15px;height:15px;display:block}.banner.demo .banner-ic{color:#3c5a0c}.banner.info .banner-ic{color:var(--blue-ink);--duo:var(--blue);--duo-o:.3}.short .chev{color:#a8b1bd}.card,.list,.stmt-range,.stmt-bars,.option,.toggle,.quick-cta,.stmt-row,.quick-item,.msg.bot,.vs>div,.compare button{box-shadow:var(--shadow-1)}.btn{letter-spacing:-.01em;isolation:isolate;height:54px;transition:transform .14s var(--ease-out), box-shadow .2s ease, filter .2s ease, opacity .2s ease;background:linear-gradient(#23a462 0%,#17864d 58%,#12733f 100%);border-radius:18px;font-size:17px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 1px 2px #14182024,0 12px 24px -12px #17864dbf}.btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 48%,#0000 66%);position:absolute;inset:-2px;transform:translate(-120%)}@media (hover:hover){.btn:hover:after{transition:transform .7s var(--ease-out);transform:translate(120%)}}.btn:active{transform:translateY(1px)scale(.985);box-shadow:inset 0 1px #ffffff38,0 1px 2px #14182024,0 5px 12px -8px #17864db3}.btn:disabled{filter:saturate(.6);box-shadow:none}.btn.secondary{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1)}.btn.dark{background-color:var(--btn-ink-bg);color:var(--btn-ink-fg);background-image:linear-gradient(#ffffff29,#fff0 62%);box-shadow:inset 0 1px #ffffff29,0 12px 24px -14px #141820d9}.btn.done{background:var(--lime-soft);box-shadow:none}.btn.danger{background:var(--card);box-shadow:none}.btn.small{border-radius:14px;height:44px;font-size:15px}.btn svg{flex:none;width:20px;height:20px}.btn.small svg{width:18px;height:18px}.tabbar{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.8);border:1px solid var(--glass-line);border-top:1px solid var(--glass-line);width:calc(100% - 20px);max-width:460px;height:68px;box-shadow:0 0 0 1px var(--glass-edge), 0 18px 40px -16px #14182073;border-radius:26px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;padding:6px;display:grid;position:fixed;transform:translate(-50%)}.tab-pill{background-color:var(--btn-ink-bg);width:calc(20% - 2.4px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .5s var(--spring);background-image:linear-gradient(#ffffff24,#fff0 60%);border-radius:20px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #ffffff24,0 8px 16px -8px #141820b3}.tabbar button{z-index:1;min-width:0;color:var(--muted);justify-content:center;gap:3px;padding:6px 2px;font-size:12px;font-weight:700;position:relative}.tabbar button.on{color:var(--pill-fg)}.tab-ic{place-items:center;width:26px;height:26px;display:grid;position:relative}.tab-ic svg{width:24px;height:24px;transition:opacity .2s ease, transform .35s var(--spring);position:absolute;inset:1px}.tabbar button.on svg{transform:none}.tab-f{opacity:0;transform:scale(.7)}.tabbar button.on .tab-f{opacity:1;transform:scale(1)}.tabbar button.on .tab-r{opacity:0;transform:scale(1.25)}.tabbar button.on .tab-ic{animation:tabPop .5s var(--spring)}@keyframes tabPop{0%{transform:scale(.82)translateY(2px)}to{transform:none}}.tabbar .penny-face{position:absolute;inset:0}@media (width>=900px){.tabbar{display:none}}.tab-view{animation:tabSlide .34s var(--ease-out)}.tab-view[data-dir="-1"]{animation-name:tabSlideBack}@keyframes tabSlide{0%{opacity:0;transform:translate(22px)}}@keyframes tabSlideBack{0%{opacity:0;transform:translate(-22px)}}.backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#0c0e1257}.sheet{box-shadow:0 -18px 50px -24px #00000073, inset 0 1px 0 var(--glass-line);animation:sheetUp .44s var(--ease-drawer);border-radius:28px 28px 0 0}@keyframes sheetUp{0%{transform:translateY(100%)}}.sheet .grab{width:44px}.journey{isolation:isolate;background:linear-gradient(160deg,#1c2332,#0b0f15);box-shadow:0 18px 40px -16px #0d11188c,inset 0 1px #ffffff1a}.journey:before{content:"";z-index:-1;border-radius:inherit;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:linear-gradient(#ffffff12,#fff0 45%);position:absolute;inset:0}.journey-light,.mt-glow{z-index:-2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.journey-light i,.mt-glow:before,.mt-glow:after{content:"";aspect-ratio:1;filter:blur(26px);border-radius:50%;width:75%;position:absolute}.journey-light i:first-child,.mt-glow:before{background:radial-gradient(circle,#c6f24ed9,#c6f24e00 66%);animation:9s ease-in-out infinite alternate drift1;top:-45%;right:-22%}.journey-light i:last-child,.mt-glow:after{background:radial-gradient(circle,#3e9be899,#3e9be800 66%);animation:12s ease-in-out infinite alternate drift2;bottom:-55%;left:-28%}@keyframes drift1{to{transform:translate(-34%,26%)scale(1.15)}}@keyframes drift2{to{transform:translate(38%,-22%)scale(.88)}}.ring{transition:transform .3s var(--ease-out)}.ring-fill{stroke:url(#ring-fill);filter:drop-shadow(0 0 7px #c6f24e8c);transition:stroke-dasharray .9s var(--ease-out)}.ring[data-gulp]{animation:gulp .65s var(--ease-out)}.ring[data-gulp] .ring-track{animation:.65s trackFlash}@keyframes gulp{0%{transform:scale(1)}32%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes trackFlash{30%{stroke:#c6f24e73}}.journey .k{color:var(--lime)}.journey .d{font-size:25px;font-weight:760}.journey-chips span{background:#ffffff17;align-items:center;gap:5px;padding:5px 10px 5px 8px;font-size:12.5px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.journey-chips svg{width:14px;height:14px;color:var(--lime);flex:none}.journey-chips span.hot svg{color:#ffb59d}.roll{white-space:nowrap;align-items:baseline;display:inline-flex}.roll-face{align-items:baseline;display:inline-flex}.roll-d{vertical-align:bottom;height:1.12em;line-height:1.12;display:inline-block;overflow:hidden}.roll-s{transition:transform .95s var(--ease-out);animation:rollIn .95s var(--ease-out) backwards;flex-direction:column;display:flex}@keyframes rollIn{0%{transform:translateY(0)}}.roll-s>span{text-align:center;height:1.12em;line-height:1.12;display:block}.roll-c{white-space:pre;line-height:1.12;display:inline-block}.check{border-width:2px;width:30px;height:30px;position:relative}.check svg{stroke:#fff;stroke-width:2.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:1;width:18px;height:18px;overflow:visible}.check.on svg{animation:none}.check .tick{stroke-dasharray:18;stroke-dashoffset:18px;transition:stroke-dashoffset .32s var(--ease-out) 50ms}.check.on .tick{stroke-dashoffset:0}.check.on{background:radial-gradient(circle at 35% 28%,#2fbb6f,#17864d 72%);border-color:#17864d;box-shadow:0 5px 12px -5px #17864dcc}.extra-card .check.on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 14px #c6f24e73}.check:after{content:"";border:2px solid var(--lime);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}.check[data-burst]:after{animation:tickBurst .6s var(--ease-out)}@keyframes tickBurst{0%{opacity:.95;transform:scale(.8)}to{opacity:0;transform:scale(1.95)}}.item.paid .name,.item.paid .amount{transition:color .3s}.fly-coin{z-index:90;pointer-events:none;will-change:transform, opacity;filter:drop-shadow(0 7px 8px #14182052);width:30px;height:30px;position:fixed;top:0;left:0}.fly-coin svg{width:100%;height:100%;display:block}.type-coin{transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .4s var(--ease-out);flex:none;line-height:0;display:inline-block;position:relative}.type-coin svg{width:100%;height:100%;overflow:visible}.type-coin:not(.still) svg{animation:coinMint 1.15s var(--ease-out) .15s both}@keyframes coinMint{0%{opacity:0;transform:perspective(600px)rotateY(-110deg)scale(.55)}55%{opacity:1;transform:perspective(600px)rotateY(16deg)scale(1.05)}to{opacity:1;transform:none}}.tc-glint{pointer-events:none;border-radius:50%;width:84%;height:84%;position:absolute;top:4%;left:8%;overflow:hidden}.tc-glint:after{content:"";width:38%;animation:glint 1.5s var(--ease-out) 1.25s 2 both;background:linear-gradient(100deg,#fff0,#ffffffbf,#fff0);position:absolute;top:-10%;bottom:-10%;left:-60%;transform:skew(-16deg)}@keyframes glint{0%{left:-60%}to{left:130%}}.mt-card{isolation:isolate}.mt-coin{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;margin:2px 0 16px;font-size:0;line-height:0;animation:none;display:block}.mt-glow{z-index:-1;opacity:.85}.mt-line{font-size:16px}.mt-rows small{font-size:12.5px}.mt-rows span{font-size:15px}.mt-why svg{--duo:var(--lime);--duo-o:.9;flex:none;width:22px;height:22px}.type-chip{gap:7px;padding:4px 11px 4px 4px}.type-chip .type-coin{font-size:0}.me-coin{background:0 0;width:auto;height:auto;font-size:0}.quiz-ic{background:var(--paper);width:46px;height:46px;color:var(--ink);--duo:var(--green);--duo-o:.24;transition:background .2s ease, transform .4s var(--spring), box-shadow .2s ease;border-radius:15px;flex:none;place-items:center;display:grid}.quiz-ic svg{width:26px;height:26px}.quiz-opt.on .quiz-ic,.quiz-tile.on .quiz-ic{background:var(--lime);color:#141820;--duo:#fff;--duo-o:.6;transform:scale(1.07)rotate(-5deg);box-shadow:0 6px 14px -6px #7caa14cc}.quiz-chips button{align-items:center;gap:8px;display:inline-flex}.quiz-chips svg{--duo:var(--green);--duo-o:.25;flex:none;width:20px;height:20px}.quiz-chips button.on svg{--duo:var(--lime);--duo-o:.9}.quiz-perks li{gap:14px}.quiz-perks .quiz-ic{background:var(--lime-soft);width:40px;height:40px;color:var(--green-text);border-radius:13px}.quiz-perks .quiz-ic svg{width:23px;height:23px}.quiz-opt b{font-size:16.5px}.quiz-tile b{font-size:15px}.msg.bot{border-color:var(--line)}.msg.me{background:linear-gradient(#232a35,#141820);box-shadow:0 8px 18px -12px #141820cc}.penny-head .penny-face{filter:drop-shadow(0 8px 12px #7caa1459)}.composer{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.6);border:1px solid var(--glass-line);box-shadow:0 0 0 1px var(--glass-edge), 0 14px 30px -14px #14182066;border-radius:20px}.composer button:not(.attach){background:linear-gradient(#23a462,#17864d);box-shadow:inset 0 1px #ffffff47,0 6px 12px -6px #17864dcc}.list .item .row-ic+.grow{margin-left:2px}.welcome .brand .penny-face{filter:drop-shadow(0 6px 10px #7caa1459)}.promises svg{width:22px;height:22px;color:var(--green);stroke:none;--duo:var(--green);--duo-o:.2;flex:none}@media (prefers-reduced-motion:reduce){.journey-light i,.mt-glow:before,.mt-glow:after{animation:none}.roll-s,.tab-pill{transition:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .banner-ic{background:#ffffff14}:root:not([data-theme=light]) .banner.demo .banner-ic{color:var(--lime)}:root:not([data-theme=light]) .msg.me{color:#0a0d12;background:linear-gradient(#f6f8fa,#dfe5ec)}:root:not([data-theme=light]) .row-ic{color:var(--lime);--duo:var(--lime)}}:root[data-theme=dark] .banner-ic{background:#ffffff14}:root[data-theme=dark] .banner.demo .banner-ic{color:var(--lime)}:root[data-theme=dark] .msg.me{color:#0a0d12;background:linear-gradient(#f6f8fa,#dfe5ec)}:root[data-theme=dark] .row-ic{color:var(--lime);--duo:var(--lime)}.promises svg{fill:currentColor}.done-dot svg{fill:#fff;stroke:none}:root[data-theme=dark] .done-dot svg{fill:#041008}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .done-dot svg{fill:#041008}}.done-flame svg{fill:#fff;stroke:none;opacity:.92;--duo:#fff;--duo-o:.35}.welcome h1{font-size:40px}:root[data-theme=dark] .stmt-cta{color:#f3f5f8;background:linear-gradient(#232b38,#1a202b);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff0f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .stmt-cta{color:#f3f5f8;background:linear-gradient(#232b38,#1a202b);box-shadow:inset 0 1px #ffffff12,0 0 0 1px #ffffff0f}}.subline{color:var(--muted);margin-top:6px;font-size:15px;font-weight:600}.extra-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.extra-head b{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:740}.extra-head span{color:var(--lime);font-size:13px;font-weight:700}.bonus-head b{font-family:var(--font-display);font-size:18px;font-weight:740}.stmt-cta{margin-bottom:12px}.welcome h1{letter-spacing:-.03em;font-weight:760}.reveal-date{letter-spacing:-.03em}[tabindex="-1"]:focus-visible{outline:none}.item.card{background:var(--card)}.item:has(.item-bar){flex-wrap:wrap;row-gap:2px}.item-bar{flex:0 0 100%}.item-bar .bar{margin:0 0 4px}.bar i{transform-origin:0;animation:barGrow .9s var(--ease-out) .15s backwards}.owed-card .big-date{font-size:40px}.owed-sub{color:var(--text-soft);margin:6px 2px 0;font-weight:700}.hero.lit{isolation:isolate;color:#fff;background:linear-gradient(160deg,#1c2332,#0b0f15);border:0;position:relative;overflow:hidden;box-shadow:0 18px 40px -16px #0d11188c,inset 0 1px #ffffff1a}.hero.lit .muted{color:#c3ccd8}.hero.lit .stat-row{border-top-color:#ffffff1f}.hero.lit .stat-row b{color:#fff}.welcome-penny{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:28px 0 8px;display:flex}.welcome-penny .penny-face{filter:drop-shadow(0 16px 22px #7caa1459);animation:3.6s ease-in-out infinite pfFloat}.welcome-hello{max-width:320px;color:var(--text-soft);background:var(--glass);-webkit-backdrop-filter:blur(12px)saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--shadow-1);border-radius:18px;margin:0;padding:12px 16px;font-size:16px;line-height:1.45}.welcome-hello b{color:var(--ink)}@media (prefers-reduced-motion:reduce){.welcome-penny .penny-face{animation:none}}@media (width>=1240px){.screen.payday{columns:auto;grid-template:"demo demo""top top""a b""c b"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:26px;display:grid}.screen.payday>.banner.demo{grid-area:demo}.screen.payday>.top{grid-area:top}.screen.payday>.pd-a{grid-area:a}.screen.payday>.pd-b{grid-area:b}.screen.payday>.pd-c{grid-area:c}.screen.payday>.pd-b>.block:first-child>.label{margin-top:0}.screen:not(.payday):not(.ask){columns:auto;max-width:760px;margin-inline:auto}}.hero.lit .journey-light{-webkit-mask-image:linear-gradient(#000 0% 42%,#0000 68%);mask-image:linear-gradient(#000 0% 42%,#0000 68%)}.hero.lit .stat-row small{color:#ffffffd1}.welcome h1{text-wrap:balance}.welcome-hello{background:var(--card);-webkit-backdrop-filter:none;border-color:var(--line)}:root{--faint:#857e72}input::placeholder,textarea::placeholder,.quick-text::placeholder{color:var(--muted);opacity:1}.quick-guess{color:#8a5a12;font-size:13.5px}.ring-label small{font-size:12px}.date-chip small{font-size:11.5px}.chart-grid text,.chart-note{font-size:12px}.quick-kind{text-transform:none;letter-spacing:0;font-size:12px}.quiz-ic{transition:background .2s ease, transform .35s var(--ease-out), box-shadow .2s ease}.reveal .penny-face{filter:drop-shadow(0 10px 16px #7caa1459);margin:0 auto 6px}.signin{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(620px 420px at 95% -5%, #c6f24e57, transparent 62%), var(--paper);flex-direction:column;gap:18px;display:flex}.signin-side{display:contents}.signin .brand{order:0}.signin-hero{order:1;justify-items:start;gap:8px;display:grid}.signin-hero h1{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:6px 0 0;font-size:34px;font-weight:800;line-height:1.02}.signin-hero h1 em{color:var(--green-text);font-style:normal}.signin-hero .lead{color:var(--text-soft);max-width:36ch;margin:0;font-size:17px;line-height:1.45}.signin-card{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-2);border-radius:28px;order:2;padding:16px 16px 14px}.signin-promises{order:3;gap:10px;margin:0;padding:0 4px;list-style:none;display:grid}.signin-promises li{color:var(--text-soft);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.signin-promises svg{width:22px;height:22px;color:var(--green);flex:none}.signin-legal{text-align:center;order:4;margin:0}.signin .fineprint a{color:var(--green-text);font-weight:700}.signin-penny{display:none}.seg-pill{background:var(--line-soft);border-radius:16px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.seg-pill .seg-thumb{background:var(--btn-ink-bg);width:calc(50% - 4px);transform:translateX(calc(var(--i,0) * 100%));transition:transform .38s var(--spring);border-radius:12px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 8px 16px -10px #14182099}.seg-pill button{z-index:1;cursor:pointer;height:46px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--muted);background:0 0;border:0;border-radius:12px;font-size:16px;font-weight:800;transition:color .25s;position:relative}.seg-pill button[aria-selected=true]{color:var(--btn-ink-fg)}.seg-pill button:focus-visible{outline:3px solid var(--green);outline-offset:2px}.signin-form,.access{animation:signin-in .32s var(--ease-out)}@keyframes signin-in{0%{opacity:0;transform:translateY(6px)}}.signin-form .btn,.access .btn{margin-top:16px}.signin-form .fineprint,.access .fineprint{margin-top:12px}.access-price{align-items:baseline;gap:10px;margin-top:20px;display:flex}.access-price b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:58px;font-weight:800;line-height:1}.access-price span{color:var(--muted);font-weight:700}.access-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.access-list li{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.signin-switch{text-align:center;width:100%;margin-top:6px;font-size:15px;display:block}.signin-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:14px;padding-top:14px;display:flex}.signin-foot a{color:var(--green-text);align-items:center;gap:6px;padding:4px 2px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.signin-foot a:hover{text-decoration:underline}.restore-link{color:var(--green-text);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:8px;font-size:15px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.seg-pill .seg-thumb{transition:none}.signin-form,.access{animation:none}}@media (width>=900px){.shell.solo.wide{max-width:none;box-shadow:none;background:0 0}.signin{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:18px 40px;padding:48px max(40px,50vw - 550px);display:grid}.signin-side{color:#f3f5f8;min-height:580px;box-shadow:var(--shadow-2);background:radial-gradient(520px 380px at 85% 8%,#c6f24e4d,#0000 62%),radial-gradient(440px 320px at 0 100%,#3e9be833,#0000 60%),#141820;border-radius:32px;align-content:space-between;gap:30px;padding:36px 36px 32px;display:grid}.signin-side .brand{color:#f3f5f8}.signin-penny{display:block}.signin-hero h1{color:#f3f5f8;font-size:54px}.signin-hero h1 em{color:var(--lime)}.signin-hero .lead{color:#b9c1cd;font-size:18px}.signin-promises li{color:#dfe4ea}.signin-promises svg{color:var(--lime)}.signin-card{padding:22px}.signin-legal{grid-column:1/-1}}
