@font-face{font-family:Inter VECTORS;src:url(/fonts/InterVariable-latin-4.1.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vx-void:#080b10;--vx-surface:#0c1118;--vx-raised:#121924;--vx-line:#1c2836;--vx-line-strong:#2a3a4c;--vx-muted:#7d8fa3;--vx-text:#e6edf4;--vx-bright:#f4f8fc;--vx-accent:#5fd0e8;--vx-accent-bright:#a6ecf7;--vx-accent-dim:#2b7f94;--vx-accent-wash:#5fd0e817;--vx-blue:#3d8fd4;--vx-orbit:#2c5f86;--vx-attention:#d8b878;--vx-radius:5px;--vx-radius-lg:8px;--vx-ease:cubic-bezier(.22, .61, .36, 1);--vx-ease-out:cubic-bezier(.16, 1, .3, 1);--vx-ease-in-out:cubic-bezier(.65, 0, .35, 1);--vx-font-sans:"Inter VECTORS", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--vx-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--vx-font-features:"cv05" 1}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);font-family:var(--vx-font-sans);font-feature-settings:var(--vx-font-features);color:var(--vx-text);background:var(--vx-void)}*{box-sizing:border-box}body{margin:0}main{max-width:56rem;min-height:100svh;padding:max(2rem, var(--safe-top)) max(2rem, var(--safe-right)) max(2rem, var(--safe-bottom)) max(2rem, var(--safe-left));flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.wordmark{letter-spacing:.2em;font-size:.875rem}h1{margin-block:1rem;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1}p{line-height:1.6}a{color:#9fcfdf;text-underline-offset:.25em}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #a5dfed}.auth-layout{justify-content:space-between;gap:3rem;max-width:72rem;padding-block:3rem}.auth-layout>.wordmark{color:inherit;align-self:flex-start;text-decoration:none}.auth-content{width:100%;max-width:26rem;margin:auto;padding-block:2rem}.auth-content h1{letter-spacing:-.035em;font-size:clamp(2rem,5vw,2.8rem);font-weight:500}.auth-description{color:#b0bcc9;margin-bottom:2rem}.auth-content form{gap:1.25rem;display:grid}.auth-content label{gap:.6rem;font-size:.9rem;display:grid}.auth-content input,.auth-content button{width:100%;min-height:3rem;font:inherit;border-radius:4px}.auth-content input{color:#edf0f4;background:#141d27;border:1px solid #4b596a;padding:.75rem}.auth-content button{color:#11222c;cursor:pointer;background:#a6d4e2;border:1px solid #0000;padding:.75rem 1rem}.auth-content button:hover{background:#b9e0eb}.auth-content button:disabled{opacity:.6;cursor:wait}.auth-content .google-button{color:#edf0f4;background:0 0;border-color:#4b596a}.auth-content .google-button:hover{background:#1b2734}.auth-content .auth-secondary{color:#edf0f4;background:0 0;border-color:#4b596a}.auth-content .auth-secondary:hover{background:#1b2734}.auth-content>button+button,.auth-content>button+form,.auth-content>form+button{margin-top:.75rem}.auth-divider{color:#aab6c4;align-items:center;gap:1rem;margin-block:1.5rem;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#34404e;flex:1;height:1px}.field-hint{color:#b0bcc9;margin:-.5rem 0 0;font-size:.85rem}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.form-message{color:#c4dce5;font-size:.95rem}.form-message.error{color:#f0b7ac}.auth-layout footer{color:#aab6c4;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.auth-footer-links{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.auth-legal{color:#aab6c4;margin-top:1.25rem;font-size:.8rem;line-height:1.55}.auth-legal a{color:inherit;text-underline-offset:3px}.admin-shell{justify-content:flex-start;gap:0;max-width:74rem;padding-block:2.5rem 5rem}.admin-head{border-bottom:1px solid #26313d;align-items:baseline;gap:1rem;padding-bottom:1.25rem;display:flex}.admin-head .wordmark{color:inherit;text-decoration:none}.admin-scope{letter-spacing:.18em;text-transform:uppercase;color:#7fb6c8;font-size:.78rem}.admin-exit{margin-left:auto;font-size:.85rem}.admin-body{gap:3.5rem;padding-top:3rem;display:grid}.admin-narrow{max-width:30rem}.admin-section h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:450}.admin-section h2{letter-spacing:.16em;text-transform:uppercase;color:#8fa3b5;border-bottom:1px solid #1e2833;margin:0 0 1rem;padding-bottom:.6rem;font-size:.8rem;font-weight:500}.admin-note{color:#93a2b1;max-width:44rem;margin:0 0 1.25rem;font-size:.9rem}.admin-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;margin:0;display:grid}.admin-facts dt{letter-spacing:.14em;text-transform:uppercase;color:#7d8d9c;font-size:.72rem}.admin-facts dd{font-variant-numeric:tabular-nums;margin:.4rem 0 0}.admin-rows{margin:0;padding:0;list-style:none;display:grid}.admin-rows li{border-bottom:1px solid #18212b;grid-template-columns:5.5rem minmax(9rem,14rem) 1fr;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:.9rem;display:grid}.admin-row-name{color:#dbe4ee}.admin-row-detail,.admin-row-time,.admin-row-meta{color:#8b9aa9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-row-meta{color:#6d7d8c;grid-column:2/-1;font-size:.78rem}.admin-state{letter-spacing:.12em;text-transform:uppercase;color:#8b9aa9;border-left:2px solid #3a4655;padding-left:.6rem;font-size:.7rem}.admin-state-active{color:#8fd6e8;border-left-color:#4fb0c9}.admin-state-stale,.admin-state-unknown{color:#e5c69c;border-left-color:#c99a58}.admin-state-stopped,.admin-state-missing{color:#d9a59c;border-left-color:#b06a5c}.admin-form{gap:1.25rem;max-width:24rem;display:grid}.admin-form label{gap:.6rem;font-size:.9rem;display:grid}.admin-form input{min-height:3rem;font:inherit;color:#edf0f4;letter-spacing:.08em;background:#141d27;border:1px solid #3a4655;border-radius:3px;padding:.75rem}.admin-action{min-height:3rem;font:inherit;color:#a9dcea;cursor:pointer;background:0 0;border:1px solid #3f7f93;border-radius:3px;justify-self:start;padding:.75rem 1.5rem;transition:background-color .16s}.admin-action:hover:not(:disabled){background:#14242c}.admin-action:disabled{opacity:.55;cursor:wait}.admin-link{color:#9fcfdf;font:inherit;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;justify-self:start;padding:0;font-size:.9rem;text-decoration:underline}.admin-qr{background:#edf0f4;border-radius:3px;width:min(15rem,100%);margin-bottom:1.5rem;padding:.75rem}.admin-qr svg{width:100%;height:auto;display:block}.admin-key,.admin-codes{font-family:var(--vx-font-mono);letter-spacing:.06em;overflow-wrap:anywhere;font-size:.9rem}.admin-codes{color:#c9d5e1;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem 1.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.admin-deferred-list{color:#6d7d8c;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.admin-deferred-list li:before{content:"not implemented — ";color:#55636f}@media (max-width:40rem){.admin-rows li{grid-template-columns:5.5rem 1fr}.admin-row-detail{grid-column:2/-1}}
