.zl-display{letter-spacing:-.038em;text-wrap:balance;font-size:clamp(40px,6.2vw,74px);font-weight:600;line-height:.99}.zl-display-sm{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(24px,2.9vw,34px);font-weight:600;line-height:1.08}.zl-display-md{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.06}.zl-display-lg{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(30px,4.2vw,50px);font-weight:600;line-height:1.03}.zl-serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:normal;font-weight:400}.zl-legal>*+*{margin-top:.9em}.zl-legal ul{gap:.45em;padding-left:1.1em;list-style:outside;display:grid}.zl-legal li::marker{color:var(--color-faintest)}.zl-legal b{color:var(--color-ink);font-weight:600}.zl-brand{color:var(--color-ink);flex:none;align-items:center;gap:11px;display:flex}.zl-brand .zmark{flex:none;width:28px;height:28px}.zl-brand .wordmark{width:auto;height:16px;color:var(--color-ink);display:block}.zl-brand-sub{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--color-faint);margin-top:4px;font-size:8.5px;display:block}.zl-brand-sm .zmark{width:22px;height:22px}.zl-brand-sm .wordmark{height:13px}.zl-btn-primary,.zl-btn-ghost{font-family:var(--font-sans);font-size:var(--text-ch-lg);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-tap) var(--ease-z), border-color var(--dur-tap) var(--ease-z), transform var(--dur-tap) var(--ease-z), box-shadow var(--dur-tap) var(--ease-z), opacity var(--dur-tap) var(--ease-z);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-weight:600;display:inline-flex}.zl-btn-primary{background:var(--color-signal);color:#fff}.zl-btn-primary:hover:not(:disabled){background:#3f3189;transform:translateY(-1px);box-shadow:0 4px 14px #4a3a9e47}.zl-btn-primary:active:not(:disabled){transform:translateY(0)}.zl-btn-primary:disabled{opacity:.5;cursor:default}.zl-btn-ghost{color:var(--color-ink);border-color:var(--color-edge-strong);background:0 0}.zl-btn-ghost:hover{border-color:var(--color-faint);background:var(--color-surface);transform:translateY(-1px)}.zl-btn-ghost:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.zl-btn-primary:hover:not(:disabled),.zl-btn-ghost:hover{transform:none}}.zl-badge{transition:transform var(--dur-tap) var(--ease-z), box-shadow var(--dur-tap) var(--ease-z);border-radius:10px;display:inline-flex}.zl-badge img{width:auto;height:54px;display:block}.zl-badge:hover{transform:translateY(-1px);box-shadow:0 6px 16px #15141d1a}.zl-badge:focus-visible{outline:2px solid var(--color-signal);outline-offset:3px}@media (prefers-reduced-motion:reduce){.zl-badge:hover{transform:none}}.zl-slab{background:var(--color-app);border-bottom-right-radius:44px;border-bottom-left-radius:44px;position:relative;overflow:hidden}.zl-slab:before,.zl-plate:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#15141d07 1px,#0000 1px);background-size:96px 100%;position:absolute;inset:0}.zl-stage{min-width:0;padding:30px 22px 80px 30px;position:relative}.zl-page-card{padding:22px 24px 76px;position:relative}.zl-sec{transition:background-color var(--dur-move) var(--ease-z), border-color var(--dur-move) var(--ease-z);padding:10px 0 10px 30px;position:relative}.zl-sec-num{position:absolute;top:13px;left:2px}.zl-sec-gated{background:var(--color-await-bg);border-left:2px solid var(--color-await);border-radius:0 var(--radius-z2) var(--radius-z2) 0;padding-left:28px}.zl-sec-gated .zl-sec-num{left:8px}.zl-sec-gated .zl-line{background:#f4e6cd}.zl-sec-approved{background:var(--color-approve-bg);border-left-color:var(--color-approve)}.zl-sec-approved .zl-line{background:#cbe9dd}.zl-line{background:var(--color-chrome-2);height:6px;transition:background-color var(--dur-move) var(--ease-z);border-radius:3px}.zl-chip-text{min-width:92px;display:inline-block}.zl-page-foot{border-top:1px solid var(--color-hair);padding-top:12px;position:absolute;bottom:16px;left:24px;right:24px}.zl-overlay-card{z-index:2;width:300px;max-width:calc(100% - 40px);position:absolute;bottom:24px;right:8px}.zl-agent{border-radius:34%}.zl-cursor{pointer-events:none;z-index:3;opacity:0;align-items:flex-start;gap:3px;display:flex;position:absolute;bottom:8px;right:10px;transform:translate(90px,-180px)}.zl-cursor-in{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:no-preference){.zl-enter{opacity:0;transition:opacity .52s var(--ease-z), transform .52s var(--ease-z);transform:translateY(14px)}.zl-enter-in{opacity:1;transform:none}.zl-reveal{opacity:0;transition:opacity .52s var(--ease-z), transform .52s var(--ease-z);transform:translateY(18px)}.zl-reveal-in{opacity:1;transform:none}.zl-cursor{transition:opacity var(--dur-move) var(--ease-z), transform 1.4s var(--ease-z)}.zl-overlay-card{transition:opacity var(--dur-move) var(--ease-z), transform var(--dur-move) var(--ease-z)}.zl-overlay-out{opacity:0;pointer-events:none;transform:translateY(8px)scale(.97)}.zl-seat-join{animation:zl-seat-in .42s var(--ease-z) both}@keyframes zl-seat-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.zl-pressed{animation:zl-press .46s var(--ease-z)}@keyframes zl-press{0%{transform:scale(1)}36%{transform:scale(.94);box-shadow:0 0 0 4px #12a67a29}to{transform:scale(1);box-shadow:0 0 #12a67a00}}.zl-bob{animation:zl-bob 2.4s var(--ease-z) infinite}@keyframes zl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.zl-stagger{opacity:0;transition:opacity .38s var(--ease-z) var(--d,0s), transform .38s var(--ease-z) var(--d,0s);transform:translateY(8px)}.zl-reveal-in .zl-stagger,.zl-on .zl-stagger{opacity:1;transform:none}.zl-on .zl-stagger{transition-delay:calc(var(--d,0s) + .42s)}.zl-on .zl-tl-spine{--spine-d:.56s}.zl-in{opacity:0;filter:blur(6px);transform:translateY(18px)}.zl-on .zl-in{animation:zl-in .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}@keyframes zl-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.zl-up{opacity:0;transform:translateY(26px)scale(.985)}.zl-on .zl-up{animation:zl-up 1s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}@keyframes zl-up{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}.zl-rule{transform-origin:0;transition:transform .9s cubic-bezier(.16,1,.3,1) .26s;transform:scaleX(0)}.zl-on .zl-rule{transform:scaleX(1)}.zl-tl-spine{transform-origin:top;transition:transform .7s var(--ease-z) var(--spine-d,.16s);transform:scaleY(0)}.zl-reveal-in .zl-tl-spine,.zl-on .zl-tl-spine{transform:scaleY(1)}.zl-reveal-in .zl-nudge,.zl-on .zl-nudge{animation:zl-nudge .38s var(--ease-z) var(--nudge-d,.9s) both}@keyframes zl-nudge{0%,to{margin-left:0}30%{margin-left:4px}65%{margin-left:-2px}}}.zl-ul{position:relative}.zl-ul:after{content:"";background:var(--color-ink);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-tap) var(--ease-z);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.zl-ul:hover:after,.zl-ul:focus-visible:after,.zl-ul-on:after{transform:scaleX(1)}.zl-crow,.zl-crow-n{transition:transform var(--dur-tap) var(--ease-z), border-color var(--dur-tap) var(--ease-z), box-shadow var(--dur-tap) var(--ease-z), background-color var(--dur-tap) var(--ease-z), color var(--dur-tap) var(--ease-z)}.zl-crow:hover{border-color:var(--color-edge-strong);box-shadow:var(--shadow-z1);transform:translateY(-2px)}.zl-crow-own:hover{border-color:var(--color-approve)}.zl-crow:hover .zl-crow-n{background:var(--color-ink);color:var(--color-surface);transform:scale(1.06)}.zl-crow-own:hover .zl-crow-n{background:var(--color-approve);color:#fff}.zl-foot-mail{align-items:baseline;gap:8px;display:inline-flex}.zl-foot-arrow,.zl-foot-top span{transition:transform var(--dur-tap) var(--ease-z), color var(--dur-tap) var(--ease-z);display:inline-block}.zl-foot-arrow{color:var(--color-faint)}.zl-foot-mail:hover .zl-foot-arrow,.zl-foot-mail:focus-visible .zl-foot-arrow{color:var(--color-signal);transform:translate(4px)}.zl-foot-mail:hover .zl-ul:after,.zl-foot-mail:focus-visible .zl-ul:after{transform:scaleX(1)}.zl-foot-top:hover span,.zl-foot-top:focus-visible span{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.zl-ul:after,.zl-foot-arrow,.zl-foot-top span{transition:none}.zl-crow:hover,.zl-crow:hover .zl-crow-n{transform:none}.zl-caret{display:none}}.zl-caret{background:#8ec7b6;width:6px;animation:1s step-end infinite zl-blink;display:inline-block}@keyframes zl-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (width<=900px){.zl-stage{padding:22px 0 80px}.zl-cursor{display:none}}
