html.gate-root{--bg:#0b0f16;--panel:#121a28;--line:#e9edf314;--line-strong:#e9edf329;--ink:#e9edf3;--ink-2:#c3ccd8;--muted:#9aa7b8;--faint:#7d8ca5;--accent:#e4b85e;--accent-mark:#e4b85e;--accent-soft:#e4b85e1a;--grid-line:#e9edf307;color-scheme:dark}.gate-body{background:var(--bg);min-height:100dvh}.gate{isolation:isolate;grid-template-columns:minmax(0,1.15fr) minmax(400px,1fr);min-height:100dvh;display:grid;position:relative}.gate:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(70% 80% at 35%,#000 30%,#0000 100%)}.gate-brand{top:var(--s6);left:var(--s6);align-items:center;gap:var(--s3);color:var(--ink);z-index:2;display:flex;position:absolute}.gate-brand .wordmark{font:500 15px/1 var(--font);letter-spacing:.01em}.gate-brand .wordmark span{color:var(--accent);margin-left:5px;font-weight:400}.gate-field{position:relative;overflow:hidden}.gate-field .thread{width:100%;height:100%;position:absolute;inset:0}.gate-field:after{content:"";background:linear-gradient(90deg, transparent 70%, var(--bg));pointer-events:none;position:absolute;inset:0}.gate-panel{padding:96px var(--s7) 80px;flex-direction:column;justify-content:center;max-width:560px;display:flex}.eyebrow{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:var(--s3);display:flex}.eyebrow:before{content:"";background:var(--gold-grad);width:24px;height:1px}.gate-panel h1{margin:var(--s5) 0 var(--s4);font:300 clamp(40px, 4.6vw, 58px)/1.02 var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.gate-panel h1 em{color:var(--accent);font-style:italic}.gate-panel p{color:var(--muted);max-width:40ch;font-size:15px;line-height:1.6}.gate-actions{margin-top:var(--s6);gap:var(--s3);flex-direction:column;align-items:flex-start;display:flex}.btn-ms{align-items:center;gap:var(--s3);border-radius:var(--radius-sm);background:var(--gold-grad);color:#0b0f16;height:48px;font:600 15px/1 var(--font);cursor:pointer;border:1px solid #0000;padding:0 22px 0 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 0 0 1px #e4b85e40,0 12px 32px -14px #e4b85e8c}.btn-ms:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 0 0 1px #e4b85e80,0 16px 36px -14px #e4b85eb3}.btn-ms:active{transform:translateY(0)}.btn-ms[aria-busy=true]{opacity:.7;pointer-events:none}.btn-ms span{font-weight:400;transition:transform .15s}.btn-ms:hover span{transform:translate(3px)}.btn-ghost{height:40px;padding:0 var(--s4);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink-2);font:500 14px/1 var(--font);align-items:center;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--accent-mark);color:var(--ink);text-decoration:none}.gate-form{gap:var(--s3);width:min(100%,340px);display:grid}.gate-form label{color:var(--ink-2);font:500 13px/1.2 var(--font);gap:6px;display:grid}.gate-form input{height:42px;padding:0 var(--s3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);font:400 15px/1 var(--font);background:#ffffff0a}.gate-form input:focus-visible{outline:2px solid var(--accent-mark);outline-offset:1px}.gate-form button{cursor:pointer;justify-self:start}.gate-form button[aria-busy=true]{opacity:.7;pointer-events:none}.gate-foot a{color:var(--muted)}.gate-foot a:hover{color:var(--ink)}.gate-link{color:var(--muted);font-size:13px}.gate-link:hover{color:var(--ink)}.gate-note{color:var(--ink-2);font-size:14px}.gate-error{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius-sm);color:var(--ink);background:#f2685c14;border:1px solid #f2685c59;font-size:13.5px}.gate-error code{font:12px var(--mono);color:var(--muted)}.gate-foot{left:var(--s6);right:var(--s6);bottom:var(--s5);justify-content:space-between;gap:var(--s4);font:400 11.5px/1.4 var(--mono);color:var(--faint);letter-spacing:.02em;display:flex;position:absolute}.thread-ghost{stroke:#e9edf312;stroke-width:1.2px}.thread-line{stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #e4b85e73);animation:2.4s cubic-bezier(.65,0,.25,1) .3s forwards draw}.node{opacity:0;animation:.6s forwards appear;animation-delay:calc(.9s + var(--i) * .3s)}.node-ring{fill:#0b0f16;stroke:var(--accent);stroke-width:1.8px}.node-halo{fill:#e4b85e14}.pulse{opacity:0;animation:.8s 2.6s forwards appear}.thread-cold .thread-line{stroke:#e9edf338;stroke-dashoffset:0;filter:none;animation:none}.thread-cold .node{opacity:1;animation:none}.thread-cold .node-ring{stroke:var(--unknown)}.thread-cold .node-halo{fill:#0000}@keyframes appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.thread-line,.node,.pulse{opacity:1;stroke-dashoffset:0;animation:none}.pulse{display:none}.btn-ms{transition:none}}@media (width<=900px){.gate{grid-template-rows:38vh 1fr;grid-template-columns:1fr}.gate-field:after{background:linear-gradient(180deg, transparent 60%, var(--bg))}.gate-panel{padding:var(--s5) var(--s5) 140px;max-width:none}.gate-brand{top:var(--s5);left:var(--s5)}.gate-foot{left:var(--s5);right:var(--s5);flex-direction:column}}.gate.is-booting{background:#000}.gate.is-booting:before{opacity:0}.is-booting .gate-panel,.is-booting .gate-brand,.is-booting .gate-field,.is-booting .gate-foot{opacity:0;pointer-events:none;transition:opacity .25s}.gate-body:has(.is-booting){background:#000}.boot{z-index:3;position:fixed;inset:0;overflow:hidden}.boot-lines{top:var(--s6);left:var(--s6);right:var(--s6);font:400 13.5px/1.95 var(--mono);color:var(--ink-2);white-space:pre;margin:0;transition:opacity .35s,filter .35s,transform .35s;position:absolute}.boot-lines.is-gone{opacity:0;filter:blur(6px);transform:translateY(-24px)}.boot-line{display:block}.boot-line:last-child:after{content:"";vertical-align:-2px;background:var(--accent);width:8px;height:15px;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.boot-cmd{color:var(--ink)}.boot-dim{color:var(--faint)}.boot-ok{color:var(--ok)}.boot-canvas{opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;inset:0}.boot-canvas.is-on{opacity:1}.boot-flash{opacity:0;pointer-events:none;background:radial-gradient(circle,#edcb7b8c,#0b0f1600 38%),#0b0f16;transition:opacity .5s;position:absolute;inset:0}.boot-flash.is-on{opacity:1}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.boot-line:last-child:after{animation:none}.boot-lines,.boot-canvas,.boot-flash{transition:none}}@media (width<=900px){.boot-lines{top:var(--s5);left:var(--s5);right:var(--s5);font-size:12px}}
