.gate{--g-bg:#f5f3ee;--g-panel:#fffefb;--g-raise:#faf8f3;--g-sunk:#ebe8df;--g-field:#fff;--g-line:#e3e0d7;--g-line-2:#cdc9bd;--g-line-3:#a9a598;--g-text:#181814;--g-soft:#5c5a53;--g-dim:#6e6c65;--g-body:#34332e;--g-ph:#8f8d85;--g-ink:#181814;--g-on-ink:#fff;--g-on-orange:#fff;--g-acid:#d9f43b;--g-orange:#ff5c35;--g-em:#181814;--g-em-hl:#d9f43b;--g-err:#a11a00;--g-err-bg:#fbe4df;--g-ok:#1f4d2b;--g-ok-bg:#e3f2e5;--g-warn:#5b4600;--g-warn-bg:#fdf0d0;--g-err-solid:#a11a00;--g-err-solid-h:#7d1400;--g-bar:#f5f3eeb8;--g-grid:#18181410;--g-ring:#18181418;--g-hover:#18181410;--g-glow:0;--g-shadow:0 1px 2px #18181410, 0 12px 32px -12px #18181422;isolation:isolate;min-height:100dvh;color:var(--g-text);font-family:var(--font-geist-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:clip}:root[data-gate-theme=dark] .gate{--g-bg:#0e0e0c;--g-panel:#161614;--g-raise:#1c1c19;--g-sunk:#0a0a09;--g-field:#0f0f0d;--g-line:#2a2a25;--g-line-2:#3b3b34;--g-line-3:#5a5850;--g-text:#f2f0ea;--g-soft:#b5b2a7;--g-dim:#8f8c82;--g-body:#d3d0c5;--g-ph:#77746b;--g-ink:#f2f0ea;--g-on-ink:#161614;--g-on-orange:#161614;--g-em:var(--g-acid);--g-em-hl:transparent;--g-err:#ff9d88;--g-err-bg:#3a1812;--g-ok:#8fd7a0;--g-ok-bg:#14291a;--g-warn:#f0cf7a;--g-warn-bg:#2b2310;--g-err-solid:#d9432b;--g-err-solid-h:#ef5a41;--g-bar:#0e0e0cb8;--g-grid:#f2f0ea0d;--g-ring:#f2f0ea30;--g-hover:#f2f0ea14;--g-glow:1;--g-shadow:0 1px 2px #0009, 0 16px 40px -16px #000c;background:var(--g-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-gate-theme=dark]:has(.gate){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-gate-theme=dark] body:has(.gate){background:#0e0e0c}.gate ::selection{color:#181814;background:var(--g-acid)}.gate a{color:inherit}.gate a:focus-visible,.gate button:focus-visible,.gate summary:focus-visible{outline:2px solid var(--g-ink);outline-offset:3px;border-radius:6px}.gate-grid{z-index:-2;background-image:linear-gradient(var(--g-grid) 1px, transparent 1px), linear-gradient(90deg, var(--g-grid) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 55% at 50% 0,#000 10%,#0000 78%);mask-image:radial-gradient(75% 55% at 50% 0,#000 10%,#0000 78%)}.gate-glow{z-index:-1;aspect-ratio:1;pointer-events:none;width:min(900px,120vw);opacity:var(--g-glow);background:radial-gradient(closest-side,#d9f43b66,#d9f43b22 55%,#0000 100%);transition:opacity .3s;position:absolute;top:-340px;left:50%;transform:translate(-50%)}.gate-top{z-index:5;background:var(--g-bar);border-bottom:1px solid var(--g-line);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.gate-bar{justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:64px;margin:0 auto;display:flex}.gate-brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.gate-mark{width:30px;height:30px;box-shadow:0 0 0 1px var(--g-line-2);background:#181814;border-radius:8px;place-items:center;display:grid;overflow:hidden}.gate-mark img{width:28px;height:28px;image-rendering:pixelated}.gate-bar nav{color:var(--g-soft);align-items:center;gap:24px;font-size:14px;display:flex}.gate-bar nav a{text-decoration:none;transition:color .15s}.gate-bar nav a:hover{color:var(--g-ink)}.gate-bar .gate-nav-cta{color:var(--g-ink);background:var(--g-panel);border:1px solid var(--g-line-2);border-radius:99px;padding:7px 16px;font-weight:600;transition:background .15s,border-color .15s}.gate-bar .gate-nav-cta:hover{color:#181814;background:var(--g-acid);border-color:var(--g-ink)}.gate-bar .gate-theme{width:34px;height:34px;color:var(--g-soft);border:1px solid var(--g-line-2);cursor:pointer;background:0 0;border-radius:99px;place-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:grid}.gate-bar .gate-theme:hover{color:var(--g-ink);border-color:var(--g-ink)}.gate-theme svg{grid-area:1/1;width:16px;height:16px}.gate-theme .i-sun{display:none}:root[data-gate-theme=dark] .gate-theme .i-sun{display:block}:root[data-gate-theme=dark] .gate-theme .i-moon{display:none}.gate-stage{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 96px}.gate-stage-card{align-content:center;place-items:center;gap:20px;display:grid}.gate-stage-split{align-content:center;display:grid}.gate-stage-doc,.gate-stage-app{padding-top:56px;display:block}.gate-card{background:var(--g-panel);border:1px solid var(--g-line);width:min(432px,100%);box-shadow:var(--g-shadow);border-radius:16px;padding:32px;animation:.5s cubic-bezier(.2,.7,.2,1) both g-rise;position:relative}.gate-chip{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--g-soft);background:var(--g-raise);border:1px solid var(--g-line);border-radius:99px;align-items:center;gap:8px;margin:0 0 20px;padding:5px 12px 5px 10px;font-size:10.5px;display:inline-flex}.gate-chip i{background:var(--g-orange);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite g-pulse;box-shadow:0 0 0 4px #ff5c3522}@keyframes g-pulse{50%{opacity:.45}}.gate h1,.gate h2,.gate h3{margin-top:0}.gate h1{letter-spacing:-.055em;color:var(--g-ink);text-wrap:balance;margin-bottom:12px;font-size:clamp(32px,5vw,38px);font-weight:500;line-height:1.04}.gate h1 em{letter-spacing:-.07em;color:var(--g-em);background:linear-gradient(transparent 62%, var(--g-em-hl) 62%, var(--g-em-hl) 92%, transparent 92%);margin:0 -.06em;padding:0 .06em;font-family:Georgia,serif;font-style:normal;font-weight:400}.gate-sub{color:var(--g-soft);text-wrap:pretty;margin:0 0 24px;font-size:15px;line-height:1.6}.gate-card h2{letter-spacing:-.035em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.15}.gate-card h2+.gate-sub{margin-bottom:24px}.gate-tabs{background:var(--g-sunk);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 20px;padding:4px;display:grid}.gate-tabs button{color:var(--g-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.gate-tabs button:hover{color:var(--g-ink)}.gate-tabs button[aria-selected=true]{color:var(--g-ink);background:var(--g-panel);box-shadow:0 0 0 1px var(--g-line), 0 1px 2px #18181414;font-weight:600}.gate-social{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gate-social button,.gate-social a{height:44px;font:inherit;color:var(--g-ink);background:var(--g-panel);border:1px solid var(--g-line-2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gate-social button:hover:not(:disabled),.gate-social a:hover{background:var(--g-raise);border-color:var(--g-ink)}.gate-social button:disabled{opacity:.6;cursor:progress}.gate-social svg{flex:none;width:17px;height:17px}.gate-or{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--g-dim);align-items:center;gap:12px;margin:20px 0;font-size:10.5px;display:flex}.gate-or:before,.gate-or:after{content:"";background:var(--g-line);flex:1;height:1px}.gate-form{gap:16px;display:grid}.gate-field{color:var(--g-ink);gap:8px;font-size:13.5px;font-weight:500;display:grid}.gate-field small{color:var(--g-dim);font-size:12.5px;font-weight:400;line-height:1.45}.gate-opt{color:var(--g-dim);margin-left:8px;font-size:12px;font-weight:400}.gate-field input,.gate-field textarea{width:100%;font:inherit;color:var(--g-ink);background:var(--g-field);border:1px solid var(--g-line-2);border-radius:10px;padding:11px 14px;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.gate-field input{height:44px;padding-top:0;padding-bottom:0}.gate-field textarea{resize:vertical;min-height:92px;line-height:1.5}.gate-field input::placeholder,.gate-field textarea::placeholder{color:var(--g-ph)}.gate-field input:hover,.gate-field textarea:hover{border-color:var(--g-line-3)}.gate-field input:focus-visible,.gate-field textarea:focus-visible{border-color:var(--g-ink);box-shadow:0 0 0 3px var(--g-ring);outline:none}.gate-pw{display:block;position:relative}.gate-pw input{padding-right:72px}.gate-pw button{color:var(--g-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.gate-pw button:hover{color:var(--g-ink);background:var(--g-hover)}.gate-submit{width:100%;height:48px;font:inherit;color:var(--g-on-ink);background:var(--g-ink);cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:14.5px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.gate-submit span{transition:transform .2s}.gate-submit:hover:not(:disabled){color:var(--g-on-orange);background:var(--g-orange);transform:translateY(-1px);box-shadow:0 10px 24px -10px #ff5c35aa}.gate-submit:hover:not(:disabled) span{transform:translate(3px)}.gate-submit:active:not(:disabled){transform:none}.gate-submit:disabled{opacity:.65;cursor:progress}.gate-spin{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite g-turn}@keyframes g-turn{to{rotate:360deg}}.gate-msg{border-radius:10px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:500;line-height:1.5}.gate-msg[data-tone=error]{color:var(--g-err);background:var(--g-err-bg)}.gate-msg[data-tone=ok]{color:var(--g-ok);background:var(--g-ok-bg)}.gate-msg[data-tone=info]{color:var(--g-soft);background:var(--g-sunk)}.gate-links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;display:flex}.gate-links button,.gate-links a{font-size:inherit;color:var(--g-soft);cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500;text-decoration:none;transition:color .15s}.gate-links button:hover,.gate-links a:hover{color:var(--g-ink)}.gate-fine{color:var(--g-dim);border-top:1px solid var(--g-line);margin:20px 0 0;padding-top:20px;font-size:12.5px;line-height:1.6}.gate-fine a,.gate-under a{color:var(--g-ink);text-decoration:underline;-webkit-text-decoration-color:var(--g-line-2);text-decoration-color:var(--g-line-2);text-underline-offset:3px;transition:text-decoration-color .15s}.gate-fine a:hover,.gate-under a:hover{-webkit-text-decoration-color:var(--g-orange);text-decoration-color:var(--g-orange)}.gate-under{color:var(--g-soft);text-align:center;margin:0;font-size:13.5px;animation:.5s cubic-bezier(.2,.7,.2,1) .1s both g-rise}.gate-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}.gate-copy{animation:.5s cubic-bezier(.2,.7,.2,1) both g-rise}.gate-copy h1{letter-spacing:-.065em;margin-bottom:24px;font-size:clamp(44px,6.4vw,76px);font-weight:500;line-height:.96}.gate-lede{max-width:460px;color:var(--g-soft);text-wrap:pretty;margin:0 0 32px;font-size:17px;line-height:1.6}.gate-points{background:var(--g-panel);border:1px solid var(--g-line);max-width:460px;box-shadow:var(--g-shadow);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.gate-points li{grid-template-columns:40px 1fr;align-items:baseline;padding:16px 20px;display:grid}.gate-points li+li{border-top:1px solid var(--g-line)}.gate-points b{font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;color:var(--g-orange);font-size:11px;font-weight:500}.gate-points strong{letter-spacing:-.01em;font-size:14.5px;font-weight:600;display:block}.gate-points span{color:var(--g-soft);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.gate-split .gate-card{justify-self:end;width:100%;max-width:440px;animation-delay:80ms}.gate-check{color:#181814;background:var(--g-acid);border:1px solid var(--g-ink);width:48px;height:48px;box-shadow:3px 3px 0 var(--g-ink);border-radius:12px;place-items:center;margin-bottom:20px;animation:.5s cubic-bezier(.2,1.4,.4,1) both g-pop;display:grid}.gate-check svg{width:24px;height:24px}@keyframes g-pop{0%{opacity:0;transform:scale(.6)}}.gate-steps{counter-reset:s;gap:16px;margin:24px 0 4px;padding:0;list-style:none;display:grid}.gate-steps li{color:var(--g-soft);counter-increment:s;padding-left:36px;font-size:14px;line-height:1.55;position:relative}.gate-steps li:before{content:counter(s);width:24px;height:24px;font-family:var(--font-geist-mono), monospace;color:var(--g-ink);background:var(--g-raise);border:1px solid var(--g-line-2);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;top:-1px;left:0}.gate-steps strong{color:var(--g-ink);font-weight:600}.gate-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.doc{grid-template-columns:200px minmax(0,680px);justify-content:start;gap:clamp(32px,7vw,96px);animation:.5s cubic-bezier(.2,.7,.2,1) both g-rise;display:grid}.doc-toc{align-self:start;font-size:13.5px;position:sticky;top:96px}.doc-toc p{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--g-dim);margin:0 0 12px;font-size:10.5px}.doc-toc ul{border-left:1px solid var(--g-line);gap:2px;margin:0;padding:0 0 0 1px;list-style:none;display:grid}.doc-toc a{color:var(--g-soft);border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.doc-toc a:hover{color:var(--g-ink);border-left-color:var(--g-ink)}.doc-head{margin-bottom:40px}.doc-head h1{letter-spacing:-.065em;margin:0 0 16px;font-size:clamp(44px,6vw,64px);line-height:.98}.doc-lede{max-width:56ch;color:var(--g-soft);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.doc-draft{color:var(--g-warn);background:var(--g-warn-bg);border-radius:10px;align-items:flex-start;gap:10px;margin:24px 0 0;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.doc-draft:before{content:"";background:#c58a00;border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px}.doc section{border-top:1px solid var(--g-line);padding:32px 0;scroll-margin-top:88px}.doc section h2{letter-spacing:-.04em;margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.2}.doc p,.doc li,.doc dd{color:var(--g-body);text-wrap:pretty;font-size:16px;line-height:1.7}.doc p{margin:0 0 16px}.doc p:last-child{margin-bottom:0}.doc a{text-decoration:underline;-webkit-text-decoration-color:var(--g-line-2);text-decoration-color:var(--g-line-2);text-underline-offset:3px;transition:text-decoration-color .15s}.doc a:hover{-webkit-text-decoration-color:var(--g-orange);text-decoration-color:var(--g-orange)}.doc ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc ul li{padding-left:20px;position:relative}.doc ul li:before{content:"";background:var(--g-orange);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:2px}.doc dl{background:var(--g-panel);border:1px solid var(--g-line);box-shadow:var(--g-shadow);border-radius:12px;margin:0 0 16px;overflow:hidden}.doc dl>div{grid-template-columns:120px 1fr;gap:16px;padding:14px 20px;display:grid}.doc dl>div+div{border-top:1px solid var(--g-line)}.doc dt{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--g-dim);padding-top:3px;font-size:10.5px}.doc dd{margin:0;font-size:15px;line-height:1.6}.doc strong{color:var(--g-ink);font-weight:600}.gate-foot{border-top:1px solid var(--g-line);width:min(1120px,100% - 48px);font-family:var(--font-geist-mono), monospace;color:var(--g-dim);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding:20px 0 28px;font-size:11px;display:flex}.gate-foot span:last-child{flex-wrap:wrap;gap:6px 20px;display:flex}.gate-foot a{text-decoration:none;transition:color .15s}.gate-foot a:hover{color:var(--g-ink)}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width:900px){.gate-split{grid-template-columns:1fr;gap:40px}.gate-split .gate-card{justify-self:stretch;max-width:none}.gate-copy h1{font-size:clamp(40px,11.5vw,60px)}.doc{grid-template-columns:1fr;gap:24px}.doc-toc{position:static}.doc-toc ul{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.doc-toc a{background:var(--g-panel);border:1px solid var(--g-line);border-radius:99px;margin:0;padding:6px 12px}.doc-toc a:hover{border-color:var(--g-ink)}}@media (max-width:520px){.gate-bar,.gate-stage,.gate-foot{width:calc(100% - 32px)}.gate-bar{height:56px}.gate-bar nav{gap:16px}.gate-bar nav a:nth-child(2){display:none}.gate-stage{padding-top:24px;padding-bottom:56px}.gate-stage-doc,.gate-stage-app{padding-top:32px}.gate-card{padding:24px 20px}.gate-social{grid-template-columns:1fr}.gate-foot{flex-direction:column;gap:8px}.doc dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.gate-chip i,.gate-card,.gate-copy,.gate-under,.doc{animation:none}}
