:root{--color-primary-text:#2c3e50;--color-positive:#27ae60;--color-deduction:#e74c3c;--color-mist:#bdc3c7;--color-accent-blue:#4a90e2;--color-accent-green:#7ed321;--color-background:#f8f8f8;--color-card:#fff;--color-secondary-text:#7f8c8d;--color-accent-orange:#f5a623;--color-accent-purple:#9b59b6;--ink:#2c3e50;--ink-2:#7f8c8d;--mist:#bdc3c7;--page:#f8f8f8;--card:#fff;--blue:#4a90e2;--green:#27ae60;--red:#e74c3c;--leaf:#7ed321;--amber:#f5a623;--plum:#9b59b6;--line:hsla(204,8%,76%,.7);--tint-positive:rgba(39,174,96,.1);--tint-deduction:rgba(231,76,60,.08);--header-glass:hsla(0,0%,97%,.9);--head:"Montserrat",ui-sans-serif,system-ui,sans-serif;--body:"Open Sans",ui-sans-serif,system-ui,sans-serif;--fs-display:clamp(44px,7vw,88px);--fs-display2:clamp(34px,4.4vw,56px);--ls-display:-0.03em;--ls-display2:-0.02em;--fs-h1:36px;--lh-h1:1.2;--fw-h1:700;--fs-h2:28px;--lh-h2:1.25;--fw-h2:600;--fs-h3:22px;--lh-h3:1.3;--fw-h3:500;--fs-lead:18px;--lh-lead:1.65;--fw-lead:400;--fs-body:16px;--lh-body:1.6;--fw-body:400;--fs-small:14px;--lh-small:1.55;--fw-small:400;--fs-button:19px;--lh-button:1;--fw-button:700;--fs-button-sm:15px;--lh-button-sm:1;--fw-button-sm:600;--r-sm:8px;--r:12px;--r-lg:20px;--r-btn:10px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--section:128px;--section-mobile:80px;--gutter:24px;--side:24px;--sh-1:0 1px 2px rgba(44,62,80,.06);--sh-2:0 1px 2px rgba(44,62,80,.05),0 12px 32px rgba(44,62,80,.08);--slow:600ms;--ease:cubic-bezier(0.2,0.7,0.2,1);--slate-50:#f2f5f7;--slate-100:#e4eaef;--slate-200:#cad4dc;--slate-300:#a5b3c0;--slate-400:#7b8d9e;--slate-500:#5a7084;--slate-600:#44596c;--slate-700:#35495c;--slate-800:#2c3e50;--slate-900:#1e2b38;--slate-950:#141e28;--river-50:#eef5fd;--river-100:#dbe8fa;--river-200:#b9d4f5;--river-300:#8eb9ee;--river-400:#67a1e8;--river-500:#4a90e2;--river-600:#3375ca;--river-700:#255ca6;--river-800:#1f4b86;--river-900:#1b3e6c;--river-950:#122943;--green-50:#eaf8ef;--green-100:#cfefdb;--green-200:#a4e0bc;--green-300:#6dcb94;--green-400:#40b973;--green-500:#27ae60;--green-600:#1f8f4f;--green-700:#1a7240;--green-800:#175a35;--green-900:#13492c;--green-950:#0a2918;--red-50:#fdefed;--red-100:#fad7d3;--red-200:#f5aea6;--red-300:#ef8275;--red-400:#ea6351;--red-500:#e74c3c;--red-600:#c93a2b;--red-700:#a43023;--red-800:#84291f;--red-900:#6c241c;--red-950:#3b100b;--amber-500:#f5a623;--amber-100:#fdebcb;--leaf-500:#7ed321;--leaf-100:#e4f6cf;--plum-500:#9b59b6;--plum-100:#f0e4f5;--canvas:#f3f6f6;--canvas-2:#e9efef;--paper:#fffefa;--deep:#1e2b38;--deep-2:#26374a;--hairline:rgba(44,62,80,.12);--hairline-strong:rgba(44,62,80,.22);--text:#2c3e50;--text-2:#4a5d70;--text-on-deep:#fff;--text-on-deep-2:#c5d0da;--action:#255ca6;--action-hover:#1f4b86;--focus:#4a90e2;--pos-text:#1a7240;--neg-text:#a43023;--page:var(--canvas);--line:var(--hairline);--header-glass:rgba(243,246,246,.86);--tint-blue:rgba(74,144,226,.1);--head:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,sans-serif;--r-sm:10px;--r:16px;--r-lg:24px;--r-btn:12px;--r-pill:999px;--sh-1:0 1px 2px rgba(30,43,56,.05),0 2px 8px rgba(30,43,56,.04);--sh-2:0 2px 4px rgba(30,43,56,.05),0 18px 40px -12px rgba(30,43,56,.18);--sh-3:0 4px 8px rgba(30,43,56,.06),0 32px 64px -20px rgba(30,43,56,.28);--max:1200px;--fs-hero:clamp(44px,5.6vw,82px);--fs-d2:clamp(34px,4.2vw,58px);--fs-d3:clamp(26px,2.6vw,36px);--fs-lead:clamp(17px,1.3vw,19px);--fast:160ms;--base:240ms;--slow:480ms;--river:1400ms;--ease:cubic-bezier(.22,.8,.24,1);--ease-move:cubic-bezier(.65,0,.35,1);--ease-out:cubic-bezier(.16,1,.3,1);--z-head:50;--z-tabbar:60;--z-float:150;--z-dialog:300;--z-toast:400}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--page);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}::selection{background:var(--river-200);color:var(--slate-900)}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--river-400);text-decoration-color:var(--river-400);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease);transition:text-decoration-color var(--fast) var(--ease),color var(--fast) var(--ease);transition:text-decoration-color var(--fast) var(--ease),color var(--fast) var(--ease),-webkit-text-decoration-color var(--fast) var(--ease)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-9999px;top:12px;background:var(--card);padding:10px 14px;border-radius:var(--r-sm);z-index:500;font-weight:600;box-shadow:var(--sh-2)}.skip:focus{left:12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}@media (max-width:520px){.wrap{padding:0 18px}}h1,h2,h3,h4{font-family:var(--head);color:var(--ink);margin:0;text-wrap:balance;font-optical-sizing:auto}p{margin:0 0 1em;text-wrap:pretty}.display{font-weight:600;font-size:var(--fs-hero);line-height:1;letter-spacing:-.028em}.display-2{font-weight:600;font-size:var(--fs-d2);line-height:1.05;letter-spacing:-.025em}.h1{font-size:clamp(30px,3vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.02em}.h2{font-size:clamp(24px,2.2vw,30px);line-height:1.2;letter-spacing:-.015em}.h2,.h3{font-weight:600}.h3{font-size:21px;line-height:1.3;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);line-height:1.6;max-width:60ch;color:var(--text-2)}.small{font-size:14px;line-height:1.55}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 15px/1.4 var(--body);color:var(--text-2);margin:0 0 18px;letter-spacing:0}.eyebrow:before{content:"";width:26px;height:10px;flex:none;background:no-repeat 50%/26px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cpath d='M1 5c4 0 4-3.5 8-3.5S13 5 17 5s4 3.5 8 3.5' fill='none' stroke='%234A90E2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 17px/1 var(--body);padding:16px 24px;border-radius:var(--r-btn);border:1.5px solid transparent;text-decoration:none;cursor:pointer;position:relative;white-space:nowrap;transition:background-color var(--base) var(--ease),color var(--base) var(--ease),transform var(--base) var(--ease),border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px) scale(.99);transition-duration:60ms}.btn-primary{background:var(--action);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 16px -6px rgba(37,92,166,.55)}.btn-primary:hover{background:var(--action-hover)}.btn-ink{background:var(--ink);color:#fff;font-size:15px;padding:12px 18px}.btn-ink:hover{background:var(--slate-900);box-shadow:0 0 0 3px rgba(74,144,226,.3)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong);font-size:15px;padding:13px 20px}.btn-ghost:hover{background:var(--card);border-color:var(--ink)}.btn svg{flex:none}.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-head);background:var(--header-glass);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--base) var(--ease),box-shadow var(--base) var(--ease)}.site-head.scrolled{border-bottom-color:var(--line);box-shadow:0 8px 24px -18px rgba(30,43,56,.4)}.head-row{display:flex;align-items:center;gap:28px;height:76px;transition:height var(--base) var(--ease)}.site-head.scrolled .head-row{height:62px}.brand{gap:10px;font:700 22px/1 var(--head);letter-spacing:-.025em;text-decoration:none;color:var(--ink)}.brand,.nav{display:flex;align-items:center}.nav{gap:4px;margin-left:auto}.nav a{font:500 15px/1 var(--body);text-decoration:none;padding:10px 12px;border-radius:999px;color:var(--text-2);transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease)}.nav a:hover{background:rgba(44,62,80,.06);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:rgba(44,62,80,.07)}.nav .nav-acct{margin-left:8px}.menu{display:none;margin-left:auto}.menu-btn{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--body);color:var(--ink);background:var(--card);border:1.5px solid var(--hairline-strong);border-radius:999px;padding:9px 14px;cursor:pointer}.menu-btn svg{display:block}@media (max-width:960px){.head-cta,.nav{display:none}.menu{display:block}}.msheet{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--canvas);display:flex;flex-direction:column;padding:16px 20px 28px;overflow:auto}.msheet-top{display:flex;align-items:center;justify-content:space-between;height:52px}.msheet nav{display:grid;margin-top:20px;border-top:1px solid var(--line)}.msheet nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font:600 24px/1.2 var(--head);letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--line)}.msheet nav a:after{content:"";width:22px;height:10px;background:no-repeat 50%/22px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 10'%3E%3Cpath d='M1 5c4 0 4-3.5 8-3.5S13 5 17 5s4 3.5 8 3.5' fill='none' stroke='%237B8D9E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.msheet .btn{margin-top:24px;width:100%}.msheet .msheet-note{margin-top:auto;padding-top:28px;font-size:14px;color:var(--text-2)}.foot{background:var(--deep);color:#fff;margin-top:0;padding:96px 0 36px;position:relative;overflow:hidden}.foot:before{content:"";position:absolute;left:0;right:0;top:0;height:120px;opacity:.5;background:no-repeat top/1600px 120px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60C200 60 260 20 420 20s260 60 420 60 260-50 420-50 220 30 340 30' fill='none' stroke='%234A90E2' stroke-opacity='.35' stroke-width='2'/%3E%3Cpath d='M0 80C220 80 300 46 460 46s240 50 400 50 280-40 440-40 200 20 300 20' fill='none' stroke='%2327AE60' stroke-opacity='.3' stroke-width='2'/%3E%3C/svg%3E")}.foot a{color:#fff;-webkit-text-decoration-color:rgba(142,185,238,.5);text-decoration-color:rgba(142,185,238,.5)}.foot a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;position:relative}.foot h2{color:var(--text-on-deep-2);font:600 14px var(--body);margin-bottom:16px}.foot nav a{display:block;margin:0 0 12px;text-decoration:none;font-size:15px}.foot nav a:hover{text-decoration:underline}.foot p{color:var(--text-on-deep-2)}.foot .brand{color:#fff;margin-bottom:18px}.foot .foot-promise{font:600 clamp(22px,2.2vw,28px)/1.2 var(--head);letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0 0 14px}.foot-base{border-top:1px solid rgba(197,208,218,.18);margin-top:64px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.foot-base p{margin:0}@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>div:first-child{grid-column:1/-1}}.js .reveal{opacity:0;transform:translateY(8px);transition:opacity .56s var(--ease),transform .56s var(--ease);animation:reveal-fallback 0s linear 2.5s forwards}.js .reveal.in{opacity:1;transform:none;animation:none}@keyframes reveal-fallback{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 9px;font:600 12.5px/1.3 var(--body);color:var(--ink);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55;flex:none}.chip:has(svg):before{display:none}.chip-act{background:var(--leaf-100);box-shadow:inset 0 0 0 1px rgba(126,211,33,.65)}.chip-act:before{background:var(--green-600);opacity:1}.chip-pen{background:var(--amber-100);box-shadow:inset 0 0 0 1px rgba(245,166,35,.7)}.chip-pen:before{background:#c77c00;opacity:1}.chip-anon{background:var(--plum-500);color:#fff}.chip-anon:before{display:none}.chip-paused{background:var(--slate-100);box-shadow:inset 0 0 0 1px var(--slate-200)}.chip-fail{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--red-500)}.chip-cancel{background:var(--card);box-shadow:inset 0 0 0 1px var(--slate-300)}.chip svg{display:inline-block;flex:none}.line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 7px 14px;border-left:3px solid transparent;font-size:15px}.line.fee{border-left-color:var(--red-500)}.line.net{border-left-color:var(--green-500);font-weight:600}.line.total{border-top:1.5px solid var(--ink);margin-top:8px;padding-top:12px}.line b{font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand img{display:block}.demo-bar{background:var(--slate-950);color:#fff;font:500 13px/1.3 var(--body);min-height:34px;position:relative;z-index:calc(var(--z-head) + 1)}.demo-bar,.demo-bar .wrap{display:flex;align-items:center}.demo-bar .wrap{gap:10px 14px;width:100%;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.demo-bar strong{display:inline-flex;align-items:center;gap:8px;font-weight:600}.demo-bar strong:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber-500)}.demo-bar span{color:var(--text-on-deep-2)}.demo-bar a{color:#fff;-webkit-text-decoration-color:var(--river-400);text-decoration-color:var(--river-400)}.demo-bar button{margin-left:auto;background:transparent;border:0;color:#fff;font:600 13px var(--body);cursor:pointer;padding:4px 8px;border-radius:6px}.demo-bar button:hover{background:hsla(0,0%,100%,.12)}@media (max-width:640px){.demo-bar span{display:none}}.form-note{font-size:14px;min-height:1.5em;margin:10px 0 0}.err{font-size:14px;margin:0;display:flex;gap:8px;align-items:center;color:var(--ink)}.err:not(:empty):before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red-500);flex:none}fieldset{min-width:0}.md table{display:block;overflow-x:auto}.md code{overflow-wrap:anywhere}