:where(.post-layout) .post-header{max-width:var(--reading);text-align:left;margin-bottom:42px}:where(.post-layout) .post-back{min-height:44px;color:var(--text-muted);align-items:center;gap:8px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}:where(.post-layout) .post-back:hover{color:var(--accent-strong)}:where(.post-layout) .post-series{color:var(--accent-strong);font-family:var(--font-mono);text-transform:uppercase;margin:1.5rem 0 0;font-size:.75rem;font-weight:700}:where(.post-layout) .post-header h1{margin:.9rem 0 1rem;font-size:clamp(2.2rem,5vw,3.5rem)}:where(.post-layout) .post-deck{max-width:62ch;color:var(--text-muted);font-family:var(--font-serif);margin:0 0 1.25rem;font-size:1.12rem;line-height:1.7}:where(.post-layout) .post-meta{justify-content:flex-start}:where(.post-layout) .post-tags{margin-top:1.2rem}:where(.post-layout) .post-cover{width:min(100%, var(--reading));border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;margin:0 0 42px;overflow:hidden}:where(.post-layout) .post-cover img{width:100%}:where(.post-layout) .toc-list{margin:0;padding:0;list-style:none}:where(.post-layout) .toc-list ul{margin:0;padding-left:14px;list-style:none}:where(.post-layout) .mobile-toc .toc-list li+li{margin-top:.4rem}:where(.post-layout) .mobile-toc .toc-list a{min-height:36px;color:var(--text-muted);align-items:center;text-decoration:none;display:inline-flex}:where(.post-layout) .mobile-toc .toc-list a.active{color:var(--accent-strong)}:where(.post-layout) .article-body h2,:where(.post-layout) .article-body h3,:where(.post-layout) .article-body h4{position:relative}:where(.post-layout) .heading-anchor{color:var(--text-muted);font-family:var(--font-mono);opacity:0;margin-left:.45rem;font-size:.72em;text-decoration:none;display:inline-flex;transform:translateY(-.05em)}:where(.post-layout) .article-body :is(h2,h3,h4):hover .heading-anchor,:where(.post-layout) .heading-anchor:focus-visible{opacity:1}:where(.post-layout) .article-body pre.has-copy-button{padding-top:3.5rem}:where(.post-layout) .copy-button{z-index:1;border:1px solid color-mix(in srgb, var(--code-text) 28%, transparent);background:color-mix(in srgb, var(--code-bg) 88%, transparent);width:44px;height:44px;color:var(--code-text);cursor:pointer;border-radius:5px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}:where(.post-layout) .copy-button:hover{border-color:var(--accent);color:var(--accent-strong)}:where(.post-layout) .copy-icon--success,:where(.post-layout) .copy-icon--error{display:none}:where(.post-layout) .copy-button[data-state=success]{color:var(--success)}:where(.post-layout) .copy-button[data-state=success] .copy-icon--idle,:where(.post-layout) .copy-button[data-state=error] .copy-icon--idle{display:none}:where(.post-layout) .copy-button[data-state=success] .copy-icon--success,:where(.post-layout) .copy-button[data-state=error] .copy-icon--error{display:block}:where(.post-layout) .copy-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.post-layout) .related-posts{border-top:1px solid var(--border);margin-top:72px;padding-top:30px}:where(.post-layout) .related-posts h2{margin-bottom:12px;font-size:1.45rem}:where(.post-layout) .related-posts ul{margin:0;padding:0;list-style:none}:where(.post-layout) .related-posts li{border-top:1px solid var(--border)}:where(.post-layout) .related-posts li:last-child{border-bottom:1px solid var(--border)}:where(.post-layout) .related-posts a{min-height:58px;color:var(--text);justify-content:space-between;align-items:center;gap:24px;text-decoration:none;display:flex}:where(.post-layout) .related-posts a:hover span{color:var(--accent-strong)}:where(.post-layout) .related-posts time{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:.75rem}:where(.post-layout) .post-nav small{color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}:where(.post-layout) .post-nav span{display:block}:where(.post-layout) .post-nav-link--older{text-align:left}:where(.post-layout) .post-nav-link--newer{text-align:right}@media (width<=760px){:where(.post-layout) .post-header h1{font-size:2.25rem}:where(.post-layout) .post-deck{font-size:1.02rem}:where(.post-layout) .related-posts a{flex-direction:column;align-items:flex-start;gap:4px;padding-block:14px}:where(.post-layout) .post-nav-link--newer{text-align:left}:where(.post-layout) .heading-anchor{opacity:.62}}:where(.post-layout) .author-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:16px;margin-top:48px;padding:20px 22px;display:flex}:where(.post-layout) .author-card-avatar{border-radius:50%;flex:none;width:56px;height:56px}:where(.post-layout) img.author-card-avatar{object-fit:cover;border:1px solid var(--border)}:where(.post-layout) .author-card-avatar--placeholder{background:var(--surface-soft);color:var(--accent);place-items:center;font-size:1.4rem;font-weight:750;display:inline-grid}:where(.post-layout) .author-card-body{gap:2px;min-width:0;display:grid}:where(.post-layout) .author-card-label{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}:where(.post-layout) .author-card-name{margin:0;font-size:1.05rem;font-weight:750}:where(.post-layout) .author-card-bio{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}
