:root{--bg:#0b1020;--card:#121a33;--fg:#e9eefc;--muted:#a7b4d6;--acc:#8ab4ff;--border:#22325f;--code:#0a0f1f}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.62 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--acc)}main{max-width:920px;margin:auto;padding:42px 20px 80px}.nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:30px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin:18px 0}
h1{font:800 clamp(2rem,6vw,3.2rem)/1.12 Georgia,serif;margin:.2rem 0 1rem}h2{font:700 1.35rem/1.25 Georgia,serif;margin-top:1.7rem}.authors{font-size:1.08rem}.meta,.note{color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.button{display:inline-block;padding:9px 13px;border:1px solid var(--border);border-radius:999px;text-decoration:none;background:#172650}.button.primary{background:#254b92;color:#fff}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--code);border:1px solid var(--border);border-radius:10px;padding:14px}.work{padding:16px 0;border-bottom:1px solid var(--border)}.work:last-child{border:0}.work h2{margin:.1rem 0 .35rem}.tag{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:3px 8px;color:var(--muted);font-size:.82rem}.footer{margin-top:36px;color:var(--muted);font-size:.9rem}@media print{body{background:#fff;color:#111}.card{border:1px solid #ccc}.nav,.actions{display:none}a{color:#111}}
