:root{--ink:#172332;--blue:#175ce6;--paper:#faf8f3;--line:#dadfdc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#e4edff,transparent 55%),var(--paper);color:var(--ink);font-family:Georgia,'Noto Serif',serif;line-height:1.8}main{max-width:900px;margin:auto;padding:48px 24px 72px}header{border-bottom:2px solid var(--ink);padding-bottom:26px;margin-bottom:28px}.brand{font-size:13px;letter-spacing:.13em;color:var(--blue)}h1{font-size:clamp(30px,6vw,48px);line-height:1.2;margin:18px 0}h2{font-size:21px;line-height:1.5;margin-top:34px}p{overflow-wrap:anywhere}nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}a{color:var(--blue);text-underline-offset:4px}nav a,.card{display:inline-block;border:1px solid var(--line);padding:7px 13px;border-radius:8px;background:#fff;text-decoration:none}nav a[aria-current=page]{background:var(--blue);color:white;border-color:var(--blue)}.meta{font-size:14px;color:#526175}.links{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.card{padding:24px;margin:8px 8px 8px 0}code,bdi{overflow-wrap:anywhere}@media(max-width:520px){main{padding:28px 18px 48px}nav a{font-size:14px;padding:6px 10px}}