.reading-page{max-width:960px}.reading-page h1{font-size:clamp(2.4rem,5vw,4rem);overflow-wrap:anywhere}.reading-page h2{font-size:2rem;margin:38px 0 18px}.reading-page h3{margin-top:28px}.reading-page p,.reading-page li{color:var(--muted)}.reading-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.article-date{font-size:.875rem}.article-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.article-links article{border-bottom:1px solid var(--line);padding:20px 0}.article-links h2{font-size:1.65rem;letter-spacing:-.025em}.article-links p{color:var(--muted);font-size:.9rem}.category-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:18px 0 0;font-size:.9rem}.category-links a{text-decoration:underline;text-underline-offset:4px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-grid .project img{height:280px}.footer-preferences{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-choice{position:fixed;z-index:30;left:20px;bottom:90px;max-width:360px;background:#fff;color:var(--ink);padding:20px;border:1px solid var(--line);box-shadow:0 5px 24px #10213720;font-size:.875rem}.analytics-choice p{margin:0 0 14px}.analytics-choice div{display:flex;gap:12px;flex-wrap:wrap}.analytics-choice button{min-height:44px;padding:9px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:inherit}.analytics-choice button[data-accept]{background:var(--navy);color:#fff}.analytics-choice a{text-decoration:underline}.analytics-choice[hidden]{display:none}
@media(max-width:700px){.article-links,.category-grid{grid-template-columns:1fr}.reading-page{padding:45px 7%}.reading-page h1{font-size:2.5rem}.analytics-choice{left:12px;right:12px;max-width:none;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
