.edition{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;scroll-margin-top:var(--top)}.edition-rail{position:sticky;top:var(--top);display:grid;gap:4px;padding:64px var(--inset);font:var(--blog-label)}.edition-rail a{justify-self:start;color:var(--fg);font:var(--blog-card);text-decoration:none;transform-origin:left;transition:transform var(--duration-hover) var(--ease-quart)}.edition-rail a [aria-hidden]{color:var(--faint)}.edition-rail a:hover{text-decoration:underline 1px;text-underline-offset:4px}.edition-rail a:active{transform:scale(.98)}.edition-rail a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.edition-rail time{color:var(--muted);font-variant-numeric:tabular-nums}.edition-text{min-width:0;padding:64px var(--inset) 72px;box-shadow:inset 1px 0 0 var(--rule);color:var(--soft);font:var(--blog-text)}.edition-text>*{max-width:40rem;margin-block:0 var(--blog-block);overflow-wrap:anywhere}.edition-text>:last-child{margin-bottom:0}.edition-title{color:var(--fg);font:var(--blog-title);font-size:clamp(22px,2.2vw,28px);letter-spacing:-.02em;text-wrap:balance}.edition-text>.edition-title{margin-bottom:28px}.edition-title .hash{font-size:.6em;letter-spacing:0}.edition-text>h3{margin-top:var(--blog-section);color:var(--fg);font:var(--blog-heading);letter-spacing:-.01em}.edition-text a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.edition-text code{color:var(--fg);font-family:var(--blog-mono);font-size:.875em}.edition-text figure{margin-inline:0}.edition-text figure :is(img,video){display:block;max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--flat)}.edition-text figcaption{margin-top:12px;color:var(--muted);font:var(--blog-label)}.edition-list{box-shadow:inset 0 1px 0 var(--rule),inset 0 -1px 0 var(--rule)}.edition-text>.edition-list{margin-top:48px;margin-bottom:0}.edition-text>.edition-list+.edition-list{margin-top:0;box-shadow:inset 0 -1px 0 var(--rule)}.edition-list summary{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding-right:44px;color:var(--fg);font:var(--blog-card);list-style:none;cursor:pointer}.edition-list summary::-webkit-details-marker{display:none}.edition-list summary:before,.edition-list summary:after{content:"";position:absolute;top:50%;right:4px;width:12px;height:1.5px;margin-top:-.75px;border-radius:1px;background:var(--muted);transition:transform var(--duration-fade) var(--ease-quart)}.edition-list summary:after{transform:rotate(90deg)}.edition-list[open] summary:after{transform:rotate(90deg) scaleX(0)}.edition-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.edition-list .count{color:var(--faint);font:var(--blog-label);font-variant-numeric:tabular-nums}.edition-list ul{display:grid;gap:12px;margin:0;padding:4px 0 24px;list-style:none}.edition-list li{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:16px}.edition-list .area{justify-self:start;padding:1px 9px;border-radius:999px;background:var(--pill);box-shadow:inset var(--pill-ring);color:var(--soft);font:12px / 20px var(--blog-mono);white-space:nowrap}@media(prefers-reduced-motion:no-preference){.edition-list::details-content{block-size:0;overflow:clip;transition:block-size .32s var(--ease-quart),content-visibility .32s allow-discrete}.edition-list[open]::details-content{block-size:auto}}.changelog-crumbs{display:flex;gap:8px;padding:40px var(--inset) 24px;color:var(--muted);font:var(--blog-label)}.changelog-empty{margin:0;padding:64px var(--inset) 96px;color:var(--muted);font:var(--blog-label)}@media(max-width:1024px){.edition{grid-template-columns:minmax(0,1fr)}.edition-rail{position:static;display:flex;align-items:baseline;gap:12px;padding:40px var(--inset) 0}.edition-text{padding-top:24px;box-shadow:none}}@media(max-width:640px){.edition-list li{grid-template-columns:minmax(0,1fr);gap:6px}}@media(prefers-reduced-motion:reduce){.edition-rail a,.edition-list summary:before,.edition-list summary:after{transition:none}}
