.t-post[data-astro-cid-bvzihdzo]{padding:24px 0 56px}.t-post-grid[data-astro-cid-bvzihdzo]{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:56px;align-items:start}.t-post-main[data-astro-cid-bvzihdzo]{min-width:0}.t-post-head[data-astro-cid-bvzihdzo]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--line)}.t-post-meta[data-astro-cid-bvzihdzo]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.t-post-title[data-astro-cid-bvzihdzo]{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.5vw,56px);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0}.t-post-lede[data-astro-cid-bvzihdzo]{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink-2);max-width:64ch;margin:16px 0 0}.t-post-tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.t-post-tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{text-decoration:none}.t-post-hero[data-astro-cid-bvzihdzo]{margin:0 0 32px;border:1px solid var(--line)}.t-post-hero[data-astro-cid-bvzihdzo] img[data-astro-cid-bvzihdzo]{display:block;width:100%;height:auto}.t-post-body[data-astro-cid-bvzihdzo]{max-width:72ch}.t-post-body[data-astro-cid-bvzihdzo] h2{font-family:var(--serif);font-weight:400;font-size:28px;letter-spacing:-.01em;color:var(--ink);margin-top:48px}.t-post-body[data-astro-cid-bvzihdzo] h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--ink);margin-top:32px}.t-post-body[data-astro-cid-bvzihdzo] p{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--ink-2)}.t-post-body[data-astro-cid-bvzihdzo] a{color:var(--ink);border-bottom:1px dashed var(--line-2);text-decoration:none}.t-post-body[data-astro-cid-bvzihdzo] a:hover{color:var(--accent);border-bottom-color:var(--accent)}.t-post-body[data-astro-cid-bvzihdzo] code{font-family:var(--mono);color:var(--accent);background:var(--bg-2);border:1px solid var(--line);padding:1px 5px}.t-post-body[data-astro-cid-bvzihdzo] pre{background:var(--bg-2);border:1px solid var(--line);border-radius:0}.t-post-body[data-astro-cid-bvzihdzo] pre code{color:var(--ink);border:0;background:transparent;padding:0}.t-post-body[data-astro-cid-bvzihdzo] blockquote{color:var(--ink-2);border-left:2px solid var(--accent);padding-left:16px;font-style:italic}.t-post-body[data-astro-cid-bvzihdzo] hr{border-top:1px dashed var(--line);border-bottom:0}.t-post-body[data-astro-cid-bvzihdzo] img{border:1px solid var(--line)}.t-toc-rail[data-astro-cid-bvzihdzo]{position:sticky;top:110px;border-left:1px dashed var(--line-2);padding-left:18px;display:flex;flex-direction:column;gap:28px;max-height:calc(100vh - 130px);overflow-y:auto}.t-toc-label[data-astro-cid-bvzihdzo]{display:block;margin-bottom:10px;color:var(--accent)}.t-toc-section[data-astro-cid-bvzihdzo]+.t-toc-section[data-astro-cid-bvzihdzo]{padding-top:18px;border-top:1px dashed var(--line)}.t-toc-meta[data-astro-cid-bvzihdzo]{margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.t-toc-row[data-astro-cid-bvzihdzo]{display:flex;justify-content:space-between;gap:12px}.t-toc-row[data-astro-cid-bvzihdzo] dt[data-astro-cid-bvzihdzo],.t-toc-row[data-astro-cid-bvzihdzo] dd[data-astro-cid-bvzihdzo]{margin:0}.t-toc-row[data-astro-cid-bvzihdzo] dd[data-astro-cid-bvzihdzo]{color:var(--ink)}.t-toc-tags[data-astro-cid-bvzihdzo]{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.t-toc-tags[data-astro-cid-bvzihdzo] a[data-astro-cid-bvzihdzo]{text-decoration:none}.t-toc-list[data-astro-cid-bvzihdzo]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.t-toc-item[data-astro-cid-bvzihdzo].depth-3{padding-left:14px}.t-toc-link[data-astro-cid-bvzihdzo]{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.03em;color:var(--ink-2);text-decoration:none;line-height:1.4;padding:2px 0;transition:color .15s}.t-toc-link[data-astro-cid-bvzihdzo]:hover{color:var(--accent)}@media (max-width: 1024px){.t-post-grid[data-astro-cid-bvzihdzo]{grid-template-columns:1fr;gap:32px}.t-toc-rail[data-astro-cid-bvzihdzo]{position:static;max-height:none;border-left:0;padding-left:0;padding-top:24px;border-top:1px dashed var(--line-2)}}
