:root{color-scheme:light;--bg: #f5f5f4;--card: #ffffff;--text: #0a0a0a;--muted: #525252;--border: #0a0a0a;--border-focus: #0a0a0a;--error: #b91c1c;--error-bg: #fff1f2;--success: #166534;--success-bg: #f0fdf4;--button-bg: #facc15;--button-bg-disabled: #fde68a;--button-text: #0a0a0a;--accent: #facc15;--shadow: 6px 6px 0 #0a0a0a;--shadow-sm: 4px 4px 0 #0a0a0a;--shadow-lg: 8px 8px 0 #0a0a0a;--shadow-color: #0a0a0a}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a0a;--card: #171717;--text: #fafaf9;--muted: #a8a29e;--border: #fafaf9;--border-focus: #facc15;--error: #fca5a5;--error-bg: #2a0a0d;--success: #86efac;--success-bg: #052e16;--button-bg: #facc15;--button-bg-disabled: #713f12;--button-text: #0a0a0a;--accent: #facc15;--shadow: 6px 6px 0 #facc15;--shadow-sm: 4px 4px 0 #facc15;--shadow-lg: 8px 8px 0 #facc15;--shadow-color: #facc15}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:64px 16px;gap:24px}.brand{width:100%;max-width:480px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand-logo{display:block;height:auto;max-width:220px;width:auto}.brand-right{display:flex;align-items:center;gap:12px}.theme-toggle{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:18px;line-height:1;background:var(--card);color:var(--text);border:2px solid var(--border);border-radius:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.theme-toggle:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}.theme-toggle:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--shadow-color)}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.card{background:var(--card);border:2px solid var(--border);border-radius:0;padding:32px;width:100%;max-width:480px;box-shadow:var(--shadow);transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.card h1{margin:0 0 10px;font-size:32px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;line-height:1.05}.lede{margin:0 0 28px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.signup-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.field input{font:inherit;font-size:15px;padding:12px 14px;border:2px solid var(--border);border-radius:0;background:var(--card);color:var(--text);outline:none;transition:transform .12s ease,box-shadow .12s ease}.field input::placeholder{color:var(--muted);opacity:.7}.field input:focus{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.field input[aria-invalid=true]{border-color:var(--error);box-shadow:var(--shadow-sm)}.field-error{margin:0;color:var(--error);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.alert{border-radius:0;padding:12px 14px;font-size:14px;font-weight:600;border:2px solid var(--border)}.alert-error{background:var(--error-bg);color:var(--error);border-color:var(--error)}.alert-success{background:var(--success-bg);color:var(--success);border-color:var(--success)}button[type=submit]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;border-radius:0;border:2px solid var(--border);background:var(--button-bg);color:var(--button-text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}button[type=submit]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--shadow)}button[type=submit]:active:not(:disabled){transform:translate(2px,2px);box-shadow:0 0 0 var(--shadow-color)}button[type=submit]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button[type=submit]:disabled{background:var(--button-bg-disabled);color:var(--button-text);cursor:not-allowed;box-shadow:0 0 0 var(--shadow-color);transform:none}.turnstile-wrap{display:flex;flex-direction:column;gap:6px;padding:12px;border:2px dashed var(--border);border-radius:0;background:var(--card)}.turnstile-banner{padding:10px 12px;background:var(--card);border:2px solid var(--border);color:var(--text);border-radius:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.6}.turnstile-banner code{background:var(--accent);color:var(--button-text);padding:1px 6px;border-radius:0;font-size:11px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.text-btn{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:6px 8px;background:transparent;color:var(--text);border:0;border-radius:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.text-btn:hover{color:var(--accent);background:transparent}.pin-label{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text);display:block;margin-bottom:6px}.pin-inputs{display:flex;gap:10px;justify-content:space-between;margin-bottom:18px}.pin-cell{width:56px;height:56px;text-align:center;font:inherit;font-size:24px;font-weight:800;padding:0;border:2px solid var(--border);border-radius:0;background:var(--card);color:var(--text);outline:none;caret-color:var(--accent);transition:transform .12s ease,box-shadow .12s ease}.pin-cell:focus{transform:translate(-2px,-2px);box-shadow:var(--shadow-sm)}.pin-cell[aria-invalid=true]{border-color:var(--error);box-shadow:var(--shadow-sm)}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.admin-card h1{margin:0}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 22px}.admin-actions button{flex:1 1 auto;min-width:140px}.admin-actions button.primary{background:var(--accent)}.empty-state{margin:8px 0 0;padding:18px;border:2px dashed var(--border);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;color:var(--muted);text-align:center}.table-wrap{border:2px solid var(--border);border-radius:0;overflow-x:auto}.submissions{width:100%;border-collapse:collapse;font-size:14px}.submissions thead th{background:var(--text);color:var(--card);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);position:sticky;top:0}.submissions tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word}.submissions tbody tr:last-child td{border-bottom:0}.submissions tbody tr:hover{background:#facc151f}:root[data-theme=dark] .submissions tbody tr:hover{background:#facc152e}.submissions .mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}
