:root { --bg:#1a1b26; --panel:#1f2130; --line:#2c2f44; --fg:#c0caf5; --dim:#7d84a8; --accent:#8819fc; --key-bg:#292c40; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--fg); font:17px/1.6 "Liberation Sans","Noto Sans",system-ui,sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
header.top { display:flex; align-items:center; gap:14px; padding:18px 24px; border-bottom:1px solid var(--line); flex-wrap:wrap; }
header.top img { width:34px; height:34px; }
header.top .brand { font-size:20px; font-weight:600; color:var(--fg); } header.top .brand span { color:var(--accent); }
header.top nav { margin-left:auto; display:flex; gap:18px; flex-wrap:wrap; font-size:15px; }
header.top nav a { color:var(--dim); } header.top nav a:hover, header.top nav a.here { color:var(--fg); text-decoration:none; }
main { max-width:760px; margin:0 auto; padding:36px 24px 64px; }
h1 { font-size:34px; margin:0 0 6px; font-weight:600; }
p.lead { color:var(--dim); margin:0 0 28px; font-size:18px; }
h2 { font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:1.2px; color:var(--accent); margin:36px 0 10px; }
h3 { font-size:18px; margin:22px 0 6px; font-weight:600; }
p { margin:0 0 14px; }
ul, ol { padding-left:22px; margin:0 0 14px; } li { margin-bottom:6px; }
code { background:var(--key-bg); padding:1px 6px; border-radius:4px; font:14.5px "JetBrainsMono Nerd Font","JetBrains Mono",ui-monospace,monospace; }
pre { background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--accent); padding:14px 18px; border-radius:6px; overflow-x:auto; font-size:15px; margin:0 0 16px; }
pre code { background:none; padding:0; font-size:15px; }
.cmd { position:relative; margin:0 0 16px; } .cmd pre { margin:0; padding-right:52px; }
.copy { position:absolute; top:8px; right:8px; width:34px; height:34px; border:1px solid var(--line); border-radius:6px; background:var(--bg); color:var(--dim); cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0; }
.copy:hover { color:var(--fg); border-color:var(--accent); } .copy.done { color:var(--accent); border-color:var(--accent); }
.copy svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin:0 0 20px; }
.card { background:var(--panel); border:1px solid var(--line); border-radius:6px; padding:16px 18px; color:var(--fg); }
.card:hover { border-color:var(--accent); text-decoration:none; } .card b { display:block; margin-bottom:4px; } .card span { color:var(--dim); font-size:15px; }
.note { background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--accent); padding:12px 16px; border-radius:4px; margin:0 0 18px; }
table { width:100%; border-collapse:collapse; margin:0 0 18px; font-size:15.5px; }
td, th { text-align:left; padding:8px 6px; border-top:1px solid var(--line); vertical-align:top; } th { border-top:0; color:var(--dim); font-weight:600; }
kbd { display:inline-block; background:var(--key-bg); border:1px solid #3a3e58; border-bottom-width:2px; border-radius:4px; padding:0 6px; font:13px "JetBrainsMono Nerd Font","JetBrains Mono",ui-monospace,monospace; }
details { border:1px solid var(--line); border-radius:6px; padding:10px 16px; margin:0 0 10px; background:var(--panel); }
summary { cursor:pointer; font-weight:600; } details p { margin-top:10px; }
footer { border-top:1px solid var(--line); color:var(--dim); font-size:14px; padding:20px 24px; text-align:center; }
@media (max-width:600px) { header.top nav { margin-left:0; } h1 { font-size:28px; } }
