.post-main{padding-top:7rem}.post-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.post-toc,.post-margin{display:none}@media(min-width:1000px){.post-grid{grid-template-columns:180px minmax(0,1fr)}.post-toc{display:block}}@media(min-width:1240px){.post-grid{grid-template-columns:180px minmax(0,68ch) minmax(180px,1fr)}.post-margin{display:block;position:relative;min-height:100%}}.post-toc{position:sticky;top:6.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;max-height:calc(100vh - 8rem);overflow-y:auto}.toc-readout{color:var(--ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.toc-progress{height:2px;background:var(--rule);margin-bottom:1rem}.toc-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s linear}.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.toc-item.sub{padding-left:2.4ch}.toc-item a{display:flex;gap:.9ch;color:var(--ink-faint);text-decoration:none;line-height:1.45;transition:color .2s ease}.toc-item a:hover,.toc-item a.on{color:var(--ink)}.toc-n{color:var(--ink-faint);flex:none}.toc-item a.on .toc-n{color:var(--accent)}.toc-top{display:inline-block;margin-top:1.25rem;color:var(--ink-faint);text-decoration:none;letter-spacing:.12em}.toc-top:hover{color:var(--accent)}.post-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.75rem}.crumb-path{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.post-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.02;margin:0 0 1rem;text-wrap:balance}.post-lede{font-size:clamp(1.125rem,1.6vw,1.3125rem);font-style:italic;color:var(--ink-dim);max-width:60ch;margin:0 0 1.25rem}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6ch;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.75rem}.post-meta .meta-sep{color:var(--rule-strong)}.status-square.revised{background:var(--accent-2)}.status-square.note{background:transparent;border:1px solid var(--ink-faint)}.in-short{border:1px solid var(--rule-strong);border-left:2px solid var(--accent);background:var(--bg-raised);padding:1rem 1.25rem;margin-bottom:1.5rem}.in-short ul{margin:.6rem 0 0;padding-left:1.1rem}.in-short li{margin:.3rem 0;color:var(--ink-dim);font-size:.9875rem}.in-short li::marker{color:var(--accent)}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:2rem;border-bottom:1px solid var(--rule-strong);margin-bottom:2.5rem}.post-tags .chip{text-decoration:none}.agent-prompt{border:1px dashed var(--rule-strong);padding:.9rem 1.1rem;margin:0 0 2.5rem}.agent-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.agent-prompt-head p{margin:0;font-size:.9375rem;color:var(--ink-dim);max-width:52ch}.agent-prompt-head strong{color:var(--ink)}.agent-copy{white-space:nowrap}.agent-prompt-view{margin-top:.75rem}.agent-prompt-view summary{cursor:pointer;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.agent-prompt-view summary:hover{color:var(--accent)}.agent-prompt-text{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--rule);font-size:.9375rem}.agent-prompt-text pre{font-size:.8125rem}.prose{counter-reset:sec}.prose>*+*{margin-top:1.25rem}.prose>h2{font-size:clamp(1.625rem,2.6vw,2.125rem);counter-increment:sec;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-strong);scroll-margin-top:6rem;position:relative}.prose>h2:before{content:"§ " counter(sec,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;color:var(--accent);margin-bottom:.5rem}.prose>h3{margin-top:2.25rem;scroll-margin-top:6rem}.prose>h4{margin-top:1.75rem}.prose h2 a.anchor,.prose h3 a.anchor{color:inherit;text-decoration:none}.prose p{color:var(--ink-dim)}.prose strong{color:var(--ink);font-weight:600}.prose a:not(.chip){color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{padding-left:1.4rem;color:var(--ink-dim)}.prose li{margin:.4rem 0}.prose li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.85em}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:2px solid var(--accent);color:var(--ink-dim);font-style:italic}.prose img{max-width:100%;border:1px solid var(--rule)}.prose figcaption{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;color:var(--ink-faint);margin-top:.5rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.prose table{width:100%;border-collapse:collapse;font-size:.9375rem;display:block;overflow-x:auto}.prose th{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--ink-faint);text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--rule-strong)}.prose td{padding:.6rem .75rem .6rem 0;border-bottom:1px solid var(--rule);color:var(--ink-dim);vertical-align:top}.prose :not(pre)>code{font-family:var(--font-mono);font-size:.85em;color:var(--ink);background:var(--bg-raised);border:1px solid var(--rule);border-radius:3px;padding:.05em .35em}.code-chrome{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:.4rem .9rem;border:1px solid var(--rule-strong);border-bottom:0;background:var(--bg-raised);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.code-chrome button{background:none;border:0;color:var(--ink-faint);font:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.code-chrome button:hover{color:var(--accent)}.prose pre{margin:0!important;padding:1rem 1.1rem;border:1px solid var(--rule-strong);background:var(--bg-sunken);font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;overflow-x:auto;font-feature-settings:"zero" 1}.prose pre code{font-family:inherit;background:none;border:0;padding:0}.prose .code-chrome+pre{margin-top:0!important}.prose .footnotes{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9rem}.prose .footnotes h2{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:0;padding:0;margin:0 0 .5rem}.prose .footnotes h2:before{content:none}.prose .footnotes.to-margin{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prose a[data-footnote-ref]{font-family:var(--font-mono);font-size:.7em;color:var(--accent);text-decoration:none;vertical-align:super;padding-left:.15em}.sidenote{position:absolute;left:0;right:0;border-left:1px solid var(--rule-strong);padding-left:.85rem;font-size:.8125rem;line-height:1.5;color:var(--ink-dim)}.sidenote b{display:block;font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.12em;color:var(--accent);margin-bottom:.2rem}.sidenote p{margin:0}.sidenote p+p{margin-top:.4rem}.path-nav{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-strong)}.path-nav .end{text-align:right}.path-title{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--ink);text-decoration:none;margin-top:.4rem;line-height:1.25}a.path-title:hover{color:var(--accent)}.path-title.dim{color:var(--ink-faint);font-weight:400;font-style:italic}.post-foot{margin-top:3rem}.share-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.share-row button{background:none;border:0;cursor:pointer;font:inherit}.author-bio{display:flex;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--rule)}.author-bio-avatar{flex:none;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--rule-strong);background:var(--accent-tint);color:var(--accent);font-family:var(--font-mono);font-weight:700;font-size:.875rem}.author-bio-name{font-family:var(--font-display);font-size:1.125rem;font-weight:500}.author-bio-description{color:var(--ink-dim);font-size:.9375rem;margin:.4rem 0 .9rem;max-width:56ch}.author-bio-links{display:flex;flex-wrap:wrap;gap:1.25rem}.related{margin-top:3rem}.row-title{margin:0 0 .3rem;font-size:1.125rem}.row-excerpt{font-size:.9375rem;color:var(--ink-dim);max-width:60ch;margin:0}@media(max-width:640px){.post-main{padding-top:6rem}.path-nav{grid-template-columns:1fr}.path-nav .end{text-align:left}.author-bio{flex-direction:column}}
