.page{--measure:720px;max-width:1120px;margin:0 auto;padding:clamp(40px,2rem + 4vw,96px) 0 clamp(64px,3rem + 5vw,128px)}.page-head{max-width:var(--measure);margin-bottom:clamp(36px,2rem + 2vw,60px)}.page-kicker{margin:0 0 18px}.page-title{letter-spacing:var(--tracking-head);overflow-wrap:anywhere;font-size:clamp(34px,1.4rem + 3.4vw,64px);font-weight:400;line-height:1.05}.page-lede{color:var(--muted);margin-top:20px;font-size:clamp(16px,.95rem + .3vw,18px);line-height:1.6}.page-lede a,.page-note a,.empty-state a{color:var(--text);text-underline-offset:3px}.page-meta{font-family:var(--font-code);color:var(--muted);margin:14px 0 36px;font-size:12px}.page-note{color:var(--muted);margin-top:28px;font-size:14px}.ruled-grid{border-radius:var(--r-panel);box-shadow:var(--ring);background:var(--line-strong);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1px;list-style:none;display:grid;overflow:hidden}.ruled-cell{background:var(--pane-1);flex-direction:column;gap:12px;padding:28px;display:flex}.cell-index{font-family:var(--font-code);letter-spacing:.08em;color:var(--subtle);font-size:12px}.cell-title{letter-spacing:-.015em;font-size:21px;font-weight:400;line-height:1.25}.cell-title a{text-decoration:none}.cell-body{color:var(--muted);flex:1;font-size:14.5px;line-height:1.6}.cell-link,.back-link{align-items:center;gap:6px;min-height:24px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.cell-link:hover,.back-link:hover{text-underline-offset:3px;text-decoration:underline}.back-link{color:var(--muted);margin-bottom:28px}.post-meta,.post-byline{font-family:var(--font-code);color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.post-byline{justify-content:space-between}.tag{border-radius:var(--r-chip);box-shadow:var(--ring);color:var(--text);padding:2px 7px}.empty-state{max-width:var(--measure);border-radius:var(--r-panel);box-shadow:var(--ring);background:var(--pane-1);color:var(--muted);padding:32px}.empty-state p:first-child{color:var(--text);margin-bottom:8px;font-size:18px}.related{max-width:var(--measure);border-top:1px solid var(--line);margin-top:56px;padding-top:24px}.related ul{gap:10px;list-style:none;display:grid}.release-list{border-top:1px solid var(--line);list-style:none}.release{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:40px 0;scroll-margin-top:24px;display:grid}.release-date{font-family:var(--font-code);color:var(--muted);font-size:12px;line-height:2}.release-title{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(22px,1.1rem + 1vw,30px);font-weight:400;line-height:1.2}.prose-page{max-width:var(--measure)}.prose{max-width:var(--measure);color:var(--muted);font-size:16px;line-height:1.7}.prose>*+*{margin-top:16px}.prose h2{font-size:13px;font-family:var(--font-code);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-top:40px;font-weight:400}.prose h3{color:var(--text);margin-top:28px;font-size:17px;font-weight:500}.prose strong{color:var(--text);font-weight:500}.prose a{color:var(--text);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:6px}.prose code{font-family:var(--font-code);color:var(--text);overflow-wrap:anywhere;font-size:.86em}.prose pre{border-radius:var(--r-field);box-shadow:var(--ring);background:var(--pane-0);padding:16px 18px;line-height:1.6;overflow-x:auto}.prose pre code{overflow-wrap:normal}@media (max-width:640px){.ruled-cell{padding:22px}.release{grid-template-columns:minmax(0,1fr);gap:8px;padding:28px 0}}
