html,body{overflow-x:clip}.gate{--stone-0:#fff;--stone-50:#fbf8f3;--stone-100:#f4efe6;--stone-150:#efe8dd;--stone-200:#e8dfd1;--stone-300:#dbd0bf;--stone-400:#c5b9a4;--stone-500:#9c8e79;--stone-600:#756a58;--ink-900:#101218;--ink-800:#16181d;--ink-700:#272b34;--accent-50:#fcefe9;--accent-500:#e8541d;--accent-600:#ca3d12;--accent-700:#9e2e10;--warning-500:#c2871a;--success-500:#3e7c5a;--danger-500:#b23a28;--danger-50:#f6e1db;--text:var(--ink-800);--text-2:#4f4a41;--muted:var(--stone-600);--faint:var(--stone-500);--on-ink:#f4efe6;--on-ink-muted:#a7a39b;--border:#e1d7c8;--border-subtle:#eae1d4;--border-strong:#d2c6b3;--border-ink:#313641;--font-sans:var(--font-plus-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--dur-1:.11s;--dur-2:.19s;--dur-3:.32s;--dur-4:.54s;--dur-slow:1.2s;--stagger:60ms;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--shadow-xs:0 1px 2px #16181d0d;--shadow-sm:0 1px 2px #16181d0f, 0 2px 4px #16181d0a;--shadow-md:0 4px 10px #16181d12, 0 2px 4px #16181d0a;--shadow-lg:0 12px 28px #16181d1a, 0 4px 8px #16181d0d;--shadow-xl:0 28px 60px #16181d24, 0 8px 16px #16181d0f;--shadow-focus:0 0 0 3px #e9623559;--shadow-accent:0 8px 22px #e8541d3d;--shadow-inset:inset 0 1px 2px #16181d0d;background:var(--stone-100);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}.gate a{color:inherit}.gate .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gate .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1, "zero" 1}.gate.page{flex-direction:column;min-height:100dvh;display:flex}.gate .wrap{width:min(1120px,100% - 48px);margin-inline:auto}.gate header.top{justify-content:space-between;align-items:center;padding-block:22px;display:flex}.gate .wordmark{text-decoration:none;display:inline-flex}.gate .wordmark svg{width:auto;height:25px;display:block}.gate .actions{align-items:center;gap:18px;display:flex}.gate .signin{font:600 14px var(--font-sans);color:var(--text-2);border-radius:6px;padding:8px 2px;text-decoration:none}.gate .signin:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.gate .signin:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gate .btn{font:600 15px/1.2 var(--font-sans);color:#fff;background:var(--accent-500);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-soft), box-shadow var(--dur-2) var(--ease-soft), transform var(--dur-1) var(--ease-soft), border-color var(--dur-2);border:1px solid #0000;padding:12px 18px}.gate .btn:hover{background:var(--accent-600);box-shadow:var(--shadow-accent)}.gate .btn:active{transform:translateY(.5px)scale(.99)}.gate .btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gate .btn.secondary{background:var(--stone-50);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-xs)}.gate .btn.secondary:hover{background:var(--stone-0);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.gate .btn.sm{padding:8px 14px;font-size:14px}.gate .quiet{font:500 14px var(--font-sans);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:6px;padding:8px;text-decoration:underline}.gate .quiet:hover{color:var(--text)}.gate .quiet:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gate main.hero{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:center;align-items:start;column-gap:clamp(40px,7vw,96px);padding-block:clamp(24px,4vh,40px) clamp(40px,6vh,64px);display:grid}.gate .words{padding-top:72px}.gate .gate-overline{font:600 11.5px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.gate .kicker{align-items:center;gap:10px;margin:0 0 22px;display:inline-flex}.gate .kicker svg{width:13px;height:auto;animation:gate-think 1.6s var(--ease-in-out) infinite;transform-origin:50% 60%;display:block}.gate h1{letter-spacing:-.03em;text-wrap:balance;margin:0 0 18px;font-size:clamp(44px,5.4vw,68px);font-weight:700;line-height:1.04}.gate .lead{letter-spacing:-.018em;margin:0 0 14px;font-size:clamp(19px,1.7vw,22px);font-weight:500;line-height:1.3}.gate .body{color:var(--text-2);text-wrap:pretty;max-width:32rem;margin:0 0 30px;font-size:17px;line-height:1.6}.gate form.seat,.gate .step2,.gate .done{max-width:32rem}.gate .field-row{gap:8px;display:flex}.gate .input{width:100%;min-width:0;font:400 16px/1.45 var(--font-sans);color:var(--text);background:var(--stone-0);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-inset);transition:border-color var(--dur-2), box-shadow var(--dur-2);padding:11px 14px;display:block}.gate .input::placeholder{color:var(--faint)}.gate .input:hover{border-color:var(--border-strong)}.gate .input:focus-visible{border-color:var(--accent-500);box-shadow:var(--shadow-focus);outline:none}.gate .field-row .input{flex:1}.gate .error{color:var(--danger-500);margin:8px 0 0;font-size:13.5px;display:none}.gate form.seat #email:user-invalid{border-color:var(--danger-500);background:var(--danger-50)}.gate form.seat.show-error .error{display:block}.gate form.seat:has(#email:user-invalid) .error{display:block}.gate form.seat.show-error #email{border-color:var(--danger-500);background:var(--danger-50)}.gate .q-label{margin:18px 0 8px;font-size:15px;font-weight:600;display:block}.gate .q-label .opt{color:var(--muted);font-weight:400}.gate textarea.input{resize:vertical;min-height:68px;font-size:15px}.gate .hint{color:var(--muted);max-width:30rem;margin:12px 0 0;font-size:13.5px;line-height:1.5}.gate .count{background:var(--stone-50);border:1px solid var(--border);box-shadow:var(--shadow-xs);color:var(--text-2);animation:gate-rise var(--dur-3) var(--ease-soft) .4s both;border-radius:999px;align-items:center;gap:10px;margin:18px 0 0;padding:7px 14px 7px 8px;font-size:13.5px;font-weight:500;display:inline-flex}.gate .count b{color:var(--text);font-weight:600}.gate .crowd{display:inline-flex}.gate .crowd i{border:2px solid var(--stone-50);background:var(--stone-300);border-radius:50%;width:20px;height:20px}.gate .crowd i+i{margin-left:-7px}.gate .crowd i:nth-child(2){background:var(--stone-400)}.gate .crowd i:nth-child(3){background:var(--stone-500)}.gate .row{align-items:center;gap:8px;margin-top:20px;display:flex}.gate .step2 h2,.gate .done h2{letter-spacing:-.018em;margin:0 0 6px;font-size:24px;font-weight:600}.gate .done h2:focus-visible{outline:none}.gate .step2 .intro{color:var(--text-2);margin:0 0 20px;font-size:16px}.gate .done>p{color:var(--text-2);margin:0 0 12px;font-size:16px}.gate .q{margin:22px 0 8px;font-size:15px;font-weight:600}.gate .step2 .row{margin-top:26px}.gate .chips{flex-wrap:wrap;gap:10px 8px;display:flex}.gate .chip{font:500 14px var(--font-sans);color:var(--text);background:var(--stone-50);border:1px solid var(--border);cursor:pointer;transition:background var(--dur-2) var(--ease-soft), border-color var(--dur-2) var(--ease-soft), color var(--dur-2) var(--ease-soft);border-radius:999px;padding:10px 16px}.gate .chip:hover{border-color:var(--border-strong);background:var(--stone-0)}.gate .chip[aria-pressed=true]{background:var(--ink-800);color:var(--on-ink);border-color:var(--ink-800)}.gate .chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.gate .share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.gate .share code{font:500 14px var(--font-mono);background:var(--stone-150);border-radius:8px;padding:12px 14px}.gate .glimpse{padding-top:2px;position:relative}.gate .swarm{z-index:0;pointer-events:none;position:absolute;inset:-70px -90px -30px -70px}.gate .swarm svg{width:100%;height:100%}.gate .eyebrow{z-index:1;align-items:center;gap:10px;margin:0 0 18px 4px;display:inline-flex;position:relative}.gate .eyebrow svg{width:11px;height:auto;display:block}.gate .stack{z-index:1;padding-top:56px;position:relative}.gate .sheet{background:var(--stone-50);border:1px solid var(--border);border-radius:var(--r-lg)}.gate .sheet.back{height:64px;box-shadow:var(--shadow-sm);padding:11px 18px;position:absolute;left:14px;right:14px}.gate .sheet.back-2{z-index:0;top:0;left:26px;right:26px;transform:rotate(1.6deg)}.gate .sheet.back-1{z-index:1;text-align:right;top:26px;transform:rotate(-1.3deg)}.gate .sheet-label{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gate .sheet-label b{color:var(--text);font-weight:600}.gate .sheet.front{z-index:2;box-shadow:var(--shadow-xl);padding:20px 22px 18px;position:relative}.gate .sc-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.gate .sc-meta{font:400 12px var(--font-mono);color:var(--muted)}.gate .sc-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:9px 0;display:flex}.gate .sc-row .label{min-width:92px}.gate .label{color:var(--muted);font-size:13px;font-weight:500}.gate .sc-val{color:var(--text);font-size:14.5px}.gate .redact{background:var(--ink-900);color:var(--on-ink);font:600 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;vertical-align:.1em;cursor:default;border-radius:3px;padding:3px 7px 2px;display:inline-block;position:relative;transform:rotate(-.4deg)}.gate .redact:after{content:attr(data-tip);background:var(--ink-800);color:var(--on-ink);font:500 12px/1 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:var(--shadow-md);transition:opacity var(--dur-2) var(--ease-soft), transform var(--dur-2) var(--ease-soft);border-radius:6px;padding:6px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.gate .redact:hover:after{opacity:1;transform:translate(-50%)}.gate .sc-score{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:12px 0 8px;display:flex}.gate .score-ring{flex:none;width:64px;height:64px;transform:rotate(-90deg)}.gate .score-ring .track{fill:none;stroke:var(--stone-200);stroke-width:6px}.gate .score-ring .val{fill:none;stroke:var(--success-500);stroke-width:6px;stroke-linecap:round;stroke-dasharray:163.36;stroke-dashoffset:39.2px}.gate .score-ring.go .val{animation:gate-ring-draw var(--dur-slow) var(--ease-soft) .6s both}.gate .num{font:600 34px/1 var(--font-mono);font-feature-settings:"tnum" 1;letter-spacing:-.02em;display:block}.gate .num+.label{margin-top:4px;display:block}.gate .delta{text-align:right;margin-left:auto}.gate .delta b{font:600 15px/1 var(--font-mono);color:var(--success-500);display:block}.gate .delta span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.gate .notes{border-top:1px solid var(--border-subtle);margin:4px 0 0;padding:12px 0 0;font-size:14.5px;line-height:1.5;list-style:none}.gate .notes li{color:var(--text-2);margin:7px 0;padding-left:18px;position:relative}.gate .notes li:before{content:"";background:var(--stone-400);clip-path:polygon(0 0,100% 0,100% 52%,64% 100%,36% 100%,0 52%);width:9px;height:6px;position:absolute;top:.55em;left:0}.gate .notes b{color:var(--text);font-weight:600}.gate .sc-foot{border-top:1px solid var(--border-subtle);font:400 11.5px var(--font-mono);letter-spacing:.02em;color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;padding-top:12px;display:flex}.gate .sc-foot b{color:var(--text);font-weight:500}.gate figure.tick{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:fit-content;margin:-12px 0 0 8px;display:flex;position:relative}.gate .tick-stage{pointer-events:auto;--h:12deg;--m:-12deg;width:150px;height:234px;position:relative}.gate .tick-stage.waving{width:181px}.gate .tick-stage .layer{width:100%;height:100%;display:block;position:absolute;inset:0}.gate .tick-stage .tk-body{animation:gate-body-dip 4.4s var(--ease-in-out) 1.2s infinite}.gate .tick-stage .tk-eyes{transform-origin:50% 41.4%;animation:gate-blink 5.6s var(--ease-in-out) 2.2s infinite}.gate .tick-stage .tk-leg{transform-origin:61.14% 72.32%;animation:gate-stomp 4.4s var(--ease-in-out) 1.2s infinite}.gate .tick-stage .tk-lines{opacity:0;animation:4.4s step-end 1.2s infinite gate-lines-flash}.gate .tick-stage .tk-hands{filter:drop-shadow(0 2px 1px #462d1438)}.gate .tick-stage .tk-hour,.gate .tick-stage .tk-minute{transform-origin:49.78% 49.21%;transition:transform .9s var(--ease-in-out)}.gate .tick-stage .tk-cap{opacity:1}.gate .tick-stage .tk-hour{transform:rotate(var(--h,0deg)) scaleX(var(--hs,1))}.gate .tick-stage .tk-minute{transform:rotate(var(--m,0deg))}.gate .tick-stage.waving .tk-eyes,.gate .tick-stage.waving .tk-leg,.gate .tick-stage.waving .tk-lines,.gate .tick-stage.waving .tk-hands{display:none}.gate .tick-stage.waving .tk-body{animation:none}.gate figure.tick figcaption{font:400 12px var(--font-mono);letter-spacing:.02em;color:var(--muted);white-space:nowrap}.gate footer{border-top:1px solid var(--border);padding-block:18px 22px}.gate footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13.5px;display:flex}.gate footer .left{align-items:center;gap:12px;display:inline-flex}.gate footer .left svg{opacity:.9;width:auto;height:16px;display:block}.gate footer .contact{font-family:var(--font-mono);color:var(--text-2);font-size:13px;text-decoration:none}.gate footer .contact:hover{text-underline-offset:3px;color:var(--text);text-decoration:underline}.gate dialog{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--stone-50);width:min(420px,100% - 32px);color:var(--text);box-shadow:var(--shadow-xl);margin:auto;padding:28px}.gate dialog[open]{animation:gate-rise-scale var(--dur-3) var(--ease-soft)}.gate dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16181d80}.gate dialog h2{letter-spacing:-.018em;margin:8px 0 6px;font-size:24px;font-weight:600}.gate dialog p{color:var(--text-2);margin:0 0 16px;font-size:15px}.gate dialog p a{color:var(--text);text-underline-offset:3px}.gate dialog .input{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:16px}.gate dialog .row{margin-top:14px}.gate dialog.bad .error{display:block}.gate dialog.bad .input{border-color:var(--danger-500);background:var(--danger-50)}.gate .toast{z-index:1000;opacity:0;background:var(--ink-800);color:var(--on-ink);font:500 13.5px var(--font-sans);border-radius:var(--r-md);box-shadow:var(--shadow-lg);pointer-events:none;transition:opacity var(--dur-2), transform var(--dur-3) var(--ease-soft);padding:10px 14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.gate .toast.show{opacity:1;transform:translate(-50%)}.gate .rise{animation:gate-rise var(--dur-3) var(--ease-soft) var(--d,0s) both}.gate .rise-card{animation:gate-rise-scale var(--dur-4) var(--ease-soft) var(--d,.2s) both}.gate [hidden]{display:none!important}@keyframes gate-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gate-rise-scale{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes gate-think{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-1px)scale(1.06)}}@keyframes gate-ring-draw{0%{stroke-dashoffset:163.36px}to{stroke-dashoffset:39.2px}}@keyframes gate-stomp{0%,22%,to{transform:rotate(0)}2.5%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(-9deg)}5%{animation-timing-function:var(--ease-soft);transform:rotate(1.6deg)}6.5%{transform:rotate(0)}10%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(-9deg)}12.5%{animation-timing-function:var(--ease-soft);transform:rotate(1.6deg)}14%{transform:rotate(0)}17.5%{animation-timing-function:cubic-bezier(.5,0,1,1);transform:rotate(-9deg)}20%{animation-timing-function:var(--ease-soft);transform:rotate(1.6deg)}}@keyframes gate-body-dip{0%,3.5%,6.5%,11%,14%,18.5%,22%,to{transform:translateY(0)}5%,12.5%,20%{transform:translateY(2px)}}@keyframes gate-lines-flash{0%,7.5%,15%,23%,to{opacity:0}5%,12.5%,20%{opacity:1}}@keyframes gate-blink{0%,91%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}95.5%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.gate .rise,.gate .rise-card,.gate .kicker svg,.gate .tick-stage .layer,.gate .score-ring.go .val,.gate dialog[open]{animation:none!important}.gate .tick-stage .tk-lines{opacity:1}.gate .tick-stage .tk-hour,.gate .tick-stage .tk-minute,.gate *{transition:none!important}}@media (max-height:820px) and (min-width:941px){.gate .tick-stage{width:128px;height:200px}.gate .tick-stage.waving{width:155px}.gate .words{padding-top:56px}}@media (max-width:940px){.gate main.hero{grid-template-columns:1fr;align-content:start;row-gap:64px;padding-top:16px}.gate .words{width:100%;max-width:560px;margin-inline:auto;padding-top:8px}.gate form.seat,.gate .step2,.gate .done,.gate .body{max-width:none}.gate .glimpse{width:100%;max-width:560px;margin-inline:auto}.gate .swarm{inset:-50px -40px -20px}.gate figure.tick{margin:-8px auto 0}}@media (max-width:560px){.gate .wrap{width:calc(100% - 32px)}.gate .field-row{flex-direction:column}.gate .field-row .btn,.gate .row .btn{width:100%}.gate .step2 .row,.gate dialog .row{flex-direction:column;align-items:stretch;gap:4px}.gate .step2 .row .quiet,.gate dialog .row .quiet{padding:12px}.gate .step2 textarea.input{min-height:92px}.gate .sheet.front{padding:16px 16px 14px}.gate .sc-head{flex-direction:column;align-items:flex-start;gap:6px}.gate .tick-stage{width:128px;height:200px}.gate .tick-stage.waving{width:155px}}
