@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.dx4leq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.dx4leq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--bg:#f8fafe;--surface:#fff;--surface-2:#f2f5fc;--surface-3:#e9eef9;--ink:#181f34;--navy:#022151;--drop:#2f6bff;--ink-2:#454d66;--ink-3:#5c6480;--line:#e3e8f2;--line-2:#cbd2e1;--control-line:#8790a8;--focus:var(--blue-ink);--blue:#4763d1;--blue-ink:#2f48b0;--blue-soft:#e8eefd;--blue-wash:#f2f5fe;--blue-band:#dbe4fb;--green:#15724a;--green-soft:#e2f3ea;--amber:#8a5300;--amber-line:#e0952a;--amber-soft:#fdf1dc;--red:#b42318;--red-soft:#fdebe9;--font:var(--font-jakarta), "Segoe UI", system-ui, -apple-system, sans-serif;--shadow-1:0 1px 2px #181f340a, 0 2px 6px #181f340a;--shadow-2:0 2px 4px #181f340d, 0 12px 28px -12px #181f342e;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--r-card:18px;--r-tile:var(--r-md);--r-input:var(--r-md);--r-button:var(--r-md);--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-body-sm:.875rem;--fs-ui:.9375rem;--fs-body:1rem;--fs-md:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.375rem;--fs-3xl:1.5rem;--fs-4xl:2rem;--fs-5xl:2.5rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--dur-fast:.12s;--dur-base:.16s;--dur-slow:.22s;--ease-settle:cubic-bezier(.22, 1, .36, 1);--on-accent:#fff;--blue-hover:#3d58c4;--page-x:16px;--shell:1180px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--bg:#0b1220;--surface:#111b2e;--surface-2:#17243a;--surface-3:#1e2d47;--ink:#f4f7ff;--ink-2:#c4cde0;--ink-3:#9ba8c1;--line:#25344d;--line-2:#3a4a67;--control-line:#617192;--blue:#4f6bd6;--blue-ink:#a9bbff;--blue-soft:#1d2e56;--blue-wash:#121e37;--blue-band:#263a64;--green:#65d6a3;--green-soft:#123528;--amber:#ffc46b;--amber-line:#d49333;--amber-soft:#382810;--red:#ff9289;--red-soft:#3c1b20;--shadow-1:0 1px 2px #0000003d, 0 4px 12px #00000024;--shadow-2:0 4px 10px #0000004d, 0 20px 44px -16px #000000ad;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}.brand-logo{flex:none;display:inline-block;position:relative}.brand-logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.brand-logo-light,html[data-theme=dark] .brand-logo-navy{opacity:0}html[data-theme=dark] .brand-logo-light{opacity:1}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tnum{font-variant-numeric:tabular-nums}.page-title{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2}.page-sub{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;margin-top:6px}.h2{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700;line-height:1.35}.h3{font-size:var(--fs-body);font-weight:700;line-height:1.4}.body{font-size:var(--fs-body);color:var(--ink-2)}.label{font-size:var(--fs-body-sm);color:var(--ink-2);font-weight:600}.meta{font-size:var(--fs-sm);color:var(--ink-3)}.figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.pos{color:var(--green)}.neg-strong{color:var(--red)}.warn{color:var(--amber)}@media (min-width:1024px){.page-title{font-size:var(--fs-4xl)}}.skip-link{z-index:100;border-radius:var(--r-button);background:var(--ink);color:var(--on-accent);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.header{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{max-width:var(--shell);padding:0 var(--page-x);align-items:center;gap:var(--sp-4);height:60px;margin:0 auto;display:flex}.logo-link{border-radius:var(--r-sm);flex:none;display:block}.logo-link img,.logo-link .brand-logo{width:auto;height:26px}.tabs{display:none}.tab{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);height:40px;font-size:var(--fs-ui);color:var(--ink-2);white-space:nowrap;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{background:var(--surface-2);color:var(--ink)}.tab[aria-current=page]{background:var(--blue-soft);color:var(--blue-ink)}.tab svg{flex:none}.person-btn{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:10px;min-height:44px;margin-left:auto;padding:4px 10px 4px 4px;display:inline-flex}.person-btn:hover{border-color:var(--line-2)}.person-btn .initial{width:34px;height:34px;font-weight:800;font-size:var(--fs-ui);color:var(--blue-ink);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.person-btn{min-width:0}.person-btn .who{min-width:0;line-height:1.15;display:grid}.person-btn .who strong,.person-btn .who span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.person-btn .who strong{font-size:var(--fs-ui)}.person-btn .who span{font-size:var(--fs-xs);color:var(--ink-3)}@media (max-width:359px){.person-btn .who span{display:none}}.main{max-width:var(--shell);padding:20px var(--page-x) calc(112px + env(safe-area-inset-bottom));margin:0 auto}.main:focus{outline:none}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(5px)saturate(1.8)brightness(1.08);backdrop-filter:blur(5px)saturate(1.8)brightness(1.08);background:#ffffff38;border:1px solid #ffffff8c;border-radius:28px;position:fixed;overflow:hidden;box-shadow:0 16px 36px -14px #181f3459,0 2px 8px #181f3414,inset 1.5px 1.5px #fffffff2,inset -1px -1px #ffffff8c,inset 0 0 14px #ffffff73,inset 0 -6px 14px -8px #181f341f}.lg-liquid-glass .bottom-nav{-webkit-backdrop-filter:url(#liquid-glass)saturate(1.7)brightness(1.08);backdrop-filter:url(#liquid-glass)saturate(1.7)brightness(1.08);background:#ffffff4d}.bottom-nav:before{content:"";pointer-events:none;background:linear-gradient(#ffffff80,#fff0);border-radius:28px 28px 50% 50%/28px 28px 100% 100%;height:46%;position:absolute;inset:1px 10% auto}.bottom-nav ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;margin:0;padding:6px;list-style:none;display:grid;position:relative}.bottom-nav a{font-size:var(--fs-2xs);white-space:nowrap;color:var(--ink);text-shadow:0 0 6px #fffffff2,0 0 2px #ffffffe6;transition:background-color var(--dur-base) ease, color var(--dur-base) ease;border-radius:22px;justify-items:center;gap:2px;padding:7px 0 5px;font-weight:700;text-decoration:none;display:grid;position:relative}.bottom-nav a svg{filter:drop-shadow(0 0 3px #ffffffe6)}.bottom-nav a[aria-current=page]{color:var(--blue-ink);background:radial-gradient(120% 90% at 50% 0,#ffffffb3,#4763d129);box-shadow:inset 1px 1px #fffffff2,inset -1px -1px #4763d12e,0 4px 12px -4px #2f48b059}.bottom-nav a:focus-visible{outline-offset:-3px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bottom-nav{background:var(--surface)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.bottom-nav{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-2)}.bottom-nav:before{display:none}.bottom-nav a[aria-current=page]{background:var(--blue-soft);box-shadow:none}}.footer-links{border-top:1px solid var(--line);font-size:var(--fs-body-sm);flex-wrap:wrap;gap:0 20px;margin-top:40px;padding-top:14px;display:flex}.footer-links a{color:var(--ink-2);padding:6px 0}@media (min-width:768px){:root{--page-x:28px}.header-inner{flex-wrap:wrap;row-gap:6px;height:auto;padding-top:10px;padding-bottom:8px}.tabs{gap:var(--sp-1);order:3;width:100%;display:flex}.bottom-nav{display:none}.main{padding:28px var(--page-x) 56px}}@media (min-width:1024px){:root{--page-x:32px}.header-inner{flex-wrap:nowrap;height:68px;padding-top:0;padding-bottom:0}.logo-link img,.logo-link .brand-logo{height:30px}.tabs{order:0;width:auto;margin-left:24px}.main{padding-top:32px}}.grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.grid>*{min-width:0}@media (min-width:1024px){.grid{gap:var(--sp-6);grid-template-columns:repeat(12,minmax(0,1fr))}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}}@media (min-width:768px) and (max-width:1023px){.grid.md-2{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.grid.md-2>.md-full{grid-column:1/-1}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:24px;display:flex}.stack{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-bottom:16px;display:flex}.card-foot{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.tile{background:var(--surface-2);border-radius:var(--r-tile);padding:14px 16px}@media (min-width:768px){.card{padding:24px}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-button);border:1px solid var(--blue);background:var(--blue);min-height:48px;color:var(--on-accent);font-weight:700;font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;padding:0 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--line-2)}.btn-ghost{color:var(--blue-ink);background:0 0;border-color:#0000;padding:0 12px}.btn-ghost:hover{background:var(--blue-wash);border-color:#0000}.btn-sm{min-height:38px;font-size:var(--fs-body-sm);border-radius:10px;padding:0 14px}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default}.link{color:var(--blue-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue-ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--blue-ink) 40%, transparent);text-underline-offset:3px;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.link:hover{text-decoration-color:currentColor}.link{margin-block:-3px;padding-block:3px}input[type=range]{min-height:24px;accent-color:var(--blue)}.actions{flex-wrap:wrap;gap:10px;display:flex}.chip{border-radius:var(--r-pill);height:28px;font-size:var(--fs-sm);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.chip.positive{background:var(--green-soft);color:var(--green)}.chip.caution{background:var(--amber-soft);color:var(--amber)}.chip.critical{background:var(--red-soft);color:var(--red)}.chip.info{background:var(--blue-soft);color:var(--blue-ink)}.chip.sm{height:22px;font-size:var(--fs-xs);padding:0 8px}.prompt{border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);min-height:40px;font-size:var(--fs-ui);color:var(--ink);cursor:pointer;text-align:left;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.prompt:hover{border-color:var(--blue);color:var(--blue-ink)}.prompts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.notice{border-radius:var(--r-card);border:1px solid #0000;grid-template-columns:auto 1fr;align-items:start;gap:4px 14px;padding:18px 20px;display:grid}.notice .icon-badge{grid-row:span 2}.notice h2,.notice h3{font-size:var(--fs-md);font-weight:700;line-height:1.4}.notice p{color:var(--ink-2)}.notice .actions{grid-column:2;margin-top:10px}.notice.caution{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber-line) 40%, transparent)}.notice.critical{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 25%, transparent)}.notice.positive{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 20%, transparent)}.notice.info{background:var(--blue-wash);border-color:var(--blue-soft)}.icon-badge{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;display:grid}.icon-badge.sm{border-radius:10px;width:34px;height:34px}.icon-badge.positive{background:var(--green-soft);color:var(--green)}.icon-badge.caution{color:var(--amber);background:#fbe4bd}.notice.caution .icon-badge{background:#f9dca8}.icon-badge.critical{color:var(--red);background:#fad3cf}.icon-badge.info{background:var(--blue-soft);color:var(--blue-ink)}.field{gap:var(--sp-2);min-width:0;display:grid}.field>.input{min-width:0}.input{border-radius:var(--r-input);border:1px solid var(--control-line);background:var(--surface);width:100%;min-height:48px;font-size:var(--fs-body);padding:0 14px}.input::placeholder{color:#7a819a}.input:hover{border-color:#6b7491}.input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);outline:none}.input[aria-invalid=true]{border-color:var(--red)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--red-soft)}textarea.input{resize:vertical;min-height:100px;padding:12px 14px}.input-icon{position:relative}.input-icon svg{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .input{padding-left:42px}.money{align-items:center;gap:var(--sp-1);border:1px solid var(--control-line);background:var(--surface);border-radius:14px;min-height:76px;padding:0 18px;display:flex}.money:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.money.invalid{border-color:var(--red)}.money.invalid:focus-within{box-shadow:0 0 0 4px var(--red-soft)}.money span{color:var(--ink-3);font-size:1.75rem;font-weight:700}.money input{width:0;min-width:0;font-size:var(--fs-5xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0;font-weight:800}.affix-input{border-radius:var(--r-input);border:1px solid var(--control-line);background:var(--surface);align-items:center;gap:6px;max-width:320px;min-height:52px;padding:0 14px;display:flex}.affix-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.affix-input.invalid{border-color:var(--red)}.affix-input input{width:0;min-width:0;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-weight:700}.affix-input .affix{color:var(--ink-3);white-space:nowrap;font-weight:600}.field-error{color:var(--red);font-size:var(--fs-body-sm);align-items:center;gap:6px;font-weight:600;display:flex}.hint{font-size:var(--fs-body-sm);color:var(--ink-3)}.seg{border-radius:var(--r-md);background:var(--surface-3);gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.seg button{min-height:34px;font-size:var(--fs-body-sm);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:none;padding:0 14px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #181f341f}.radio-cards{gap:var(--sp-2);display:grid}.radio-card{gap:var(--sp-3);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;width:100%;padding:14px 16px;display:grid}.radio-card:before{content:"";border:2px solid var(--control-line);background:var(--surface);border-radius:50%;width:20px;height:20px}.radio-card:hover{border-color:var(--line-2)}.radio-card[aria-checked=true]{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.radio-card[aria-checked=true]:before{border:6px solid var(--blue)}.radio-card strong{font-weight:700;display:block}.radio-card .sub{font-size:var(--fs-body-sm);color:var(--ink-3);display:block}.radio-card .aside{font-size:var(--fs-body-sm);color:var(--ink-2);text-align:right;font-weight:700}.switch{flex:none;width:44px;height:26px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--r-pill);background:var(--control-line);pointer-events:none;transition:background-color var(--dur-fast);position:absolute;inset:0}.switch span:after{content:"";width:20px;height:20px;transition:transform var(--dur-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--blue)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.rows{margin:0;padding:0;list-style:none}.row{gap:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.rows>.row:first-child{border-top:0;padding-top:0}.row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.row .sub{font-size:var(--fs-sm);color:var(--ink-3);display:block}.row .amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700}.row.highlight{background:var(--amber-soft);border-radius:var(--r-md);border-top-color:#0000;margin:0 -10px;padding-left:10px;padding-right:10px}.row.highlight.ok{background:var(--blue-wash)}.row.highlight+.row{border-top-color:#0000}.amount.in{color:var(--green)}.hero-label{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.hero-figure{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:14px 0 10px;font-size:clamp(3.25rem,11vw,4.5rem);font-weight:800;line-height:1}.hero-figure.muted{color:var(--ink-2)}.why{align-items:center;gap:var(--sp-2);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:20px 0;padding:14px;display:grid}.why .term{gap:2px;min-width:0;display:grid}.why .term span{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600;line-height:1.25}.why .term b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;font-weight:800}.why .op{font-size:var(--fs-lg);color:var(--ink-3);font-weight:700}.why .term.result b{color:var(--blue-ink)}.why .op-inline{font-style:normal;display:none}@media (max-width:599px){.why{grid-template-columns:1fr;gap:0;padding:4px 14px}.why .op{display:none}.why .op-inline{display:inline}.why .term{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:10px 0;display:flex}.why .term+.op+.term{border-top:1px solid var(--line)}.why .term span{font-size:var(--fs-body-sm)}}.week{container-type:inline-size}.week .bal .short{display:none}@container (max-width:400px){.week .bal .full{display:none}.week .bal .short{display:inline}}.week ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.week li{border-radius:var(--r-md);grid-template-rows:auto 96px auto auto;justify-items:center;gap:6px;min-width:0;padding:10px 2px;display:grid}.week li.is-today{background:var(--blue-wash)}.week .day{text-align:center;font-size:var(--fs-xs);color:var(--ink-3);font-weight:700;line-height:1.2}.week .day b{font-size:var(--fs-body);color:var(--ink);display:block}.week .level{background:var(--surface-3);border-radius:9px;width:18px;position:relative}.week .level i{background:var(--blue);border-radius:9px;position:absolute;bottom:0;left:0;right:0}.week li.below .level i{background:var(--amber-line)}.week .level u{border-top:2px dashed var(--ink-2);height:0;position:absolute;left:-5px;right:-5px}.week .bal{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.week li.below .bal{color:var(--amber)}.week .ev{min-height:2.6em;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--ink-3);justify-items:center;gap:2px;font-weight:700;line-height:1.25;display:grid}.week .ev .in{color:var(--green)}.legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{display:inline-block}.sw-line{background:var(--blue);border-radius:2px;width:18px;height:3px}.sw-band{background:var(--blue-band);border-radius:3px;width:18px;height:10px}.sw-buffer{border-top:2px dashed var(--ink-2);width:18px;height:0}.briefing{max-width:68ch;margin:-8px 0 24px}.briefing p{font-size:var(--fs-md);color:var(--ink);margin-top:2px;line-height:1.55}.primary-insight{margin-bottom:24px}.notice .evidence{grid-column:2;max-width:520px;margin-top:10px}.primary-insight>p,.insight-rows p{max-width:75ch}.evidence{font-size:var(--fs-ui);margin:0;display:grid}.evidence>div{align-items:baseline;gap:var(--sp-3);border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.evidence>div:first-child{border-top:0}.evidence dt{color:var(--ink-2);min-width:0}.evidence dd{text-align:right;white-space:nowrap;margin:0}.insight-rows{margin:0;padding:0;list-style:none}.insight-rows>li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 14px;padding:14px 0;display:grid}.insight-rows>li:first-child{border-top:0;padding-top:4px}.insight-rows p{color:var(--ink-2);font-size:var(--fs-ui);margin-top:2px}@media (max-width:559px){.insight-rows>li{grid-template-columns:auto minmax(0,1fr)}.insight-rows>li>.btn{grid-column:2;justify-self:start;margin-left:-14px}}.why-list{color:var(--ink-2);margin:6px 0 0;padding-left:1.1em}.why-list li+li,.insight-why .evidence{margin-top:4px}.insight-hide{border-top:1px solid var(--line);padding-top:16px}.insight-hide .actions{margin-top:10px}.insight-feedback{margin:-12px 0 20px}.chart{touch-action:pan-y;border-radius:var(--r-sm);position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart text{font-family:var(--font);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.chart .axis{fill:var(--ink-3);font-size:12px;font-weight:500}.chart .lbl{fill:var(--ink-2);font-size:12px;font-weight:700}.chart .lbl-strong{fill:var(--ink);font-size:13px;font-weight:800}.chart-tip{z-index:3;pointer-events:none;border-radius:var(--r-md);background:var(--ink);min-width:170px;color:var(--on-accent);font-size:var(--fs-sm);box-shadow:var(--shadow-2);padding:10px 12px;line-height:1.4;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{font-size:var(--fs-body);font-variant-numeric:tabular-nums;display:block}.chart-tip .muted{color:#c5cbe0}.flow{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;display:grid}.flow .step{gap:2px;min-width:0;display:grid}.flow .step span{font-size:var(--fs-sm);color:var(--ink-3);align-items:center;gap:6px;font-weight:600;display:inline-flex}.flow .step b{font-size:var(--fs-2xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.flow .step.result b{color:var(--blue-ink)}@media (min-width:768px){.flow{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.5fr)}}.flow .step.result b{white-space:nowrap}.out-list .row{grid-template-columns:minmax(0,1fr) auto}.day-card .bal{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;line-height:1.1}.week-group+.week-group{margin-top:8px}.group-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-body-sm);color:var(--ink-2);border-bottom:1px solid var(--line);padding:16px 0 8px;font-weight:700;display:flex}.sched-row{gap:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:64px auto minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.sched-row .date{font-size:var(--fs-body-sm);color:var(--ink-2);font-weight:600}.sched-row .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sched-row .money-col{justify-items:end;gap:1px;display:grid}.sched-row .money-col b{font-variant-numeric:tabular-nums;align-items:center;gap:var(--sp-1);font-weight:700;display:inline-flex}.sched-row .money-col .after{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.sched-row .money-col .after.warn{color:var(--amber);font-weight:700}.verdict-card{animation:reveal var(--dur-slow) ease-out;padding:0;overflow:hidden}@keyframes reveal{0%{opacity:0;transform:translateY(4px)}}.verdict-top{font-weight:700;font-size:var(--fs-ui);align-items:center;gap:10px;padding:14px 24px;display:flex}.verdict-top.positive{background:var(--green-soft);color:var(--green)}.verdict-top.caution{background:var(--amber-soft);color:var(--amber)}.verdict-top.critical{background:var(--red-soft);color:var(--red)}.verdict-body{gap:18px;padding:22px 24px 24px;display:grid}.verdict-head{letter-spacing:-.025em;font-size:clamp(1.75rem,3.6vw,2.25rem);font-weight:800;line-height:1.12}.compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare .tile b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0;font-size:1.625rem;font-weight:800;line-height:1.2;display:block}.compare .tile.below b{color:var(--amber)}.compare .tile.short b{color:var(--red)}.compare .tile.best{background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue-soft)}.compare .tile.best b{color:var(--blue-ink)}.points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.points li{color:var(--ink-2);grid-template-columns:20px 1fr;gap:10px;display:grid}.points li svg{color:var(--ink-3);margin-top:2px}.assume{background:var(--surface-2);border-radius:14px;padding:16px 18px}.assume ul{gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--ink-2);margin:10px 0 0;padding:0;list-style:none;display:grid}.assume li{gap:var(--sp-2);grid-template-columns:18px 1fr;display:grid}.assume li svg{color:var(--blue);margin-top:2px}.from-question{border-radius:var(--r-md);background:var(--blue-wash);color:var(--blue-ink);font-size:var(--fs-body-sm);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-weight:600;display:flex}.empty{border-radius:var(--r-card);border:1px dashed var(--line-2);background:var(--surface);justify-items:start;gap:10px;padding:28px;display:grid}.empty .figure{font-size:var(--fs-5xl);color:var(--blue-ink);line-height:1.1}.diff{border-collapse:separate;border-spacing:0;width:100%}.diff th{text-align:right;font-size:var(--fs-sm);color:var(--ink-3);padding:0 0 8px;font-weight:600}.diff th:first-child{text-align:left}.diff td{border-top:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top;white-space:nowrap;padding:14px 0}.diff td:first-child{text-align:left;color:var(--ink-2);white-space:normal;font-weight:600}.diff td.after b{font-weight:800}.delta{margin-top:4px;display:block}.goal-card{gap:18px;display:grid}.goal-top{gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ring{width:84px;height:84px;position:relative}.ring svg{transform:rotate(-90deg)}.ring b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.goal-track{border-radius:var(--r-pill);background:var(--surface-3);height:10px;position:relative}.goal-track .fill{border-radius:var(--r-pill);background:var(--blue);position:absolute;top:0;bottom:0;left:0}.goal-track .fill.late{background:var(--amber-line)}.goal-track .target{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-6px;bottom:-6px}.goal-scale{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-3);margin-top:8px;display:flex}.alloc-bar{border-radius:var(--r-pill);background:var(--surface-3);gap:2px;height:14px;display:flex;overflow:hidden}.alloc-bar i{height:100%;display:block}.alloc-key{vertical-align:0;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.ledger-card{padding:0}.ledger-tools{gap:var(--sp-3);border-bottom:1px solid var(--line);padding:16px;display:grid}.ledger-summary{font-size:var(--fs-body-sm);color:var(--ink-2)}.ledger-summary b{font-variant-numeric:tabular-nums}@media (min-width:768px){.ledger-tools{grid-template-columns:minmax(220px,1fr) auto;align-items:center;padding:20px 24px}.ledger-summary{grid-column:1/-1}}@media (min-width:1024px){.ledger-tools{grid-template-columns:minmax(260px,380px) auto 1fr}.ledger-summary{text-align:right;grid-column:auto}}.ledger{border-collapse:collapse;width:100%}.ledger thead th{z-index:4;background:var(--surface-2);text-align:left;font-size:var(--fs-xs);color:var(--ink-3);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:700;position:sticky;top:60px}.ledger th.r,.ledger td.r{text-align:right}.ledger tbody th{z-index:3;background:var(--surface);text-align:left;font-size:var(--fs-body-sm);border-bottom:1px solid var(--line);padding:14px 16px 8px;font-weight:800;position:sticky;top:60px}.ledger tbody th .day-net{float:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.ledger td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.ledger tr td:first-child{padding-left:16px}.ledger tr td:last-child{padding-right:16px}.merchant-cell{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.merchant-cell .name{font-weight:600;display:block}.merchant-cell .cat-inline{font-size:var(--fs-sm);color:var(--ink-3);display:block}.ledger td.cat{color:var(--ink-2);font-size:var(--fs-ui);display:none}.ledger td.status{display:none}.ledger .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ledger .thead-desktop{display:none}@media (min-width:768px){.ledger thead th,.ledger tbody th{top:101px}.ledger .thead-desktop{display:table-header-group}.ledger td.cat,.ledger td.status{display:table-cell}.merchant-cell .cat-inline,.merchant-cell .chip{display:none}.ledger tbody th{top:139px}.ledger tr td:first-child,.ledger tbody th{padding-left:24px}.ledger tr td:last-child{padding-right:24px}.ledger tbody th .day-net{margin-right:8px}}@media (min-width:1024px){.ledger thead th{top:68px}.ledger tbody th{top:106px}}.ledger-more{padding:16px 24px 20px}.composer{background:var(--blue-wash);border:1px solid var(--blue-soft);border-radius:22px;padding:24px}.composer h2{font-size:var(--fs-2xl);letter-spacing:-.015em;font-weight:800}.composer form{gap:var(--sp-2);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--control-line);box-shadow:var(--shadow-1);margin:16px 0 14px;padding:6px;display:flex}.composer form:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.composer input{min-width:0;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1;padding:0 10px}.composer .btn{min-height:46px}@media (min-width:768px){.composer{padding:32px}.composer h2{font-size:1.625rem}}.answer{gap:14px;display:grid}.answer-q{justify-content:space-between;gap:var(--sp-3);align-items:baseline;display:flex}.answer-q p{font-weight:700;font-size:var(--fs-md)}.answer-body{gap:var(--sp-3);grid-template-columns:32px minmax(0,1fr);display:grid}.answer-body img{width:26px;height:auto;margin-top:2px}.answer-body p{color:var(--ink-2)}.answer-body p+p{margin-top:8px}.answer-body strong{color:var(--ink)}.q-list{margin:0;padding:0;list-style:none}.q-list li+li{border-top:1px solid var(--line)}.q-list button,.q-list a{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:left;width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 4px;font-weight:600;text-decoration:none;display:flex}.q-list button:hover,.q-list a:hover{color:var(--blue-ink)}.q-list svg{color:var(--ink-3);flex:none}.tool-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;text-decoration:none;display:grid}.tool-link:hover{border-color:var(--blue)}.tool-link p{color:var(--ink-2);font-size:var(--fs-body-sm)}.welcome{min-height:100dvh;max-width:var(--shell);padding:28px var(--page-x) 40px;gap:var(--sp-8);align-content:center;margin:0 auto;display:grid}.welcome-copy{gap:var(--sp-5);align-content:center;display:grid}.welcome-copy img{width:auto;height:52px}.welcome-copy h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.welcome-copy p{font-size:var(--fs-lg);color:var(--ink-2);max-width:44ch}.person-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;display:grid}.person-card:hover{border-color:var(--blue)}.person-card[aria-checked=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--blue-wash)}.person-card .initial{width:48px;height:48px;font-weight:800;font-size:var(--fs-lg);background:var(--blue-soft);color:var(--blue-ink);border-radius:14px;place-items:center;display:grid}.person-card strong{font-size:var(--fs-md);display:block}.person-card .sub{font-size:var(--fs-body-sm);color:var(--ink-2);display:block}.person-card .pv{text-align:right}.person-card .pv b{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-weight:800;display:flex}.person-card .pv span{font-size:var(--fs-xs);color:var(--ink-3)}.people{gap:10px;display:grid}@media (min-width:1024px){.welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.setup-shell{max-width:var(--shell);padding:20px var(--page-x) 0;margin:0 auto}.toggle-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-top:1px solid var(--line);cursor:pointer;padding:12px 0;display:flex}.toggle-row:first-child{border-top:0;padding-top:0}.toggle-row.off .name,.toggle-row.off .amount{color:var(--ink-3);text-decoration:line-through}.confirm-bar{bottom:calc(90px + env(safe-area-inset-bottom));z-index:10;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:var(--sp-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 16px;display:flex;position:sticky}.bare .confirm-bar{bottom:12px}@media (min-width:768px){.confirm-bar{bottom:16px}}.stepper{align-items:center;gap:var(--sp-3);display:inline-flex}.stepper button{border-radius:var(--r-md);border:1px solid var(--control-line);background:var(--surface);width:44px;height:44px;font-size:var(--fs-xl);cursor:pointer;font-weight:700}.stepper output{text-align:center;min-width:5ch;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:800}.sheet-backdrop{z-index:50;background:#181f3466;justify-content:center;align-items:flex-end;animation:.14s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:90dvh;padding:22px 20px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);border-radius:22px 22px 0 0;animation:.2s ease-out rise;overflow-y:auto}.sheet:focus{outline:none}@keyframes rise{0%{transform:translateY(16px)}}.sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:14px;display:flex}.icon-btn{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-3)}.theme-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface)}.header-theme-toggle{display:none}.bare-theme-toggle{z-index:20;top:14px;right:max(16px, env(safe-area-inset-right));box-shadow:var(--shadow-1);position:fixed}.theme-setting{gap:var(--sp-2);border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px;display:grid}.theme-options{gap:var(--sp-1);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.theme-options button{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.theme-options button[aria-checked=true]{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}@media (min-width:768px){.header-theme-toggle{margin-left:auto;display:grid}.header-theme-toggle+.bell-btn{margin-left:0}.sheet-backdrop{align-items:center}.sheet{border-radius:22px;padding:28px}}.share-card{background:var(--navy);color:var(--on-accent);border-radius:20px;gap:14px;padding:24px;display:grid}.share-card .q{font-size:var(--fs-body);opacity:.9}.share-card .a{font-size:var(--fs-4xl);letter-spacing:-.02em;font-weight:800;line-height:1.1}.share-card ul{gap:var(--sp-1);font-size:var(--fs-body-sm);opacity:.95;margin:0;padding:0;list-style:none;display:grid}.share-card footer{font-size:var(--fs-body-sm);border-top:1px solid #ffffff4d;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.share-card footer img{width:auto;height:24px}.bone{vertical-align:middle;background:linear-gradient(90deg, var(--surface-3) 0%, #f3f6fd 45%, var(--surface-3) 90%);background-size:300% 100%;animation:1.4s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.bone{background:var(--surface-3)}}.updated{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink-3);margin-top:4px;display:inline-flex}.updated-btn{border-radius:var(--r-pill);width:32px;height:32px;color:var(--blue-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.updated-btn:hover:not(:disabled){background:var(--blue-wash)}.updated-btn:disabled{cursor:default}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.ptr-zone{position:relative}.ptr-content{will-change:auto}.ptr-content.settling,.ptr.settling{transition:transform .42s var(--ease-settle), opacity .3s ease}.ptr-content.just-updated{animation:.38s ease-out updated-in}@keyframes updated-in{0%{opacity:.6}}.ptr{z-index:5;pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.raindrop{display:block;overflow:visible}.raindrop .rd-drop{fill:var(--drop);transform-box:fill-box;transform-origin:50% 70%;transform:translate3d(0, calc((1 - var(--p,1)) * 6px), 0) scale(calc(.45 + .55 * var(--p,1)))}.raindrop .rd-ring{fill:none;stroke:var(--drop);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.raindrop.raining .rd-drop{animation:1.2s infinite rd-fall}.raindrop.raining .rd-ring{animation:1.2s cubic-bezier(.2,.7,.3,1) infinite rd-ring}.raindrop.raining .rd-ring-2{animation-delay:.16s}@keyframes rd-fall{0%{opacity:0;animation-timing-function:ease-out;transform:translateY(-10px)scale(.7)}14%{opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-8px)scale(.72)}46%{opacity:1;animation-timing-function:ease-out;transform:translateY(12px)scale(.72)}54%,to{opacity:0;transform:translateY(14px)scale(.2)}}@keyframes rd-ring{0%,46%{opacity:0;transform:scale(.3)}52%{opacity:1}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.raindrop.raining .rd-drop,.raindrop.raining .rd-ring{animation:none}.ptr-content.settling,.ptr.settling{transition:none}}html,body{overscroll-behavior-y:none}@media (min-width:1024px){.header{padding:12px var(--page-x) 0;pointer-events:none;background:0 0;border-bottom:0}.header-inner{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.8)brightness(1.05);backdrop-filter:blur(18px)saturate(1.8)brightness(1.05);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:22px;height:64px;padding:0 10px 0 22px;position:relative;box-shadow:0 14px 34px -16px #181f3447,0 1px 3px #181f340f,inset 1.5px 1.5px #fffffff2,inset -1px -1px #ffffff80,inset 0 0 16px #fff6}.header-inner:before{content:"";pointer-events:none;background:linear-gradient(#ffffff73,#fff0);border-radius:22px 22px 50% 50%/22px 22px 100% 100%;height:45%;position:absolute;inset:1px 6% auto}.header-inner>*{position:relative}.lg-liquid-glass-header .header-inner{-webkit-backdrop-filter:url(#liquid-glass-header)saturate(1.8)brightness(1.06);backdrop-filter:url(#liquid-glass-header)saturate(1.8)brightness(1.06);background:#ffffff6b}.tab[aria-current=page]{background:color-mix(in srgb, var(--blue) 12%, #fff9);box-shadow:inset 1px 1px #ffffffe6}.person-btn{background:#ffffff80;border-color:#ffffffbf}.main{padding-top:28px}.ledger thead th{top:76px}.ledger tbody th{top:114px}}@media (min-width:1024px) and (prefers-reduced-transparency:reduce),(min-width:1024px) and (prefers-contrast:more){.header-inner,.lg-liquid-glass-header .header-inner{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--line-2)}.header-inner:before{display:none}}.sheet-backdrop{-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);background:#181f3447}@media (prefers-reduced-transparency:reduce){.sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#181f3473}}.change-chip{cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 6px;padding:6px 0;display:inline-flex}.history{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.history>li{border-top:1px solid var(--line);padding:12px 0}.history>li:first-child{border-top:0;padding-top:0}.history-head{align-items:center;gap:10px;display:flex}.history-head .label{flex:1}.history ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.history ul li{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-body-sm);color:var(--ink-2);display:flex}.ledger-filters{order:1;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:10px;display:grid}.ledger-filters .input{min-height:40px}.ledger-row{cursor:pointer}.ledger-row:hover td{background:var(--bg)}.row-link{appearance:none;min-width:24px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0}.row-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.merchant-cell .note-inline{font-size:var(--fs-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;font-style:italic;display:block;overflow:hidden}.txn-detail{gap:var(--sp-1);display:grid}.txn-amount{font-size:var(--fs-4xl);letter-spacing:-.02em;color:var(--ink);font-weight:800}.txn-amount.pos{color:var(--green)}.check-row{min-height:24px;font-size:var(--fs-ui);color:var(--ink);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.check-row input{width:18px;height:18px;accent-color:var(--blue);margin-top:2px}textarea.input{resize:vertical;min-height:64px;font:inherit;padding-top:10px}.split-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.review-list{margin:0;padding:0;list-style:none;display:grid}.review-item{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.review-item:first-child{border-top:0;padding-top:4px}.review-main{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.review-main .name{font-weight:600;display:block}.review-main .sub{font-size:var(--fs-body-sm);color:var(--ink-3);display:block}.review-main .pos{color:var(--green)}.count-dot{border-radius:var(--r-pill);background:var(--blue);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-xs);place-items:center;margin-right:2px;padding:0 6px;font-weight:800;display:inline-grid}.plan-nav{scrollbar-width:none;gap:6px;margin:-8px 0 20px;padding-bottom:2px;display:flex;overflow-x:auto}.plan-nav a{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-2);font-weight:600;font-size:var(--fs-ui);background:#fff;flex:none;padding:8px 14px;text-decoration:none}.plan-nav a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--on-accent)}.save-row{gap:var(--sp-3);border-top:1px solid var(--line);margin-top:4px;padding-top:16px;display:grid}.save-row .input{max-width:360px}.pick{width:18px;height:18px;accent-color:var(--blue)}.compare-wrap{margin-top:16px;overflow-x:auto}.diff.compare th:not(:first-child),.diff.compare td:not(:first-child){min-width:120px}.shift-result{border-radius:var(--r-md);background:var(--bg);gap:var(--sp-2);font-size:var(--fs-ui);margin:0;padding:12px 14px;list-style:none;display:grid}.shift-result .chip{margin-left:6px}.debt-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.debt-row{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}@media (max-width:640px){.debt-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:14px}.debt-row .field:first-child{grid-column:1/-1}.debt-row>button{grid-column:1/-1;justify-self:start}}.debt-chart{margin:16px 0 0}.debt-chart svg{width:100%;height:140px;display:block}.chart-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.chart-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:4px;display:inline-block}.strategy-list{gap:var(--sp-2);margin:8px 0 0;padding:0;list-style:none;display:grid}.strategy-list li{gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.strategy-list li.best{border-color:var(--blue);background:#f3f6ff}.strategy-list .chip{margin-left:8px}.strategy-list .sub{font-size:var(--fs-sm);color:var(--ink-3);display:block}.strategy-list .r{text-align:right}.payoff-order{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.payoff-order li span:first-child{margin-right:8px;font-weight:600}.meal-days{margin:8px 0 0;padding:0;list-style:none}.meal-days li{gap:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;padding:12px 0;display:grid}.meal-days li:first-child{border-top:0}.meal-day b,.meal-days .name{display:block}.meal-days .name{font-weight:600}.meal-days .sub,.meal-day .meta{font-size:var(--fs-sm);color:var(--ink-3);display:block}.meal-total{border-top:1px solid var(--line);gap:6px;margin:12px 0;padding:12px 0 0;display:grid}.meal-total div{justify-content:space-between;gap:var(--sp-3);display:flex}.meal-total dt{color:var(--ink-2)}.meal-total dd{margin:0}.meal-total .total dt,.meal-total .total dd{color:var(--ink);font-weight:800}.shopping{columns:2 180px;column-gap:var(--sp-6);margin:0;padding:0;list-style:none}.shopping li{break-inside:avoid;padding:5px 0}.shopping .done{color:var(--ink-3);text-decoration:line-through}.bell-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-2);flex:none;place-items:center;margin-left:auto;text-decoration:none;display:inline-grid;position:relative}.bell-btn:hover,.bell-btn[aria-current=page]{background:var(--bg);color:var(--ink)}.bell-btn+.person-btn{margin-left:6px}.bell-count{border-radius:var(--r-pill);background:var(--blue);min-width:18px;height:18px;color:var(--on-accent);font-size:var(--fs-2xs);border:2px solid #fff;place-items:center;padding:0 5px;font-weight:800;display:grid;position:absolute;top:5px;right:4px}.inbox{margin:0;padding:0;list-style:none}.inbox li{border-top:1px solid var(--line)}.inbox li:first-child{border-top:0}.inbox a{gap:var(--sp-3);color:inherit;border-radius:10px;grid-template-columns:auto minmax(0,1fr);padding:14px 4px;text-decoration:none;display:grid}.inbox a:hover{background:var(--bg)}.inbox .title{font-weight:700;display:block}.inbox .unread .title:after{content:"";background:var(--drop);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.inbox .body{color:var(--ink-2);font-size:var(--fs-ui);margin-top:2px;display:block}.inbox .when{color:var(--ink-3);font-size:var(--fs-sm);margin-top:4px;display:block}.alert-settings{margin:0;padding:0;list-style:none;display:grid}.alert-settings>li{gap:var(--sp-2);border-top:1px solid var(--line);padding:14px 0;display:grid}.alert-settings>li:first-child{border-top:0;padding-top:0}.alert-settings .row-top{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.alert-settings .sub{font-size:var(--fs-sm);color:var(--ink-3);display:block}.alert-settings .opts{font-size:var(--fs-body-sm);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.alert-settings .opts .input{width:110px;min-height:38px}.sandbox-note{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-body-sm);margin:-8px 0 18px;padding:6px 12px;font-weight:600;display:inline-flex}.grid.move-pair{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.speed-options{gap:var(--sp-2);border:0;margin:0;padding:0;display:grid}.speed-options legend{margin-bottom:8px}.speed-option{gap:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;padding:12px 14px;display:grid}.speed-option.on{border-color:var(--blue);background:#f3f6ff}.speed-option.disabled{cursor:not-allowed;color:var(--ink-3);background:var(--bg)}.speed-option input{width:18px;height:18px;accent-color:var(--blue)}.speed-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.speed-option .sub{font-size:var(--fs-sm);color:var(--ink-3);display:block}.speed-option .aside{font-weight:700;font-size:var(--fs-ui)}.move-preview{gap:var(--sp-3);background:var(--bg);border-radius:14px;padding:16px;display:grid}.move-preview dl,.receipt-list{gap:var(--sp-2);margin:0;display:grid}html[data-theme=dark] .btn:hover{background:#4562c7;border-color:#4562c7}html[data-theme=dark] .btn-secondary:hover,html[data-theme=dark] .icon-btn:hover{background:var(--surface-3);border-color:var(--line-2)}html[data-theme=dark] .input::placeholder{color:#8492ad}html[data-theme=dark] .input:hover{border-color:#7d8db0}html[data-theme=dark] .icon-badge.caution,html[data-theme=dark] .notice.caution .icon-badge{background:#4a3415}html[data-theme=dark] .icon-badge.critical{background:#4a2024}html[data-theme=dark] .strategy-list li.best,html[data-theme=dark] .speed-option.on{background:var(--blue-wash)}html[data-theme=dark] .plan-nav a{background:var(--surface)}html[data-theme=dark] .switch span:after{background:#eef3ff}html[data-theme=dark] .bone{background-image:linear-gradient(90deg, var(--surface-3) 0%, #2b3b59 45%, var(--surface-3) 90%)}html[data-theme=dark] .sheet-backdrop{background:#0207109e}html[data-theme=dark] .bell-count{border-color:var(--surface)}html[data-theme=dark] .bottom-nav{-webkit-backdrop-filter:blur(10px)saturate(1.35)brightness(.82);backdrop-filter:blur(10px)saturate(1.35)brightness(.82);background:#0c1525b8;border-color:#99b0de3d;box-shadow:0 18px 40px -14px #000000b8,inset 1px 1px #ffffff29,inset -1px -1px #00000047}html[data-theme=dark].lg-liquid-glass .bottom-nav{-webkit-backdrop-filter:url(#liquid-glass)saturate(1.35)brightness(.82);backdrop-filter:url(#liquid-glass)saturate(1.35)brightness(.82);background:#0c15259e}html[data-theme=dark] .bottom-nav:before{background:linear-gradient(#ffffff24,#fff0)}html[data-theme=dark] .bottom-nav a{text-shadow:0 1px 5px #000000eb}html[data-theme=dark] .bottom-nav a svg{filter:drop-shadow(0 1px 3px #000c)}html[data-theme=dark] .bottom-nav a[aria-current=page]{background:radial-gradient(120% 90% at 50% 0,#6f8fff47,#1b2b4d8f);box-shadow:inset 1px 1px #ffffff29,0 6px 16px -6px #000c}@media (min-width:1024px){html[data-theme=dark] .header-inner,html[data-theme=dark].lg-liquid-glass-header .header-inner{-webkit-backdrop-filter:blur(18px)saturate(1.45)brightness(.78);backdrop-filter:blur(18px)saturate(1.45)brightness(.78);background:#0f192bc2;border-color:#99b0de33;box-shadow:0 18px 42px -18px #000000c2,inset 1px 1px #ffffff24,inset -1px -1px #0000004d}html[data-theme=dark].lg-liquid-glass-header .header-inner{-webkit-backdrop-filter:url(#liquid-glass-header)saturate(1.4)brightness(.78);backdrop-filter:url(#liquid-glass-header)saturate(1.4)brightness(.78)}html[data-theme=dark] .header-inner:before{background:linear-gradient(#ffffff1f,#fff0)}html[data-theme=dark] .tab[aria-current=page]{background:color-mix(in srgb, var(--blue) 22%, #121e34b8);box-shadow:inset 1px 1px #ffffff21}html[data-theme=dark] .person-btn{background:#121e34c7;border-color:#99b0de38}}.move-preview dl>div,.receipt-list>div{justify-content:space-between;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.move-preview dt,.receipt-list dt{color:var(--ink-2)}.move-preview dd,.receipt-list dd{text-align:right;margin:0}.move-preview .total,.receipt-list .total{border-top:1px solid var(--line);padding-top:8px;font-weight:800}.authorization{background:var(--bg);border-radius:10px;padding:12px;line-height:1.55}.timeline{border-left:2px solid var(--line);gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.timeline li{gap:2px;display:grid}.sandbox-tools{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.chip svg{vertical-align:-2px;margin-right:4px}.data-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.data-facts dt{color:var(--ink-2)}.data-facts dd{margin:0}@media (max-width:480px){.data-facts{grid-template-columns:1fr;gap:2px}.data-facts dd{margin-bottom:8px}}.data-list{gap:var(--sp-2);margin:8px 0 0;padding-left:18px;font-size:14px;display:grid}.why-found{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:var(--r-md);padding:10px 14px}.why-found summary{cursor:pointer;font-weight:600;font-size:var(--fs-ui)}.notice .why-found{grid-column:2;min-width:0}.why-found[open] summary{margin-bottom:6px}.inbox-why{margin:0 0 10px 54px}@media (max-width:480px){.inbox-why{margin-left:0}}.merchant-cell .tags-inline{font-size:var(--fs-sm);color:var(--blue-ink,var(--ink-2));text-overflow:ellipsis;white-space:nowrap;max-width:36ch;display:block;overflow:hidden}.ledger-more-filters{font-size:var(--fs-body-sm);order:2;grid-column:1/-1}.ledger-more-filters summary{cursor:pointer;color:var(--ink-2);font-weight:600}.ledger-more-filters[open] summary{margin-bottom:10px}.bulk-bar{z-index:2;background:var(--blue-wash);border-bottom:1px solid var(--blue-soft);gap:10px;padding:12px 16px;display:grid;position:sticky;top:0}.bulk-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bulk-actions{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:end;gap:10px;display:grid}.bulk-pair{gap:6px;display:flex}.bulk-pair .input{flex:1;min-width:0}.row-check{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:0 10px 0 4px}.ledger-row.selected td{background:var(--blue-wash)}.rule-part{border:1px solid var(--line);border-radius:var(--r-md);min-width:0;margin:0;padding:10px 14px 14px}.rule-part legend{padding:0 4px;font-weight:600}.subs{margin:8px 0 0;padding:0;list-style:none}.sub-item{border-top:1px solid var(--line);padding:14px 0}.sub-item:first-child{border-top:0}.sub-item.paused .sub-main{opacity:.6}.sub-main{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sub-main .name{font-weight:600;display:block}.sub-main .sub{font-size:var(--fs-body-sm);color:var(--ink-2);display:block}.sub-main .r{text-align:right}.sub-main .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sub-details{border-radius:var(--r-md);background:var(--bg);margin-top:10px;padding:12px 14px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.template-card{gap:var(--sp-2);align-content:start;display:grid}.template-preview{gap:var(--sp-1);font-size:var(--fs-body-sm);margin:4px 0 6px;padding:0;list-style:none;display:grid}.template-preview li{justify-content:space-between;gap:var(--sp-2);display:flex}.budget-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.budget-line{appearance:none;border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:6px;padding:10px 0;display:grid}.budget-lines li:first-child .budget-line{border-top:0}.budget-line-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.budget-line .name{font-weight:600}.budget-line .sub{font-size:var(--fs-body-sm);color:var(--ink-2)}.budget-bar{background:var(--line);border-radius:99px;height:8px;position:relative;overflow:visible}.budget-bar .fill{background:var(--blue);border-radius:99px;position:absolute;inset:0 auto 0 0}.budget-bar.caution .fill{background:var(--amber-line,#d4911c)}.budget-bar.critical .fill{background:var(--red)}.budget-bar.positive .fill{background:var(--green)}.budget-bar .pace{background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.budget-detail{padding:4px 0 10px}.budget-edit{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.budget-edit li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:8px 10px;padding-bottom:12px;display:grid}.budget-edit .budget-cats{grid-column:1/-1;margin:0}@media (max-width:520px){.budget-edit li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.nw-total{font-size:var(--fs-4xl);font-variant-numeric:tabular-nums}.nw-chart{margin:14px 0 0}.nw-chart svg{width:100%;height:160px;display:block}.nw-chart polyline{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.nw-chart .real{stroke:var(--blue)}.nw-chart .est{stroke:var(--ink-2);stroke-dasharray:5 5}.nw-chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);margin-top:6px;display:flex}.nw-chart figcaption span:first-child,.nw-chart figcaption span:last-child{white-space:nowrap}.alloc-bar{background:var(--line);border-radius:99px;height:12px;margin-top:10px;display:flex;overflow:hidden}.alloc-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.alloc-stocks{background:var(--blue)}.alloc-bonds{background:var(--green)}.alloc-cash{background:var(--amber-line,#d4911c)}.alloc-other{background:var(--ink-2)}.share-select .input{min-height:34px;font-size:var(--fs-body-sm);max-width:230px;padding:4px 8px}.inbox>li{position:relative}.inbox-clear{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:8px;right:4px}.inbox-clear:hover,.inbox-clear:focus-visible{background:var(--bg);color:var(--ink)}.inbox>li>a{padding-right:40px}.more{align-items:start}.more-list{margin:8px 0 0;padding:0;list-style:none}.more-list li+li{border-top:1px solid var(--line)}.more-link{align-items:center;gap:var(--sp-3);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;padding:12px 0;text-decoration:none;display:grid}.more-link .name{font-weight:600;display:block}.more-link .sub{font-size:var(--fs-body-sm);color:var(--ink-2);display:block}.more-link svg{color:var(--ink-3)}.more-link:hover .name{color:var(--blue-ink)}.more-steps{margin:12px 0 0;padding-left:22px}@media (min-width:768px) and (max-width:1023px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.more{grid-template-columns:repeat(3,minmax(0,1fr))}}.bottom-nav .nav-short{display:none}@media (max-width:359px){.bottom-nav .nav-long{display:none}.bottom-nav .nav-short{display:inline}}@media (min-width:1024px) and (max-width:1279px){.header-inner{gap:10px}.tabs{margin-left:8px}.tab{gap:6px;padding:0 10px}.person-btn .who{display:none}.person-btn{padding-right:8px}}.more .theme-setting{border-bottom:0;margin-bottom:0;padding-bottom:0}.sg-token{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-sm);color:var(--ink)}.sg-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.sg-swatch{gap:var(--sp-1);display:grid}.sg-swatch>span:first-child{border-radius:var(--r-md);border:1px solid var(--line);height:56px}.sg-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.sg-list li{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.sg-list .sub,.sg-grid .sub,.sg-icons .sub{font-size:var(--fs-sm);color:var(--ink-2)}.sg-bar{background:var(--blue);border-radius:4px;height:16px;display:inline-block}.sg-icons{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.sg-icons li{justify-items:center;gap:var(--sp-1);text-align:center;display:grid}
:root{--site-heading:var(--navy);--site-band:var(--navy);--site-band-ink:#c4cff0;--site-showcase:var(--surface-3);--site-lift:0 12px 32px #0221511f;--site-hover:0 4px 14px #0221511f;--site-blue-glow:0 8px 20px #4763d161;--site-drop:var(--drop)}html[data-theme=dark]{--site-heading:var(--ink);--site-band:#13244a;--site-showcase:#142038;--site-lift:0 14px 34px #00000073;--site-hover:0 4px 14px #0006;--site-blue-glow:0 8px 22px #4f6bd673;--site-drop:#8eacff}.site{min-height:100dvh;overflow-x:clip}.site [id]{scroll-margin-top:96px}.site-content:focus{outline:none}.site-header{z-index:40;padding:12px var(--page-x) 0;position:sticky;top:0}.site-bar{max-width:var(--shell);align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 auto;padding:8px 10px 8px 18px;display:flex;position:relative;box-shadow:0 6px 24px #02215112}.site-logo{align-items:center;min-height:44px;text-decoration:none;display:flex}.site-nav{align-items:center;gap:var(--sp-1);margin-left:8px;display:none}.site-nav-item{border-radius:var(--r-pill);min-height:44px;color:var(--ink-2);font-size:var(--fs-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.site-nav-item:hover,.site-nav-item:focus-visible{background:var(--surface);color:var(--ink);box-shadow:var(--site-hover)}html[data-theme=dark] .site-nav-item:hover,html[data-theme=dark] .site-nav-item:focus-visible{background:var(--surface-2)}.site-actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.site-wide-only{display:none}.site-btn{min-height:44px;padding:0 18px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .15s}.site-btn:hover,.site-btn:focus-visible{box-shadow:var(--site-blue-glow)}.site-btn.btn-secondary:hover,.site-btn.btn-secondary:focus-visible{background:var(--blue-soft);border-color:var(--blue);box-shadow:var(--site-hover)}.site-btn-lg{min-height:52px;font-size:var(--fs-md);padding:0 30px}.site-features-trigger[aria-expanded=true]{background:var(--blue-soft);color:var(--blue-ink)}.site-chevron{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.site-features.open .site-chevron{transform:rotate(180deg)}.site-features-panel{z-index:50;opacity:0;visibility:hidden;transform-origin:top;padding-top:20px;transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;position:absolute;top:calc(100% - 12px);left:0;right:0;transform:translateY(-12px)scale(.985)}.site-features.open .site-features-panel{opacity:1;visibility:visible;transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.site-features-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px;display:grid;box-shadow:0 24px 60px #02215129}.site-features-group{gap:var(--sp-2);border-radius:var(--r-lg);color:var(--ink);opacity:0;border:1px solid #0000;flex-direction:column;padding:16px;text-decoration:none;transition-property:opacity,transform,box-shadow,border-color,background-color;transition-duration:.3s,.4s,.2s,.2s,.2s;transition-timing-function:ease,cubic-bezier(.2,.8,.2,1),ease,ease,ease;display:flex;transform:translateY(12px)}.site-features.open .site-features-group{opacity:1;transform:none}.site-features.open .site-features-group:first-child{transition-delay:50ms,50ms,0s,0s,0s}.site-features.open .site-features-group:nth-child(2){transition-delay:.12s,.12s,0s,0s,0s}.site-features.open .site-features-group:nth-child(3){transition-delay:.19s,.19s,0s,0s,0s}.site-features-group:hover,.site-features-group:focus-visible{border-color:var(--line);box-shadow:var(--site-lift)}.site-features-group .site-icon-tile{transition:transform .5s cubic-bezier(.34,1.56,.64,1);transform:scale(.5)rotate(-12deg)}.site-features.open .site-features-group .site-icon-tile{transform:none}.site-features-title{font-size:var(--fs-body);margin-top:4px;font-weight:700}.site-features-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.site-features-label{font-size:var(--fs-2xs);color:var(--ink-3);margin-top:4px;font-weight:700}.site-features-group ul{font-size:var(--fs-sm);margin:0;padding-left:16px;font-weight:600;line-height:1.8}.site-arrow{color:var(--blue-ink);transition:transform .2s;display:inline-block}.site-features-group:hover .site-arrow,.site-more-card:hover .site-arrow,.showcase-btn:hover .site-arrow{transform:translate(4px)}.site-mobile-panel{z-index:50;gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 60px #0221512e}.site-mobile-panel.open{animation:.25s cubic-bezier(.2,.8,.2,1) siteDrop;display:grid}.site-mobile-panel .site-features-label{margin:2px 10px 4px}.site-mobile-link{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);min-height:48px;color:var(--ink);padding:6px 10px;font-weight:600;text-decoration:none;display:flex}.site-mobile-link:hover{background:var(--surface-2)}.site-mobile-actions{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}@media (min-width:900px){.site-nav{display:flex}.site-wide-only{display:inline-flex}.site-mobile{display:none}}.site-section{max-width:var(--shell);padding:72px var(--page-x);margin:0 auto}.site-h1,.site-hero h1,.site-page-hero h1{letter-spacing:-.03em;color:var(--site-heading);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.04}.site-h2{letter-spacing:-.02em;color:var(--site-heading);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:800;line-height:1.1}.site-h3{font-size:var(--fs-3xl);color:var(--site-heading);font-weight:800}.site-h4{font-size:var(--fs-md);color:var(--site-heading);font-weight:700}.site-lead{max-width:34em;font-size:var(--fs-lg);color:var(--ink-2);margin-top:18px;line-height:1.6}.site-eyebrow{font-size:var(--fs-body-sm);color:var(--blue-ink);margin-bottom:12px;font-weight:700}.site-pill{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-body-sm);margin-bottom:16px;padding:6px 13px;font-weight:700;display:inline-block}.site-center{text-align:center;max-width:720px;margin:0 auto 44px}.site-center .site-lead{margin-inline:auto}.site-cta-row{gap:var(--sp-3);flex-wrap:wrap;margin-top:30px;display:flex}.site-cta-row.center{justify-content:center}.site-icon-tile{background:var(--blue);width:38px;height:38px;color:var(--on-accent);border-radius:11px;flex:none;place-items:center;display:grid}.site-icon-tile.sm{border-radius:10px;width:32px;height:32px}.site-icon-tile.lg{border-radius:var(--r-lg);width:56px;height:56px}.site-icon-tile.soft{border-radius:var(--r-md);background:var(--blue-soft);width:40px;height:40px;color:var(--blue-ink)}.site-icon-tile.band{border-radius:var(--r-md);background:#ffffff1a;width:40px;height:40px}.site-split{align-items:center;gap:44px;display:grid}.site-split-copy,.site-split-visual{min-width:0}.site-split-visual{justify-content:center;display:flex}@media (min-width:1024px){.site-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}.site-split.wide-visual{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.site-split.reverse.wide-visual{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.site-split.reverse .site-split-visual{order:-1}}.site-lift{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.site-lift:hover{box-shadow:var(--site-lift);transform:translateY(-4px)}.site-phone{background:#0b1220;border-radius:46px;width:100%;max-width:300px;padding:10px;box-shadow:inset 0 0 0 1.5px #2a3550,0 40px 80px #02215140,0 12px 24px #0221511f}html[data-theme=dark] .site-phone{background:#05080f;box-shadow:inset 0 0 0 1.5px #34415e,0 40px 80px #0000008c}.site-phone-screen{background:var(--bg);border-radius:37px;overflow:hidden}.site-phone-notch{justify-content:center;align-items:center;height:32px;display:flex}.site-phone-notch span{border-radius:var(--r-pill);background:#0b1220;width:88px;height:23px}html[data-theme=dark] .site-phone-notch span{background:#000}.site-phone-view{aspect-ratio:600/1299;position:relative}.site-shot{width:100%;height:auto}.site-shot-dark,html[data-theme=dark] .site-shot-light{display:none}html[data-theme=dark] .site-shot-dark{display:block}.site-browser{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);width:100%;overflow:hidden;box-shadow:0 40px 80px #0221512e,0 12px 24px #02215114}html[data-theme=dark] .site-browser{box-shadow:0 40px 80px #00000080}.site-browser-bar{background:var(--surface-2);border-bottom:1px solid var(--line);gap:6px;padding:11px 14px;display:flex}.site-browser-bar span{border-radius:var(--r-pill);background:var(--line-2);width:10px;height:10px}.site-rain-wrap{position:relative;overflow:hidden}.site-rain{pointer-events:none;opacity:.42;position:absolute;inset:0}html[data-theme=dark] .site-rain{opacity:.3}.site-rain-layer{background:url(/marketing/rain-near.svg) 0 0/640px 900px;animation:10s linear infinite siteRainFall;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 65%,#0000);mask-image:linear-gradient(#0000,#000 18% 65%,#0000)}.site-rain-layer.far{opacity:.6;background:url(/marketing/rain-far.svg) 173px 0/530px 770px;animation:19s linear infinite siteRainFallFar}@supports (animation-timeline:view()){.site-rain-layer{animation:10s linear infinite siteRainFall,linear both siteRainClear;animation-timeline:auto,view();animation-range:normal,exit exit 75%}.site-rain-layer.far{animation:19s linear infinite siteRainFallFar,linear both siteRainClearFar;animation-timeline:auto,view();animation-range:normal,exit exit 60%}}@media (prefers-reduced-motion:reduce){.site-rain{display:none}}.site-hero{z-index:1;max-width:var(--shell);padding:56px var(--page-x) 112px;align-items:center;gap:48px;margin:0 auto;display:grid;position:relative}.site-hero-visual{justify-content:center;display:flex}.site-hero-phone{width:min(300px,100%);position:relative}.site-float{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-sm);gap:10px;margin-top:14px;padding:12px 14px;animation:6s ease-in-out infinite siteFloat;display:flex;box-shadow:0 16px 40px #02215124}.site-float.late{animation-delay:-3s}.site-float strong{font-weight:700;display:block}.site-float span span{color:var(--ink-2);margin-top:3px;line-height:1.45;display:block}@media (min-width:1024px){.site-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.site-float{width:280px;margin:0;position:absolute}.site-float-0{top:150px;right:-128px}.site-float-1{bottom:120px;left:-132px}}.fade-up{animation:.7s cubic-bezier(.2,.8,.2,1) both siteFadeUp}.fade-up.delay{animation-delay:.18s}.site-wave{width:100%;height:64px;fill:var(--site-band);z-index:2;margin-top:-63px;display:block;position:relative}.site-wave.flip{margin-top:-1px}.site-band{background:var(--site-band);color:var(--on-accent)}.site-band-inner{max-width:var(--shell);padding:40px var(--page-x) 64px;margin:0 auto}.site-band .site-h2{color:var(--on-accent)}.site-band .site-lead,.site-pillars li>span:last-child{color:var(--site-band-ink)}.site-band .site-eyebrow{color:#a9b9f2}.site-compare{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-compare>div{border-radius:18px;padding:22px}.site-compare p{font-size:var(--fs-body-sm);font-weight:600}.site-compare strong{font-size:var(--fs-5xl);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-weight:800;display:block}.site-compare span{font-size:var(--fs-body-sm);line-height:1.5}.site-compare-bank{color:var(--on-accent);background:#ffffff12;border:1px solid #ffffff29}.site-compare-bank p,.site-compare-bank span{color:var(--site-band-ink)}.site-compare-rainy{background:var(--surface);color:var(--ink)}.site-compare-rainy p{color:var(--blue-ink)}.site-compare-rainy span{color:var(--ink-2)}@media (max-width:479px){.site-compare{grid-template-columns:minmax(0,1fr)}}.site-pillars{border-top:1px solid #ffffff29;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin:52px 0 0;padding:40px 0 0;list-style:none;display:grid}.site-pillars strong{font-size:var(--fs-md);margin:14px 0 4px;display:block}.site-pillars li>span:last-child{font-size:var(--fs-ui);line-height:1.55;display:block}.showcase{background:var(--site-showcase);border-radius:28px;padding:56px 20px}.showcase-grid,.showcase-col{gap:var(--sp-4);display:grid}.showcase-phone{display:none}.showcase-card{gap:var(--sp-2);color:var(--ink);border:1px solid #0000;border-radius:18px;flex-direction:column;padding:24px;text-decoration:none;transition:background-color .25s,box-shadow .25s,border-color .25s;display:flex}.showcase-card.active,.showcase-card:hover,.showcase-card:focus-visible{background:var(--surface);border-color:var(--line);box-shadow:var(--site-lift)}.showcase-eyebrow{font-size:var(--fs-body-sm);color:var(--blue-ink);font-weight:700}.showcase-title{color:var(--site-heading);font-size:1.3125rem;font-weight:800}.showcase-desc{font-size:var(--fs-ui);color:var(--ink-2);line-height:1.55}.showcase-btn{border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue-ink);font-size:var(--fs-body-sm);align-self:flex-start;margin-top:6px;padding:10px 16px;font-weight:700;transition:background-color .25s,color .25s,box-shadow .2s,transform .2s}.showcase-card.active .showcase-btn,.showcase-card:hover .showcase-btn{background:var(--blue);color:var(--on-accent)}.showcase-card .showcase-btn:hover{background:var(--blue-hover);color:var(--on-accent);box-shadow:var(--site-blue-glow);transform:translateY(-2px)}.showcase-card.active .site-arrow,.showcase-card:hover .site-arrow{color:var(--on-accent)}.showcase-shot{opacity:0;transition:opacity .45s;position:absolute;inset:0}.showcase-shot.active{opacity:1}@media (min-width:960px){.showcase{padding:64px 36px}.showcase-grid{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:center;gap:28px}.showcase-phone{display:block}}.afford-demo,.math-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:100%;padding:26px;box-shadow:0 20px 50px #0221511a}.afford-meet{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:18px;display:flex}.afford-meet .initial{border-radius:var(--r-pill);background:var(--blue-soft);width:48px;height:48px;color:var(--blue-ink);font-size:var(--fs-xl);flex:none;place-items:center;font-weight:800;display:grid}.afford-meet-title{font-weight:700}.afford-meet-sub{font-size:var(--fs-body-sm);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:3px}.afford-label{font-size:var(--fs-sm);color:var(--ink-3);margin:18px 0 10px;font-weight:700;display:block}.afford-options{flex-wrap:wrap;gap:10px;display:flex}.afford-option{border:1.5px solid var(--control-line);border-radius:var(--r-md);background:var(--surface);min-height:46px;color:var(--ink);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 16px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .15s}.afford-option:hover,.afford-option:focus-visible{border-color:var(--blue);box-shadow:var(--site-hover);transform:translateY(-2px)}.afford-option.on{background:var(--blue);border-color:var(--blue);color:var(--on-accent);box-shadow:var(--site-blue-glow)}.afford-option.on:hover{background:var(--blue-hover)}.afford-option:active{transform:translateY(0)scale(.97)}.afford-answer{border-radius:var(--r-lg);min-height:150px;padding:20px;transition:background-color .4s}.afford-answer.positive,.math-answer.positive{background:var(--green-soft)}.afford-answer.caution,.math-answer.caution{background:var(--amber-soft)}.afford-answer.critical,.math-answer.critical{background:var(--red-soft)}.afford-answer-in>*{animation:.5s cubic-bezier(.2,.8,.2,1) both siteAnswerIn}.afford-answer-in>:nth-child(2){animation-delay:80ms}.afford-answer-in>:nth-child(n+3){animation-delay:.16s}.afford-verdict{align-items:center;gap:var(--sp-3);display:flex}.afford-verdict .icon-badge,.math-answer .icon-badge{background:var(--surface)}.afford-verdict .icon-badge{animation:.5s cubic-bezier(.34,1.56,.64,1) both siteAnswerPop}.afford-verdict p{font-size:var(--fs-2xl);font-weight:800}.positive .afford-verdict p,.math-answer.positive strong,.math-row dd.positive{color:var(--green)}.caution .afford-verdict p,.math-answer.caution strong,.math-row dd.caution{color:var(--amber)}.critical .afford-verdict p,.math-answer.critical strong{color:var(--red)}.afford-summary{font-variant-numeric:tabular-nums;margin-top:14px;line-height:1.55}.afford-detail{font-size:var(--fs-ui);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:8px;line-height:1.55}.afford-note{font-size:var(--fs-sm);color:var(--ink-3);margin-top:14px;line-height:1.5}.math-card .afford-label{margin:0}.math-question{font-size:var(--fs-xl);color:var(--site-heading);margin:4px 0 6px;font-weight:800}.math-card dl{margin:0}.math-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);border-bottom:1px solid var(--line);padding:14px 0;display:flex}.math-row dt{font-size:var(--fs-ui);font-weight:600}.math-row dt span{font-size:var(--fs-sm);color:var(--ink-3);margin-top:2px;font-weight:400;display:block}.math-row dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;flex:none;margin:0;font-weight:800}.math-answer{align-items:center;gap:var(--sp-3);border-radius:14px;margin-top:18px;padding:14px 16px;display:flex}.math-answer strong{font-size:var(--fs-lg);font-weight:800;display:block}.site-points,.site-drops{gap:18px;margin:28px 0 0;padding:0;list-style:none;display:grid}.site-points li,.site-drops li{align-items:flex-start;gap:14px;display:flex}.site-points strong,.site-drops strong{font-size:var(--fs-md);display:block}.site-points li>span>span,.site-drops li>span>span{font-size:var(--fs-ui);color:var(--ink-2);margin-top:2px;line-height:1.55;display:block}.site-drops{gap:var(--sp-4)}.site-drops li{gap:var(--sp-3)}.site-drop{border-radius:var(--r-pill);background:var(--blue-soft);width:26px;height:26px;color:var(--site-drop);flex:none;place-items:center;margin-top:1px;display:grid}.site-trust{background:var(--surface);border-block:1px solid var(--line)}.site-trust-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:36px 0 0;padding:0;list-style:none;display:grid}.site-trust-grid li{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:24px}.site-trust-grid strong{font-size:var(--fs-md);margin:14px 0 4px;display:block}.site-trust-grid li>span:last-child{font-size:var(--fs-ui);color:var(--ink-2);line-height:1.55;display:block}.site-banner{background:var(--blue-soft);text-align:center;border-radius:24px;padding:40px 18px}.site-banner h2{letter-spacing:-.02em;color:var(--site-heading);font-size:clamp(1.625rem,3.2vw,2.25rem);font-weight:800}.site-banner p{max-width:34em;font-size:var(--fs-md);color:var(--ink-2);margin:14px auto 0;line-height:1.55}.site-banner .btn{margin-top:26px}.site-demo{text-align:left;gap:28px;display:grid}.site-demo p{margin-inline:0}.site-demo-own{align-items:center;gap:var(--sp-2);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.site-demo-own svg{color:var(--green)}@media (min-width:1024px){.site-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:48px}}.site-page-hero{text-align:center;padding-top:56px}.site-page-hero .site-icon-tile{margin:0 auto 20px}.site-page-hero .site-lead{margin-inline:auto}.site-crumbs{font-size:var(--fs-body-sm);color:var(--ink-3);margin-bottom:22px;font-weight:600}.site-crumbs a{color:var(--ink-3)}.site-crumbs [aria-current]{color:var(--blue-ink)}.site-jump{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.site-jump.start{justify-content:flex-start}.site-jump-link{border:1.5px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--blue-ink);font-size:var(--fs-ui);align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.site-jump-link:hover,.site-jump-link:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--on-accent);box-shadow:var(--site-blue-glow)}.site-feature{border-top:1px solid var(--line)}.site-feature.alt{background:var(--surface)}.site-more{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px;display:grid}.site-more-card{align-items:flex-start;gap:var(--sp-4);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:18px;padding:24px;text-decoration:none;display:flex}.site-more-card strong{font-size:var(--fs-lg);display:block}.site-more-card>span>span{font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:4px;line-height:1.5;display:block}.site-download-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.site-download-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;flex-direction:column;padding:28px;display:flex}.site-download-card h2{font-size:var(--fs-2xl);color:var(--site-heading);margin-top:18px;font-weight:800}.site-download-tag{font-size:var(--fs-body-sm);color:var(--ink-3);margin-top:4px;font-weight:600}.site-download-card>p:not(.site-download-tag){color:var(--ink-2);margin-top:14px;line-height:1.55}.site-download-card ol{counter-reset:step;gap:var(--sp-3);margin:20px 0 0;padding:0;list-style:none;display:grid}.site-download-card li{counter-increment:step;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-ui);line-height:1.5;display:flex}.site-download-card li:before{content:counter(step);border-radius:var(--r-pill);background:var(--blue-soft);width:26px;height:26px;color:var(--blue-ink);font-size:var(--fs-sm);flex:none;place-items:center;font-weight:800;display:grid}.site-download-card .btn{align-self:flex-start;margin-top:26px}.site-note{align-items:flex-start;gap:var(--sp-4);background:var(--blue-soft);border-radius:20px;padding:24px 26px;display:flex}.site-note p{max-width:52em;font-size:var(--fs-ui);color:var(--ink-2);margin-top:6px;line-height:1.6}.site-footer{padding:0 var(--page-x) 24px}.site-footer-card{max-width:var(--shell);background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:0 auto;padding:36px 24px 26px}.site-footer-top{flex-wrap:wrap;gap:36px;display:flex}.site-footer-brand{flex:220px}.site-footer-brand p{max-width:22em;font-size:var(--fs-body-sm);color:var(--ink-2);margin-top:6px;line-height:1.55}.site-footer-brand .site-footer-tag{font-size:var(--fs-ui);color:var(--site-heading);margin-top:12px;font-weight:700}.site-footer-cols{flex:3 520px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;display:grid}.site-footer-head{font-size:var(--fs-body-sm);margin-bottom:10px;font-weight:700}.site-footer-cols ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site-footer-cols a{font-size:var(--fs-body-sm);color:var(--ink-2);padding:5px 0;text-decoration:none;display:inline-block}.site-footer-cols a:hover{color:var(--blue-ink);text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:var(--sp-3) var(--sp-6);font-size:var(--fs-sm);color:var(--ink-3);flex-wrap:wrap;margin-top:32px;padding-top:20px;line-height:1.55;display:flex}.site-footer-bottom p:first-child{max-width:46em}@media (min-width:768px){.site-footer-card{padding:40px 36px 28px}.site-banner{padding:48px 32px}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";pointer-events:none;opacity:0;background:#ffffff8c;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .9s;position:absolute;top:50%;left:50%;transform:scale(14)}.ripple:active:after{opacity:1;transition:all;transform:scale(0)}.ripple-soft:after{background:#4763d140}.afford-option.on.ripple-soft:after{background:#ffffff8c}.site-reveal .reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),translate .9s cubic-bezier(.2,.8,.2,1),scale .9s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);translate:0 32px;scale:.98}.site-reveal .reveal.is-in{opacity:1;translate:0;scale:1}.site-reveal .site-lift.reveal{transition:opacity .7s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s), translate .9s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s), scale .9s cubic-bezier(.2, .8, .2, 1) var(--reveal-delay,0s), transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s}@keyframes siteFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes siteFloat{50%{transform:translateY(-8px)}}@keyframes siteDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes siteAnswerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes siteAnswerPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes siteRainFall{0%{background-position:0 0}to{background-position:0 900px}}@keyframes siteRainFallFar{0%{background-position:173px 0}to{background-position:173px 770px}}@keyframes siteRainClear{0%{opacity:1}to{opacity:0}}@keyframes siteRainClearFar{0%{opacity:.6}to{opacity:0}}.site-pricing-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.site-plan h2{font-size:var(--fs-xl);color:var(--site-heading);margin:0}.site-plan.featured{border:2px solid var(--blue)}.site-plan-price{margin:12px 0 4px}.site-plan-price strong{font-size:var(--fs-5xl);font-variant-numeric:tabular-nums;color:var(--site-heading);font-weight:800}.site-plan-price span{color:var(--ink-2)}.site-plan-action{margin-top:auto;padding-top:16px}.site-plan-action:empty{display:none}.site-test-mode{border-radius:var(--r-md);background:var(--amber-soft);color:var(--amber);margin:0 0 20px;padding:12px 16px;font-weight:600}.site-pricing-compare{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:20px;display:grid}.site-plan-list{gap:var(--sp-2);margin:12px 0 0;padding:0;list-style:none;display:grid}.site-plan-list li{gap:var(--sp-2);align-items:flex-start;display:flex}.site-plan-list svg{color:var(--green);flex:none;margin-top:3px}.site-faq{gap:var(--sp-5);max-width:760px;margin:20px 0 0;display:grid}.site-faq dt{color:var(--site-heading);font-weight:700}.site-faq dd{color:var(--ink-2);margin:4px 0 0}
