/* browserdj Night Console, shared by the account and profile pages. Tokens match the design system. */
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations"),url(/fonts/archivo-latin-wdth-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2")}
:root{color-scheme:dark;--bg:#0B0B0C;--panel:#161618;--panel-2:#26262A;--inset:#0B0B0C;--line:#2E2E33;--line-2:#3A3A40;--fg:#F4F1EA;--muted:#8A8A90;--dim:#6A6A70;--ink:#0B0B0C;--a:#D4FF3A;--b:#FF3D8B;--b-soft:rgba(255,61,139,.16);--ok:#3EE6A8;--amber:#FFC738;--warn:#FF5E4D;--hc1:#FFC738;--hc2:#3EE6A8;--hc3:#4D8BFF;--hc4:#B69CFF;--display:"Archivo",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--display);-webkit-font-smoothing:antialiased}
a{color:var(--fg)}
[hidden]{display:none!important}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.narrow{max-width:760px}
h1,h2,h3{margin:0;font-weight:900;line-height:1.05;text-wrap:balance}
h1{font-size:clamp(44px,7vw,80px);font-stretch:62%;text-transform:uppercase;letter-spacing:.01em}
h1 b{color:var(--a)}
h2{font-size:clamp(26px,3.6vw,36px);font-stretch:62%;text-transform:uppercase;letter-spacing:.02em}
h3{font-size:20px;font-stretch:62%;text-transform:uppercase;letter-spacing:.03em}
p{margin:0 0 12px}
.muted{color:var(--muted)}
.small{font-size:14px}
.lbl{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;border:0;background:var(--panel-2);color:var(--fg);font:900 17px var(--display);font-stretch:62%;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;white-space:nowrap}
.btn:hover{background:#303036}
.btn.primary{background:var(--a);color:var(--ink)}.btn.primary:hover{background:#e2ff6a}
.btn.pink{background:var(--b);color:var(--ink)}
.btn.sm{min-height:38px;font-size:14px;padding:0 12px;border-radius:12px}
.btn.danger{background:transparent;border:1px solid var(--warn);color:var(--warn)}
.btn[disabled]{opacity:.5;cursor:default}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--fg);outline-offset:2px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;flex-wrap:wrap}
.wordmark{font:900 26px/1 var(--display);font-stretch:125%;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:10px}
.wordmark img{width:30px;height:30px;border-radius:8px}
.nav nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.nav nav a:not(.btn){text-decoration:none;color:var(--muted);font:700 13px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.nav nav a:not(.btn):hover,.nav nav a[aria-current]{color:var(--fg)}
.panel{background:var(--panel);border-radius:18px;padding:20px;display:grid;gap:14px;min-width:0;align-content:start}
.panel.big{border-radius:24px;padding:24px}
.stack{display:grid;gap:14px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.field{display:grid;gap:6px;min-width:0}
.field>span{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.field small{color:var(--muted);font-size:13px}
input[type=text],input[type=email],input[type=url],input[type=search],textarea,select{width:100%;min-height:48px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font:400 16px var(--display);padding:10px 14px}
textarea{min-height:110px;resize:vertical;line-height:1.5}
.grid2{display:grid;gap:14px}
@media(min-width:760px){.grid2{grid-template-columns:1fr 1fr}}
.switch{display:flex;gap:12px;align-items:center;cursor:pointer}
.switch input{width:22px;height:22px;accent-color:var(--a)}
.tag{display:inline-block;font:700 11px var(--mono);letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--panel-2);color:var(--fg);white-space:nowrap;text-transform:uppercase}
.tag.ok{background:rgba(62,230,168,.16);color:var(--ok)}.tag.beta{background:rgba(255,199,56,.16);color:var(--amber)}.tag.soon{background:var(--b-soft);color:var(--b)}
.note{font-size:15px;color:var(--muted);margin:0}
.note.bad{color:var(--warn)}.note.good{color:var(--ok)}
.list{display:grid;gap:8px}
.item{background:var(--panel-2);border-radius:12px;padding:12px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;min-width:0}
.item .meta{min-width:0;flex:1 1 220px;display:grid;gap:2px}
.item .meta b{font-weight:700;overflow-wrap:anywhere}
.item .meta span{color:var(--muted);font-size:14px;overflow-wrap:anywhere}
.empty{color:var(--muted);font-size:15px;padding:12px 0}
footer{margin-top:72px;padding:28px 0 48px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:grid;gap:16px}
footer .links{display:flex;flex-wrap:wrap;gap:6px 16px}
footer a{color:var(--muted);text-decoration:none}
footer a:hover{color:var(--fg)}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
