@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2)format("woff2")}:root,[data-theme=tick-pop]{--cream:#fff5e1;--ink:#1f1a3d;--coral:#ff5a5f;--hero-fill:#ff5a5f;--on-coral:#fff;--sun:#ffd23f;--paper:#fff;--mint:#dff7ea;--green:#2db36b;--green-text:#146b40;--win-label:#1e6b45;--link:#c6283a;--secondary:#5b5675;--tertiary:#6a6482;--track:#f1e9d6;--bar:#ede6d6;--line:#e7dcc4;--warn-bg:#fff1c9;--warn-ink:#6b3a06;--danger:#9b1c2c;--primary:#1f1a3d;--on-primary:#fff;--on-hero:#fff;--on-accent:#1f1a3d;--on-ink:#fff;--on-paid:#fff;--on-chart:#fff;--rule:#1f1a3d;--focus:#ffd23f;--on-focus:#1f1a3d;--chip:#ffd23f;--on-chip:#1f1a3d;--quote-by:#c4454c;--hero-track:#ffffff59;--stage:#fff;--stage-dark:#1f1a3d;--stage-grass:#ddf5e8;--chart-debt:#ff5a5f;--chart-paid:#2db36b;--chart-track:#ede6d6;--chart-light:#fff5e1;--chart-muted:#4a4570;--radius-hero:26px;--radius-card:22px;--radius-control:14px;--border:2.5px solid var(--rule);--shadow:0 4px 0 var(--rule);--shadow-hero:0 5px 0 var(--rule);--shadow-pop:0 3px 0 var(--rule);--shadow-nudge:3px 3px 0 var(--rule);--shadow-card:4px 4px 0 var(--rule);--shadow-award:6px 6px 0 var(--rule);--shadow-tight:2px 2px 0 var(--rule);--shadow-press:1px 1px 0 var(--rule);--shadow-up:0 -4px 0 var(--rule);--font:"Nunito", "Trebuchet MS", sans-serif;--text-scale:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dusty-rose]{--cream:#faf5ef;--paper:#fdf8f2;--ink:#161614;--secondary:#5e4f4b;--tertiary:#5e4f4b;--coral:#d59790;--hero-fill:#d59790;--on-coral:#161614;--sun:#d59790;--green:#3e7b5a;--green-text:#2d6347;--win-label:#2d6347;--link:#9a5a54;--danger:#9a3b33;--mint:#e4f0e8;--track:#f1e9e1;--bar:#f1e9e1;--line:#e4d5cc;--warn-bg:#f8ead0;--warn-ink:#7a5200;--primary:#161614;--on-primary:#faf5ef;--on-hero:#161614;--on-accent:#161614;--on-ink:#faf5ef;--on-paid:#fff;--on-chart:#faf5ef;--rule:#161614;--focus:#eeccc7;--on-focus:#161614;--chip:#fdf8f2;--on-chip:#161614;--quote-by:#9a5a54;--hero-track:#16161424;--stage:#fdf8f2;--stage-dark:#161614;--stage-grass:#e4f0e8;--chart-debt:#b0645c;--chart-paid:#3e7b5a;--chart-track:#f1e9e1;--chart-light:#faf5ef;--chart-muted:#5e4f4b;--mintbg:#e4f0e8;--sunbg:#f8ead0;--coralbg:#f6e4e1;--radius-hero:18px;--radius-card:18px;--radius-control:12px;--border:1.5px solid var(--rule);--shadow:none;--shadow-hero:none;--shadow-pop:none;--shadow-nudge:none;--shadow-card:none;--shadow-award:none;--shadow-tight:none;--shadow-press:none;--shadow-up:none;--font:"Montserrat", "Nunito", "Trebuchet MS", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=night-shift]{--cream:#0f131b;--paper:#1a202c;--ink:#eef1f6;--secondary:#a3aec0;--tertiary:#a3aec0;--coral:#ff7b7b;--hero-fill:#232b4a;--on-coral:#17140a;--sun:#8e9bff;--green:#4ade9a;--green-text:#5be3a5;--win-label:#5be3a5;--link:#9fb0ff;--danger:#ff8d8d;--mint:#123226;--track:#2c3547;--bar:#2c3547;--line:#323b4d;--warn-bg:#3a2a0e;--warn-ink:#ffc46b;--primary:#ffc857;--on-primary:#17140a;--on-hero:#eef1f6;--on-accent:#0f131b;--on-ink:#0f131b;--on-paid:#06281a;--on-chart:#17140a;--rule:#323b4d;--focus:#3b2f0e;--on-focus:#ffd98a;--chip:#8e9bff;--on-chip:#0f131b;--quote-by:#9fb0ff;--hero-track:#eef1f62e;--stage:#1a202c;--stage-dark:#0f131b;--stage-grass:#123226;--chart-debt:#ff7b7b;--chart-paid:#4ade9a;--chart-track:#2c3547;--chart-light:#eef1f6;--chart-muted:#a3aec0;--mintbg:#123226;--sunbg:#3a2a0e;--coralbg:#2a2030;--radius-hero:20px;--radius-card:20px;--radius-control:14px;--border:1px solid var(--rule);--shadow:none;--shadow-hero:none;--shadow-pop:none;--shadow-nudge:none;--shadow-card:none;--shadow-award:none;--shadow-tight:none;--shadow-press:none;--shadow-up:none;--font:"Nunito", "Trebuchet MS", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=debt-free]{--cream:#f0f7ec;--paper:#fff;--ink:#12301f;--secondary:#445e4e;--tertiary:#445e4e;--coral:#1b7a4b;--hero-fill:#1b7a4b;--on-coral:#fff;--sun:#bde8a0;--green:#17804a;--green-text:#14653b;--win-label:#14653b;--link:#17653f;--danger:#b3261e;--mint:#ddf3e4;--track:#ebf4e5;--bar:#ebf4e5;--line:#c9dec0;--warn-bg:#fff3d1;--warn-ink:#8a5300;--primary:#17653f;--on-primary:#fff;--on-hero:#fff;--on-accent:#12301f;--on-ink:#fff;--on-paid:#fff;--on-chart:#fff;--rule:#12301f;--focus:#ffd166;--on-focus:#3d2c00;--chip:#bde8a0;--on-chip:#12301f;--quote-by:#17653f;--hero-track:#ffffff59;--stage:#fff;--stage-dark:#12301f;--stage-grass:#ddf3e4;--chart-debt:#da4a20;--chart-paid:#17804a;--chart-track:#ebf4e5;--chart-light:#f0f7ec;--chart-muted:#445e4e;--mintbg:#ddf3e4;--sunbg:#fff3d1;--coralbg:#fde4dc;--radius-hero:20px;--radius-card:20px;--radius-control:14px;--border:2px solid var(--rule);--shadow:0 3px 0 #12301f;--shadow-hero:0 3px 0 #12301f;--shadow-pop:0 3px 0 #12301f;--shadow-nudge:3px 3px 0 #12301f;--shadow-card:4px 4px 0 #12301f;--shadow-award:6px 6px 0 #12301f;--shadow-tight:2px 2px 0 #12301f;--shadow-press:1px 1px 0 #12301f;--shadow-up:0 -3px 0 #12301f;--font:"Montserrat", "Nunito", "Trebuchet MS", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-text=sm]{--text-scale:.92}html[data-text=md]{--text-scale:1}html[data-text=lg]{--text-scale:1.14}*,:before,:after{box-sizing:border-box}html{font-size:calc(16px * var(--text-scale))}body{background:var(--cream);color:var(--ink);font-family:var(--font);margin:0;font-weight:700;line-height:1.35}h1,h2,h3{font-weight:900;line-height:1.15}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--link)}:focus-visible{outline:3px solid var(--link);outline-offset:2px}#page-title:focus{outline:none}.skip{z-index:50;background:var(--sun);color:var(--on-accent);border-radius:12px;padding:8px 12px;font-weight:900;text-decoration:none;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}.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}.app-shell{min-height:100dvh}.content{padding:4px 0 calc(88px + env(safe-area-inset-bottom));outline:none}.is-setup .content{padding-bottom:32px}.sidenav{display:none}.tabbar{z-index:20;background:var(--paper);border-top:var(--border);padding:6px 2px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-width:0;min-height:44px;color:var(--secondary);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 1px;font-size:.64rem;font-weight:800;line-height:1.05;text-decoration:none;display:flex}.tab span{white-space:nowrap;max-width:100%;display:block}.tab.on{color:var(--link)}.brand{align-items:center;gap:10px;margin:0;padding:20px 16px 12px;display:flex}.brand-badge{background:var(--coral);border:var(--border);width:40px;height:40px;box-shadow:var(--shadow-pop);border-radius:14px;flex:none;place-items:center;font-weight:900;display:grid}[data-theme=night-shift] .brand-badge{color:var(--on-coral)}.brand-lockup{flex-direction:column;font-weight:900;line-height:1.1;display:flex}.brand-lockup span{color:var(--secondary);font-size:.85rem;font-weight:700}.opening{padding:48px 20px;font-size:1.2rem;font-weight:800}.top{justify-content:space-between;align-items:center;gap:12px;padding:8px 20px 6px;display:flex}.hello{color:var(--secondary);font-size:.94rem;font-weight:700}.cheer{margin:0;font-size:1.375rem}.tag{background:var(--ink);color:var(--cream);letter-spacing:.04em;text-transform:uppercase;border:0;border-radius:20px;flex:none;min-height:44px;padding:10px 12px;font-size:.68rem;font-weight:800}.hero{background:var(--hero-fill);color:var(--on-hero);border:var(--border);border-radius:var(--radius-hero);box-shadow:var(--shadow-hero);margin:6px 16px 0;padding:15px 20px 16px}.kicker{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.2rem;font-weight:800}.hero-date{margin:2px 0 8px;font-size:2.5rem;line-height:1.05}.hero-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.owed{font-size:.9rem;font-weight:700}.owed strong{font-size:1.5rem;display:block}.pct{background:var(--chip);color:var(--on-chip);border:2px solid var(--rule);border-radius:14px;margin:0;padding:6px 12px;font-size:.95rem;font-weight:900}.hero-bar{background:var(--hero-track);border:2px solid var(--rule);border-radius:10px;height:16px;margin-top:12px;overflow:hidden}.hero-bar span{background:var(--sun);border-right:2px solid var(--rule);height:100%;display:block}.card{background:var(--paper);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);margin:12px 16px 0;padding:14px 16px}.whatif-title{margin:0;font-size:1.05rem;line-height:1.3}.plus{color:var(--green-text)}.slider{height:28px;margin:14px 18px 4px;position:relative}.slider-track{background:var(--track);border-radius:8px;height:12px;position:absolute;top:8px;left:0;right:0;overflow:hidden}.slider-fill{background:var(--green);height:100%}.slider-knob{background:var(--sun);border:3px solid var(--rule);pointer-events:none;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;position:absolute;top:50%}.slider input[type=range]{appearance:none;background:0 0;width:100%;height:28px;margin:0;position:absolute;inset:0}.slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:28px}.slider input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:28px;height:28px}.slider input[type=range]::-moz-range-track{background:0 0;border:0}.slider input[type=range]::-moz-range-thumb{background:0 0;border:0;width:28px;height:28px}.ticks{color:var(--tertiary);justify-content:space-between;gap:4px;margin-inline:18px;padding-inline:16px;font-size:.72rem;font-weight:800;line-height:1.2;display:flex}.ticks span{white-space:nowrap;flex:none}.ticks span:first-child{text-align:left}.ticks span:last-child{text-align:right}.wins{gap:10px;margin-top:10px;display:flex}.win{background:var(--mint);color:var(--win-label);border-radius:14px;flex:1;margin:0;padding:8px 10px;font-size:.78rem;font-weight:700}.win strong{color:var(--ink);font-size:1.12rem;line-height:1.15;display:block}.sec{justify-content:space-between;align-items:center;gap:8px;margin:12px 22px 4px;display:flex}.sec h1,.sec h2{margin:0;font-size:1.05rem}.sec a{font-size:.85rem;font-weight:800}.debts{margin:0 16px;padding:0;list-style:none}.debt{align-items:center;gap:11px;padding:4px 0;display:flex}.dot{border:2px solid var(--rule);border-radius:11px;flex:none;place-items:center;width:30px;height:30px;font-size:.95rem;font-weight:900;display:grid}.debt-main{flex:1;min-width:0}.debt-name{justify-content:space-between;gap:8px;font-size:.9rem;font-weight:800;display:flex}.home .debt-name span:last-child{color:var(--secondary);font-weight:700}.debt-name h2{margin:0;font-size:1rem}.debt-name a{color:var(--ink);text-decoration:none}.mini-bar{background:var(--bar);border-radius:5px;height:7px;margin-top:5px;overflow:hidden}.mini-bar span{border-radius:5px;height:100%;display:block}.next{background:var(--sun);border:var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:10px;margin:8px 16px 0;padding:10px 14px;font-size:.85rem;font-weight:800;display:flex}.next strong{font-size:.95rem;display:block}.next-actions{flex-direction:column;align-items:flex-end;display:flex}.next .btn{min-height:44px;box-shadow:none;padding:8px 12px;font-size:.85rem}.next .btn-link{min-height:32px;padding:2px 0;font-size:.78rem}.how-link{margin:10px auto 8px;display:block}.screen-quote{width:min(32rem,100% - 48px);box-shadow:none;color:var(--link);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin:22px auto 4px;padding:2px 8px 8px;font-size:.92rem;font-weight:700;line-height:1.45;animation:.7s quote-fade;display:block}.screen-quote-text{display:block}.screen-quote-by{color:var(--quote-by);letter-spacing:.01em;margin-top:6px;font-size:.75rem;font-weight:800;display:block}.screen-quote.is-still,html[data-motion=calm] .screen-quote{animation:none}@keyframes quote-fade{0%{opacity:0}to{opacity:1}}.kicker-ink{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin:0;font-size:.78rem;font-weight:900}.countdown{grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:12px;display:grid}.count-main{margin:4px 0 0;font-size:1.45rem;font-weight:900;line-height:1.15}.count-sub{color:var(--secondary);margin:6px 0 0;font-weight:700;line-height:1.35}.ring{width:108px;height:108px}.ring svg{width:100%;height:100%;display:block}.ring-track{fill:none;stroke:var(--track);stroke-width:10px}.ring-value{fill:none;stroke:var(--green);stroke-width:10px;stroke-linecap:round;transform-origin:60px 60px;transform:rotate(-90deg)}.ring text{font:900 22px var(--font);fill:var(--ink);text-anchor:middle}.home-progress h2,.coming h2,.cheers h2,.tip h2{margin:0 0 8px;font-size:1.05rem}.home-progress ul,.coming ul{margin:0;padding:0;list-style:none}.home-progress li{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.home-progress li+li{border-top:2px solid var(--line)}.swatch{border:2.5px solid var(--rule);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px}.pay-bar{background:var(--cream);border:2px solid var(--rule);border-radius:999px;height:14px;margin-top:6px;overflow:hidden}.pay-bar span{height:100%;display:block}.home-progress p,.coming-window,.coming-empty{color:var(--secondary);margin:4px 0 0;font-size:.85rem;font-weight:700}.sec-inline{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sec-inline h2{margin:0}.sec-inline a{font-weight:800}.coming li{justify-content:space-between;gap:10px;padding:8px 0;font-weight:800;display:flex}.coming li+li{border-top:2px solid var(--line)}.cheer-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cheer-tiles p{background:var(--mint);border:2px solid var(--rule);border-radius:14px;margin:0;padding:10px;font-weight:700;line-height:1.3}.cheer-tiles p:last-child{background:var(--sun);color:var(--on-accent)}.cheer-tiles strong{margin-bottom:4px;font-size:.95rem;display:block}.tip p{margin:0 0 8px;font-weight:700;line-height:1.4}.tip a{font-weight:900}.home-peek{background:var(--paper);color:var(--ink);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);margin:12px 16px 0;padding:12px;text-decoration:none;display:block}.home-peek-kicker{margin-bottom:8px;font-weight:900;display:block}.home-peek-stage{background:var(--stage);border:3px solid var(--rule);border-radius:18px;overflow:hidden}.home-peek-stage[data-kind=dot-graph]{background:var(--stage-dark)}.home-peek-stage[data-kind=milestone-road]{background:var(--stage-grass)}.home-peek-stage canvas{pointer-events:none;width:100%;display:block}.home-peek-go{color:var(--link);margin-top:8px;font-weight:900;display:block}.badge-strip{background:var(--paper);color:var(--ink);border:var(--border);box-shadow:var(--shadow);border-radius:999px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;margin:8px 16px 0;padding:8px 12px;font-weight:900;text-decoration:none;display:grid}.badge-strip-bar{background:var(--cream);border:2px solid var(--rule);border-radius:999px;height:12px;overflow:hidden}.badge-strip-bar i{background:var(--green);height:100%;display:block}.badge-count{margin:0 0 10px;font-weight:900}.badge-grid{grid-template-columns:1fr;gap:10px;display:grid}.badge-card{background:var(--track);border:var(--border);box-shadow:none;border-radius:16px;margin:0;padding:12px}.badge-card.is-on{background:var(--paper);box-shadow:var(--shadow)}.badge-card h2{margin:6px 0;font-size:1rem}.badge-card p{color:var(--secondary);margin:0;font-weight:700;line-height:1.35}.badge-card .btn{margin-top:8px}.badge-mark{border:3px solid var(--rule);background:var(--paper);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.badge-card.is-on .badge-mark{background:var(--sun)}.badge-card.is-on .badge-mark-cannon{background:var(--coral);color:var(--on-coral)}.badge-card.is-on .badge-mark-ring{background:var(--mint)}.badge-card.is-on .badge-mark-fireworks{background:var(--coral);color:var(--on-coral)}.badge-card.is-on .badge-mark-spark{background:var(--sun)}.badge-preview-link{margin:14px 0;font-weight:800}.award{z-index:40;background:#1f1a3d75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.award-card{text-align:center;background:var(--cream);border:3px solid var(--rule);width:min(360px,100%);box-shadow:var(--shadow-award);border-radius:24px;padding:18px 16px 16px}.award-card h2{margin:8px 0 6px;font-size:1.45rem}.award-card p{margin:0 0 14px;font-weight:800;line-height:1.35}.award-show{height:120px;position:relative}.award-badge{width:88px;height:88px;margin:8px auto 0;animation:.55s cubic-bezier(.2,1.4,.4,1) both award-drop;position:relative;overflow:hidden}.award-tick-svg,.award-ring-svg{width:88px;height:88px;position:absolute;inset:0;overflow:hidden}.award-tick-svg circle{fill:var(--sun);stroke:var(--ink);stroke-width:4px}.award-cannon .award-tick-svg circle,.award-fireworks .award-tick-svg circle{fill:var(--coral)}.award-spark .award-tick-svg circle{fill:#fff}.award-ring .award-tick-svg circle{fill:var(--mint)}.award-tick{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;path-length:1;animation:.45s .35s forwards award-tick}.award-ring-track{fill:none;stroke:var(--ink);stroke-width:6px;opacity:.2}.award-ring{fill:none;stroke:var(--green);stroke-width:6px;stroke-linecap:round}.award-bits{pointer-events:none;position:absolute;inset:0}.award-bits i{border:2px solid var(--rule);background:var(--sun);border-radius:2px;width:10px;height:10px;animation:.9s ease-out both award-bit;position:absolute;top:54%;left:50%}.award-bits i:nth-child(3n){background:var(--coral);border-radius:50%}.award-bits i:nth-child(3n+1){background:var(--green)}.award-bits i:nth-child(odd){width:8px;height:14px}.award-cannon .award-bits i{animation-name:award-cannon}.award-fireworks .award-bits i{animation-name:award-firework}@keyframes award-drop{0%{opacity:0;transform:translateY(-36px)scale(.7)}to{opacity:1;transform:none}}@keyframes award-tick{to{stroke-dashoffset:0}}@keyframes award-bit{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{transform:translate(calc(-50% + var(--dx,40px)), calc(-50% + var(--dy,-50px))) scale(1);opacity:0}}@keyframes award-cannon{0%{opacity:1;transform:translate(-50%,10px)scale(.6)}to{transform:translate(calc(-50% + var(--dx,30px)), -70px) rotate(40deg);opacity:0}}@keyframes award-firework{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx,20px)), calc(-50% + var(--dy,-40px))) scale(1);opacity:0}}.award-bits i:first-child{--dx:-70px;--dy:-50px}.award-bits i:nth-child(2){--dx:70px;--dy:-40px;animation-delay:50ms}.award-bits i:nth-child(3){--dx:-40px;--dy:-80px}.award-bits i:nth-child(4){--dx:46px;--dy:-76px;animation-delay:80ms}.award-bits i:nth-child(5){--dx:0px;--dy:-90px}.award-bits i:nth-child(6){--dx:-90px;--dy:-10px;animation-delay:40ms}.award-bits i:nth-child(7){--dx:88px;--dy:-8px}.award-bits i:nth-child(8){--dx:-20px;--dy:-30px;animation-delay:.1s}.award-bits i:nth-child(9){--dx:24px;--dy:-28px}.award-bits i:nth-child(10){--dx:-60px;--dy:10px;animation-delay:60ms}.award-bits i:nth-child(11){--dx:60px;--dy:16px}.award-bits i:nth-child(12){--dx:10px;--dy:-60px;animation-delay:.12s}.award-bits i:nth-child(13){--dx:-30px;--dy:20px}.award-bits i:nth-child(14){--dx:34px;--dy:24px;animation-delay:50ms}.award-bits i:nth-child(15){--dx:-10px;--dy:-20px}.award-bits i:nth-child(16){--dx:16px;--dy:-16px}.award.is-calm .award-badge,.award.is-calm .award-bits i,.award.is-calm .award-tick{animation:.2s both award-fade}.tick-choices{flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;display:flex}.tick-choices .btn{text-align:center;width:100%}.tick-choices .btn-link{align-self:flex-start;min-height:32px;padding:2px 0}.skip-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.skip-actions .btn{text-align:center;width:100%}.paid-on{flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0 0;font-size:.85rem;font-weight:800;display:flex}.paid-on input{width:auto;max-width:12rem;min-height:40px}.next .paid-on{margin-top:6px}.log-jump{margin:0 20px 12px;font-weight:800}.log-card{margin:8px 16px}.log-card h2{margin:0 0 8px;font-size:1.05rem}.log-row{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.log-row strong{font-weight:800}.award.is-calm .award-tick{stroke-dashoffset:0}.award.is-calm .award-bits i{transform:translate(calc(-50% + var(--dx,24px)), calc(-50% + var(--dy,-36px)))}@keyframes award-fade{0%{opacity:0}to{opacity:1}}@media (width>=700px){.badge-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.badge-grid{grid-template-columns:1fr 1fr 1fr}}@media (width>=900px){.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:8px;display:grid}.home>.top,.home>.banner,.home>.badge-strip,.home>.how-link,.home>.screen-quote{grid-column:1/-1}}@media (width<=420px){.countdown{grid-template-columns:minmax(0,1fr) 88px}.ring{width:88px;height:88px}.count-main{font-size:1.25rem}.cheer-tiles{grid-template-columns:1fr}}.note{color:var(--secondary);margin:10px 20px}.tiny{color:var(--secondary);margin-top:4px;font-size:.78rem}.tiny-warn{color:var(--warn-ink);margin:4px 0 0;font-size:.78rem;font-weight:800}.hint{color:var(--secondary);margin:6px 0 0;font-weight:700}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin:8px 0 0;padding:8px 10px;font-weight:800}.error{color:var(--danger);margin:4px 0;font-weight:800}.num{font-variant-numeric:tabular-nums}.banner{background:var(--sun);color:var(--on-accent);border:var(--border);border-radius:16px;margin:8px 16px;padding:12px}.banner p{margin-bottom:8px}.page{padding:8px 0 24px}.page>h1,.lede{margin-left:20px;margin-right:20px}.page>h1{margin-top:8px;margin-bottom:8px;font-size:1.75rem}.lede{margin-bottom:12px;font-size:1.05rem;line-height:1.4}.block{margin-top:16px}.block h2{margin:0 0 8px;font-size:1.15rem}.btn{border:var(--border);border-radius:var(--radius-control);min-height:44px;box-shadow:var(--shadow-pop);text-align:center;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:900;text-decoration:none;display:inline-flex}.btn:active{box-shadow:none;transform:translateY(2px)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn-ink{background:var(--primary);color:var(--on-primary)}.btn-sun{background:var(--sun);color:var(--on-accent)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-block{width:100%}.btn-link{min-height:44px;box-shadow:none;color:var(--link);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:8px;font-weight:800;text-decoration:underline;display:inline-flex}.danger{color:var(--danger)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.file-btn{cursor:pointer}.restore-panel{flex-direction:column;gap:8px;margin-top:12px;display:flex}.restore-panel>label{font-weight:800}.restore-panel .btn-block{margin-top:0}.paste-box{resize:vertical;min-height:8rem}.qr-frame{border:var(--border);background:#fff;border-radius:12px;width:100%;margin:8px auto;padding:4px}.qr-frame svg{width:100%;height:auto;display:block}.qr-page{text-align:center;margin:8px 0 0;font-weight:800}.scan-stage{aspect-ratio:4/3;background:#14122a;width:calc(100% + 36px);min-height:300px;margin:8px -18px 0;position:relative;overflow:hidden}.scan-stage .scan-video{object-fit:cover;background:#14122a;border-radius:0;width:100%;height:100%;max-height:none;margin:0;display:block;position:absolute;inset:0}.scan-frame{border:3px solid var(--sun);pointer-events:none;border-radius:18px;position:absolute;inset:10% 12%;box-shadow:0 0 0 2000px #14122a52}.scan-video{background:#14122a;border-radius:12px;width:100%;max-height:240px;margin-top:8px}input,select,textarea{border:var(--border);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:48px;padding:10px 12px;font-size:max(16px,1rem)}.field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.field label,.stack>label,.card>label{font-weight:800}.stack{flex-direction:column;gap:12px;display:flex}.money-input{border:var(--border);border-radius:var(--radius-control);background:var(--paper);align-items:center;gap:8px;min-height:48px;padding:0 12px;display:flex}.money-input span{color:var(--secondary);font-weight:800}.money-input input{background:0 0;border:0;min-height:44px;padding:10px 0}.check-row{align-items:center;gap:8px;font-weight:800;display:flex}.check-row input{width:1.25rem;min-height:1.25rem}.templates{margin-bottom:4px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:var(--border);background:var(--paper);border-radius:999px;min-height:44px;padding:8px 12px;font-weight:800}.chip[aria-pressed=true]{background:var(--sun);color:var(--on-accent)}.pay-context{margin:0;font-size:1.08rem;font-weight:800;line-height:1.35}.choices{flex-direction:column;gap:8px;display:flex}.choices-row{flex-direction:row}.choice{text-align:left;background:var(--paper);border:var(--border);border-radius:var(--radius-control);width:100%;min-height:48px;box-shadow:var(--shadow-pop);padding:10px 12px;font-weight:800}a.choice{box-sizing:border-box;color:var(--ink);font:inherit;cursor:pointer;align-items:center;font-weight:800;text-decoration:none;display:flex}.choice span{color:var(--secondary);font-weight:700;display:block}.choice[aria-pressed=true]{background:var(--sun);color:var(--on-accent)}.choice.is-later{opacity:.72;box-shadow:none}.choice .choice-name{color:var(--ink);font-weight:800}.choices-row .choice{text-align:center;flex:1}.plain-list,.debt-cards{margin:8px 0 0;padding:0;list-style:none}.plain-list li{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.plain-list li>span{overflow-wrap:anywhere;min-width:0}.debt-cards{flex-direction:column;gap:12px;padding:0 16px;display:flex}.debt-cards .card,.debt-cards .plain-list,.card .plain-list{margin:0}.table-wrap{margin:0 16px;overflow-x:auto}.compare,.schedule{border-collapse:separate;border-spacing:0;background:var(--paper);border:var(--border);width:100%;box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.compare th,.compare td,.schedule th,.schedule td{text-align:left;vertical-align:top;border-bottom:2px solid var(--line);padding:8px;font-size:.82rem}.compare thead th{background:var(--sun);color:var(--on-accent)}.compare .hint{display:block}.compare .is-on,.schedule .is-on{background:var(--mint)}.compare .btn,.schedule .btn{min-height:40px;box-shadow:none;padding:6px 8px;font-size:.78rem}.schedule .hint{display:block}.setup{box-sizing:border-box;width:min(560px,100%);max-width:560px;margin:12px auto 32px;padding:0 0 16px}.setup.has-tally{padding-bottom:min(360px,52dvh)}.is-setup .content>.save-status,.is-setup .content>.banner{box-sizing:border-box;width:min(560px,100%);max-width:560px;margin-inline:auto}.setup .brand-lockup{flex-direction:row;align-items:center;gap:8px;margin:0 16px 8px;font-size:1.2rem}.backup-actions{gap:8px;margin-top:12px;display:grid}.backup-panel{margin-top:14px}.chart-picks{gap:12px;margin:12px 0;display:grid}.chart-pick{border:3px solid var(--rule);background:var(--paper);border-radius:16px;padding:8px}.chart-pick.on{box-shadow:inset 0 0 0 3px var(--sun)}.chart-pick>button{border:3px solid var(--rule);background:var(--paper);border-radius:12px;width:100%;min-height:44px;margin-bottom:8px;font-weight:900}.chart-pick.on>button{background:var(--sun)}.chart-pick .concept-desc,.chart-pick .concept-stats,.chart-pick .concept-cap,.chart-pick .concept-tilt{display:none}.setup-card h1{margin:0;font-size:1.7rem}.step{color:var(--secondary);margin:12px 20px 0;font-weight:800}.setup .hero-date{color:var(--ink)}.setup-card .btn-block+.btn-block{margin-top:8px}.save-status{min-height:1.25em;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 16px 8px;font-size:.78rem;font-weight:800;display:flex}.save-status a{color:var(--link);font-weight:800}.saved-tick{color:var(--win-label)}.stack-actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.btn-danger{background:var(--paper);color:var(--danger)}.budget-heading{margin:18px 0 8px;font-size:1.05rem}.note-plain{color:var(--ink);margin:8px 0 0;font-size:1rem;font-weight:800;line-height:1.35}.callout{background:var(--mint);border:var(--border);box-shadow:var(--shadow);border-radius:16px;margin-top:4px;padding:14px}.callout-lead{color:var(--ink);margin:0;font-size:1.35rem;font-weight:900;line-height:1.25}.callout p{margin:8px 0 0;font-size:1rem;font-weight:800;line-height:1.35}.callout-warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;margin-top:10px;padding:10px}.extra-play{margin-top:16px}.extra-play h2{margin:0 0 4px;font-size:1.2rem}.extra-play label{margin-top:8px;font-weight:800;display:block}.stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stepper .money-input{flex:140px;min-width:0}.stepper .btn{flex:none}.extra-play input[type=range]{width:100%;accent-color:var(--green);min-height:44px;margin-top:8px}.wizard-tally{z-index:25;box-sizing:border-box;width:min(560px,100%);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--sun);color:var(--on-accent);border-top:var(--border);box-shadow:var(--shadow-up);max-height:min(280px,46dvh);position:fixed;bottom:0;left:50%;overflow:auto;transform:translate(-50%)}.wizard-tally p{margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.wizard-tally .tally-soon{margin-top:4px;font-weight:800}.tally-list{flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;padding:0;font-size:.92rem;font-weight:800;list-style:none;display:flex}.freq-choices .choice{text-align:center}.dialog-back{z-index:40;background:#1e1b3a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--paper);width:min(440px,100%);max-height:min(85dvh,720px);color:var(--ink);border:var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-hero);padding:18px;position:relative;overflow:auto}.dialog h2{margin:0 0 8px;font-size:1.4rem}.prose p{margin:0 0 12px;line-height:1.45}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{border-radius:3px;width:10px;height:14px;animation:1.1s ease-in forwards fall;position:absolute;top:-12px}.confetti span:nth-child(odd){background:var(--coral)}.confetti span:nth-child(2n){background:var(--sun)}.confetti span:nth-child(3n){background:var(--green)}.confetti span:first-child{left:8%}.confetti span:nth-child(2){animation-delay:50ms;left:18%}.confetti span:nth-child(3){left:28%}.confetti span:nth-child(4){animation-delay:.1s;left:38%}.confetti span:nth-child(5){left:48%}.confetti span:nth-child(6){animation-delay:80ms;left:58%}.confetti span:nth-child(7){left:68%}.confetti span:nth-child(8){animation-delay:.12s;left:76%}.confetti span:nth-child(9){left:84%}.confetti span:nth-child(10){animation-delay:.16s;left:12%}.confetti span:nth-child(11){animation-delay:40ms;left:52%}.confetti span:nth-child(12){left:90%}@keyframes fall{to{opacity:.2;transform:translateY(220px)rotate(18deg)}}.toast{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:30;background:var(--paper);border:var(--border);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;position:fixed}.toast.notice{bottom:calc(168px + env(safe-area-inset-bottom))}.empty h2,.empty h3{margin:0 0 6px}.card>p+.btn,.empty .btn{margin-top:10px}@media (width>=800px){.app-shell:not(.is-setup){grid-template-columns:220px minmax(0,1fr);width:min(960px,100%);min-height:100dvh;margin-inline:auto;display:grid}.sidenav{border-right:var(--border);background:var(--cream);flex-direction:column;gap:4px;height:100dvh;padding-bottom:16px;display:flex;position:sticky;top:0}.nav-btn{min-height:44px;color:var(--secondary);border-radius:14px;align-items:center;gap:10px;margin:2px 10px;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.nav-btn.on{color:var(--link);background:var(--paper)}.tabbar{display:none}.content{padding:16px 20px 40px}.backup-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.freq-choices{flex-direction:row}.freq-choices .choice{flex:1}.toast,.toast.notice{width:420px;bottom:24px;left:max(16px,50% - 244px);right:auto}.toast.notice{bottom:100px}}@media (width>=1100px){.app-shell:not(.is-setup){grid-template-columns:232px minmax(0,1fr);width:min(1120px,100%)}.toast,.toast.notice{left:max(16px,50% - 312px)}.content>.setup,.is-setup .content>.save-status{width:min(560px,100%);max-width:560px;margin-inline:auto}}.section-heading{margin:16px 20px 0}.recommend-card{text-align:left;background:var(--sun);width:calc(100% - 32px);color:var(--ink);border:var(--border);box-shadow:var(--shadow);font:inherit;cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;grid-template-areas:"kicker why""line why";align-items:center;gap:2px 12px;margin:4px 16px 12px;padding:12px 14px;font-weight:800;display:grid}.recommend-kicker{letter-spacing:.02em;text-transform:uppercase;grid-area:kicker;font-size:.75rem}.recommend-line{grid-area:line;font-size:1.05rem;font-weight:900;line-height:1.25}.recommend-why{background:var(--paper);border:2px solid var(--rule);border-radius:999px;grid-area:why;padding:6px 12px;font-weight:900}.recommend-sub{margin:14px 0 6px;font-size:1.05rem}.chart-frame{margin-top:8px}.chart-fallback{margin:6px 0 8px}.concept{max-width:560px;color:var(--ink);margin:12px 14px 0;font-family:ui-rounded,SF Pro Rounded,Nunito,Varela Round,system-ui,sans-serif}[data-theme=tick-pop] .concept{--mint:#2db36b;--mintbg:#ddf5e8;--sunbg:#fff0b8;--coralbg:#ffe0e1}[data-theme=dusty-rose] .concept,[data-theme=night-shift] .concept,[data-theme=debt-free] .concept{--mint:var(--chart-paid)}.concept-card{background:var(--paper);border:3px solid var(--rule);box-shadow:var(--shadow-card);border-radius:18px;gap:8px;padding:10px;display:grid}.concept-seg{border:3px solid var(--rule);background:var(--cream);border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.concept-seg button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 6px;font-size:15px;font-weight:900}.concept-seg button+button{border-left:3px solid var(--rule)}.concept-seg button.on{background:var(--ink);color:var(--cream)}.sumline{letter-spacing:-.15px;background:var(--mintbg);border:2.5px solid var(--rule);border-radius:11px;padding:5px 8px;font-size:13px;font-weight:800;line-height:1.25}.sumline.min{background:var(--coralbg)}.sumline b{font-weight:900}.concept .cmp{font-size:13px}.concept .cmp summary{cursor:pointer;color:var(--chart-muted);padding:0 2px;font-weight:900;list-style:none}.concept .cmp summary::-webkit-details-marker{display:none}.concept .cmp summary:before{content:"▸ ";display:inline-block}.concept .cmp[open] summary:before{content:"▾ "}.concept .cmp div{background:var(--cream);border:2.5px solid var(--rule);border-radius:11px;margin-top:5px;padding:7px 9px;font-weight:700;line-height:1.3}.concept-stage{background:var(--stage);border:3px solid var(--rule);box-shadow:var(--shadow-card);touch-action:none;overscroll-behavior:none;border-radius:18px;margin:0 0 10px;position:relative;overflow:hidden}.concept-stage.dark{background:var(--stage-dark)}.concept-stage.grass{background:var(--stage-grass)}.concept-stage canvas{touch-action:none;overscroll-behavior:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;display:block}.concept-stage canvas:active{cursor:grabbing}.concept-scrub{background:var(--paper);border:3px solid var(--rule);box-shadow:var(--shadow-nudge);touch-action:none;overscroll-behavior:none;border-radius:14px;align-items:center;padding:4px 10px;display:flex}.concept .concept-range{appearance:none;cursor:pointer;touch-action:none;overscroll-behavior:none;background:0 0;flex:1;width:100%;min-width:0;height:34px;margin:0;padding:0}.concept .concept-range::-webkit-slider-runnable-track{background:var(--cream);border:3px solid var(--rule);border-radius:999px;height:14px}.concept .concept-range::-moz-range-track{background:var(--cream);border:3px solid var(--rule);border-radius:999px;height:8px}.concept .concept-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--coral);border:3px solid var(--rule);width:30px;height:30px;box-shadow:var(--shadow-tight);border-radius:50%;margin-top:-10px}.concept .concept-range::-moz-range-thumb{background:var(--coral);border:3px solid var(--rule);width:24px;height:24px;box-shadow:var(--shadow-tight);border-radius:50%}.concept-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 8px;display:grid}.concept-stat{background:var(--paper);border:3px solid var(--rule);text-align:center;border-radius:12px;min-width:0;padding:4px 6px}.concept-stat b{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:900;display:block;overflow:hidden}.concept-stat span{color:var(--chart-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:800}.concept-cap{background:var(--sunbg);border:3px solid var(--rule);box-shadow:var(--shadow-nudge);border-radius:14px;margin-bottom:10px;padding:9px 12px;font-size:15.5px;font-weight:900;line-height:1.25}.concept-tilt{align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.concept-tilt button{font:inherit;border:3px solid var(--rule);background:var(--sun);cursor:pointer;box-shadow:var(--shadow-tight);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900}.concept-tilt button.on{background:var(--mint);color:var(--on-paid)}.concept-tilt span{color:var(--chart-muted);font-weight:700;line-height:1.2}.concept-desc{color:var(--chart-muted);margin:0 0 8px;font-size:13.5px;font-weight:700}.chart-key{color:var(--ink);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;padding:0;font-size:.75rem;font-weight:800;line-height:1.2;list-style:none;display:flex}.chart-key li{min-width:0;max-width:100%;color:var(--ink);align-items:center;gap:5px;text-decoration:none;display:flex}.chart-key .swatch{width:12px;height:12px;box-shadow:0 0 0 2px var(--rule);border-radius:50%;flex:none}.chart-key .swatch.shape-1{border-radius:2px}.chart-key .swatch.shape-2{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.chart-key .swatch.shape-3{border-radius:1px;transform:rotate(45deg)scale(.78)}.chart-key-mark{font-weight:900}.chart-key-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.chart-stage{margin:8px 16px 0;position:relative}.pool-canvas,.chart-svg{border:var(--border);background:var(--cream);touch-action:none;border-radius:16px;width:100%;height:220px;display:block}.pool{border:var(--border);background:var(--cream);border-radius:16px;height:220px;position:relative;overflow:hidden}.pool-canvas{background:0 0;border:none;border-radius:0;height:100%}.pool-empty{margin:12px 16px}.chart-picture{position:relative}.pool-cursor{background:var(--ink);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:10px;bottom:10px}.chart-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.chart-burst i{border-radius:2px;width:8px;height:8px;animation:.9s ease-out forwards chart-pop;position:absolute}@keyframes chart-pop{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}.pool-note,.pool-summary,.pool-readout{margin:8px 16px 0}.pool-readout{font-weight:900}.pool .btn,.chart-slot .btn{margin:8px 16px 0}.chart-scrub{width:calc(100% - 32px);accent-color:var(--green);touch-action:none;overscroll-behavior:none;margin:8px 16px 0}.chart-key{flex-wrap:wrap;gap:8px 12px;margin:8px 16px 0;padding:0;font-size:.82rem;font-weight:800;list-style:none;display:flex}.chart-key span{border:2px solid var(--rule);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.chart-dash{border-top:2.5px dashed var(--ink);background:0 0;border-bottom:0;border-left:0;border-right:0;width:16px;height:0}.chart-solid{background:var(--green)}.chart-stub{margin:12px 16px}.style-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.style-option{text-align:left;background:var(--paper);border:var(--border);min-height:44px;box-shadow:var(--shadow);font:inherit;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-weight:800;display:flex}.style-option.on{background:var(--sun);color:var(--on-accent)}[data-theme=night-shift] .style-option.on .hint,[data-theme=night-shift] .choice[aria-pressed=true] span,[data-theme=night-shift] .choice[aria-pressed=true] .choice-name{color:var(--on-accent)}.style-option.is-later{opacity:.72;box-shadow:none}.style-preview{width:100%;height:46px}.style-preview svg{width:100%;height:100%;display:block}.swatch-row{gap:4px;width:100%;height:28px;display:flex}.swatch-row span{border:2px solid var(--rule);border-radius:6px;flex:1}.lessons{margin:22px 16px 0}.lessons h2{margin:0 0 6px;font-size:1.3rem}.disclaimer{color:var(--secondary);margin:0 0 10px;font-size:.85rem;font-weight:700;line-height:1.4}.lesson-grid{gap:10px;display:grid}.lesson{background:var(--paper);border:var(--border);box-shadow:var(--shadow);border-radius:16px;margin:0;padding:12px 14px;scroll-margin-top:16px}.lesson.is-linked{outline:3px solid var(--sun)}.lesson-links{flex-direction:column;gap:6px;font-weight:800;display:flex}.buy-link{background:var(--paper);color:var(--ink);border:var(--border);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 14px;font-weight:900;line-height:1.25;text-decoration:none;display:flex}.buy-link small{color:var(--secondary);margin-top:2px;font-weight:700;display:block}.buy-back{margin:0 20px}.buy-tabs{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.buy-tabs .chip{scroll-snap-align:start;flex:none}.buy-gentle{margin-bottom:0;font-weight:900}.buy-compare{background:var(--sun);border:var(--border);border-radius:14px;margin:8px 0;padding:10px 12px;font-weight:800;line-height:1.35}.buy-result .wins{margin-top:4px}.lesson h3{margin:0 0 6px;font-size:1rem}.lesson p,.lesson-more{margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.lesson-more{margin-top:8px}@media (width>=800px){.lesson-grid{grid-template-columns:1fr 1fr}.pool-canvas,.chart-svg,.pool{height:260px}.pool-canvas{height:100%}}.about-page{width:min(40rem,100% - 32px);margin:0 auto}.about-card{margin:0}.about-brand{padding:2px 0 8px}.about-card h1{margin:0 0 14px;font-size:1.55rem;line-height:1.25}.about-card p{margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.55}.about-card a{font-weight:900}.about-foot{text-align:center;margin:14px 0 0;font-size:.85rem;font-weight:800}.tip-courses{gap:12px;margin:4px 16px 0;display:grid}.tip-course{color:inherit;flex-direction:column;gap:6px;margin:0;text-decoration:none;display:flex}.tip-course h2{margin:0;font-size:1.15rem}.tip-course p{color:var(--secondary);margin:0;font-weight:700;line-height:1.4}.tip-course strong{margin-top:4px;font-size:1.05rem}.tip-read{width:min(40rem,100% - 32px);margin:0 auto}.tip-read>h1{margin-left:0;margin-right:0}.tip-kicker{color:var(--secondary);margin:8px 0 0;font-weight:900}.tip-card p{margin:0 0 12px;font-weight:700;line-height:1.5}.tip-try{background:var(--sun);border:var(--border);border-radius:16px;margin:4px 0 14px;padding:12px 14px}.tip-try p{margin:0}.tip-try-label{margin-bottom:4px;font-size:.85rem;font-weight:900}.tip-q{font-weight:900}.tip-quiz{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.tip-quiz [role=group]{flex-direction:column;gap:8px;display:flex}.tip-opt{text-align:left;white-space:normal}.tip-opt.is-pick{outline:3px solid var(--rule)}.tip-opt.is-best{background:var(--mint)}.tip-why{background:var(--mint);border:var(--border);border-radius:14px;margin:0;padding:10px 12px;font-weight:800;line-height:1.4}.tip-nav{margin:12px 0 0}.btn.is-done{box-shadow:none}@media (width>=800px){.tip-courses{grid-template-columns:1fr 1fr}}html[data-motion=calm] .confetti,html[data-motion=calm] .chart-burst{display:none}html[data-motion=calm] .btn:active{transform:none}.focus-tag{background:var(--focus);color:var(--on-focus);border:2px solid var(--rule);vertical-align:1px;white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.68rem;font-weight:900;line-height:1.3;display:inline-block}.final-tag{background:var(--mint)}.payday-total{background:var(--mint);border:var(--border);border-radius:14px;margin:14px 16px 0;padding:10px 12px;font-weight:800;line-height:1.35}.pay-note{margin:8px 16px 0;font-weight:700}.next>div:first-child{flex:1;min-width:0}.next .focus-tag{margin-left:4px}.bill-card h2{margin:0;font-size:1.2rem;line-height:1.25}.bill-amount{min-height:2.3rem;margin:8px 0 0;position:relative}.bill-figure{font-size:1.85rem;line-height:1.1;display:inline-block}.bill-figure.is-bursting{animation:.42s forwards bill-burst}.bill-figure.is-reveal{animation:.24s bill-in}.bill-when{min-height:1.35em;margin:4px 0 0}.bill-actions{min-height:44px}.bill-bits{pointer-events:none;width:0;height:0;position:absolute;top:55%;left:1.6rem}.bill-bits i{border:2px solid var(--rule);background:var(--coral);border-radius:3px;width:12px;height:12px;animation:.55s linear forwards bill-spark;position:absolute;top:0;left:0}.bill-bits i:nth-child(2n){background:var(--sun);border-radius:50%}.bill-bits i:nth-child(3n){background:#ffb4b6;width:8px;height:14px}@keyframes bill-burst{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}@keyframes bill-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bill-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(.35)}45%{opacity:1}to{transform:translate(calc(-50% + var(--dx,28px)), calc(-50% + var(--dy,-24px))) scale(1);opacity:0}}.bill-bits i:first-child{--dx:-48px;--dy:-32px}.bill-bits i:nth-child(2){--dx:42px;--dy:-36px}.bill-bits i:nth-child(3){--dx:56px;--dy:-6px}.bill-bits i:nth-child(4){--dx:-36px;--dy:18px}.bill-bits i:nth-child(5){--dx:10px;--dy:-52px}.bill-bits i:nth-child(6){--dx:-58px;--dy:-8px}.bill-bits i:nth-child(7){--dx:28px;--dy:22px}.bill-bits i:nth-child(8){--dx:-8px;--dy:-44px}html[data-motion=calm] .bill-bits{display:none}html[data-motion=calm] .bill-figure.is-bursting{animation:.18s forwards bill-calm}html[data-motion=calm] .bill-figure.is-reveal{animation:.18s bill-in}@keyframes bill-calm{to{opacity:0}}
