:root{--zs-ink:#1D1A17;--zs-ink-soft:#3A3631;--zs-muted:#6E6A63;--zs-white:#FFFFFF;--zs-hide:#FFFBF2;--zs-cream:#FAF7F2;--zs-sand:#F3EFE8;--zs-line:#F0EBE2;--zs-hairline:#E8E2D8;--zs-ghost:#E6E0D6;--zs-ghost-zebra:#EFE8DC;--zs-dashed:#D3CDC3;--zs-track-off:#DDD8CE;--zs-volt:#E2FF2B;--zs-pink:#FF4FA3;--zs-blush:#FFE4F1;--zs-blush-text:#A3195F;--zs-blush-text-deep:#7A1347;--zs-pink-tint:#FFF3F8;--zs-bg-top:#FFFFFF;--zs-bg-mid:#FBF8F2;--zs-bg-bottom:#F5F0E7;--zs-wash-pink:#FFE9F3;--zs-wash-volt:#F6FFD3;--zs-color-text:#1D1A17;--zs-color-text-secondary:#3A3631;--zs-color-text-muted:#6E6A63;--zs-color-text-on-volt:#1D1A17;--zs-color-text-on-pink:#1D1A17;--zs-color-text-on-ink:#FFFFFF;--zs-color-accent-on-ink:#E2FF2B;--zs-color-surface:#FFFFFF;--zs-color-surface-translucent:rgba(255,255,255,0.86);--zs-color-surface-translucent-strong:rgba(255,255,255,0.90);--zs-color-surface-inset:#FAF7F2;--zs-color-surface-tile:#F3EFE8;--zs-color-surface-ink:#1D1A17;--zs-color-segment-track:rgba(29,26,23,0.06);--zs-color-divider:#F0EBE2;--zs-color-outline:#E8E2D8;--zs-color-outline-dashed:#D3CDC3;--zs-color-owed-to-you:#E2FF2B;--zs-color-you-owe:#FFE4F1;--zs-color-you-owe-text:#A3195F;--zs-color-attention:#FF4FA3;--zs-color-disabled-bg:#F3EFE8;--zs-color-disabled-text:#6E6A63;--zs-color-destructive:#A3195F;--zs-color-error:#A3195F;--zs-color-error-bg:#FFE4F1;--zs-color-success:#E2FF2B;--zs-color-stripe-on:#1D1A17;--zs-color-stripe-off:#E6E0D6;--zs-color-stripe-off-zebra:#EFE8DC;--zs-zebra-ink:#1D1A17;--zs-zebra-hide:#FFFBF2;--zs-zebra-muzzle:#9B9590;--zs-zebra-muzzle-sheen:#ABA59F;--zs-zebra-nostril:#3C3833;--zs-zebra-ear-inner:#F5A9B8;--zs-zebra-cheek:#F7A8BC;--zs-zebra-ghost-stripe:#EFE8DC;--zs-zebra-shadow:rgba(29,26,23,0.07);--zs-zebra-sparkle-volt:#E2FF2B;--zs-zebra-sparkle-pink:#FF4FA3;--zs-zebra-heart:#FF4FA3;--zs-zebra-star:#E2FF2B;--zs-space-0:0px;--zs-space-2:2px;--zs-space-4:4px;--zs-space-6:6px;--zs-space-8:8px;--zs-space-10:10px;--zs-space-12:12px;--zs-space-14:14px;--zs-space-16:16px;--zs-space-20:20px;--zs-space-24:24px;--zs-space-32:32px;--zs-space-40:40px;--zs-layout-screen-gutter:16px;--zs-layout-text-gutter:20px;--zs-layout-card-padding:18px;--zs-layout-hero-padding:20px;--zs-layout-top-bar-top-padding:8px;--zs-layout-bottom-cta-padding:30px;--zs-layout-list-gap:10px;--zs-layout-min-tap-target:44px;--zs-radius-stripe:999px;--zs-radius-pill:999px;--zs-radius-tile:14px;--zs-radius-inset:16px;--zs-radius-row:22px;--zs-radius-card:24px;--zs-radius-hero:30px;--zs-radius-bubble:16px 16px 16px 4px;--zs-shadow-hairline:0 1px 2px rgba(29,26,23,0.05);--zs-shadow-control:0 6px 16px rgba(29,26,23,0.06);--zs-shadow-card:0 8px 24px rgba(29,26,23,0.05);--zs-shadow-hero:0 14px 36px rgba(29,26,23,0.07);--zs-shadow-sheet:0 -8px 30px rgba(29,26,23,0.06);--zs-shadow-volt-glow:0 8px 20px rgba(140,160,0,0.25);--zs-size-cta-height:58px;--zs-size-button-height:54px;--zs-size-pill-button:40px;--zs-size-pill-small:32px;--zs-size-segment-height:36px;--zs-size-icon-button:44px;--zs-size-avatar:40px;--zs-size-avatar-small:26px;--zs-size-icon-tile:42px;--zs-type-wordmark:800 20px/24px var(--zs-font-sans);--zs-tracking-wordmark:-0.6px;--zs-type-display:800 46px/46px var(--zs-font-sans);--zs-tracking-display:-1.38px;--zs-type-amount-l:800 36px/36px var(--zs-font-sans);--zs-tracking-amount-l:-1.08px;--zs-type-title1:800 32px/34px var(--zs-font-sans);--zs-tracking-title1:-0.96px;--zs-type-title2:800 26px/30px var(--zs-font-sans);--zs-tracking-title2:-0.52px;--zs-type-headline:800 18px/22px var(--zs-font-sans);--zs-tracking-headline:-0.18px;--zs-type-button:800 17px/20px var(--zs-font-sans);--zs-type-button-s:800 14px/18px var(--zs-font-sans);--zs-type-amount-row:700 15px/20px var(--zs-font-sans);--zs-type-body:400 15px/21px var(--zs-font-sans);--zs-type-body-strong:700 15px/20px var(--zs-font-sans);--zs-type-label:700 14px/18px var(--zs-font-sans);--zs-type-caption:400 13px/17px var(--zs-font-sans);--zs-type-caption-strong:700 13px/17px var(--zs-font-sans);--zs-type-small:600 12px/16px var(--zs-font-sans);--zs-type-micro:800 11px/14px var(--zs-font-sans);--zs-type-overline:800 13px/16px var(--zs-font-sans);--zs-tracking-overline:1.04px;--zs-type-receipt:400 12px/18px var(--zs-font-mono);--zs-motion-color-change:220ms;--zs-motion-mood-crossfade:250ms;--zs-ease-spring-pop:cubic-bezier(0.3,1.5,0.5,1);--zs-motion-spring-pop:460ms;--zs-ease-rise:cubic-bezier(0.2,0.8,0.2,1);--zs-motion-rise:550ms;--zs-ease-dance:cubic-bezier(0.3,0.7,0.3,1);--zs-motion-dance:1500ms;--zs-ease-confetti:cubic-bezier(0.15,0.7,0.3,1);--zs-motion-confetti:1500ms;--zs-ease-boop:cubic-bezier(0.3,1.4,0.5,1);--zs-motion-boop:900ms;--zs-font-sans:"Figtree",-apple-system,system-ui,"Segoe UI",Roboto,sans-serif;--zs-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--zs-bg:radial-gradient(120% 55% at 100% 0%,#FFE9F3 0%,transparent 60%),radial-gradient(100% 45% at 0% 22%,#F6FFD3 0%,transparent 55%),linear-gradient(180deg,#FFFFFF,#FBF8F2 50%,#F5F0E7);--zs-bg-wide:radial-gradient(70% 50% at 100% 0%,#FFE9F3 0%,transparent 60%),radial-gradient(60% 45% at 0% 22%,#F6FFD3 0%,transparent 55%),linear-gradient(180deg,#FFFFFF,#FBF8F2 50%,#F5F0E7)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light;background:var(--zs-bg-bottom)}body{margin:0;min-height:100dvh;background:var(--zs-bg) fixed;color:var(--zs-color-text);font:var(--zs-type-body);font-family:var(--zs-font-sans);-webkit-font-smoothing:antialiased}@media (min-width:720px){body{background:var(--zs-bg-wide) fixed}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}::selection{background:var(--zs-volt);color:var(--zs-ink)}:focus-visible{outline:var(--zs-space-2) solid var(--zs-ink);outline-offset:var(--zs-space-2);border-radius:var(--zs-radius-pill)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.col{max-width:560px;margin:0 auto;padding:0 var(--zs-layout-screen-gutter) calc(var(--zs-space-40) * 3)}.stack-loose>*,.stack-tight>*,.stack>*{min-width:0}.col-text{padding-left:var(--zs-space-4);padding-right:var(--zs-space-4)}.stack{display:grid;grid-gap:var(--zs-space-12);gap:var(--zs-space-12)}.stack-tight{display:grid;grid-gap:var(--zs-space-6);gap:var(--zs-space-6)}.stack-loose{display:grid;grid-gap:var(--zs-space-20);gap:var(--zs-space-20)}.row{display:flex;align-items:center;gap:var(--zs-space-12)}.between{justify-content:space-between}.grow{flex:1 1;min-width:0}.right{text-align:right}.center{text-align:center}.t-wordmark{font:var(--zs-type-wordmark);letter-spacing:var(--zs-tracking-wordmark);color:var(--zs-ink);text-transform:lowercase}.t-display{font:var(--zs-type-display);letter-spacing:var(--zs-tracking-display)}.t-amount-l{font:var(--zs-type-amount-l);letter-spacing:var(--zs-tracking-amount-l)}.t-title1{font:var(--zs-type-title1);letter-spacing:var(--zs-tracking-title1);text-wrap:balance}.t-title2{font:var(--zs-type-title2);letter-spacing:var(--zs-tracking-title2)}.t-headline{font:var(--zs-type-headline);letter-spacing:var(--zs-tracking-headline)}.t-button{font:var(--zs-type-button)}.t-body{font:var(--zs-type-body)}.t-body-strong{font:var(--zs-type-body-strong)}.t-amount-row{font:var(--zs-type-amount-row)}.t-label{font:var(--zs-type-label)}.t-caption{font:var(--zs-type-caption)}.t-caption-strong{font:var(--zs-type-caption-strong)}.t-small{font:var(--zs-type-small)}.t-micro{font:var(--zs-type-micro)}.t-overline{font:var(--zs-type-overline);letter-spacing:var(--zs-tracking-overline);text-transform:uppercase}.t-muted,.t-overline{color:var(--zs-color-text-muted)}.t-soft{color:var(--zs-color-text-secondary)}.t-error{color:var(--zs-color-error)}.t-link{color:var(--zs-ink);text-decoration:underline;text-underline-offset:3px}.num{font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.hero-card{position:relative;overflow:hidden;background:var(--zs-color-surface-translucent);border-radius:var(--zs-radius-hero);box-shadow:var(--zs-shadow-hero);padding:var(--zs-space-20) var(--zs-layout-hero-padding) var(--zs-space-20)}.card{border-radius:var(--zs-radius-card);box-shadow:var(--zs-shadow-card);padding:var(--zs-space-16) var(--zs-layout-card-padding)}.card,.row-card{background:var(--zs-color-surface)}.row-card{display:flex;align-items:center;gap:var(--zs-space-12);width:100%;text-align:left;border:0;border-radius:var(--zs-radius-row);box-shadow:var(--zs-shadow-hairline);padding:var(--zs-space-12) var(--zs-space-14);color:inherit;transition:transform .12s ease}a.row-card:active,button.row-card:active{transform:scale(.98)}.row-card .tile{flex:none;width:var(--zs-size-icon-tile);height:var(--zs-size-icon-tile);border-radius:var(--zs-radius-tile);background:var(--zs-color-surface-tile);display:inline-flex;align-items:center;justify-content:center}.inset{background:var(--zs-color-surface-inset);border-radius:var(--zs-radius-inset);padding:var(--zs-space-8) var(--zs-space-12)}.list{display:grid;grid-gap:var(--zs-layout-list-gap);gap:var(--zs-layout-list-gap)}.divider{height:1px;background:var(--zs-color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--zs-space-8);min-height:var(--zs-size-cta-height);padding:0 var(--zs-space-24);border:0;border-radius:var(--zs-radius-pill);font:var(--zs-type-button);width:100%;transition:transform .12s ease,background var(--zs-motion-color-change) ease}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary{background:var(--zs-volt);color:var(--zs-color-text-on-volt);box-shadow:var(--zs-shadow-volt-glow)}.btn.ink{background:var(--zs-color-surface-ink);color:var(--zs-color-text-on-ink)}.btn.secondary{background:var(--zs-color-surface);color:var(--zs-ink);box-shadow:var(--zs-shadow-control)}.btn.secondary.on-white{box-shadow:none;border:1.5px solid var(--zs-color-outline)}.btn.locked,.btn:disabled{background:var(--zs-color-disabled-bg);color:var(--zs-color-disabled-text);box-shadow:none;cursor:not-allowed}.btn.locked{flex:0 0 auto!important;white-space:nowrap;padding:0 var(--zs-space-16)}.btn.locked,.btn.nudge{width:auto;font:var(--zs-type-button-s)}.btn.nudge{background:var(--zs-color-attention);color:var(--zs-color-text-on-pink);min-height:var(--zs-size-pill-small);padding:0 var(--zs-space-14)}.btn.small{min-height:var(--zs-size-pill-button);padding:0 var(--zs-space-16);font:var(--zs-type-button-s);width:auto}.btn.text{background:transparent;color:var(--zs-ink);width:auto;min-height:var(--zs-layout-min-tap-target);padding:0 var(--zs-space-8);font:var(--zs-type-label);text-decoration:underline;text-underline-offset:3px}.btn.text.destructive{color:var(--zs-color-destructive)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--zs-size-icon-button);height:var(--zs-size-icon-button);border:0;border-radius:var(--zs-radius-pill);background:var(--zs-color-surface);color:var(--zs-ink);box-shadow:var(--zs-shadow-control);flex:none;transition:transform .12s ease}.icon-btn:active{transform:scale(.97)}.icon-btn svg{width:var(--zs-space-20);height:var(--zs-space-20)}.pill{display:inline-flex;align-items:center;gap:var(--zs-space-6);border-radius:var(--zs-radius-pill);padding:var(--zs-space-4) var(--zs-space-12);font:var(--zs-type-caption-strong);white-space:nowrap}.pill.white{box-shadow:var(--zs-shadow-control)}.pill.outline,.pill.white{background:var(--zs-color-surface)}.pill.outline{border:1.5px solid var(--zs-color-outline)}.pill.volt{background:var(--zs-volt);color:var(--zs-color-text-on-volt)}.pill.ink{background:var(--zs-color-surface-ink);color:var(--zs-color-text-on-ink)}.amount-pill{display:inline-flex;align-items:center;border-radius:var(--zs-radius-pill);padding:var(--zs-space-4) var(--zs-space-10);font:var(--zs-type-caption-strong);font-weight:800;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.amount-pill.up{background:var(--zs-color-owed-to-you);color:var(--zs-color-text-on-volt)}.amount-pill.down{background:var(--zs-color-you-owe);color:var(--zs-color-you-owe-text)}.amount-pill.lg{padding:var(--zs-space-6) var(--zs-space-14);font:var(--zs-type-button-s);font-weight:800}.live-dot{display:inline-block;width:var(--zs-space-8);height:var(--zs-space-8);border-radius:var(--zs-radius-pill);background:var(--zs-color-attention);animation:live 1.4s ease-in-out infinite}@keyframes live{0%,to{opacity:1}50%{opacity:.35}}.meter{display:inline-flex;align-items:center;gap:var(--zs-space-10)}.meter .stripes{display:inline-flex;gap:5px}.meter i{display:block;width:8px;height:22px;border-radius:var(--zs-radius-stripe);background:var(--zs-color-stripe-off);transform:rotate(10deg);transform-origin:50% 100%;transition:background var(--zs-motion-color-change) ease}.meter i.on{background:var(--zs-color-stripe-on);animation:grow var(--zs-motion-spring-pop) var(--zs-ease-spring-pop) both}@keyframes grow{0%{transform:rotate(10deg) scaleY(0)}to{transform:rotate(10deg) scaleY(1)}}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--zs-size-avatar);height:var(--zs-size-avatar);border-radius:var(--zs-radius-pill);background:var(--zs-color-surface-tile);color:var(--zs-ink);font:var(--zs-type-caption-strong);font-weight:800;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.pending{background:transparent;border:1.5px dashed var(--zs-color-outline-dashed)}.avatar.done{background:var(--zs-color-surface-ink);color:var(--zs-color-text-on-ink)}.avatar.done:after{content:"";position:absolute;left:50%;top:-20%;width:4px;height:140%;opacity:.9;background:var(--zs-volt);transform:translateX(-50%) rotate(10deg);animation:swipe var(--zs-motion-spring-pop) var(--zs-ease-spring-pop) both}.avatar.done span{position:relative;z-index:1}@keyframes swipe{0%{transform:translateX(-160%) rotate(10deg)}to{transform:translateX(-50%) rotate(10deg)}}.avatar-row{display:flex}.avatar-row .avatar{box-shadow:0 0 0 var(--zs-space-2) var(--zs-color-surface)}.avatar-row .avatar+.avatar{margin-left:calc(var(--zs-space-10) * -1)}.chip-avatar{display:inline-grid;justify-items:center;gap:var(--zs-space-4);background:transparent;border:0;padding:0;color:inherit;width:64px}.chip-avatar .avatar{width:48px;height:48px}.chip-avatar .avatar.selected:before{content:"";position:absolute;right:-2px;bottom:-2px;width:var(--zs-space-20);height:var(--zs-space-20);border-radius:var(--zs-radius-pill);background:var(--zs-color-surface-ink);box-shadow:0 0 0 var(--zs-space-2) var(--zs-color-surface)}.chip-avatar .avatar.selected:after{content:"";position:absolute;right:4px;bottom:6px;width:6px;height:10px;border:solid var(--zs-color-text-on-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.chip-avatar .name{font:var(--zs-type-small);color:var(--zs-ink);max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input{width:100%;min-height:52px;padding:var(--zs-space-12) var(--zs-space-16);border:1.5px solid var(--zs-color-outline);border-radius:var(--zs-radius-pill);background:var(--zs-color-surface);color:var(--zs-ink);outline:none;font:var(--zs-type-body)}.input::placeholder{color:var(--zs-color-text-muted)}.input:focus{border-color:var(--zs-ink)}.input.area{border-radius:var(--zs-radius-row);min-height:96px;resize:vertical}.input.amount{font:var(--zs-type-amount-l);letter-spacing:var(--zs-tracking-amount-l);border:0;background:transparent;padding:0;min-height:0;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.input.inline{width:96px;min-height:40px;padding:var(--zs-space-6) var(--zs-space-12);font:var(--zs-type-amount-row);text-align:right}.field{display:grid;grid-gap:var(--zs-space-6);gap:var(--zs-space-6)}.field-label,.field>label{font:var(--zs-type-caption-strong);font-weight:700;color:var(--zs-ink)}.help{font:var(--zs-type-caption);color:var(--zs-color-text-muted)}.err{font:var(--zs-type-small);color:var(--zs-color-error)}.code-cells{display:flex;gap:var(--zs-space-8)}.code-cells input{width:48px;height:56px;text-align:center;border:1.5px solid var(--zs-color-outline);border-radius:var(--zs-radius-tile);background:var(--zs-color-surface);font:var(--zs-type-headline);outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-cells input:focus{border-color:var(--zs-ink)}.seg{display:flex;background:var(--zs-color-segment-track);border-radius:var(--zs-radius-pill);padding:var(--zs-space-4)}.seg button{flex:1 1;min-height:var(--zs-size-segment-height);border:0;background:transparent;border-radius:var(--zs-radius-pill);font:var(--zs-type-label);font-weight:600;color:var(--zs-color-text-muted)}.seg button[aria-checked=true],.seg button[aria-selected=true]{background:var(--zs-color-surface);color:var(--zs-ink);font-weight:700;box-shadow:var(--zs-shadow-hairline)}.switch{position:relative;width:52px;height:32px;border:0;background:var(--zs-track-off);flex:none;transition:background var(--zs-motion-color-change) ease}.switch,.switch:after{border-radius:var(--zs-radius-pill)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;background:var(--zs-color-surface);box-shadow:var(--zs-shadow-hairline);transition:left var(--zs-motion-spring-pop) var(--zs-ease-spring-pop),background var(--zs-motion-color-change) ease}.switch[aria-checked=true]{background:var(--zs-color-surface-ink)}.switch[aria-checked=true]:after{left:23px;background:var(--zs-volt)}.chip{display:inline-flex;align-items:center;min-height:var(--zs-size-pill-small);padding:0 var(--zs-space-12);border-radius:var(--zs-radius-pill);border:1.5px solid var(--zs-color-outline);background:var(--zs-color-surface);color:var(--zs-ink);font:var(--zs-type-label)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--zs-color-surface-ink);border-color:var(--zs-color-surface-ink);color:var(--zs-color-text-on-ink)}.chips{display:flex;flex-wrap:wrap;gap:var(--zs-space-8)}.night{width:24px;height:36px;border:0;border-radius:var(--zs-radius-tile);background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0}.night i{display:block;width:10px;height:28px;border-radius:var(--zs-radius-stripe);border:1.5px dashed var(--zs-color-outline-dashed);transform:rotate(7deg);transition:background var(--zs-motion-color-change) ease}.night[aria-checked=true]{background:var(--zs-color-surface-inset)}.night[aria-checked=true] i{background:var(--zs-color-stripe-on);border-color:transparent;animation:grow var(--zs-motion-spring-pop) var(--zs-ease-spring-pop) both}.bar{height:var(--zs-space-8);background:var(--zs-color-stripe-off);overflow:hidden}.bar,.bar>span{border-radius:var(--zs-radius-stripe)}.bar>span{display:block;height:100%;background:var(--zs-color-stripe-on)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--zs-space-12);padding:calc(env(safe-area-inset-top, 0px) + var(--zs-layout-top-bar-top-padding)) 0 var(--zs-space-12)}.banner{position:-webkit-sticky;position:sticky;top:var(--zs-space-8);z-index:5;max-width:560px;margin:var(--zs-space-8) auto 0;padding:0 var(--zs-layout-screen-gutter)}.banner .pill-bar{display:flex;align-items:center;gap:var(--zs-space-10);background:var(--zs-color-surface);border-radius:var(--zs-radius-pill);box-shadow:var(--zs-shadow-control);padding:var(--zs-space-6) var(--zs-space-6) var(--zs-space-6) var(--zs-space-8)}.banner .pill-bar .copy{flex:1 1;min-width:0;font:var(--zs-type-small);color:var(--zs-color-text-secondary)}.banner .pill-bar .dismiss{background:transparent;border:0;color:var(--zs-color-text-muted);width:var(--zs-space-32);height:var(--zs-space-32);border-radius:var(--zs-radius-pill);display:inline-flex;align-items:center;justify-content:center}.sheet-footer{position:fixed;left:0;right:0;bottom:0;z-index:4;background:var(--zs-color-surface);border-radius:var(--zs-radius-hero) var(--zs-radius-hero) 0 0;box-shadow:var(--zs-shadow-sheet);padding:var(--zs-space-14) var(--zs-layout-screen-gutter) calc(var(--zs-space-16) + env(safe-area-inset-bottom, 0px))}.sheet-footer .inner{max-width:528px;margin:0 auto;display:grid;grid-gap:var(--zs-space-12);gap:var(--zs-space-12)}.sheet-footer .grabber{width:36px;height:5px;background:var(--zs-color-surface-tile);margin:0 auto var(--zs-space-4)}.sheet-footer .grabber,.toast{border-radius:var(--zs-radius-pill)}.toast{position:fixed;left:50%;bottom:calc(var(--zs-space-24) + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:9;display:inline-flex;align-items:center;gap:var(--zs-space-10);background:var(--zs-color-surface-ink);color:var(--zs-color-text-on-ink);padding:var(--zs-space-10) var(--zs-space-16);font:var(--zs-type-label);box-shadow:var(--zs-shadow-hero);animation:rise var(--zs-motion-rise) var(--zs-ease-rise) both;max-width:calc(100vw - var(--zs-space-32))}.toast b{color:var(--zs-color-accent-on-ink)}@keyframes rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.rise{animation:rise-in var(--zs-motion-rise) var(--zs-ease-rise) both}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.skeleton{display:grid;grid-gap:var(--zs-space-10);gap:var(--zs-space-10)}.skeleton i{display:block;height:14px;border-radius:var(--zs-radius-stripe);background:linear-gradient(90deg,var(--zs-ghost),var(--zs-cream),var(--zs-ghost));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.error-panel{display:flex;align-items:center;gap:var(--zs-space-12);background:var(--zs-color-error-bg);color:var(--zs-color-error);border-radius:var(--zs-radius-inset);padding:var(--zs-space-12) var(--zs-space-14);font:var(--zs-type-body-strong)}.zebra{display:inline-block;line-height:0}.zebra svg{width:100%;height:auto}.zebra.bob{animation:bob 3.4s ease-in-out infinite;transform-origin:50% 100%}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}.hero-zebra{position:absolute;right:-2px;bottom:-12px;width:112px}.landing-hero{text-align:center;padding:var(--zs-space-24) 0 var(--zs-space-12);display:grid;justify-items:center;grid-gap:var(--zs-space-8);gap:var(--zs-space-8)}.legal h1,.legal h2{margin:var(--zs-space-24) 0 var(--zs-space-8)}.legal p{margin-bottom:var(--zs-space-12)}.legal .t-link,.legal p a{text-decoration:underline;text-underline-offset:3px}.legal .card{margin:var(--zs-space-12) 0}.mono{font:var(--zs-type-receipt)}.steps{display:grid;grid-gap:var(--zs-layout-list-gap);gap:var(--zs-layout-list-gap);padding:0;margin:0;list-style:none}.step{display:flex;gap:var(--zs-space-14);align-items:flex-start}.step .n{flex:none;width:var(--zs-space-32);height:var(--zs-space-32);border-radius:var(--zs-radius-pill);background:var(--zs-color-surface-tile);display:inline-flex;align-items:center;justify-content:center;font:var(--zs-type-label)}