:root{--bg:#101520;--panel:#1a2130;--line:#3a465f;--brass:#d9a441;--parch:#e8e4d8;--dim:#8e98ad;--serif:Georgia,"Iowan Old Style","Times New Roman",serif;--sans:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;padding:0 16px 60px;background:var(--bg);color:var(--parch);font-family:var(--sans);font-size:16px;line-height:1.65;background-image:radial-gradient(1200px 900px at 0 0,#233150 0,transparent 72%),radial-gradient(1200px 900px at 100% 100%,#2b1f33 0,transparent 72%);background-attachment:fixed}.wrap{max-width:760px;margin:0 auto}header.site{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;padding:26px 0 18px;border-bottom:1px solid var(--line)}header.site a.brand{font-family:var(--serif);font-size:26px;color:var(--brass);text-decoration:none}header.site nav{display:flex;gap:14px;margin-left:auto;flex-wrap:wrap}header.site nav a{color:var(--dim);text-decoration:none;font-size:14.5px}header.site nav a:hover,header.site nav a[aria-current]{color:var(--parch)}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.25}h1{font-size:clamp(26px,5vw,38px);margin:26px 0 6px}h2{font-size:22px;margin:32px 0 8px;color:var(--brass)}h3{font-size:17px;margin:22px 0 4px}li,p{color:#d8d5cb}a{color:var(--brass)}.lede{font-size:18px;color:var(--parch)}.card{background:linear-gradient(180deg,#202a3c,#1a2130);border:1px solid var(--line);border-radius:4px;padding:18px 20px;margin:18px 0}.play{display:inline-block;margin:18px 0;padding:12px 22px;border-radius:4px;background:linear-gradient(180deg,#e5b755,#bd8b2b);color:#1a1408;font-weight:700;text-decoration:none;border:1px solid #edcb84}.entry{border-left:3px solid var(--brass);padding-left:16px;margin:28px 0}.entry .when{color:var(--dim);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.entry h3{margin-top:2px}footer.site{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);color:var(--dim);font-size:13.5px}footer.site a{color:var(--dim)}table.spec{width:100%;border-collapse:collapse;margin:12px 0}table.spec td{padding:7px 10px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:top}table.spec td:first-child{color:var(--brass);white-space:nowrap;width:34%}code{background:#0d111a;border:1px solid var(--line);border-radius:3px;padding:1px 5px;font-size:13.5px}