:root{--color-navy:#12162B;--color-navy-light:#262B45;--color-gold:#E3B94C;--color-green:#4FA490;--color-amber:#D98C3F;--color-gray-light:#DCDBD6;--color-bg:#F7F5F0;--color-text-light:#F5F5F2;--color-text-light-muted:#9CA0AE;--color-text-dark:#1B1F2E;--color-text-muted:#555A66;--color-gold-ink:#8A6A11;--color-green-ink:#0F6B58;--color-amber-ink:#9A5A16;--color-card-light:#FFFFFF;--color-border-light:#E7E2D7;--color-navy-raised:#2A3048;--color-navy-sunken:#1B2038;--color-navy-hairline:#333A5C;--color-control-light:#8A857A;--color-control-dark:#727AA0;--color-track-light:#CFCBBF;--color-text-on-dim:#B9BFCE;--color-positive-tint-light:#E2EFEA;--color-positive-tint-dark:#17322C;--color-warning-tint-light:#F6EAD8;--color-warning-tint-dark:#33291A;--color-danger-light:#9B2D1F;--color-danger-dark:#F08A7A;--color-danger-tint-light:#F7E4DE;--color-danger-tint-dark:#3A2418;--color-slate-ink:#5E6473;--color-slate:#7E88AB;--color-stone-ink:#6F6C60;--color-stone:#A8A196;color-scheme:light dark;--color-page:light-dark(var(--color-bg),var(--color-navy));--color-surface:light-dark(var(--color-card-light),var(--color-navy-light));--color-surface-raised:light-dark(var(--color-gray-light),var(--color-navy-raised));--color-surface-2:var(--color-surface-raised);--color-surface-sunken:light-dark(var(--color-gray-light),var(--color-navy-sunken));--color-text:light-dark(var(--color-text-dark),var(--color-text-light));--color-text-muted-fg:light-dark(var(--color-text-muted),var(--color-text-light-muted));--color-text-subtle:var(--color-text-muted-fg);--color-text-faint:var(--color-text-muted-fg);--color-border:light-dark(var(--color-border-light),var(--color-navy-hairline));--color-border-control:light-dark(var(--color-control-light),var(--color-control-dark));--color-border-strong:light-dark(var(--color-text-muted),var(--color-text-light-muted));--color-disabled:light-dark(var(--color-gray-light),var(--color-navy-raised));--color-on-disabled:light-dark(var(--color-navy),var(--color-text-on-dim));--color-track:light-dark(var(--color-track-light),var(--color-navy-hairline));--color-accent:var(--color-gold);--color-accent-ink:light-dark(var(--color-gold-ink),var(--color-gold));--color-bar-fill:light-dark(var(--color-gold-ink),var(--color-gold));--color-accent-soft:var(--color-navy-light);--color-on-accent:var(--color-navy);--color-inverse-bg:var(--color-navy);--color-inverse-text:var(--color-text-light);--color-inverse-track:var(--color-navy-light);--color-positive:light-dark(var(--color-green-ink),var(--color-green));--color-positive-bg:light-dark(var(--color-positive-tint-light),var(--color-positive-tint-dark));--color-negative:light-dark(var(--color-amber-ink),var(--color-amber));--color-negative-bg:light-dark(var(--color-warning-tint-light),var(--color-warning-tint-dark));--color-warning:light-dark(var(--color-amber-ink),var(--color-amber));--color-warning-bg:var(--color-negative-bg);--color-danger:light-dark(var(--color-danger-light),var(--color-danger-dark));--color-danger-bg:light-dark(var(--color-danger-tint-light),var(--color-danger-tint-dark));--color-focus:light-dark(var(--color-navy),var(--color-gold));--color-focus-inverse:var(--color-gold);--color-scrim:light-dark(rgba(18,22,43,.38),rgba(9,11,22,.62));--color-chart-1:light-dark(var(--color-gold-ink),var(--color-gold));--color-chart-2:light-dark(var(--color-green-ink),var(--color-green));--color-chart-3:light-dark(var(--color-navy),var(--color-text-on-dim));--color-chart-4:light-dark(var(--color-amber-ink),var(--color-amber));--color-chart-5:light-dark(var(--color-slate-ink),var(--color-slate));--color-chart-6:light-dark(var(--color-stone-ink),var(--color-stone));--chart-1:var(--color-chart-1);--chart-2:var(--color-chart-2);--chart-3:var(--color-chart-3);--chart-4:var(--color-chart-4);--chart-5:var(--color-chart-5);--chart-6:var(--color-chart-6);--r-xs:12px;--r-sm:12px;--r-md:12px;--r-lg:20px;--r-xl:20px;--r-full:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--font:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-money:Georgia,"Times New Roman","Iowan Old Style",serif;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.3125rem;--fs-2xl:1.75rem;--fs-3xl:min(2.375rem,11vw);--fs-4xl:min(3.25rem,14vw);--fw-n:400;--fw-m:500;--fw-sb:600;--fw-b:700;--sh-1:light-dark(0 1px 2px rgba(18,22,43,.05),none);--sh-2:light-dark(0 1px 2px rgba(18,22,43,.05),none);--sh-3:light-dark(0 2px 4px rgba(18,22,43,.06),none);--narrow:520px;--content-max:1200px;--rail-w:80px;--sidebar-w:256px;--tabbar-h:68px;--topbar-h:56px;--dur:220ms;--ease:cubic-bezier(.2,.7,.3,1)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{padding:0;margin:0}html{scroll-padding-bottom:calc(var(--tabbar-h) + var(--s-6));text-size-adjust:100%}body,html{background:var(--color-page);color:var(--color-text)}body{font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}button{font-family:inherit;font-size:inherit}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font-family:inherit;font-size:var(--fs-md);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-xs)}.hero :focus-visible,.hubcard.inverse :focus-visible,.inverse :focus-visible{outline-color:var(--color-focus-inverse)}::selection{background:var(--color-surface-sunken)}.skip-link{position:absolute;left:var(--s-4);top:-60px;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:12px 18px;border-radius:var(--r-md);font-weight:var(--fw-sb);transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--s-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.narrow-wrap{justify-content:center;background:var(--color-page)}.narrow,.narrow-wrap{min-height:100dvh;display:flex}.narrow{width:100%;max-width:var(--narrow);flex-direction:column;position:relative}@media (min-width:768px){.narrow-wrap{background:var(--color-surface-sunken);align-items:flex-start;padding:var(--s-7) var(--s-4)}.narrow{min-height:auto;background:var(--color-page);border:1px solid var(--color-border);border-radius:var(--r-xl);overflow:hidden}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--color-page)}@media (min-width:768px) and (min-height:500px){.app-shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}}@media (min-width:1024px) and (min-height:500px){.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}}.app-main{min-width:0;display:flex;flex-direction:column}.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--s-4) var(--s-4) calc(var(--tabbar-h) + var(--s-8))}@media (min-width:768px){.content{padding:var(--s-6)}}@media (min-width:1024px){.content{padding:var(--s-6) var(--s-7) var(--s-8)}}.split{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5)}}.aside{display:contents}@media (min-width:1024px){.aside{display:block;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + var(--s-4))}}.auto-grid{grid-gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.auto-grid,.two-col{display:grid;gap:var(--s-3)}.two-col{grid-gap:var(--s-3);grid-template-columns:1fr}@media (min-width:768px){.two-col{grid-template-columns:1fr 1fr}}.panes{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:1fr}@media (min-width:1024px){.panes{grid-template-columns:280px minmax(0,1fr);align-items:start}}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;min-height:calc(var(--topbar-h) + env(safe-area-inset-top));display:flex;align-items:center;gap:var(--s-3);padding:calc(var(--s-3) + env(safe-area-inset-top)) calc(var(--s-4) + env(safe-area-inset-right)) var(--s-3) calc(var(--s-4) + env(safe-area-inset-left));background:var(--color-page);border-bottom:1px solid var(--color-border)}@media (min-width:768px){.topbar{padding:calc(var(--s-4) + env(safe-area-inset-top)) calc(var(--s-6) + env(safe-area-inset-right)) var(--s-4) calc(var(--s-6) + env(safe-area-inset-left))}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar{background:color-mix(in srgb,var(--color-page) 78%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--color-page);-webkit-backdrop-filter:none;backdrop-filter:none}}.topbar-inner{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:var(--s-3)}.topbar h1{font-size:var(--fs-lg);font-weight:var(--fw-sb);letter-spacing:-.01em}@media (min-width:1024px){.topbar h1{font-size:var(--fs-xl)}}.topbar .sub{font-size:var(--fs-xs);color:var(--color-text-muted-fg)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-2)}.iconbtn{width:44px;height:44px;min-width:44px;border-radius:var(--r-full);border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform var(--dur) var(--ease),background var(--dur)}.iconbtn:active{transform:scale(.94)}@media (hover:hover){.iconbtn:hover{background:var(--color-surface-sunken)}}.iconbtn .dot{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:var(--fw-b);display:flex;align-items:center;justify-content:center}.tabbar{position:fixed;bottom:0;left:0;right:0;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:var(--color-page);border-top:1px solid var(--color-border);display:grid;grid-template-columns:repeat(4,1fr);z-index:40}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tabbar{background:color-mix(in srgb,var(--color-page) 78%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}}@media (prefers-reduced-transparency:reduce){.tabbar{background:var(--color-page);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:768px) and (min-height:500px){.tabbar{display:none}}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;cursor:pointer;color:var(--color-text-subtle);position:relative;min-height:44px;transition:color var(--dur) var(--ease)}.tab.active{color:var(--color-text)}.tab span{font-size:11px;font-weight:var(--fw-m)}.tab .badge{position:absolute;top:8px;right:22px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:var(--fw-b);display:flex;align-items:center;justify-content:center}.sidenav{display:none;position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;flex-direction:column;gap:var(--s-1);padding:calc(var(--s-4) + env(safe-area-inset-top)) var(--s-3) calc(var(--s-4) + env(safe-area-inset-bottom)) calc(var(--s-3) + env(safe-area-inset-left));border-right:1px solid var(--color-border);background:var(--color-surface)}@media (min-width:768px) and (min-height:500px){.sidenav{display:flex}}.sidenav .brand{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-5);font-weight:var(--fw-b);letter-spacing:-.02em}.sidenav .navitem{display:flex;align-items:center;gap:var(--s-3);padding:11px var(--s-3);min-height:44px;border-radius:var(--r-md);color:var(--color-text-muted-fg);font-size:var(--fs-sm);font-weight:var(--fw-m);position:relative;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidenav .navitem.active{background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--fw-sb)}@media (hover:hover){.sidenav .navitem:hover{background:var(--color-surface-sunken);color:var(--color-text)}}.sidenav .navitem .badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-on-accent);font-size:11px;font-weight:var(--fw-b);display:flex;align-items:center;justify-content:center}.sidenav .foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4)}.sidenav .profile-chip{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);border:1px solid var(--color-border);background:var(--color-surface-raised)}@media (min-width:768px) and (max-width:1023px){.sidenav{padding:var(--s-4) var(--s-2);align-items:center}.sidenav .navitem{flex-direction:column;gap:3px;padding:var(--s-2);width:64px;text-align:center;font-size:11px}.sidenav .navitem .badge{position:absolute;top:4px;right:10px;margin:0}.rail-hide{display:none!important}.sidenav .brand{justify-content:center;padding:var(--s-2) 0 var(--s-5)}}.sidenav .navitem .label{font-size:inherit;font-weight:inherit;color:inherit;margin:0}.sidenav .navgroup{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-4)}.sidenav .navgroup-title{padding:var(--s-2) var(--s-3) 4px;font-size:var(--fs-xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}@media (min-width:768px) and (max-width:1023px){.sidenav .navgroup{align-items:center;margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--color-border);width:100%}.sidenav .navitem .label{font-size:11px;line-height:1.15;width:100%;overflow-wrap:anywhere}}.fab-wrap{position:fixed;z-index:45;left:0;right:0;bottom:calc(var(--tabbar-h) + 14px + env(safe-area-inset-bottom));max-width:520px;margin:0 auto;padding:0 var(--s-4);display:flex;justify-content:flex-end;pointer-events:none}@media (min-width:768px){.fab-wrap{display:none}}.fab{pointer-events:auto;display:inline-flex;align-items:center;gap:var(--s-2);padding:12px 18px;border-radius:var(--r-full);min-height:44px;background:var(--color-accent);color:var(--color-on-accent);border:0;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-sb);transition:transform var(--dur) var(--ease)}.fab:active{transform:scale(.95)}.card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--sh-1);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-3);container-type:inline-size}.card.flat{border-color:var(--color-border)}.card.tint{background:var(--color-surface-raised)}.card.pad-lg{padding:var(--s-5)}@media (min-width:1024px){.card{padding:var(--s-5)}}.card-title{font-size:var(--fs-sm);font-weight:var(--fw-sb);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted-fg)}.card-head,.card-title{margin-bottom:var(--s-3)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.card-head .card-h,.card-head h3{font-size:var(--fs-lg);font-weight:var(--fw-sb);letter-spacing:-.01em}.section-title{font-size:var(--fs-xs);font-weight:var(--fw-sb);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:var(--s-5) var(--s-1) var(--s-2)}.h1{font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.02em}.h2{font-size:var(--fs-xl);letter-spacing:-.01em}.h2,.h3{font-weight:var(--fw-sb)}.h3{font-size:var(--fs-lg)}.body{font-size:var(--fs-md)}.muted,.tiny{color:var(--color-text-muted-fg)}.tiny{font-size:var(--fs-xs)}.small{font-size:var(--fs-sm)}.strong{font-weight:var(--fw-sb)}.center{text-align:center}.kv .v,.money,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.money{font-weight:var(--fw-sb);letter-spacing:-.02em}.money-hero{font-family:var(--font-money);font-size:var(--fs-3xl);font-weight:var(--fw-b);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}@media (min-width:400px){.money-hero{font-size:var(--fs-4xl)}}.money-lg{font-family:var(--font-money);font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos{color:var(--color-positive)}.neg{color:var(--color-negative)}.row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.grow{flex:1 1}.divider{height:1px;background:var(--color-border);margin:var(--s-3) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-5);width:100%;border-radius:var(--r-md);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-md);font-weight:var(--fw-sb);cursor:pointer;transition:transform var(--dur) var(--ease),opacity var(--dur),background var(--dur)}.btn:active{transform:scale(.98)}@media (hover:hover){.btn:hover{opacity:.88}}.btn:disabled{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-on-disabled);cursor:not-allowed;opacity:1}.btn.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}@media (hover:hover){.btn.secondary:hover{background:var(--color-surface-sunken);opacity:1}}.btn.ghost{background:transparent;color:var(--color-text);border-color:transparent}.btn.sm{min-height:44px;font-size:var(--fs-sm);padding:0 var(--s-4);width:auto}.btn.xs{min-height:34px;font-size:var(--fs-xs);padding:0 var(--s-3);width:auto;border-radius:var(--r-sm)}.btn.danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.btn.wide{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:36px;border-radius:var(--r-full);border:1px solid var(--color-border-control);background:var(--color-surface);font-size:var(--fs-xs);font-weight:var(--fw-sb);color:var(--color-text);cursor:pointer;transition:all var(--dur) var(--ease)}.chip.active{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.chip.static{cursor:default}.chip.tone-ok{background:var(--color-positive-bg);color:var(--color-positive)}.chip.tone-ok,.chip.tone-warn{border-color:color-mix(in srgb,currentColor 45%,transparent)}.chip.tone-warn{background:var(--color-warning-bg);color:var(--color-warning)}.chip.tone-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,currentColor 45%,transparent)}.segment{display:flex;flex-wrap:wrap;padding:4px;gap:8px;max-width:100%;background:var(--color-surface-sunken);border-radius:var(--r-lg);border:1px solid var(--color-border-control)}@media (min-width:480px){.segment{display:inline-flex;flex-wrap:nowrap;border-radius:var(--r-full)}}.segment button{border:0;background:transparent;color:var(--color-text-muted-fg);cursor:pointer;flex:1 1 auto;min-width:0;padding:8px 12px;min-height:36px;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-sb);transition:all var(--dur) var(--ease)}.segment button[aria-pressed=true]{background:var(--color-gold);color:var(--color-navy)}.field{margin-bottom:var(--s-4)}.label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text-muted-fg);margin-bottom:6px}.input,.select,.textarea{width:100%;min-height:50px;padding:12px var(--s-4);border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color var(--dur)}.textarea{min-height:110px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input-money{font-size:var(--fs-xl);font-weight:var(--fw-sb);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.input.error,.select.error{border-color:var(--color-danger)}.dob-row{grid-template-columns:1fr 1.4fr 1fr;grid-gap:var(--s-2)}.dob-row,.pay-row{display:grid;gap:var(--s-2)}.pay-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:var(--s-2)}.pay-row .select{min-width:0}.dob-row .select{padding-left:var(--s-3);padding-right:var(--s-2)}.err{font-size:var(--fs-xs);color:var(--color-danger);margin-top:5px}.code-input{letter-spacing:.5em;text-align:center;font-size:var(--fs-xl);font-weight:var(--fw-b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.switch{width:48px;height:28px;min-width:48px;border-radius:var(--r-full);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);position:relative;cursor:pointer;flex:none;transition:all var(--dur) var(--ease)}.switch:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:var(--r-full);background:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--dur) var(--ease)}.switch.on{background:var(--color-accent);border-color:var(--color-accent)}.switch.on:after{transform:translateX(20px);background:var(--color-on-accent);border-color:transparent}.switch:disabled{opacity:.45;cursor:not-allowed}.range{width:100%;accent-color:var(--color-accent);height:28px}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-3) 0;background:none;border:0;border-bottom:1px solid var(--color-border);width:100%;text-align:left;cursor:pointer;color:inherit}.list-item:last-child{border-bottom:0}.list-item.static{cursor:default}.list-item:active{opacity:.7}@media (hover:hover){.list-item:hover{background:var(--color-surface-raised)}}.avatar{width:40px;height:40px;border-radius:var(--r-full);flex:none;background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-b)}.avatar.sq{border-radius:var(--r-sm)}.avatar.lg{width:56px;height:56px;font-size:var(--fs-lg)}.avatar.xl{width:72px;height:72px;font-size:var(--fs-xl)}.bank-mark{width:34px;height:34px;border-radius:var(--r-sm);flex:none;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--fw-b);letter-spacing:-.02em}.bank-mark.lg{width:44px;height:44px;font-size:var(--fs-sm)}.bank-mark[data-bank=swedbank]{background:#E85400;border-color:#E85400;color:#FFFFFF}.bank-mark[data-bank=seb]{background:#14312A;border-color:#14312A;color:#7FD64A}.bank-mark[data-bank=citadele]{background:#C4161C;border-color:#C4161C;color:#FFFFFF}.bank-mark[data-bank=luminor]{background:#C81E5B;border-color:#C81E5B;color:#FFFFFF}.bank-mark[data-bank=revolut]{background:#0A57C2;border-color:#0A57C2;color:#FFFFFF}.bank-mark[data-bank=indexo]{background:#0B6E6E;border-color:#0B6E6E;color:#FFFFFF}.bank-mark[data-bank=industra]{background:#1F4E79;border-color:#1F4E79;color:#FFFFFF}.txn-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:var(--s-3);gap:var(--s-3);align-items:center}.txn-row .txn-cat{display:none}@container (min-width: 460px){.txn-row{grid-template-columns:34px minmax(0,1fr) 130px 110px}.txn-row .txn-cat{display:flex;justify-content:flex-start}.txn-row .txn-amt{text-align:right}}.bar{height:8px;background:var(--color-track);overflow:hidden}.bar,.bar>i{border-radius:var(--r-full)}.bar>i{display:block;height:100%;background:var(--color-bar-fill);transition:width .8s var(--ease)}.bar.thick{height:12px}.bar.thin{height:5px}.bar>i.soft{background:var(--color-chart-5)}.bar>i.striped{background-color:var(--color-warning);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-page) 55%,transparent) 0 3px,transparent 3px 7px)}.split-bar{display:flex;height:14px;border-radius:var(--r-full);overflow:hidden;background:var(--color-track)}.split-bar>i{display:block;height:100%;transition:width .8s var(--ease)}.split-bar>i:first-child{background:var(--color-chart-1)}.split-bar>i:nth-child(2){background:var(--color-chart-5)}.split-bar>i:nth-child(3){background:var(--color-chart-2)}.ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.ring-wrap .ring-center{position:absolute;display:flex;flex-direction:column;align-items:center}.ring-track{stroke:var(--color-track)}.ring-fill{stroke:var(--color-bar-fill);transition:stroke-dashoffset 1s var(--ease)}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.day{border:1px solid var(--color-border);border-radius:var(--r-sm);padding:8px 2px;text-align:center;background:var(--color-surface)}.day.today{border:2px solid var(--color-gold)}.day.past{background:var(--color-surface-raised)}.day .d{font-size:12px;color:var(--color-text-muted-fg);font-weight:var(--fw-m)}.day .v{font-size:12px;font-weight:var(--fw-b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}@container (min-width: 420px){.day{padding:10px 4px}.day .v{font-size:var(--fs-sm)}}.day .st{height:3px;border-radius:var(--r-sm);margin:4px 4px 0;background:var(--color-track)}.day .st.ok{background:var(--color-accent)}.day .st.over{background:var(--color-negative)}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.cal .cell{aspect-ratio:1;border-radius:var(--r-xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-subtle)}.cal .cell.done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--fw-b)}.cal .cell.today{border:2px solid var(--color-gold)}.badges{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@container (min-width: 520px){.badges{grid-template-columns:repeat(4,1fr)}}.badge-card{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-3) 8px;text-align:center;background:var(--color-surface);position:relative}.badge-card.locked{background:var(--color-surface-raised);color:var(--color-text-subtle)}.badge-card .ico{font-size:22px;line-height:1.4}.badge-card.locked .ico{filter:grayscale(1);opacity:.45}.badge-card .nm{font-size:12px;font-weight:var(--fw-sb);margin-top:2px;line-height:1.25}.badge-card .xp{font-size:12px;color:var(--color-text-subtle);margin-top:2px}.bubble{max-width:82%;padding:10px var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45}.bubble.them{background:var(--color-surface-sunken);color:var(--color-text);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.bubble.me{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.bubble .t{display:block;font-size:12px;opacity:.6;margin-top:4px}@media (min-width:768px){.bubble{max-width:66%}}.composer{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:var(--s-2);padding:var(--s-3) 0;background:var(--color-page);border-top:1px solid var(--color-border)}.composer .input{min-height:44px;border-radius:var(--r-full)}.typing{display:inline-flex;gap:4px;align-items:center;padding:12px var(--s-4)}.typing i{width:6px;height:6px;border-radius:50%;background:var(--color-text-subtle)}@media (prefers-reduced-motion:no-preference){.typing i{animation:bounce 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}}@keyframes bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}dialog.modal{border:0;padding:0;background:transparent;color:var(--color-text);width:100%;max-width:100%;max-height:100dvh;margin:auto auto 0}dialog.modal::-webkit-backdrop{background:var(--color-scrim)}dialog.modal::backdrop{background:var(--color-scrim)}.modal-panel{background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s-5) var(--s-4) var(--s-7);max-height:88dvh;overflow-y:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.modal-head .h2{min-width:0}.modal-close{flex:none;margin:-4px -4px 0 0}@media (prefers-reduced-motion:no-preference){dialog.modal[open] .modal-panel{animation:up .26s var(--ease)}}@media (min-width:768px){dialog.modal{margin:auto;max-width:480px}.modal-panel{border-radius:var(--r-xl);border:1px solid var(--color-border);max-height:84dvh;padding:var(--s-6)}}@keyframes up{0%{transform:translateY(16px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}.overlay{position:fixed;inset:0;background:var(--color-scrim);z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.celebrate-card{width:min(340px,100%)}@media (prefers-reduced-motion:no-preference){.pop{animation:pop .38s var(--ease)}.fade-in,.stagger>*{animation:fadein .32s var(--ease) both}.stagger>:first-child{animation-delay:30ms}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.11s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.19s}.stagger>:nth-child(6){animation-delay:.23s}.confetti i{animation:fall 1.7s var(--ease) forwards}.skeleton{animation:shimmer 1.4s infinite}}@keyframes pop{0%{transform:scale(.86)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.confetti{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}.confetti i{position:absolute;top:-12px;width:8px;height:12px;border-radius:var(--r-sm);opacity:0}@keyframes fall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}to{transform:translateY(105dvh) rotate(540deg);opacity:0}}.skeleton{background:var(--color-gray-light);border-radius:var(--r-sm);opacity:.7}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;padding:var(--s-7) var(--s-4)}.empty .art{width:92px;height:92px;margin:0 auto var(--s-4);border-radius:var(--r-full);border:1px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center;font-size:34px;background:var(--color-surface-raised)}.stepper{display:flex;gap:5px;margin-bottom:var(--s-4)}.stepper i{height:3px;flex:1 1;border-radius:var(--r-sm);background:var(--color-track)}.stepper i.on{background:var(--color-accent)}.tile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:640px){.tile-grid{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-3);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:left;min-height:44px;transition:all var(--dur) var(--ease)}.tile.active{border:2px solid var(--color-gold)}.tile:active{transform:scale(.98)}@media (hover:hover){.tile:hover{background:var(--color-surface-raised)}}.tile .ico{font-size:20px}.tile .nm{font-size:var(--fs-sm);font-weight:var(--fw-sb);margin-top:4px}.tile .ds{font-size:var(--fs-xs);color:var(--color-text-muted-fg);margin-top:2px}.trend{display:flex;align-items:flex-end;gap:6px;height:96px}.trend .col-b{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:100%}.trend .col-b i{display:block;width:100%;background:var(--color-accent);border-radius:var(--r-sm) var(--r-sm) 0 0;transition:height .7s var(--ease)}.trend .col-b i.soft{background:var(--color-border-strong)}.trend .col-b span{font-size:12px;color:var(--color-text-muted-fg);text-align:center}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:7px 0;font-size:var(--fs-sm)}.kv+.kv{border-top:1px solid var(--color-border)}.kv .k{color:var(--color-text-muted-fg)}.kv .v{font-weight:var(--fw-sb)}.notice{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.notice.warn{background:var(--color-warning-bg);color:var(--color-warning)}.notice.ok,.notice.warn{border-color:color-mix(in srgb,currentColor 45%,transparent)}.notice.ok{background:var(--color-positive-bg);color:var(--color-positive)}.notice.danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:color-mix(in srgb,currentColor 45%,transparent)}.disclaimer{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:var(--s-2)}.danger-zone{border:1px solid var(--color-danger);border-radius:var(--r-lg);padding:var(--s-4);background:var(--color-danger-bg)}.danger-zone .card-title,.danger-zone .muted,.danger-zone .tiny,.danger-zone p{color:var(--color-danger)}.matrix{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.matrix td,.matrix th{padding:9px 4px;text-align:center;border-bottom:1px solid var(--color-border)}.matrix td:first-child,.matrix th:first-child{text-align:left;width:46%;color:var(--color-text)}.matrix thead th{font-size:var(--fs-xs);color:var(--color-text-muted-fg);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.04em}.matrix .cbx{width:26px;height:26px;border-radius:var(--r-xs);border:1px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-on-accent)}.matrix .cbx[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.matrix-scroll{overflow-x:auto}.lock{position:fixed;inset:0;z-index:90;background:var(--color-page);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-6)}.pin-dots{display:flex;gap:var(--s-3);margin:var(--s-5) 0}.pin-dots i{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border-strong)}.pin-dots i.on{background:var(--color-accent);border-color:var(--color-accent)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3);width:100%;max-width:280px}.keypad button{min-height:60px;border-radius:var(--r-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-xl);font-weight:var(--fw-sb);cursor:pointer}.keypad button:active{background:var(--color-surface-sunken)}.check-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--color-border)}.check-item:last-child{border-bottom:0}.check-mark{width:24px;height:24px;border-radius:var(--r-full);border:1px solid var(--color-border-strong);display:flex;align-items:center;justify-content:center;flex:none}.check-item.done .check-mark{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.check-item.done .nm{color:var(--color-text-muted-fg);text-decoration:line-through}.timeline{position:relative;padding-left:var(--s-5)}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--color-border)}.tl-item{position:relative;padding:var(--s-2) 0}.tl-item:before{content:"";position:absolute;left:calc(var(--s-5) * -1 + 3px);top:15px;width:9px;height:9px;border-radius:50%;background:var(--color-accent);border:2px solid var(--color-bg)}.tl-item.soon:before{background:var(--color-negative)}.banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--fs-sm);margin-bottom:var(--s-3)}a.small,a.strong,a.tiny{display:inline-flex;align-items:center;min-height:28px}a:has(>.btn){display:inline-flex;align-items:stretch;min-height:34px}a:has(>.btn:not(.xs):not(.sm)){width:100%}.disclosure{min-height:28px}.help-list .list-item{align-items:flex-start}mark{background:var(--color-gold);color:var(--color-navy);border-radius:var(--r-sm);padding:0 3px}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hero{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);margin-bottom:var(--s-3);border:1px solid var(--color-inverse-bg)}.hero .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light-muted)}.hero .n{font-family:var(--font-money);font-size:min(3rem,13vw);font-weight:var(--fw-b);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;margin-top:var(--s-2)}@media (min-width:1024px){.hero .n{font-size:min(4rem,7vw)}}.hero .sub{font-size:var(--fs-sm);color:var(--color-text-light-muted);margin-top:var(--s-3)}@media (min-width:1024px){.hero{padding:var(--s-7) var(--s-6)}.hero .k{font-size:var(--fs-sm)}.hero .sub{font-size:var(--fs-md);margin-top:var(--s-4)}}.hero .track{height:8px;border-radius:var(--r-full);background:var(--color-inverse-track);overflow:hidden;margin-top:var(--s-4)}.hero .track>i{display:block;height:100%;background:var(--color-gold);border-radius:var(--r-full)}.plate-q{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);text-align:center}.plate-q .k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted-fg)}.plate-q .who{font-size:var(--fs-xl);font-weight:var(--fw-sb);letter-spacing:-.015em;margin-top:var(--s-2)}.plate-q .n{font-family:var(--font-money);font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05;margin-top:var(--s-2)}.plate-q .sub{font-size:var(--fs-sm);color:var(--color-text-muted-fg);margin-top:var(--s-3)}.hero-week{display:flex;align-items:flex-end;gap:6px;margin-top:var(--s-5)}.hero-week .d{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);min-width:0}.hero-week .col{position:relative;width:100%;height:40px;background:var(--color-inverse-track);border-radius:4px;overflow:hidden}.hero-week .col>i{position:absolute;left:0;right:0;bottom:0;display:block;min-height:3px;border-radius:4px;background:var(--color-text-light-muted);transition:height .6s var(--ease)}.hero-week .d.is-over .col>i{background:var(--color-amber)}.hero-week .d.is-today .col>i{background:var(--color-gold)}.hero-week .d.is-future .col>i{background:none;min-height:0}.hero-week .cap{font-size:var(--fs-xs);color:var(--color-text-light-muted)}.hero-week .d.is-today .cap{color:var(--color-gold)}@media (min-width:1024px){.hero-week .col{height:64px}}.compo{display:flex;gap:2px;height:12px;border-radius:var(--r-full);overflow:hidden;background:var(--color-track)}.compo>i{display:block;height:100%;background:var(--tint);transition:width .8s var(--ease)}.compo>i:first-child{border-radius:var(--r-full) 0 0 var(--r-full)}.compo>i:last-child{border-radius:0 var(--r-full) var(--r-full) 0}.compo-cap{margin:var(--s-2) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.hero .ring-track{stroke:var(--color-inverse-track)}.hero .ring-fill{stroke:var(--color-gold)}.hero-split{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.hero-split .hero-figures{min-width:0;flex:1 1}.learn-progress{display:flex;flex-direction:column;gap:var(--s-3)}.learn-progress-k{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.lesson-card{display:flex;gap:var(--s-4);align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-5);color:inherit;text-decoration:none;transition:border-color .16s var(--ease),transform .16s var(--ease)}.lesson-card:hover{border-color:var(--color-border-control)}.lesson-card:active{transform:scale(.995)}.lesson-glyph{flex:none;width:46px;height:46px;border-radius:var(--r-md);background:var(--color-surface-raised);display:grid;place-items:center;font-size:var(--fs-2xl);line-height:1}.lesson-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.lesson-title{font-size:var(--fs-md);font-weight:var(--fw-sb);letter-spacing:-.01em}.lesson-intro,.lesson-meta{font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.lesson-meta{display:inline-flex;align-items:center;gap:5px}.lesson-card.is-read .lesson-meta{color:var(--color-positive)}.vbars{display:flex;align-items:flex-end;gap:6px;height:150px}.vbars .col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:100%;min-width:0}.vbars .col>i{display:block;width:100%;background:var(--color-navy);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:2px}.vbars .col>i.track{background:var(--color-gray-light)}.vbars .col>i.now{background:var(--color-gold)}.vbars .col>span{font-size:12px;color:var(--color-text-muted-fg);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .vbars .col>i{background:var(--color-text-light-muted)}:root[data-theme=dark] .vbars .col>i.track{background:var(--color-navy-light)}:root[data-theme=dark] .vbars .col>i.now{background:var(--color-gold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .vbars .col>i{background:var(--color-text-light-muted)}:root:not([data-theme=light]) .vbars .col>i.track{background:var(--color-navy-light)}:root:not([data-theme=light]) .vbars .col>i.now{background:var(--color-gold)}}@media (prefers-reduced-motion:no-preference){.vbars .col>i{transition:height .5s var(--ease)}}.fold-gap{height:var(--s-2)}@media (max-width:767px){.fold-gap{height:var(--s-9)}}.conclusion{font-size:var(--fs-sm);color:var(--color-text);margin-top:var(--s-3)}.next-step{border:1px solid var(--color-border-strong);border-radius:var(--r-lg);padding:var(--s-4);margin-bottom:var(--s-3);background:var(--color-surface)}.next-step .why{font-size:var(--fs-xs);color:var(--color-text-muted-fg);margin-top:6px}.tabs2{display:flex;gap:4px;padding:4px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--r-full);margin-bottom:var(--s-4)}.tabs2 button{flex:1 1;min-height:40px;border:0;border-radius:var(--r-full);background:transparent;color:var(--color-text-muted-fg);font-size:var(--fs-sm);font-weight:var(--fw-sb);cursor:pointer}.tabs2 button[aria-selected=true]{background:var(--color-gold);color:var(--color-navy)}.milestones{gap:0;margin:var(--s-3) 0}.milestones,.milestones .step{display:flex;align-items:center}.milestones .step{flex:1 1;flex-direction:column;gap:6px;position:relative}.milestones .step:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--color-track)}.milestones .step:first-child:before{display:none}.milestones .step.done:before{background:var(--color-accent)}.milestones .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-surface);z-index:1;display:flex;align-items:center;justify-content:center}.milestones .step.done .dot{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-inverse-text)}.milestones .lbl{font-size:12px;color:var(--color-text-muted-fg)}.leak-grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.leak-grid>.leak-cell{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-3);background:var(--color-surface-raised);display:flex;flex-direction:column}.leak-grid>.leak-cell>.actions{margin-top:auto}.legend-row{display:flex;align-items:center;gap:var(--s-3);padding:8px 0;font-size:var(--fs-sm)}.legend-row+.legend-row{border-top:1px solid var(--color-border)}.legend-row .swatch{width:10px;height:10px;border-radius:var(--r-sm);flex:0 0 auto}.legend-row .name{color:var(--color-text-muted-fg);flex:0 0 auto}.legend-row .share{flex:1 1 auto;min-width:40px}.legend-row .amount{font-weight:var(--fw-sb);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.legend-row .share .bar{height:6px}.swatch-1{background:var(--color-accent)}.swatch-2{background:var(--color-accent-soft)}.swatch-3{background:var(--color-border-strong)}.swatch-4{background:var(--color-track);border:1px solid var(--color-border-strong)}@media (max-width:480px){.legend-row{flex-wrap:wrap}.legend-row .name{flex:1 1 auto}.legend-row .share{flex:1 0 100%;order:3;min-width:0}}.leak-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.leak-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted-fg);padding:8px 6px}.leak-table td,.leak-table th{border-bottom:1px solid var(--color-border)}.leak-table td{padding:10px 6px;vertical-align:middle}.leak-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reward-grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.reward-card{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--s-4);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--s-2)}.reward-card.locked{background:var(--color-surface-raised)}.reward-cost{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger-row{display:flex;justify-content:space-between;gap:var(--s-3);padding:9px 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm)}.ledger-row:last-child{border-bottom:0}.amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amount-hidden{letter-spacing:.12em}.amount-hidden,.delta{color:var(--color-text-muted-fg)}.delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:var(--fw-m);padding:2px 7px;border-radius:var(--r-full);border:1px solid var(--color-border)}.delta-ok{color:var(--color-positive);border-color:color-mix(in srgb,var(--color-positive) 40%,transparent)}.delta-warn{color:var(--color-negative);border-color:color-mix(in srgb,var(--color-negative) 40%,transparent)}.delta-label{color:var(--color-text-muted-fg);font-weight:var(--fw-n)}.tint-1{--tint:var(--chart-1)}.tint-2{--tint:var(--chart-2)}.tint-3{--tint:var(--chart-3)}.tint-4{--tint:var(--chart-4)}.tint-5{--tint:var(--chart-5)}.tint-6{--tint:var(--chart-6)}.cattile,.mavatar{display:inline-flex;align-items:center;justify-content:center;flex:none;background:color-mix(in srgb,var(--tint) 18%,transparent);color:var(--tint)}.cattile{border-radius:9px}.mavatar{border-radius:var(--r-full);font-weight:var(--fw-sb)}.fivebar-wrap{display:flex;align-items:center;gap:var(--s-2);width:100%}.fivebar{position:relative;flex:1 1;height:8px;border-radius:var(--r-full);background:var(--color-track);overflow:hidden;border:1px solid transparent}.fivebar i{display:block;height:100%;border-radius:var(--r-full);background:var(--chart-1)}.fivebar.is-funded i,.fivebar.is-spent i{background:var(--color-positive)}.fivebar.is-over i,.fivebar.is-spent i{background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--color-page) 85%,transparent) 3px 6px)}.fivebar.is-over i{background-color:var(--color-negative)}.fivebar.is-under i{background:var(--chart-1)}.fivebar.is-under{background-image:repeating-linear-gradient(90deg,var(--color-track) 0 3px,transparent 3px 6px)}.fivebar.is-open{background:transparent;border-color:var(--color-border-strong)}.fivebar-over{font-size:var(--fs-xs);font-weight:var(--fw-m);color:var(--color-negative);white-space:nowrap}.spark{color:var(--color-text-muted-fg);flex:none}.linkrow,.statrow{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:56px;padding:var(--s-3) var(--s-1) var(--s-3) 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--color-border);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.linkrow:last-child,.statrow:last-child{border-bottom:0}.linkrow:active,.statrow:active{background:var(--color-surface-sunken);transform:scale(.995)}@media (hover:hover){.linkrow:hover,.statrow:hover{background:var(--color-surface-sunken)}.linkrow:hover .row-chev,.statrow:hover .row-chev{transform:translateX(2px)}}.statrow-lead{position:relative}.statrow-ico,.statrow-lead{display:inline-flex;align-items:center;justify-content:center;flex:none}.statrow-ico{width:28px;height:28px;border-radius:9px;background:var(--color-surface-sunken);color:var(--color-text-muted-fg)}.statrow-ring{flex:none}.statrow-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.statrow-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.statrow-label{font-size:var(--fs-md);font-weight:var(--fw-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statrow-amount{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.statrow-amount,.statrow-sub{color:var(--color-text-muted-fg)}.statrow-sub{font-size:var(--fs-xs)}.statrow-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.linkrow-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.linkrow-label{font-size:var(--fs-md);font-weight:var(--fw-m);min-width:0}.linkrow-label,.linkrow-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkrow-preview{font-size:var(--fs-xs)}.linkrow-preview,.linkrow-value{color:var(--color-text-muted-fg)}.linkrow-value{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.linkrow-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-sb);display:inline-flex;align-items:center;justify-content:center}.row-chev{display:inline-flex;flex:none;color:var(--color-text-subtle);transition:transform var(--dur) var(--ease)}.hubgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.hubcard{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-border);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease);container-type:inline-size}.hubcard:active{transform:scale(.995)}@media (hover:hover){.hubcard:hover{border-color:var(--color-border-strong)}}.hubcard.inverse{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-color:transparent}.hubcard.inverse .hubcard-comparison,.hubcard.inverse .hubcard-meaning{color:var(--color-text-light-muted)}.hubcard.inverse .fivebar{background:var(--color-inverse-track)}.hubcard-head{display:flex;align-items:center;gap:var(--s-3)}.hubcard-heading{margin:0;font-size:var(--fs-md);font-weight:var(--fw-sb);line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hubcard-value{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-b);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hubcard-hero .hubcard-value{font-size:var(--fs-4xl)}.hubcard-unit{font-size:var(--fs-lg);font-weight:var(--fw-m);margin-left:6px}.hubcard-comparison,.hubcard-status{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.hubcard-visual{margin:var(--s-1) 0}.hubcard-meaning{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted-fg);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hubcard-visual .vbars{height:84px}.hubcard-visual .vbars .col>i{max-height:62px}.hubcard-hero .hubcard-visual .vbars{height:68px}.hubcard-hero .hubcard-visual .vbars .col>i{max-height:48px}.hubcard.inverse .vbars .col>i{background:var(--color-text-light-muted)}.hubcard.inverse .vbars .col>i.track{background:var(--color-navy-light)}.hubcard.inverse .vbars .col>i.now{background:var(--color-gold)}.hubcard.inverse .vbars .col>span{color:var(--color-text-light-muted)}.hubcard.inverse .ring-track{stroke:var(--color-navy-light)}.hubcard.inverse .split-bar{background:var(--color-inverse-track)}.hubcard.inverse .delta{border-color:var(--color-text-light-muted);color:var(--color-inverse-text)}.hubcard.inverse .delta-label{color:var(--color-text-light-muted)}.hubcard-visual .ring-wrap{margin:0 auto}.hubcard-action{align-self:flex-start;position:relative;z-index:1}.hubcard-link{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text);text-decoration:none;min-height:44px}.hubcard-link:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.hubcard.inverse .hubcard-link{color:var(--color-inverse-text)}@media (hover:hover){.hubcard-link:hover .row-chev{transform:translateX(2px)}}.listblock{display:flex;flex-direction:column;gap:var(--s-2)}.listblock-heading{margin:0;font-size:var(--fs-md);font-weight:var(--fw-sb)}.listblock-rows{display:flex;flex-direction:column}.listblock-note{margin:0;font-size:var(--fs-xs);color:var(--color-text-muted-fg)}.listblock-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:44px;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text);text-decoration:none}@media (hover:hover){.listblock-link:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.hubcard,.linkrow,.row-chev,.statrow{transition:none}.hubcard:active,.linkrow:active,.statrow:active{transform:none}}.empty-art{color:var(--color-text-subtle);display:block;margin:0 auto var(--s-3)}.kit{max-width:1100px;margin:0 auto;padding:var(--s-6) var(--s-4) var(--s-9);display:flex;flex-direction:column;gap:var(--s-7)}.kit-head{border-bottom:1px solid var(--color-border);padding-bottom:var(--s-4)}.kit-section{gap:var(--s-2)}.kit-body,.kit-section{display:flex;flex-direction:column}.kit-body{gap:var(--s-4)}.kit-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.kit-icon,.kit-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--color-text)}.kit-swatch{flex-direction:row;align-items:center}.kit-icon em,.kit-swatch em{font-style:normal;font-size:var(--fs-xs);color:var(--color-text-muted-fg);word-break:break-all}.kit-row{display:grid;grid-template-columns:70px 1fr 190px;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:6px 0}.kit-key{font-size:var(--fs-xs);font-weight:var(--fw-sb)}@media (max-width:560px){.kit-row{grid-template-columns:60px 1fr}.kit-row .tiny{grid-column:2}}.screenbar-parent{font-size:var(--fs-md);font-weight:var(--fw-m);color:var(--color-text-muted-fg);margin:0}.screen-h1{margin:0 0 var(--s-2);font-size:var(--fs-2xl);font-weight:var(--fw-b);line-height:1.15}.screen-sub{margin:0 0 var(--s-4)}.crumbs{display:none}@media (min-width:1024px){.crumbs{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);margin-bottom:var(--s-2)}.crumbs,.crumbs a{color:var(--color-text-muted-fg)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current]{color:var(--color-text);font-weight:var(--fw-m)}}.placeholder{text-align:center;padding:var(--s-7) var(--s-4)}.listdetail{display:block}.listdetail-detail{display:none}@media (min-width:1024px){.listdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.listdetail-detail{display:block;position:-webkit-sticky;position:sticky;top:var(--s-4);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface);padding:var(--s-4)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.content.plain>*{animation:screen-enter .24s var(--ease) both}@media (prefers-reduced-motion:reduce){@keyframes screen-enter{0%{opacity:0}to{opacity:1}}.content.plain>*{animation-duration:.12s}}.install-card{border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-4);margin-top:var(--s-4);background:var(--color-surface)}.install-t{font-size:var(--fs-sm);font-weight:var(--fw-b)}.install-s{font-size:var(--fs-xs);color:var(--color-text-muted-fg);margin-top:var(--s-1)}.answer{padding:var(--s-5) 0 0}.answer-k{font-size:var(--fs-md);font-weight:var(--fw-m);color:var(--color-text-muted-fg)}.answer-n{font-size:clamp(56px,19vw,76px);font-weight:var(--fw-b);letter-spacing:-.045em;line-height:1;margin-top:var(--s-2);font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}.answer-s{font-size:var(--fs-md);margin-top:var(--s-3)}.answer-p,.answer-s{color:var(--color-text-muted-fg)}.answer-p{font-size:var(--fs-sm);margin-top:var(--s-2)}.answer-more,.answer-why{display:inline-block;padding:15px 0;margin:-15px 0;color:var(--color-text);text-decoration:underline;text-underline-offset:3px}.answer-more{color:var(--color-text-muted-fg)}.action-row{display:flex;align-items:center;gap:var(--s-4);min-height:64px;padding:var(--s-3) var(--s-5);margin:var(--s-6) 0 0;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--r-md);text-decoration:none;transition:transform var(--dur) var(--ease)}button.action-row{width:100%;text-align:left}.action-row:active{transform:scale(.995)}.overrow{display:flex;align-items:center;gap:var(--s-3);text-align:left}.overrow .go{margin-left:auto;display:flex;flex:none;opacity:.75}.action-row-body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.action-row-h{font-size:var(--fs-md);font-weight:var(--fw-b);letter-spacing:-.01em}.action-row-s{font-size:var(--fs-sm);font-weight:var(--fw-m);opacity:.78}.action-row-go{display:flex;flex:none}.weekstrip{display:flex;flex-direction:column;gap:var(--s-2);padding:14px;border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-border)}.weekstrip-h{margin:0;font-size:var(--fs-md);font-weight:var(--fw-sb)}.weekstrip-bars{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;align-items:end}.daybar{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:4px 2px;border-radius:var(--r-sm);text-decoration:none;color:var(--color-text-muted-fg);transition:background var(--dur) var(--ease)}.daybar-track{display:flex;align-items:flex-end;width:100%;height:56px}.daybar-track>i{display:block;width:100%;min-height:4px;border-radius:var(--r-sm) var(--r-sm) 0 0;background:var(--color-border-strong)}.daybar.is-today .daybar-track>i{background-color:var(--color-accent);background-image:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--color-page) 70%,transparent) 3px 6px)}.daybar-cap{font-size:var(--fs-sm)}.daybar.is-today .daybar-cap{color:var(--color-text);font-weight:var(--fw-sb)}.daybar:active{background:var(--color-surface-sunken)}@media (hover:hover){.daybar:hover{background:var(--color-surface-sunken)}.daybar:hover .daybar-cap{text-decoration:underline}}.weekstrip-why{margin:0;font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.content.plain>.hubcard+.weekstrip,.content.plain>.weekstrip+.hubcard{margin-top:var(--s-3)}.content.plain>.hubcard,.content.plain>.weekstrip{margin-bottom:var(--s-3)}.fold-gap{height:var(--s-5)}@media (prefers-reduced-motion:reduce){.daybar{transition:none}}.screen>.topbar.hub h1{font-size:var(--fs-md)}.section-h{margin:var(--s-7) 0 var(--s-3);font-size:var(--fs-xs);font-weight:var(--fw-sb);letter-spacing:.11em;text-transform:uppercase;color:var(--color-text-muted-fg)}.fold-gap{height:var(--s-7)}.weekstrip .daybar-track{height:68px}.daybar.is-future .daybar-track>i{background:var(--color-track);opacity:.55}.hubcard.inverse{border-color:var(--color-navy-light)}.daygroup{margin-bottom:var(--s-4)}.daygroup-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);font-weight:var(--fw-sb);color:var(--color-text-muted-fg);padding:var(--s-2) 0;border-bottom:1px solid var(--color-border)}.txnrow{width:100%;min-height:56px;padding:var(--s-3) var(--s-1) var(--s-3) 0;background:none;border:0;text-align:left;color:inherit;cursor:pointer;font:inherit;transition:background var(--dur) var(--ease)}.txnrow:active{background:var(--color-surface-sunken)}@media (hover:hover){.txnrow:hover{background:var(--color-surface-sunken)}}.txnrow-body{display:flex;flex-direction:column;gap:2px}.txnrow-name{font-size:var(--fs-md);font-weight:var(--fw-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txnrow-sub{font-size:var(--fs-xs);color:var(--color-text-muted-fg)}.txnrow-amt{font-size:var(--fs-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.collapse-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text);cursor:pointer;text-decoration:underline}@media (prefers-reduced-motion:reduce){.txnrow{transition:none}}.delta,.topbar .sub,.weekstrip .vbars .col>span{font-size:var(--fs-sm)}.milestones .step{min-height:44px;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.milestones .step:active{background:var(--color-surface-sunken)}@media (hover:hover){.milestones .step:hover .lbl{text-decoration:underline}}.explainer{padding:14px;border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-border)}.goaldetail{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.tl-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;min-height:28px}@media (hover:hover){.tl-link:hover{text-decoration:underline}}.milestones .lbl,.statrow-sub{font-size:var(--fs-sm)}.hubcard-unit{font-size:var(--fs-md)}.consent-card{padding:14px;border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-accent)}.rev-headline{margin:0 0 var(--s-1);font-size:var(--fs-xl);font-weight:var(--fw-sb);line-height:1.3}.rev-bars{gap:var(--s-3)}.rev-bars,.rev-changes{display:flex;flex-direction:column}.rev-changes{list-style:none;margin:var(--s-2) 0 0;padding:0;gap:var(--s-2)}.rev-changes li{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-sm)}.rev-changes li>span:nth-child(2){flex:1 1}.consent-card h2{font-size:var(--fs-md);font-weight:var(--fw-sb);margin:0}.prof-links{padding:0 var(--s-4)}.prof-links,.prof-referral{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-surface)}.prof-referral{padding:14px}.formula{margin-top:var(--s-3)}.formula summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-m);min-height:44px;display:flex;align-items:center}.formula-list{margin:var(--s-2) 0;padding-left:var(--s-5);font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.formula-list li{margin-bottom:4px}.cal .cell{position:relative}.cal .cell .tok{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:var(--r-full)}.cal .cell .tok-flame{background:var(--color-accent)}.cal .cell .tok-star{background:var(--color-positive)}.cal .cell.frozen{background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--color-border-strong) 3px 6px);border:1px dashed var(--color-border-strong)}.banner.demo{border-color:var(--color-accent)}.banner-link{background:none;border:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text);text-decoration:underline;cursor:pointer;min-height:44px;padding:0 var(--s-2);white-space:nowrap}.banner.demo{padding-top:6px;padding-bottom:6px}.banner.demo .grow,.btn.xs,.chip,.tiny{font-size:var(--fs-sm)}.narrow .screen{flex:1 1;min-height:0;display:flex;flex-direction:column}.narrow .content{padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom))}.narrow .content.fill{min-height:0}.narrow .content.fill,.welcome{flex:1 1;display:flex;flex-direction:column}.welcome{gap:var(--s-4)}.welcome-head{justify-content:space-between;gap:var(--s-3);flex:none}.welcome-brand,.welcome-head{display:flex;align-items:center}.welcome-brand{gap:var(--s-2);min-width:0}.welcome-name{font-size:var(--fs-xl);font-weight:var(--fw-b);letter-spacing:-.02em}.welcome-mid{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:var(--s-5);padding:var(--s-4) 0 max(var(--s-8),7vh)}.welcome-h{font-size:var(--fs-3xl);font-weight:var(--fw-b);letter-spacing:-.03em;line-height:1.1}.welcome-s{margin-top:var(--s-3);font-size:var(--fs-lg);color:var(--color-text-muted-fg);line-height:1.35}.welcome-list{display:flex;flex-direction:column;gap:var(--s-3);margin:0;padding:0;list-style:none}.welcome-list li{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-md)}.welcome-list .tick{flex:none;width:26px;height:26px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;background:var(--color-surface-raised);color:var(--color-accent-ink)}.welcome-foot{flex:none;display:flex;flex-direction:column;gap:var(--s-3)}.welcome-legal{font-size:var(--fs-xs);line-height:1.4;text-align:center;color:var(--color-text-muted-fg);margin:0}.onb-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.onb-foot{flex:none;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-4) calc(var(--s-4) + env(safe-area-inset-bottom));width:100%;max-width:var(--content-max);margin:0 auto}.onb-foot .step-note{margin-top:0}.step-h{font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.02em;line-height:1.15}.step-s{margin-top:var(--s-2);font-size:var(--fs-md);line-height:1.4}.step-s,.step-stat{color:var(--color-text-muted-fg)}.step-stat{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border-left:3px solid var(--color-accent-ink);background:var(--color-surface-raised);font-size:var(--fs-sm);line-height:1.45}.step-fields{margin-top:var(--s-6)}.step-fields .field{margin-bottom:var(--s-3)}.step-fields .field .tiny{margin-top:var(--s-2)}.step-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.step-note{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--color-text-muted-fg)}.age-gate{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--color-negative-bg);color:var(--color-warning);font-size:var(--fs-md);font-weight:var(--fw-m);line-height:1.35}.age-gate b{flex:none;font-size:var(--fs-lg);font-weight:var(--fw-b);letter-spacing:-.02em}.remind{margin-top:var(--s-6)}.remind-t{font-size:var(--fs-xs);font-weight:var(--fw-sb);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted-fg);margin-bottom:var(--s-3)}.remind-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-2);gap:var(--s-2)}.remind-item{display:flex;align-items:center;gap:var(--s-2);padding:10px 12px;border-radius:var(--r-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--fs-sm);line-height:1.25}.remind-item .ic{flex:none;font-size:15px}.splitcard-money{font-family:var(--font-money);font-size:var(--fs-2xl);font-weight:var(--fw-b);letter-spacing:-.025em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.splitcard-pct{margin-top:2px;font-size:var(--fs-sm);font-weight:var(--fw-sb)}.floor-note,.splitcard-pct{color:var(--color-text-muted-fg)}.floor-note{margin-top:var(--s-2);font-size:var(--fs-xs);line-height:1.35}.optcard{display:block;width:100%;text-align:left;cursor:pointer}.optcard-head{display:flex;align-items:center;gap:var(--s-3)}.optcard-ic{flex:none;font-size:22px;line-height:1}.optcard-t{flex:1 1;min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-b);letter-spacing:-.01em}.optcard-d{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--color-text-muted-fg);line-height:1.45}.optcard-list{margin-top:var(--s-3);display:flex;flex-direction:column;gap:7px}.optcard-list>div{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-sm);line-height:1.35}.optcard-list .ic{flex:none;margin-top:1px;color:var(--color-positive)}.balance{padding:var(--s-4) 0 0}.balance-k{font-size:var(--fs-sm);font-weight:var(--fw-m);color:var(--color-text-muted-fg)}.balance-n{margin-top:2px;font-size:clamp(34px,11vw,44px);font-weight:var(--fw-b);letter-spacing:-.03em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-banks{display:flex;gap:var(--s-2);margin-top:var(--s-3);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.balance-banks::-webkit-scrollbar{display:none}.balance-bank{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:7px 12px;border-radius:var(--r-full);border:1px solid var(--color-border);background:var(--color-surface)}.balance-bank .nm{font-size:var(--fs-xs);color:var(--color-text-muted-fg);white-space:nowrap}.balance-bank .vl{font-size:var(--fs-sm);font-weight:var(--fw-sb);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.balance+.answer{padding-top:var(--s-6)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3)}.section-head .section-h{margin:0}.section-head a{font-size:var(--fs-sm);color:var(--color-text-muted-fg);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--s-2);margin:calc(var(--s-3) * -1) calc(var(--s-2) * -1)}.txnrow{display:flex;align-items:center;gap:var(--s-3);padding:11px 0;border-bottom:1px solid var(--color-border)}.txnrow:last-child{border-bottom:0}.txnrow-body{flex:1 1;min-width:0}.txnrow-m{font-size:var(--fs-md);font-weight:var(--fw-m);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.txnrow-c{font-size:var(--fs-xs);color:var(--color-text-muted-fg)}.txnrow-a{flex:none;font-size:var(--fs-md);font-weight:var(--fw-sb);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txnrow-a.in{color:var(--color-positive)}