:root{
  color-scheme:dark;
  --bg:#080C18; --panel:#0F1527; --line:#232E4D; --line-2:#2F3B60;
  --ink:#EAF0FF; --ink-2:#B3BEDA; --ink-3:#8692B5; --crit:#E5636B;
  --display:"Barlow Condensed","Arial Narrow",sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: light){
  :root{color-scheme:light; --bg:#F4F5F8; --panel:#FFFFFF; --line:#DCE0EA; --line-2:#C9CFDD; --ink:#141A2B; --ink-2:#3E475E; --ink-3:#5E6780; --crit:#B4343A}
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--body)}
.wrap{max-width:860px;margin:0 auto;padding:28px 16px 48px}
.top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:22px}
.eyebrow{margin:0;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
h1{margin:2px 0 4px;font:600 34px/1.1 var(--display);letter-spacing:.02em}
.sub{margin:0;color:var(--ink-2);max-width:56ch}
.acct{display:flex;gap:10px;align-items:center;min-width:0}
.who{font:500 12px var(--mono);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.btn{font:600 13px var(--body);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:8px 14px;cursor:pointer;min-height:36px}
.btn:hover{border-color:var(--ink-3)}
.msg{margin:0 0 16px;padding:10px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--panel);color:var(--ink-2)}
.msg code{font-family:var(--mono);font-size:13px}
.cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px;background:var(--panel);color:inherit;text-decoration:none}
.card:hover,.card:focus-visible{border-color:var(--line-2);border-left-color:var(--accent)}
.card svg{width:30px;height:30px;flex:none;color:var(--accent)}
.card b{display:block;font:600 22px/1.1 var(--display);letter-spacing:.02em}
.card small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}
.note{margin:18px 0 0;color:var(--ink-3);font-size:13px}
