:root { --bg: #f4f1ea; --panel: #fffdf8; --ink: #17161a; --muted: #625d55; --line: #e2ddd2; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --bg: #0f1014; --panel: #17181e; --ink: #f1eee8; --muted: #9c978f; --line: #262830; }
}
:root[data-theme="dark"] { --bg: #0f1014; --panel: #17181e; --ink: #f1eee8; --muted: #9c978f; --line: #262830; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.6 Inter, -apple-system, system-ui, sans-serif; }
a { color: inherit; }
.top { max-width: 720px; margin: 0 auto; padding: 18px 16px; display: flex; align-items: center; gap: 9px; }
.top a { display: flex; align-items: center; gap: 9px; text-decoration: none; font: 700 17px/1 "Space Grotesk", system-ui, sans-serif; }
.top img { width: 26px; height: 26px; border-radius: 7px; }
main { max-width: 720px; margin: 0 auto; padding: 24px 16px 72px; }
.head { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.head img { width: 72px; height: 72px; border-radius: 17px; box-shadow: 0 4px 16px rgba(0,0,0,.16); flex: none; }
h1 { font: 700 34px/1.05 "Space Grotesk", system-ui, sans-serif; letter-spacing: -.02em; margin: 0; }
.kind { color: var(--accent); font-weight: 600; font-size: 15px; margin: 4px 0 0; }
h2 { font: 700 19px/1.3 "Space Grotesk", system-ui, sans-serif; margin: 32px 0 6px; }
p, li { color: var(--muted); }
p strong { color: var(--ink); }
.card { background: var(--panel); border: 1px solid var(--line); border-radius: 20px; padding: 6px 24px 22px; border-top: 5px solid var(--accent); }
.links { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; }
.btn { display: inline-block; text-decoration: none; font-weight: 600; font-size: 15px; padding: 10px 18px; border-radius: 12px; background: var(--accent); color: #fff; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.small { font-size: 14px; }
footer { max-width: 720px; margin: 0 auto; padding: 0 16px 48px; font-size: 14px; color: var(--muted); }
