@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--bg:#0E0E0F;--surface:#16161A;--surface-2:#1F2024;--ink:#F5F5F2;--ink-2:#B0B2B6;--ink-3:#6E7177;--rule:#2A2C32;--accent:#C8D5E6;--accent-ink:#0E0E0F;--accent-soft:rgba(200,213,230,0.14);--flash:#00E5FF;--flash-soft:rgba(0,229,255,0.18);--alert:#FF4F4F;--ok:#5BD68A;--geist:"Geist",system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}[data-theme=light]{--bg:#EDEAD3;--surface:#E5E1C8;--surface-2:#DAD5BB;--ink:#1A1A1E;--ink-2:#3E4048;--ink-3:#747880;--rule:#C2BC9E;--accent:#2E4A68;--accent-ink:#EDEAD3;--accent-soft:rgba(46,74,104,0.10);--flash:#0068A0;--flash-soft:rgba(0,104,160,0.12);--alert:#BE2000;--ok:#1A7038}*{box-sizing:border-box}body,html{height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:var(--geist);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.012),rgba(255,255,255,.012) 1px,transparent 0,transparent 3px);pointer-events:none;z-index:1;mix-blend-mode:screen}.section-cap{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--ink-3)}.label-tag,.section-cap{font-family:var(--mono);text-transform:uppercase}.label-tag{display:inline-block;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:600;letter-spacing:.06em;padding:3px 8px;border-radius:2px;line-height:1}.wordmark{font-family:var(--geist);font-weight:600;font-size:20px;line-height:26px;color:var(--ink);letter-spacing:-.005em}.wordmark-sm{font-size:13px;line-height:17px}.wordmark-lg{font-size:28px;line-height:36px}.brut-card{border:1.5px solid var(--ink);border-radius:6px;position:relative}.brut-btn,.brut-card{background:var(--surface);box-shadow:2px 2px 0 0 var(--ink)}.brut-btn{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;border:1.5px solid var(--ink);border-radius:4px;color:var(--ink);cursor:pointer;transition:transform 80ms ease,background .12s ease}.brut-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--ink)}.brut-btn:active{transform:translate(0);box-shadow:1px 1px 0 0 var(--ink)}.brut-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:2px 2px 0 0 var(--accent)}.brut-btn-primary:hover{box-shadow:3px 3px 0 0 var(--accent)}.brut-btn-flash{background:var(--flash);color:var(--accent-ink);border-color:var(--flash);box-shadow:2px 2px 0 0 var(--flash)}.dot-bg{background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:24px 24px}[data-theme=light] .dot-bg{background-image:radial-gradient(rgba(26,26,30,.12) 1px,transparent 0);background-size:24px 24px}[data-theme=light] body:before{display:none}.input-mono{background:var(--bg);border:1.5px solid var(--ink);border-radius:4px;padding:14px 16px;font-family:var(--mono);font-size:14px;color:var(--ink);outline:none;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.input-mono:focus{border-color:var(--flash);box-shadow:0 0 0 3px var(--flash-soft)}.input-mono::placeholder{color:var(--ink-3)}::selection{background:var(--accent);color:var(--accent-ink)}@keyframes cardEnter{0%{opacity:0;transform:translateY(14px) scale(.95);filter:blur(3px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes cardFlash{0%{box-shadow:0 0 0 0 var(--flash),2px 2px 0 0 var(--ink)}60%{box-shadow:0 0 0 10px rgba(0,229,255,0),2px 2px 0 0 var(--ink)}to{box-shadow:2px 2px 0 0 var(--ink)}}.card-arriving{animation:cardEnter .42s cubic-bezier(.2,.8,.2,1) both,cardFlash .9s ease-out .1s both}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid var(--rule);border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-family:var(--mono);font-size:10px;text-decoration:none;cursor:pointer;transition:all .12s ease;letter-spacing:.04em}.pill:hover{border-color:var(--flash);color:var(--ink)}.pill-prefix{background:var(--accent);color:var(--accent-ink);padding:1px 5px;border-radius:6px;font-size:9px;font-weight:600;letter-spacing:.06em}body,html{cursor:url(/cursors/default.svg) 8 8,default}.brut-btn,.pill,[data-cursor=pointer],[role=button],a,button,input[type=submit]{cursor:url(/cursors/pointer.svg) 2 2,pointer}input:not([type]),input[type=email],input[type=password],input[type=search],input[type=text],textarea{cursor:url(/cursors/text.svg) 7 9,text}[aria-disabled=true],button:disabled{cursor:url(/cursors/not-allowed.svg) 9 9,not-allowed}[data-cursor=grab]{cursor:url(/cursors/grab.svg) 9 9,-webkit-grab;cursor:url(/cursors/grab.svg) 9 9,grab}[data-cursor=grabbing],[data-grabbing=true]{cursor:url(/cursors/grabbing.svg) 9 9,-webkit-grabbing;cursor:url(/cursors/grabbing.svg) 9 9,grabbing}[data-busy=true],[data-cursor=wait]{cursor:url(/cursors/wait.svg) 9 9,wait}.knight{display:inline-block;color:var(--ink)}.knight svg{width:100%;height:100%;display:block}[data-state=error],[data-state=error] :not(button):not(a){cursor:url(/cursors/not-allowed.svg) 9 9,not-allowed}[data-state=scanning],[data-state=scanning] :not(button):not(a):not(input){cursor:url(/cursors/wait.svg) 9 9,wait}[data-theme=light] body,[data-theme=light] html,body[data-theme=light],html[data-theme=light]{cursor:url(/cursors/default-light.svg) 8 8,default}[data-theme=light] .brut-btn,[data-theme=light] .pill,[data-theme=light] [role=button],[data-theme=light] a,[data-theme=light] button{cursor:url(/cursors/pointer-light.svg) 2 2,pointer}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor{display:inline-block;width:8px;height:14px;background:var(--flash);vertical-align:middle;animation:terminal-blink 1s steps(2) infinite}@keyframes scan{0%{transform:translateY(-110%)}to{transform:translateY(100vh)}}.scanline{position:relative;overflow:hidden}.scanline:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--flash),transparent);opacity:.5;animation:scan 4.5s linear infinite;pointer-events:none}.hr{height:1px;background:var(--rule);border:0;margin:0}