:root{--color-bg: #f3eee2;--color-bg-elevated: #f8f4ea;--color-surface-2: #e8e1cf;--color-text: #181715;--color-text-soft: #3a3833;--color-muted: #6a665c;--color-border: #cfc6b0;--color-rule: #181715;--color-accent: #0d6a3c;--color-accent-hover: #0a5530;--color-accent-2: #5d6f5f;--color-secondary: #8c8573;--color-highlight: #30fc78;--color-highlight-soft: rgba(48, 252, 120, .42);--color-on-highlight: #181715;--panel-bg: #181715;--panel-bg-2: #22211e;--panel-text: #f3eee2;--panel-muted: #a49e90;--panel-key: #30fc78;--panel-rule: #3a3833;--color-focus: #0d6a3c;--color-focus-panel: #30fc78;--font-display: "SN Pro", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Istok Web", "Gill Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: clamp(.75rem, .73rem + .1vw, .8rem);--font-size-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--font-size-base: clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--font-size-lg: clamp(1.25rem, 1.2rem + .25vw, 1.4rem);--font-size-xl: clamp(1.5rem, 1.38rem + .5vw, 1.75rem);--font-size-2xl: clamp(1.875rem, 1.65rem + .9vw, 2.2rem);--font-size-3xl: clamp(2.25rem, 1.9rem + 1.4vw, 2.75rem);--font-size-4xl: clamp(2.5rem, 2rem + 2vw, 3.4rem);--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.65;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--panel-w: 38%;--measure: 40rem;--gutter-seam: 11rem;--ratio-cover: 16 / 9;--shadow-sm: 0 1px 0 rgba(24, 23, 21, .12);--shadow-md: .5rem .5rem 0 var(--color-surface-2);--shadow-lg: .75rem .75rem 0 rgba(24, 23, 21, .9);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur: .14s;--grain-opacity: .16}@media(prefers-color-scheme:dark){:root{--color-bg: #201f1b;--color-bg-elevated: #282622;--color-surface-2: #34322c;--color-text: #ece6d8;--color-text-soft: #d3ccbc;--color-muted: #a8a294;--color-border: #47443c;--color-rule: #ece6d8;--color-accent: #6fd99b;--color-accent-hover: #93e8b5;--color-accent-2: #9db29f;--color-secondary: #8f897a;--color-highlight-soft: rgba(48, 252, 120, .85);--panel-bg: #11100e;--panel-bg-2: #1a1916;--panel-rule: #34322c;--color-focus: #6fd99b;--shadow-sm: 0 1px 0 rgba(0, 0, 0, .4);--shadow-md: .5rem .5rem 0 #11100e;--shadow-lg: .75rem .75rem 0 rgba(0, 0, 0, .6);--grain-opacity: .1}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:SN Pro;src:url(/fonts/sn-pro-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SN Pro;src:url(/fonts/sn-pro-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SN Pro;src:url(/fonts/sn-pro-800.woff2) format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Istok Web;src:url(/fonts/istok-web-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Istok Web;src:url(/fonts/istok-web-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Istok Web;src:url(/fonts/istok-web-700.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");font-weight:500 600;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4)}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;font-kerning:normal}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:inherit}:where(h1,h2,h3,h4){overflow-wrap:break-word;hyphens:auto;text-wrap:balance}::selection{background:var(--color-highlight);color:var(--color-on-highlight)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus{outline:none}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-highlight);color:var(--color-on-highlight);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.skip:focus-visible{inset-block-start:var(--space-2);outline-color:var(--color-text)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading-body);color:var(--color-text)}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em}h1{font-size:var(--font-size-4xl);font-weight:800;line-height:var(--leading-tight)}h2{font-size:clamp(1.6rem,1.45rem + .6vw,1.95rem);font-weight:800;line-height:1.18}h3{font-size:clamp(1.25rem,1.18rem + .3vw,1.45rem);font-weight:700;line-height:var(--leading-snug)}h4{font-size:var(--font-size-base);font-weight:700;line-height:var(--leading-snug)}.prose h2{margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:2px solid var(--color-rule)}.prose h3{margin-block-start:var(--space-5)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:var(--leading-body);hyphens:auto;overflow-wrap:break-word}.prose a{color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur) var(--ease-out),color var(--dur)}.prose a:hover{color:var(--color-accent-hover);text-decoration-thickness:3px}strong,b{font-weight:700}mark{color:var(--color-on-highlight);background:linear-gradient(176deg,transparent 0 18%,var(--color-highlight-soft) 18% 88%,transparent 88%);padding-inline:.15em;margin-inline:-.05em;box-decoration-break:clone;-webkit-box-decoration-break:clone}ul,ol{padding-inline-start:var(--space-3)}.prose ul,.prose ol{font-size:var(--font-size-base);line-height:var(--leading-body)}.prose>ul,.prose li>ul{list-style:none}.prose>ul>li,.prose li>ul>li{position:relative}.prose>ul>li:before,.prose li>ul>li:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1 + .2em);inset-block-start:.7em;inline-size:.6em;block-size:2px;background:var(--color-accent)}.prose>ol{padding-inline-start:var(--space-4)}.prose>ol>li::marker{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}li+li{margin-block-start:var(--space-1)}blockquote{margin-inline:0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:3px solid var(--color-accent-2);font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-soft)}code,kbd,samp{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{padding:.1em .35em;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}kbd{padding:.05em .4em;border:1px solid var(--color-text);border-block-end-width:2px;border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-2) var(--space-3);background:var(--panel-bg);color:var(--panel-text);font-size:var(--font-size-sm);line-height:1.6;border-radius:var(--radius-md);tab-size:2}pre code{font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border)}th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;text-transform:lowercase;letter-spacing:.02em;color:var(--color-muted);border-block-end:2px solid var(--color-rule)}hr{block-size:0;margin-block:var(--space-5);border:0;border-block-start:1px dashed var(--color-secondary)}.prose img{border-radius:var(--radius-md)}figure figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.meta-object{--mo-key: var(--color-accent);--mo-brace: var(--color-muted);font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--color-text)}.meta-object>span{display:block}.meta-object .kv{padding-inline-start:2ch}.meta-object i{font-style:normal;color:var(--mo-key)}.meta-object .mo-brace{color:var(--mo-brace);font-weight:500}.meta-object time{font:inherit}.meta-object[data-mode=inline]{display:block;font-size:.75rem;color:var(--color-text-soft)}.meta-object[data-mode=inline]>span{display:inline}.meta-object[data-mode=inline]>span+span{margin-inline-start:.6ch}.meta-object[data-mode=inline] .kv{padding-inline-start:0;white-space:nowrap}.post-grid>.post-cover{margin-block:var(--space-4) 0}.feed{display:grid;gap:var(--space-6)}.card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-3);align-items:center;inline-size:min(100%,46rem);transition:transform var(--dur) var(--ease-out)}.card[data-side=end]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-inline-start:auto}.card[data-side=end] .card-media{order:2}.card-media{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-surface-2);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .24s var(--ease-out)}.card-blank{display:flex;align-items:center;justify-content:center;gap:1.5ch;block-size:100%;font-family:var(--font-mono);font-size:var(--font-size-3xl);color:var(--color-secondary)}.card-text{display:grid;gap:var(--space-1)}.card-title{font-size:var(--font-size-xl);font-weight:800;line-height:1.15}.card-title a{text-decoration:none;background-image:linear-gradient(var(--color-highlight-soft),var(--color-highlight-soft));background-repeat:no-repeat;background-size:0 40%;background-position:0 88%;transition:background-size var(--dur) var(--ease-out)}.card-title a:after{content:"";position:absolute;inset:0}.card{position:relative}.card:hover{transform:translateY(-3px)}.card:hover .card-media{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.card:hover .card__img{transform:scale(1.04)}.card:hover .card-title a,.card-title a:focus-visible{background-size:100% 40%}.card-dek{color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.6}.feed-empty{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.author-card+.author-card{margin-block-start:var(--space-2)}.author-avatar{inline-size:4rem;block-size:4rem;object-fit:cover;border-radius:var(--radius-md);filter:grayscale(.15) contrast(1.05)}.author-text{display:grid;gap:.25rem;grid-column:2}.author-card:not(:has(.author-avatar)) .author-text{grid-column:1 / -1}.author-name{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);line-height:1.3}.author-by{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-xs);margin-inline-end:.5ch}.author-role{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4}.author-bio{font-size:var(--font-size-sm);line-height:1.55}.lead-cta{display:inline-flex;align-items:center;gap:.75ch;padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;color:var(--color-on-highlight);background:var(--color-highlight);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.lead-cta:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--panel-text)}.lead-cta-light:hover{box-shadow:3px 3px 0 var(--color-text)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:1px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager-link{color:var(--color-accent);text-decoration:none;padding:var(--space-1) 0}.pager-link:hover{text-decoration:underline;text-underline-offset:.25em}.pager-pos{color:var(--color-muted)}.term-index{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--space-1) var(--space-3)}.term-index li+li{margin:0}.term-index a{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) 0;border-block-end:1px dashed var(--color-border);text-decoration:none;font-family:var(--font-display);font-weight:700}.term-index a:hover .term-name{color:var(--color-accent)}.term-count{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-sm);color:var(--color-muted)}.people{display:grid;gap:var(--space-5)}.person{display:grid;grid-template-columns:6rem 1fr;gap:var(--space-3);align-items:start}.person-img{inline-size:6rem;block-size:6rem;object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.person-name{font-size:var(--font-size-xl)}.person-name a{text-decoration:none}.person-role{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent-2)}.person-bio{margin-block:var(--space-1);color:var(--color-text-soft)}.person-link{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.lede{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text)}.lede-wrap>.lede+.lede{margin-block-start:var(--space-2)}.prose>.lede:first-child,.prose>.lede-wrap:first-child .lede:first-child{font-size:var(--font-size-xl);line-height:1.45}.callout{--callout-accent: var(--color-accent);position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-inline-start:4px solid var(--callout-accent);border-radius:var(--radius-md)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: var(--color-highlight)}.callout[data-variant=warning]{--callout-accent: var(--color-text);background:var(--color-surface-2)}.callout[data-variant=note]{--callout-accent: var(--color-accent-2)}.callout-label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;text-transform:lowercase;color:var(--color-muted)}.callout-label:before{content:"// ";color:var(--color-accent)}.callout-body>*+*{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-4) 0 var(--space-2) var(--space-4);border-inline-start:3px solid var(--color-rule);border:0;font-style:normal}.pullquote:before{content:"";position:absolute;inset-inline-start:var(--space-4);inset-block-start:var(--space-2);inline-size:var(--space-6);block-size:var(--space-1);background:var(--color-highlight);border-radius:var(--radius-sm)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;color:var(--color-text);hyphens:manual}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;color:var(--color-muted)}.pullquote cite:before{content:"\2014  "}.figure{margin-inline:0}.figure img{inline-size:100%;border:1px solid var(--color-rule)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.gallery-item{margin:0}.gallery-item img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-md)}.stats{display:grid;gap:0;border-block-start:2px solid var(--color-rule)}.stats-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.stats dt{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-soft)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;line-height:1.3}.stats dd>p,.stats dt>p{font:inherit}.stats-row:first-child dd{justify-self:start;padding-inline:.2em;background:linear-gradient(transparent 84%,var(--color-highlight) 84%)}.takeaways{padding:var(--space-3) var(--space-4);background:var(--panel-bg);color:var(--panel-text);border-radius:var(--radius-lg)}.takeaways-heading{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;color:var(--panel-key);border:0;padding:0}.takeaways ul{list-style:none;padding:0}.prose :is(.takeaways,.faq) h2{margin-block-start:0;padding-block-start:0;border:0}.takeaways li{position:relative;padding-inline-start:var(--space-4);line-height:1.55}.takeaways li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.3em;inline-size:.95em;block-size:.95em;border:2px solid var(--panel-key);border-radius:var(--radius-sm)}.takeaways li:after{content:"";position:absolute;inset-inline-start:.3em;inset-block-start:.45em;inline-size:.35em;block-size:.55em;border:solid var(--panel-key);border-width:0 2px 2px 0;transform:rotate(45deg)}.takeaways li+li{margin-block-start:var(--space-1)}.takeaways a{color:var(--panel-key)}.faq{border-block-start:2px solid var(--color-rule);padding-block-start:var(--space-3)}.faq-heading{margin-block-end:var(--space-2);font-size:var(--font-size-xl)}.faq-list{display:grid;gap:0}.faq-item{padding-block:var(--space-2);border-block-end:1px dashed var(--color-border)}.faq-item dt{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);line-height:1.4}.faq-item dt:before{content:"F: ";font-family:var(--font-mono);font-weight:500;color:var(--color-accent)}.faq-item dd{margin:var(--space-1) 0 0;color:var(--color-text-soft)}.faq-item dd>p{font-size:var(--font-size-base)}.split{display:grid;grid-template-columns:var(--panel-w) minmax(0,1fr);align-items:start}.panel{position:sticky;inset-block-start:0;block-size:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--panel-rule) transparent;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--panel-bg);color:var(--panel-text);border-inline-end:1px solid var(--panel-rule)}.panel :where(a,button,summary,[tabindex]):focus-visible{outline-color:var(--color-focus-panel)}.panel-stage{display:flex;flex-direction:column;justify-content:flex-end;flex:1 0 auto}.pane{display:flex;flex-direction:column;min-block-size:100dvh;min-inline-size:0}.pane-main{flex:1 0 auto;padding:var(--space-6) var(--space-5) var(--space-6)}.rail{display:grid;gap:var(--space-3)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;color:var(--panel-text);text-decoration:none}.brand-mark{inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--panel-rule);border-radius:var(--radius-md)}.brand-name{font-family:var(--font-display);font-size:clamp(1.25rem,1.15rem + .3vw,1.4rem);font-weight:800;letter-spacing:-.01em}.brand-tag{font-family:var(--font-mono);font-size:clamp(.75rem,.73rem + .1vw,.8rem);line-height:1.5;color:var(--panel-muted)}.rail-nav ol{list-style:none;padding:0;display:grid;gap:0;border-block-start:1px solid var(--panel-rule)}.rail-nav li{margin:0;border-block-end:1px solid var(--panel-rule)}.rail-nav a{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;color:var(--panel-text);text-decoration:none;font-family:var(--font-display);font-size:clamp(1rem,.95rem + .2vw,1.125rem);font-weight:700;transition:transform var(--dur) var(--ease-out),color var(--dur)}.rail-idx{font-family:var(--font-mono);font-size:clamp(.75rem,.73rem + .1vw,.8rem);font-weight:400;color:var(--panel-muted)}.rail-nav a:hover{transform:translate(4px);color:var(--panel-key)}.rail-nav a[aria-current=page] .rail-label{color:var(--color-on-highlight);background:var(--color-highlight);padding-inline:.3em;border-radius:var(--radius-sm)}.rail-nav a[aria-current=page] .rail-idx{color:var(--panel-key)}.panel-kicker{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:clamp(.75rem,.73rem + .1vw,.8rem);letter-spacing:.04em;color:var(--panel-key)}.panel-title,.post-title,.lead-title{font-family:var(--font-display);font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--panel-text);hyphens:auto;overflow-wrap:break-word}.panel-title-xl{font-size:clamp(4rem,3rem + 4vw,6.5rem);line-height:1}.panel-dek{margin-block-start:var(--space-3);max-inline-size:34rem;font-size:clamp(.9375rem,.9rem + .15vw,1rem);line-height:1.6;color:var(--panel-muted)}.panel .meta-object{--mo-key: var(--panel-key);--mo-brace: var(--panel-muted);margin-block-start:var(--space-3);color:var(--panel-text)}.panel .author-card{margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:1px solid var(--panel-rule)}.panel .author-name a{color:var(--panel-text);text-decoration-color:var(--panel-key);text-underline-offset:.2em}.panel .author-by,.panel .author-role{color:var(--panel-muted)}.panel .author-bio{color:var(--panel-text);opacity:.85}.crumbs{margin-block-end:var(--space-3);font-family:var(--font-mono);font-size:clamp(.75rem,.73rem + .1vw,.8rem)}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0}.crumbs li{margin:0;color:var(--panel-muted)}.crumbs li+li:before{content:"/";padding-inline:.75ch;color:var(--panel-rule)}.crumbs a{color:var(--panel-muted);text-decoration:none;text-transform:lowercase}.crumbs a:hover{color:var(--panel-key)}.crumbs [aria-current]{display:inline-block;max-inline-size:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--panel-text);text-transform:lowercase}.foot{display:grid;gap:var(--space-2);margin-inline:var(--space-5);padding-block:var(--space-4) var(--space-5);border-block-start:2px solid var(--color-rule)}.foot-signoff{font-family:var(--font-display);font-size:clamp(1.125rem,1.05rem + .3vw,1.3rem);font-weight:700;line-height:1.35}.foot-signer{display:block;font-family:var(--font-mono);font-size:clamp(.875rem,.85rem + .12vw,.9375rem);font-weight:400;color:var(--color-accent)}.foot-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.foot-nav li{margin:0}.foot-nav a{font-family:var(--font-mono);font-size:clamp(.8rem,.78rem + .1vw,.875rem);color:var(--color-text-soft);text-decoration:none;padding-block:.25rem}.foot-nav a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em}.foot-legal{font-family:var(--font-mono);font-size:clamp(.75rem,.73rem + .1vw,.8rem);color:var(--color-muted)}.foot-brace{color:var(--color-accent-2)}.progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:50;block-size:4px;pointer-events:none}.progress-bar{display:block;block-size:100%;background:var(--color-highlight);transform:scaleX(0);transform-origin:0 50%}.pane{position:relative;isolation:isolate}.pane:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 1.1 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:180px 180px}.panel{background-image:radial-gradient(120% 70% at 0% 100%,rgba(48,252,120,.07),transparent 60%),linear-gradient(var(--panel-bg),var(--panel-bg-2));box-shadow:inset -6px 0 0 var(--panel-bg-2)}.pane-head{max-inline-size:46rem;margin-block-end:var(--space-6)}.pane-title{font-size:clamp(2rem,1.5rem + 1.6vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.02em}.pane-dek{margin-block-start:var(--space-2);max-inline-size:var(--measure);color:var(--color-text-soft)}.shelf{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-3)}.shelf li{margin:0}.shelf a{display:inline-flex;align-items:baseline;gap:1ch;padding:.25rem var(--space-2);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:700;text-decoration:none;background:var(--color-bg-elevated);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.shelf a:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--color-rule)}.shelf-count{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-xs);color:var(--color-accent)}.section-label{margin-block-end:var(--space-5);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.02em;color:var(--color-muted);display:flex;align-items:center;gap:var(--space-2)}.section-label:after{content:"";flex:1;border-block-start:1px solid var(--color-border)}.section-intro{margin-block-end:var(--space-6)}.lead-post .meta-object{margin-block-end:var(--space-1)}.lead-title a{color:inherit;text-decoration:none}.lead-title a:hover{text-decoration:underline;text-decoration-color:var(--panel-key);text-decoration-thickness:3px;text-underline-offset:.12em}.lead-post .lead-cta{margin-block-start:var(--space-4)}.post-grid{display:grid;grid-template-columns:minmax(0,var(--measure));gap:var(--space-5)}.post-cover{margin:0 0 var(--space-2);max-inline-size:44rem}.post-cover-img{inline-size:100%;aspect-ratio:var(--ratio-cover);object-fit:cover;border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.post-cover figcaption{display:flex;gap:1ch}.cover-no{color:var(--color-accent)}.post-dek{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:500;line-height:1.45;color:var(--color-text-soft);max-inline-size:var(--measure)}.chapters{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.45}.chapters-title{margin-block-end:var(--space-1);font-size:var(--font-size-xs);color:var(--color-muted);text-transform:lowercase}.chapters nav,.chapters ol,.chapters ul{list-style:none;padding:0;margin:0}.chapters #TableOfContents>ol,.chapters #TableOfContents>ul{counter-reset:ch;border-block-start:2px solid var(--color-rule)}.chapters #TableOfContents>:is(ol,ul)>li{counter-increment:ch;margin:0;border-block-end:1px solid var(--color-border)}.chapters #TableOfContents>:is(ol,ul)>li>a:before{content:counter(ch,decimal-leading-zero);display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-accent)}.chapters a{display:block;padding:var(--space-1) 0;color:var(--color-text-soft);text-decoration:none}.chapters li li a{padding-block:.25rem;padding-inline-start:2ch;color:var(--color-muted)}.chapters a:hover{color:var(--color-accent)}.chapters a[aria-current]{color:var(--color-text);background:linear-gradient(90deg,var(--color-highlight-soft),transparent 85%)}.post-body{counter-reset:chapter}.post-body>h2{counter-increment:chapter;position:relative}.post-body>h2:before{content:counter(chapter,decimal-leading-zero);display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.04em;color:var(--color-accent)}.citations{max-inline-size:var(--measure);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:2px solid var(--color-rule)}.citations-title{font-size:var(--font-size-lg);font-weight:800}.citations-intro{margin-block:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.citation-list{list-style:none;padding:0}.citation-list li{display:grid;grid-template-columns:4ch 1fr;column-gap:var(--space-1);padding-block:var(--space-1);border-block-end:1px dashed var(--color-border)}.cite-no{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.citation-list a{font-family:var(--font-display);font-weight:700;text-decoration:none}.citation-list a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.cite-src{grid-column:2;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.profile-img{inline-size:7.5rem;block-size:7.5rem;margin-block-end:var(--space-3);object-fit:cover;border:1px solid var(--panel-rule);border-radius:var(--radius-md)}.profile-body{margin-block-end:var(--space-6)}.page-body{max-inline-size:var(--measure)}.page-body+.pane-section{margin-block-start:var(--space-8)}@media(min-width:80rem){.post-grid.has-chapters{grid-template-columns:var(--gutter-seam) minmax(0,var(--measure));column-gap:var(--space-4);margin-inline-start:calc(var(--space-5) * -1 + var(--space-2))}.post-grid.has-chapters>*{grid-column:2}.post-grid.has-chapters>.chapters{grid-column:1;grid-row:1 / span 3;align-self:start;position:sticky;inset-block-start:var(--space-4)}}@media(max-width:52rem){.split{grid-template-columns:minmax(0,1fr)}.panel{position:static;block-size:auto;overflow:visible;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-4);border-inline-end:0;box-shadow:inset 0 -6px 0 var(--panel-bg-2)}.rail{grid-template-columns:1fr}.rail-nav ol{display:flex;flex-wrap:wrap;gap:0 var(--space-3);border:0}.rail-nav li{border:0}.pane-main{padding:var(--space-5) var(--space-3)}.foot{margin-inline:var(--space-3)}.card,.card[data-side=end]{grid-template-columns:minmax(0,1fr);inline-size:100%}.card[data-side=end] .card-media{order:0}.stats-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}}
