.post-list{border-top:1px solid var(--ink);display:grid}.post-row{border-bottom:1px solid var(--hair);gap:8px;min-width:0;padding:16px 0;display:grid}.post-row .post-title a{margin-block:-4px;padding-block:4px;display:inline-block}.post-meta{flex-wrap:wrap;gap:4px 18px;display:flex}.post{grid-template-columns:minmax(0,1fr);gap:40px;min-width:0;display:grid}.post-article{display:contents}.post .title{max-width:18ch;font-size:clamp(2.4rem,1rem + 5.6vw,6rem);line-height:.9}.post-main{gap:40px;min-width:0;max-width:40rem;display:grid}.post-rail{border-top:1px solid var(--hair);align-content:start;gap:14px;min-width:0;max-width:40rem;padding-top:16px;display:grid}.post-rail h2{color:var(--graphite);font-variation-settings:"wdth" 125;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.post-rail ol{gap:12px;display:grid}.post-rail li{gap:5px;min-width:0;display:grid}.post-rail a,.post-rail [aria-current=page]{font:400 1.1rem/1.2 var(--font-bodoni);text-wrap:balance;justify-self:start;margin-block:-4px;padding-block:4px}.post-rail a{text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:4px}.post-rail a:hover,.post-rail a:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.post-rail [aria-current=page]{font-style:italic}@media (min-width:1024px){.post{grid-template-columns:minmax(0,40rem) minmax(12rem,1fr);column-gap:clamp(48px,6vw,96px)}.post .titleblock{grid-column:1/-1}.post-main,.post-rail{max-width:none}.post-rail{align-self:start;position:sticky;top:24px}}.archive-note{color:var(--graphite);border-left:1px solid var(--ink);padding-left:14px;font-size:.92rem;line-height:1.5}.to-top{appearance:none;z-index:10;background:var(--ground);border:1px solid var(--ink);color:var(--ink);cursor:pointer;visibility:hidden;opacity:0;padding:8px 12px;transition:opacity .16s linear,visibility 0s linear .16s;position:fixed;bottom:24px;right:clamp(16px,3.5vw,40px)}.to-top-visible{visibility:visible;opacity:1;transition:opacity .16s linear}.to-top:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.to-top,.to-top-visible{transition:none}}
