:root {
  --stellar-logo-accent: #533efc;
  color-scheme: light;
  --background: oklch(0.968 0.008 265);
  --foreground: oklch(0.215 0.03 266);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.215 0.03 266);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.215 0.03 266);
  --primary: oklch(0.544 0.235 282);
  --primary-hover: oklch(0.5 0.22 282);
  --primary-foreground: oklch(0.985 0.004 265);
  --secondary: oklch(0.935 0.02 275);
  --secondary-foreground: oklch(0.265 0.045 270);
  --muted: oklch(0.94 0.009 265);
  --muted-foreground: oklch(0.485 0.03 265);
  --accent: oklch(0.925 0.035 282);
  --accent-foreground: oklch(0.29 0.09 282);
  --destructive: oklch(0.52 0.18 22);
  --destructive-action: oklch(0.52 0.18 22);
  --destructive-action-hover: oklch(0.47 0.16 22);
  --destructive-action-foreground: oklch(0.985 0.004 265);
  --success: oklch(0.47 0.125 155);
  --warning: oklch(0.548 0.12 70);
  --info: oklch(0.534 0.095 218);
  --border: oklch(0.875 0.015 265);
  --input: oklch(0.82 0.018 265);
  --ring: oklch(0.544 0.235 282);
  --chart-1: oklch(0.585 0.235 282);
  --chart-2: oklch(0.62 0.14 218);
  --chart-3: oklch(0.59 0.15 155);
  --chart-4: oklch(0.68 0.16 70);
  --chart-5: oklch(0.58 0.2 22);
  --sidebar: oklch(0.15 0.035 266);
  --sidebar-foreground: oklch(0.96 0.012 265);
  --sidebar-muted-foreground: oklch(0.7 0.035 265);
  --sidebar-primary: oklch(0.544 0.235 282);
  --sidebar-primary-foreground: oklch(0.985 0.004 265);
  --sidebar-accent: oklch(0.225 0.045 268);
  --sidebar-accent-foreground: oklch(0.98 0.008 265);
  --sidebar-border: oklch(1 0 0 / 9%);
  --sidebar-ring: oklch(0.544 0.235 282);
  --radius: 0;
  --font-sans:
    'Inter Variable', Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
    'Segoe UI', sans-serif;
  --font-heading: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --stellar-content-max: 96rem;
  --stellar-sidebar-width: 15rem;
}

.dark {
  --stellar-logo-accent: #9b8cff;
  color-scheme: dark;
  --background: oklch(0.145 0.025 265);
  --foreground: oklch(0.95 0.012 265);
  --card: oklch(0.19 0.03 266);
  --card-foreground: oklch(0.95 0.012 265);
  --popover: oklch(0.205 0.035 266);
  --popover-foreground: oklch(0.95 0.012 265);
  --primary: oklch(0.7 0.18 282);
  --primary-hover: oklch(0.76 0.16 282);
  --primary-foreground: oklch(0.145 0.03 270);
  --secondary: oklch(0.255 0.04 270);
  --secondary-foreground: oklch(0.95 0.012 265);
  --muted: oklch(0.235 0.03 266);
  --muted-foreground: oklch(0.7 0.035 265);
  --accent: oklch(0.27 0.07 280);
  --accent-foreground: oklch(0.95 0.012 265);
  --destructive: oklch(0.69 0.19 22);
  --destructive-action: oklch(0.52 0.18 22);
  --destructive-action-hover: oklch(0.47 0.16 22);
  --destructive-action-foreground: oklch(0.985 0.004 265);
  --success: oklch(0.7 0.15 155);
  --warning: oklch(0.75 0.15 75);
  --info: oklch(0.72 0.13 218);
  --border: oklch(0.3 0.035 266);
  --input: oklch(0.37 0.04 266);
  --ring: oklch(0.7 0.18 282);
  --chart-1: oklch(0.7 0.18 282);
  --chart-2: oklch(0.72 0.13 218);
  --chart-3: oklch(0.7 0.15 155);
  --chart-4: oklch(0.75 0.15 75);
  --chart-5: oklch(0.69 0.19 22);
  --sidebar: oklch(0.115 0.025 266);
  --sidebar-foreground: oklch(0.96 0.012 265);
  --sidebar-muted-foreground: oklch(0.68 0.035 265);
  --sidebar-primary: oklch(0.7 0.18 282);
  --sidebar-primary-foreground: oklch(0.145 0.03 270);
  --sidebar-accent: oklch(0.205 0.04 268);
  --sidebar-accent-foreground: oklch(0.98 0.008 265);
  --sidebar-border: oklch(1 0 0 / 9%);
  --sidebar-ring: oklch(0.7 0.18 282);
}

@media(prefers-color-scheme:dark){:root {
  --stellar-logo-accent: #9b8cff;
  color-scheme: dark;
  --background: oklch(0.145 0.025 265);
  --foreground: oklch(0.95 0.012 265);
  --card: oklch(0.19 0.03 266);
  --card-foreground: oklch(0.95 0.012 265);
  --popover: oklch(0.205 0.035 266);
  --popover-foreground: oklch(0.95 0.012 265);
  --primary: oklch(0.7 0.18 282);
  --primary-hover: oklch(0.76 0.16 282);
  --primary-foreground: oklch(0.145 0.03 270);
  --secondary: oklch(0.255 0.04 270);
  --secondary-foreground: oklch(0.95 0.012 265);
  --muted: oklch(0.235 0.03 266);
  --muted-foreground: oklch(0.7 0.035 265);
  --accent: oklch(0.27 0.07 280);
  --accent-foreground: oklch(0.95 0.012 265);
  --destructive: oklch(0.69 0.19 22);
  --destructive-action: oklch(0.52 0.18 22);
  --destructive-action-hover: oklch(0.47 0.16 22);
  --destructive-action-foreground: oklch(0.985 0.004 265);
  --success: oklch(0.7 0.15 155);
  --warning: oklch(0.75 0.15 75);
  --info: oklch(0.72 0.13 218);
  --border: oklch(0.3 0.035 266);
  --input: oklch(0.37 0.04 266);
  --ring: oklch(0.7 0.18 282);
  --chart-1: oklch(0.7 0.18 282);
  --chart-2: oklch(0.72 0.13 218);
  --chart-3: oklch(0.7 0.15 155);
  --chart-4: oklch(0.75 0.15 75);
  --chart-5: oklch(0.69 0.19 22);
  --sidebar: oklch(0.115 0.025 266);
  --sidebar-foreground: oklch(0.96 0.012 265);
  --sidebar-muted-foreground: oklch(0.68 0.035 265);
  --sidebar-primary: oklch(0.7 0.18 282);
  --sidebar-primary-foreground: oklch(0.145 0.03 270);
  --sidebar-accent: oklch(0.205 0.04 268);
  --sidebar-accent-foreground: oklch(0.98 0.008 265);
  --sidebar-border: oklch(1 0 0 / 9%);
  --sidebar-ring: oklch(0.7 0.18 282);
}
}

.authenticator-qr{width:256px;max-width:100%;margin:24px auto}.authenticator-qr svg{display:block;width:100%;height:auto}
@font-face{font-family:'Inter Variable';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/barlow.woff2') format('woff2')}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;font:14px/1.6 var(--font-sans);font-synthesis:none;background:var(--background);color:var(--foreground)}
header{padding:20px 32px;border-bottom:1px solid var(--border);background:var(--card)}header a{display:flex;align-items:center;gap:20px;color:var(--foreground);font-weight:600;text-decoration:none}header a > svg{display:block;width:200px;max-width:calc(100vw - 130px);height:auto;flex-shrink:0}header span{padding-left:20px;border-left:1px solid var(--border);color:var(--muted-foreground);font-size:12px;font-weight:400}
main{width:min(100% - 32px,480px);margin:64px auto;flex:1}h1{font:600 clamp(32px,6vw,40px)/1.1 var(--font-heading);text-transform:uppercase;letter-spacing:.01em;margin:0 0 24px}p{color:var(--muted-foreground);margin:16px 0}strong{color:var(--foreground)}.context{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}
form{display:grid;gap:8px;margin:24px 0}label{font-size:13px;font-weight:500;margin-top:12px}input,select,textarea{min-width:0;width:100%;height:40px;padding:8px 12px;font:inherit;background:var(--card);color:var(--foreground);border:1px solid var(--input);border-radius:var(--radius)}textarea{height:auto;resize:vertical}.check{display:flex;align-items:center;gap:12px;line-height:1.5;margin:12px 0}.check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--primary)}
button{min-height:40px;font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:10px 16px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary);color:var(--primary-foreground);margin-top:12px}button:hover{background:var(--primary-hover)}.secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:var(--border);margin-top:0}.secondary:hover{background:var(--accent)}
small,.help,footer{font-size:12px;color:var(--muted-foreground)}footer{text-align:center;padding:16px 24px 24px}.error{padding:12px 16px;color:var(--destructive);border-left:3px solid var(--destructive);background:var(--card)}a{color:var(--primary);text-underline-offset:3px}nav{display:grid;border-top:1px solid var(--border);margin:24px 0}.app{display:block;padding:16px;background:var(--card);border:1px solid var(--border);border-top:0;text-decoration:none;font-weight:500}.app:hover{background:var(--accent);color:var(--accent-foreground)}:focus-visible{outline:3px solid color-mix(in oklch,var(--ring) 50%,transparent);outline-offset:3px}.secret{display:block;padding:16px;background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;user-select:all}.codes{list-style:none;padding:16px;margin:24px 0;background:var(--card);border:1px solid var(--border)}.codes li{padding:4px 0;overflow-wrap:anywhere}
.language{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 20px}.language label,.language button{margin:0}.language select{font:inherit;padding:8px;background:var(--card);color:var(--foreground);border:1px solid var(--border)}
@media(max-width:480px){main{margin:40px auto}header{padding:16px}}
