:root{color-scheme:light;--ink:#242738;--muted:#5b6070;--accent:#594aab;--line:#e4e2ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{width:min(100% - 3rem, 72rem);max-width:72rem;margin:auto}header{padding:2rem 0;border-bottom:1px solid var(--line);font-size:1.15rem;font-weight:700;letter-spacing:-.025em}header a{color:inherit;text-decoration:none}header a:hover{text-decoration:underline}header a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}header span{font-weight:400;color:var(--muted);font-size:.9rem;margin-left:.6rem}main{display:grid;grid-template-columns:13rem minmax(0,44rem);gap:5rem;padding:4rem 0 5rem}nav{align-self:start;position:sticky;top:2rem;font-size:.9rem}nav strong{display:block;margin-bottom:.8rem}nav a{display:flex;align-items:center;min-height:44px;padding:.35rem 0;color:var(--muted);text-decoration:none}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}h1{font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.05em;line-height:1.08;margin:0 0 1rem}h2{font-size:1.4rem;line-height:1.3;letter-spacing:-.025em;margin:2.7rem 0 .8rem}p,ul{margin:.8rem 0}li{padding-left:.1rem;margin:.6rem 0}.date{color:var(--muted);font-size:.9rem}.intro{font-size:1.15rem;line-height:1.6;margin:1.8rem 0 2.2rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.summary{border-left:3px solid var(--accent);padding-left:1.2rem;margin:1.5rem 0}footer{border-top:1px solid var(--line);padding:1.5rem 0 2.5rem;color:var(--muted);font-size:.9rem}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.6rem}.skip:focus{top:1rem}@media(max-width:760px){main{display:block;padding-top:2.5rem}nav{position:static;margin-bottom:2.5rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem}nav a{display:inline-flex;margin-right:1rem;padding:.4rem 0}header span{display:block;margin-left:0}h2{margin-top:2.2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.skip{display:none}main{display:block}header,main,footer{width:100%}a{color:inherit}}
