@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-400.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--bg:#fff;--bg-card:#f5f5f5;--fg:#0a0a0a;--fg-2:#525252;--line:#e5e5e5;--accent:#2563eb;--accent-soft:#eff6ff;--paper:#f3efe5;color:var(--fg);background:var(--bg);font-synthesis:none;font-variant-numeric:tabular-nums;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit;border-radius:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--accent);text-decoration:none}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.84px;font-size:42px;font-weight:600;line-height:1.25}h2{letter-spacing:-.4px;font-size:20px;font-weight:600;line-height:1.25}h3{font-size:18px;font-weight:600;line-height:1.25}input,textarea,select{background:var(--bg);border:1px solid var(--line);width:100%;padding:12px}textarea{resize:vertical}button{border:1px solid var(--line);background:var(--bg);min-height:44px;padding:12px;font-size:13px;font-weight:500;line-height:1.5}button:hover,a:hover{filter:brightness(.97)}button:active{filter:brightness(.93)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.muted{color:var(--fg-2)}.mono{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;line-height:1.45}.stack{gap:24px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.error{color:#b42318}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.login-page{gap:24px;max-width:440px;margin:10vh auto;padding:24px;display:grid}.login-page label{gap:8px;display:grid}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-ghost{color:var(--accent);background:0 0;border:0;font-family:JetBrains Mono,monospace}.button-ghost-critical{color:#b42318;border:0}.button-mono{font-family:JetBrains Mono,monospace}.button-sm{padding:6px 12px}.button-md{padding:8px 16px}.button-lg{padding:16px 32px}
