:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05080d;--bg-glow:#0b2a3a;--text:#a5f3fc;--text-strong:#ecfeff;--text-dim:#8ec9d4;--accent:#22d3ee;--accent-soft:#67e8f9;--warn:#fde047;--ok:#4ade80;--bad:#fb8f8f;--bad-strong:#fecaca;--line:#22d3ee66;--line-strong:#22d3eebf;--line-bad:#f87171b3;--panel:#22d3ee0f;--panel-hover:#22d3ee1c;--panel-bad:#f8717114;--focus:#fde047;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", "DejaVu Sans Mono", monospace;--track:.15em;--track-wide:.2em;--corner:14px;--gutter:clamp(16px, 4vw, 40px);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background-color:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5}body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg, #a5f3fc09 0 1px, transparent 1px 3px), radial-gradient(120% 70% at 50% 0%, var(--bg-glow) 0%, var(--bg) 70%);position:fixed;inset:0}body>div>*{z-index:1;position:relative}h1,h2,h3,p{margin:0}a{color:var(--accent-soft)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--text-strong);background:#22d3ee59}.label{text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--accent);font-size:15px}.hud-button{border:1px solid var(--line-strong);background:var(--panel);min-height:44px;color:var(--text-strong);text-transform:uppercase;letter-spacing:var(--track);cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);justify-content:center;align-items:center;gap:.5em;padding:.55em 1.1em;font-size:15px;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}.hud-button:after{content:"";pointer-events:none;background:linear-gradient(to bottom left, transparent calc(50% - 1px), var(--line-strong) calc(50% - 1px), var(--line-strong) calc(50% + .5px), transparent calc(50% + .5px));width:10px;height:10px;position:absolute;top:0;right:0}.hud-button:hover{background:var(--panel-hover);border-color:var(--accent-soft)}.hud-button:focus-visible{outline-offset:-5px}.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}@keyframes hud-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reveal{animation:hud-in .26s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}@media (prefers-reduced-motion:reduce){.reveal{animation:none}*,:before,:after{transition-duration:.01ms!important}}.gate{min-height:100dvh;padding:var(--gutter);place-items:center;display:grid}.gate-panel{border:1px solid var(--line);background:var(--panel);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);gap:20px;width:min(100%,520px);padding:clamp(24px,6vw,40px);display:grid}.gate-brand{letter-spacing:var(--track);color:var(--text);font-size:15px}.gate-title{letter-spacing:var(--track);text-transform:uppercase;color:var(--text-strong);font-size:clamp(22px,5vw,28px);font-weight:700;line-height:1.25}.gate-text{color:var(--text-dim)}.gate-alert{border:1px solid var(--line-bad);background:var(--panel-bad);color:var(--bad-strong);letter-spacing:.06em;padding:10px 14px}
