.ss-form{--ss-bg:#0e131b;--ss-bg-elev:#161c26;--ss-border:#243040;--ss-text:#d8e8f0;--ss-muted:#8ba0b3;--ss-accent:#ff2e6b;--ss-signal:#2ecbe0;--ss-accent-hover:#ff5c8a;--ss-success:#4caf7d;--ss-error:#ff2e6b;--ss-focus:#ffd166;max-inline-size:30rem;margin-inline:auto;padding:1.5rem;background:var(--ss-bg);color:var(--ss-text);border:1px solid var(--ss-border);border-radius:.75rem;font-size:1rem;line-height:1.5}.ss-form-title{margin:0 0 1rem;font-size:1.5rem;color:#fff}.ss-field{margin-block-end:1rem}.ss-field label{display:block;margin-block-end:0.35rem;font-weight:600}.ss-field input[type=email],.ss-field input[type=password],.ss-field input[type=text]{inline-size:100%;box-sizing:border-box;padding:.7rem .85rem;background:var(--ss-bg-elev);color:var(--ss-text);border:1px solid var(--ss-border-strong,var(--ss-border));border-radius:.5rem;font-size:1rem;min-block-size:44px}.ss-button:focus-visible,.ss-field input:focus-visible,.ss-form a:focus-visible,.ss-form summary:focus-visible,.ss-link:focus-visible{outline:3px solid var(--ss-focus);outline-offset:2px}.ss-field-check{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.ss-field-check input{inline-size:1.25rem;block-size:1.25rem;margin-block-start:0.2rem;accent-color:var(--ss-accent)}.ss-field-check label{margin:0;font-weight:400}.ss-help{margin:.35rem 0 0;font-size:.875rem;color:var(--ss-muted)}.ss-button{display:inline-block;inline-size:100%;min-block-size:44px;padding:.75rem 1.25rem;background:var(--ss-accent);color:#fff;border:0;border-radius:.5rem;font-size:1rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease;border-radius:0;clip-path:polygon(0 0,100% 0,100% 62%,calc(100% - 0.85rem) 100%,0 100%)}.ss-button-secondary{background:var(--ss-bg-elev);clip-path:none;border-radius:0}.ss-button:hover{background:var(--ss-accent-hover)}.ss-button[disabled]{opacity:.6;cursor:progress}.ss-button-secondary{background:var(--ss-bg-elev);border:1px solid var(--ss-border)}.ss-button-danger{background:#161c26}.ss-link{background:0 0;border:0;padding:0;color:var(--ss-focus);text-decoration:underline;cursor:pointer;font:inherit}.ss-alt{margin:1rem 0 0;text-align:center;color:var(--ss-muted)}.ss-alt a,.ss-form a{color:#fff}.ss-status{min-block-size:1.5rem;margin-block:0.75rem;padding:0;border-radius:.5rem}.ss-status:not(:empty){padding:.6rem .85rem}.ss-error,.ss-status-error{background:rgba(255,107,107,.12);color:var(--ss-error);border:1px solid rgba(255,107,107,.35);padding:.6rem .85rem;border-radius:.5rem}.ss-status-success,.ss-success{background:rgba(76,175,125,.12);color:var(--ss-success);border:1px solid rgba(76,175,125,.35);padding:.6rem .85rem;border-radius:.5rem}.ss-status-info{color:var(--ss-muted)}.ss-honeypot{position:absolute;inset-inline-start:-10000px;inline-size:1px;block-size:1px;overflow:hidden}.ss-steps{padding-inline-start:1.25rem}.ss-secret code{display:inline-block;padding:.3rem .5rem;background:var(--ss-bg-elev);border:1px solid var(--ss-border);border-radius:.35rem;font-size:1.05rem;letter-spacing:.08em;direction:ltr;unicode-bidi:isolate}.ss-backup-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none;padding:0;margin:0 0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr}.ss-backup-codes li{padding:.5rem;background:var(--ss-bg-elev);border:1px solid var(--ss-border);border-radius:.35rem;text-align:center}.ss-form details{margin-block-start:1rem;border-block-start:1px solid var(--ss-border);padding-block-start:1rem}.ss-form summary{cursor:pointer;color:var(--ss-muted)}.ss-note{color:var(--ss-muted)}.cf-turnstile{margin-block-end:1rem}.ss-admin .ss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0 2rem}.ss-admin .ss-stat{background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:1rem;display:flex;flex-direction:column}.ss-admin .ss-stat-value{font-size:2rem;font-weight:700;color:#1d2327}.ss-admin .ss-stat-label{color:#50575e}.ss-admin .ss-warnings li{list-style:disc;margin-inline-start:1.5rem}.ss-admin .ss-form{margin-inline:0}@media (prefers-reduced-motion:reduce){.ss-button{transition:none}}@media (forced-colors:active){.ss-button{border:1px solid ButtonText}}.ss-qr{inline-size:200px;block-size:200px;background:#fff;padding:8px;border-radius:.5rem;margin-block:0.75rem}.ss-qr svg{inline-size:100%;block-size:100%}.ss-passkey-row{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--ss-border)}.ss-passkey-row .ss-button{inline-size:100%}