:root{--lime-50:#f6ffd6;--lime-100:#ecffac;--lime-200:#e0ff74;--lime-300:#d6ff3d;--lime-400:#c2ee1f;--lime-500:#a7d000;--lime-600:#7e9c00;--ink-950:#0f0e12;--ink-900:#141217;--ink-800:#1d1b23;--ink-700:#2a2733;--ink-600:#3b3747;--ink-500:#5a5566;--paper:#f6f5f1;--paper-2:#efede6;--white:#fff;--sand-200:#e9e6dd;--sand-300:#d9d5c9;--slate-500:#736f7a;--slate-700:#46424d;--violet-100:#e7e1ff;--violet-300:#b4a3ff;--violet-500:#6e56f6;--violet-700:#4a32d4;--success-500:#00c26e;--success-100:#c9f7e2;--warning-500:#ffb020;--warning-100:#ffeccb;--danger-500:#ff5247;--danger-100:#ffd9d6;--surface-canvas:var(--paper);--surface-card:var(--white);--surface-sunken:var(--paper-2);--surface-ink:var(--ink-900);--surface-ink-card:var(--ink-800);--surface-inverse:var(--ink-900);--text-strong:var(--ink-900);--text-body:var(--slate-700);--text-muted:var(--slate-500);--text-on-lime:var(--ink-900);--text-on-ink:#f4f2ee;--text-on-ink-muted:#a39fab;--accent:var(--lime-300);--accent-hover:var(--lime-400);--accent-press:var(--lime-500);--accent-soft:var(--lime-100);--accent-2:var(--violet-500);--accent-2-soft:var(--violet-100);--border:var(--sand-200);--border-strong:var(--sand-300);--border-on-ink:hsla(0,0%,100%,.1);--positive:var(--success-500);--positive-soft:var(--success-100);--caution:var(--warning-500);--caution-soft:var(--warning-100);--negative:var(--danger-500);--negative-soft:var(--danger-100);--focus-ring:var(--violet-500);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Hanken Grotesk",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-display:46px;--fs-h1:34px;--fs-h2:27px;--fs-h3:21px;--fs-title:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-label:12px;--lh-tight:1.02;--lh-snug:1.15;--lh-normal:1.4;--lh-relaxed:1.55;--ls-tight:-0.03em;--ls-snug:-0.015em;--ls-normal:0em;--ls-label:0.14em;--text-display:var(--fw-bold) var(--fs-display)/var(--lh-tight) var(--font-display);--text-heading-1:var(--fw-bold) var(--fs-h1)/var(--lh-snug) var(--font-display);--text-heading-2:var(--fw-bold) var(--fs-h2)/var(--lh-snug) var(--font-display);--text-heading-3:var(--fw-semibold) var(--fs-h3)/var(--lh-snug) var(--font-display);--text-body-base:var(--fw-regular) var(--fs-body)/var(--lh-relaxed) var(--font-body);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--pad-card:20px;--pad-screen:20px;--gap-stack:16px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--app-w:440px;--shadow-xs:0 1px 2px rgba(28,24,33,.06);--shadow-sm:0 2px 8px rgba(28,24,33,.07);--shadow-md:0 8px 24px rgba(28,24,33,.09);--shadow-lg:0 18px 48px rgba(28,24,33,.14);--shadow-card:0 4px 18px rgba(28,24,33,.08);--glow-lime:0 8px 24px rgba(167,208,0,.4);--inset-well:inset 0 1px 3px rgba(28,24,33,.1);--ring:0 0 0 3px rgba(110,86,246,.35);--ring-lime:0 0 0 3px rgba(167,208,0,.45);--dur-instant:90ms;--dur-fast:160ms;--dur-base:240ms;--dur-slow:380ms;--dur-screen:420ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-standard:cubic-bezier(0.4,0.0,0.2,1)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-screen:0ms}}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-body);color:var(--text-strong);background:var(--ink-950);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;overscroll-behavior:none}#root{min-height:100dvh}h1,h2,h3,p{margin:0}button{font-family:inherit}.app-bg{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 80% at 50% -10%,rgba(214,255,61,.1),transparent 60%),radial-gradient(90% 70% at 90% 110%,rgba(110,86,246,.12),transparent 55%),var(--ink-950)}.app-shell{position:relative;width:100%;max-width:var(--app-w);height:100dvh;display:flex;flex-direction:column;overflow:hidden;transition:background var(--dur-base) var(--ease-out);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.app-shell--dark{background:var(--ink-900)}.app-shell--light{background:var(--surface-canvas)}.app-scroll{flex:1 1;display:flex;flex-direction:column;position:relative;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-scroll::-webkit-scrollbar{width:0;height:0}.app-scroll{scrollbar-width:none}@media (min-width:600px){:root{--fs-display:60px;--fs-h1:42px;--fs-h2:31px;--fs-h3:23px;--fs-body:17px}.app-shell{max-width:none;min-height:100dvh}.app-scroll{align-items:center}.app-scroll .st-screen{width:100%;max-width:600px;flex:0 0 auto;min-height:0;margin-block:auto;padding:32px 16px}.app-scroll .st-screen>*{flex:0 0 auto;min-height:0!important}}@media (min-width:1024px){.app-scroll .st-screen{max-width:640px}}.welcome-desktop{display:none}@media (min-width:960px){
  /* !important to beat the inline display:flex on the mobile welcome root */.welcome-mobile{display:none!important}.app-scroll .st-screen--hero{max-width:1200px;flex:1 0 auto;min-height:100%;margin-block:0;padding:0}.app-scroll .st-screen--hero>*{flex:1 0 auto;min-height:0!important}.welcome-desktop{display:flex;flex-direction:column;width:100%;min-height:100%;padding:40px 48px 48px}.welcome-desktop__bar{display:flex;align-items:center;gap:12px}.welcome-desktop__hero{flex:1 1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px)}.welcome-desktop__visual{display:flex;justify-content:flex-end}}@keyframes st-in-fwd{0%{transform:translateX(26px)}to{transform:translateX(0)}}@keyframes st-in-back{0%{transform:translateX(-26px)}to{transform:translateX(0)}}.st-screen{position:relative;flex:1 0 auto;min-height:100%;display:flex;flex-direction:column}.st-screen>*{flex:1 0 auto}.st-screen--fwd{animation:st-in-fwd var(--dur-screen) var(--ease-out) both}.st-screen--back{animation:st-in-back var(--dur-screen) var(--ease-out) both}@keyframes st-rise{0%{transform:translateY(14px)}to{transform:translateY(0)}}.st-rise{animation:st-rise var(--dur-slow) var(--ease-out) both}@keyframes st-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.st-check{animation:st-pop var(--dur-slow) var(--ease-spring) both}@keyframes st-spin{to{transform:rotate(1turn)}}.st-spin{animation:st-spin .7s linear infinite;display:inline-block}@keyframes st-pulseanim{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.st-pulse{animation:st-pulseanim 1.4s var(--ease-in-out) infinite}.st-bankrow:active{background:var(--surface-sunken)}.legal-body h2{font-size:19px;font-weight:700;margin:30px 0 8px;letter-spacing:-.01em}.legal-body p{margin:0 0 14px;font-size:15.5px;color:#2c2933}.legal-body ul{margin:0 0 16px;padding-left:20px}.legal-body li{margin:0 0 7px;font-size:15.5px;color:#2c2933}.legal-body a{color:#4a32d4}.legal-body strong{color:#141217;font-weight:700}@media (prefers-reduced-motion:reduce){.st-check,.st-pulse,.st-rise,.st-screen--back,.st-screen--fwd{animation:none!important}}.strut-btn{font-family:var(--font-body);font-weight:var(--fw-bold);letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.strut-btn:focus-visible{outline:none;box-shadow:var(--ring)}.strut-btn:active{transform:translateY(1px) scale(.985)}.strut-btn[aria-disabled=true],.strut-btn[disabled]{opacity:.42;pointer-events:none}.strut-btn--sm{height:40px;padding:0 16px;font-size:var(--fs-sm)}.strut-btn--md{height:52px;padding:0 22px;font-size:var(--fs-body)}.strut-btn--lg{height:60px;padding:0 28px;font-size:var(--fs-title)}.strut-btn--block{width:100%}.strut-btn--primary{background:var(--accent);color:var(--text-on-lime)}.strut-btn--primary:hover{background:var(--accent-hover)}.strut-btn--primary:active{background:var(--accent-press);box-shadow:var(--glow-lime)}.strut-btn--dark{background:var(--ink-900);color:var(--text-on-ink)}.strut-btn--dark:hover{background:var(--ink-800)}.strut-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.strut-btn--outline:hover{background:var(--surface-sunken);border-color:var(--ink-900)}.strut-btn--ghost{background:transparent;color:var(--text-strong)}.strut-btn--ghost:hover{background:var(--surface-sunken)}.strut-btn__spinner{width:1em;height:1em;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:strut-btn-spin .7s linear infinite}@keyframes strut-btn-spin{to{transform:rotate(1turn)}}.strut-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid transparent;cursor:pointer;box-sizing:border-box;border-radius:var(--radius-pill);background:transparent;color:var(--text-strong);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.strut-iconbtn:focus-visible{outline:none;box-shadow:var(--ring)}.strut-iconbtn:active{transform:scale(.92)}.strut-iconbtn[disabled]{opacity:.42;pointer-events:none}.strut-iconbtn--sm{width:36px;height:36px}.strut-iconbtn--md{width:44px;height:44px}.strut-iconbtn--lg{width:52px;height:52px}.strut-iconbtn--surface{background:var(--surface-card);border-color:var(--border);box-shadow:var(--shadow-xs)}.strut-iconbtn--soft,.strut-iconbtn--surface:hover{background:var(--surface-sunken)}.strut-iconbtn--soft:hover{background:var(--border)}.strut-iconbtn--ghost:hover{background:var(--surface-sunken)}.strut-iconbtn--onink{background:var(--ink-800);color:var(--text-on-ink)}.strut-iconbtn--onink:hover{background:var(--ink-700)}.strut-iconbtn svg{width:20px;height:20px}.strut-card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);box-sizing:border-box;position:relative}.strut-card--flat{box-shadow:none;border:1.5px solid var(--border)}.strut-card--sunken{background:var(--surface-sunken);box-shadow:none}.strut-card--ink{background:var(--surface-ink-card);color:var(--text-on-ink);box-shadow:var(--shadow-md)}.strut-card--lime{background:var(--accent);color:var(--text-on-lime);box-shadow:var(--shadow-md)}.strut-card--tappable{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.strut-card--tappable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.strut-card--tappable:active{transform:translateY(0)}.strut-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);box-sizing:border-box;line-height:1;white-space:nowrap}.strut-badge svg{width:13px;height:13px}.strut-badge--neutral{background:var(--surface-sunken);color:var(--text-body)}.strut-badge--lime{background:var(--accent);color:var(--text-on-lime)}.strut-badge--ink{background:var(--ink-900);color:var(--text-on-ink)}.strut-badge--positive{background:var(--positive-soft);color:#04663b}.strut-badge--caution{background:var(--caution-soft);color:#946100}.strut-badge--violet{background:var(--accent-2-soft);color:var(--violet-700)}.strut-badge--outline{background:transparent;color:var(--text-body);box-shadow:inset 0 0 0 1.5px var(--border-strong)}.strut-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);overflow:hidden;box-sizing:border-box;background:var(--accent-2-soft);color:var(--violet-700);font-family:var(--font-display);font-weight:var(--fw-bold);position:relative;flex:none}.strut-avatar img{width:100%;height:100%;object-fit:cover;display:block}.strut-avatar--ring{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--accent)}.strut-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:28%;height:28%;min-width:8px;min-height:8px;border-radius:50%;background:var(--positive);border:2px solid var(--surface-card)}.strut-progress{width:100%;box-sizing:border-box}.strut-progress__track{width:100%;height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden;box-shadow:var(--inset-well)}.strut-progress__track--onink{background:hsla(0,0%,100%,.12);box-shadow:none}.strut-progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.strut-progress__fill--violet{background:var(--accent-2)}.strut-progress__fill--positive{background:var(--positive)}.strut-progress__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.strut-progress__label{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.strut-progress__value{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-sm)}.strut-stat{display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.strut-stat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.strut-stat--onink .strut-stat__label{color:var(--text-on-ink-muted)}.strut-stat__value{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--text-strong);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strut-stat--onink .strut-stat__value{color:var(--text-on-ink)}.strut-stat--lime .strut-stat__value{color:var(--accent-press)}.strut-stat__sub{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.strut-stat__sub--up{color:var(--positive)}.strut-stat__sub--down{color:var(--negative)}.strut-stat__sub--muted{color:var(--text-muted)}.strut-stat__sub svg{width:13px;height:13px}.strut-slider{width:100%;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}.strut-slider__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:14px}.strut-slider__amount{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);font-size:46px;line-height:1;color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.strut-slider__cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:right}.strut-slider__track{position:relative;height:16px;border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--inset-well);touch-action:none;cursor:pointer}.strut-slider__fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--lime-400),var(--lime-300))}.strut-slider__thumb{position:absolute;top:50%;width:34px;height:34px;border-radius:50%;background:var(--ink-900);border:3px solid var(--accent);transform:translate(-50%,-50%);box-shadow:var(--shadow-md);transition:box-shadow var(--dur-fast) var(--ease-out);display:grid;place-items:center}.strut-slider__thumb:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent)}.strut-slider--drag .strut-slider__thumb{box-shadow:var(--glow-lime),var(--shadow-md)}.strut-slider__ticks{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.strut-ic{display:inline-flex;align-items:center;justify-content:center}