:root { color-scheme: dark; --ink: #eef0f7; --muted: #abb5ca; --gold: #ecd4ac; --line: #ffffff18; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: radial-gradient(ellipse at 85% 0, #182440 0, transparent 55%), #080e1d; font: 17px/1.85 -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color: var(--gold); text-underline-offset: 5px; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; border-radius: 2px; }
.wrap { width: min(760px, calc(100% - 44px)); margin: 0 auto; }
nav { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.brand { font-size: 24px; text-decoration: none; letter-spacing: .15em; }
.links { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px; }
.links [aria-current] { color: var(--ink); }
main { padding: 44px 0 60px; }
.eyebrow { color: var(--gold); letter-spacing: .18em; font-size: 13px; margin: 0 0 10px; }
h1 { font-size: clamp(32px, 6vw, 44px); font-weight: 400; line-height: 1.4; letter-spacing: .05em; margin: 0 0 18px; }
h2 { margin: 34px 0 12px; font-size: 21px; font-weight: 500; }
p, ul, ol { margin: 0 0 18px; }
li { margin-bottom: 9px; }
.lede, .meta { color: var(--muted); }
.meta { font-size: 14px; }
.draft { border: 1px solid #ecd4ac45; background: #ecd4ac08; border-radius: 16px; padding: 18px 22px; margin: 26px 0 34px; font-size: 15px; }
.draft strong { color: var(--gold); }
.pending { color: var(--gold); font-weight: 500; }
.card { padding: 22px 26px; border: 1px solid var(--line); border-radius: 18px; background: #ffffff03; margin: 18px 0; }
.card h2 { margin-top: 0; }
.card p:last-child { margin-bottom: 0; }
footer { padding: 26px 0 40px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
@media (max-width: 420px) { body { font-size: 16px; } main { padding-top: 32px; } .card, .draft { padding: 18px; } nav { align-items: start; } }
@media print { :root { color-scheme: light; } body { color: #171717; background: #fff; } a, .pending, .draft strong { color: #534126; } .lede, .meta, footer { color: #555; } .wrap { width: 100%; } nav { display: none; } .card, .draft { border-color: #bbb; break-inside: avoid; } }

a, p { overflow-wrap: anywhere; }
