:root{--bg:#0f1220;--card:#181c30;--ink:#e8eaf6;--mute:#9aa0c0;--accent:#ff8a3d;--accent2:#6ee7d8;--line:#2a2f4d}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:radial-gradient(900px 500px at 85% -10%,#2b2160 0,transparent 60%),radial-gradient(700px 400px at -10% 10%,#12403f 0,transparent 55%),var(--bg);min-height:100vh}
.wrap{max-width:720px;margin:0 auto;padding:0 20px}
header{padding:44px 0 20px}
.logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.logo img{width:56px;height:56px;display:block}
.logo b{font-size:26px;letter-spacing:-.02em}
.tag{color:var(--mute);margin:14px 0 0}
nav{display:flex;gap:18px;margin-top:18px;font-size:15px}
nav a,.back{color:var(--accent2);text-decoration:none}
nav a:hover,.back:hover{text-decoration:underline}
.post{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin:18px 0}
.meta{color:var(--mute);font-size:14px;margin:0 0 6px}
h1,h2{line-height:1.2;letter-spacing:-.02em}
h2{font-size:26px;margin:0 0 14px}
.post p{margin:0 0 14px}
.post h2 a{color:var(--ink);text-decoration:none}
.post h2 a:hover{color:var(--accent)}
.post a{color:var(--accent2)}
.post img{max-width:100%;border-radius:12px}
.more{display:inline-block;margin-top:2px;font-weight:600}
.ref{margin-top:22px;padding:16px;border-radius:14px;background:#10142a;border:1px solid var(--accent)}
.ref a{color:var(--accent);font-weight:700;text-decoration:none;font-size:18px}
.ref a:hover{text-decoration:underline}
.ref small{display:block;color:var(--mute);margin-top:8px;font-size:14px}
.stack{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.stack li{padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:var(--mute)}
footer{padding:24px 0 56px;color:var(--mute);font-size:14px}
@media(max-width:480px){body{font-size:16px}.post{padding:22px 18px}header{padding-top:30px}}
