:root{--color-bg:#f2f0ea;--color-bg-elevated:#faf9f5;--color-surface-2:#e6e2d8;--color-text:#121212;--color-text-soft:#3a3936;--color-muted:#6e6c66;--color-accent:#1f4f7a;--color-accent-2:#5f7f9c;--color-mark:#d6002c;--color-mark-ink:#ffffff;--color-border:#121212;--color-hairline:rgba(18, 18, 18, 0.18);--color-focus:#d6002c;--color-rail:#121212;--color-rail-text:#f2f0ea;--color-rail-muted:#a9a59b;--color-rail-line:rgba(242, 240, 234, 0.16);--color-rail-field:#1f1f1e;--color-halftone:#121212;--font-display:"Work Sans", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Rokkitt", "Rockwell", "Roboto Slab", Georgia, serif;--font-mono:"VT323", "Courier New", ui-monospace, monospace;--font-size-xs:clamp(0.8125rem, 0.79rem + 0.1vw, 0.875rem);--font-size-sm:clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);--font-size-base:clamp(1.125rem, 1.08rem + 0.2vw, 1.25rem);--font-size-lg:clamp(1.375rem, 1.3rem + 0.35vw, 1.6875rem);--font-size-xl:clamp(1.75rem, 1.6rem + 0.6vw, 2.25rem);--font-size-2xl:clamp(2.125rem, 1.85rem + 1.2vw, 3rem);--font-size-3xl:clamp(2.625rem, 2.1rem + 2.2vw, 4rem);--font-size-mono:clamp(1.25rem, 1.2rem + 0.25vw, 1.4375rem);--leading-tight:1.05;--leading-snug:1.25;--leading-body:1.5;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:10px;--rule-thin:1px;--rule-heavy:4px;--rail-w:clamp(17rem, 20vw, 21rem);--measure:38rem;--margin-w:12rem;--margin-gap:1.5rem;--sheet-pad:clamp(1rem, 3vw, 3rem);--halftone-size:8px;--shadow-sm:0 1px 0 rgba(18, 18, 18, 0.12);--shadow-md:4px 4px 0 rgba(18, 18, 18, 0.9);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--dur-fast:140ms;--dur-med:260ms}@media(prefers-color-scheme:dark){:root{--color-bg:#191816;--color-bg-elevated:#22211e;--color-surface-2:#2b2925;--color-text:#ece9e1;--color-text-soft:#cfcabf;--color-muted:#a49f94;--color-accent:#8fbbe3;--color-accent-2:#6d8aa6;--color-mark:#ff4b62;--color-mark-ink:#120206;--color-border:#ece9e1;--color-hairline:rgba(236, 233, 225, 0.2);--color-focus:#ff4b62;--color-rail:#0a0a0a;--color-rail-field:#191918;--color-halftone:#000000;--shadow-sm:0 1px 0 rgba(0, 0, 0, 0.5);--shadow-md:4px 4px 0 rgba(143, 187, 227, 0.55)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:work sans;src:url(/fonts/work-sans-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/work-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:work sans;src:url(/fonts/work-sans-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/work-sans-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:rokkitt;src:url(/fonts/rokkitt-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/rokkitt-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:rokkitt;src:url(/fonts/rokkitt-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/rokkitt-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:rokkitt;src:url(/fonts/rokkitt-latin-wght-italic.woff2)format("woff2-variations"),url(/fonts/rokkitt-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:rokkitt;src:url(/fonts/rokkitt-latin-ext-wght-italic.woff2)format("woff2-variations"),url(/fonts/rokkitt-latin-ext-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:vt323;src:url(/fonts/vt323-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:vt323;src:url(/fonts/vt323-latin-ext-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::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-6)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-bg)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-2)var(--space-4);background:var(--color-mark);color:var(--color-mark-ink);font-family:var(--font-display);font-weight:700;text-decoration:none;transition:inset-block-start var(--dur-fast)var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--font-size-3xl);font-weight:850;line-height:var(--leading-tight);letter-spacing:-.035em}h2{font-size:var(--font-size-xl);font-weight:800;line-height:1.1}h3{font-size:var(--font-size-lg);font-weight:750;line-height:var(--leading-snug)}h4,h5,h6{font-size:var(--font-size-base);font-weight:700;line-height:var(--leading-snug)}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}.prose>*+*{margin-block-start:var(--space-4)}.prose>h2{margin-block-start:var(--space-7);padding-block-start:var(--space-3);border-block-start:var(--rule-heavy)solid var(--color-text)}.prose>h3{margin-block-start:var(--space-6)}.prose>h2+*,.prose>h3+*{margin-block-start:var(--space-3)}.prose a{color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.18em;text-decoration-color:var(--color-accent-2)}.prose a:hover{text-decoration-color:initial}strong,b{font-weight:700}ul,ol{font-size:var(--font-size-base);padding-inline-start:var(--space-5)}li+li{margin-block-start:var(--space-1)}ul li::marker{color:var(--color-accent)}ol li::marker{font-family:var(--font-mono);font-size:1.15em;color:var(--color-accent)}blockquote{padding:var(--space-2)0 var(--space-2)var(--space-4);border-inline-start:var(--rule-heavy)solid var(--color-text);font-style:italic;color:var(--color-text-soft)}code,kbd,samp{font-family:var(--font-mono);font-size:1.2em;line-height:1}:not(pre)>code{padding:0 var(--space-1);background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-4);background:var(--color-rail);color:var(--color-rail-text);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.3}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}caption{caption-side:bottom;padding-block-start:var(--space-2);color:var(--color-muted);text-align:start}th{padding:var(--space-2)var(--space-3);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-align:start;text-transform:uppercase}td{padding:var(--space-2)var(--space-3);border-block-end:var(--rule-thin)solid var(--color-hairline);vertical-align:top}tbody tr:nth-child(even) td{background:var(--color-surface-2)}hr{block-size:0;margin-block:var(--space-7);border:0;border-block-start:var(--rule-thin)solid var(--color-text);box-shadow:0 3px 0 var(--color-bg),0 4px 0 var(--color-text)}figure img,.prose img{border-radius:var(--radius-sm)}figcaption{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}mark{background:linear-gradient(transparent 55%,rgba(31,79,122,.22) 55%);color:inherit}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.button:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.button[data-variant=ghost]{background:0 0;color:var(--color-text)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.chips li+li{margin:0}.chip{display:inline-block;padding:0 var(--space-2);border:var(--rule-thin)solid var(--color-text);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:1.3;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.chip:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-1px)}.kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kicker a{color:var(--color-accent);text-decoration:none}.kicker a:hover{text-decoration:underline}.kicker__no,.num{font-family:var(--font-mono);font-size:var(--font-size-mono);font-weight:400;letter-spacing:.02em;color:var(--color-muted)}.meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);color:var(--color-muted);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:500}.meta>*+*::before{content:"/";margin-inline-end:var(--space-3);color:var(--color-accent-2)}.meta a{color:inherit}.stream{max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap) + 3.5rem);border-block-end:var(--rule-heavy)solid var(--color-text)}.qrow{position:relative;display:grid;grid-template-columns:3.5rem 4.5rem minmax(0,1fr);grid-template-areas:"no thumb body";column-gap:var(--space-4);padding-block:var(--space-4);border-block-start:var(--rule-thin)solid var(--color-text)}.qrow:first-child{border-block-start-width:var(--rule-heavy)}.qrow__no{grid-area:no;padding-block-start:var(--space-1);font-family:var(--font-mono);font-size:clamp(1.75rem,1.5rem + .8vw,2.25rem);line-height:.9;color:var(--color-muted)}.qrow__no small{display:block;font-size:.55em;letter-spacing:.06em}.qrow__thumb{grid-area:thumb;position:relative;inline-size:4.5rem;aspect-ratio:1;overflow:hidden;border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-surface-2)}.qrow__thumb img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(1)contrast(1.15);transition:transform var(--dur-med)var(--ease-out),filter var(--dur-med)}.qrow__thumb::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(18,18,18,.55) 1px,transparent 1.4px);background-size:5px 5px;mix-blend-mode:multiply;transition:opacity var(--dur-med)}.qrow__initial{display:grid;place-items:center;block-size:100%;font-family:var(--font-display);font-size:1.75rem;font-weight:900}.qrow__body{grid-area:body;min-inline-size:0}.qrow__section{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.qrow__title{margin-block:var(--space-1)var(--space-2);font-size:var(--font-size-lg);font-weight:800;line-height:1.15;transition:transform var(--dur-med)var(--ease-out)}.qrow__title a{text-decoration:none}.qrow__title a::after{content:"";position:absolute;inset:0}.qrow__excerpt{font-size:var(--font-size-sm);color:var(--color-text-soft)}.qrow .meta{margin-block-start:var(--space-2)}.qrow:hover{background:linear-gradient(90deg,var(--color-surface-2),transparent 85%)}.qrow:hover .qrow__title{transform:translateX(6px)}.qrow:hover .qrow__thumb img{transform:scale(1.08);filter:grayscale(0)contrast(1)}.qrow:hover .qrow__thumb::after{opacity:0}.qrow:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.qrow:focus-within .qrow__title a:focus-visible{outline:none}.qrow.is-flagged .qrow__no{color:var(--color-mark)}.qrow.is-flagged::before{content:"";position:absolute;inset-block:calc(var(--rule-heavy) * -1)0;inset-inline-start:calc(var(--space-4) * -1);inline-size:6px;background:var(--color-mark)}.empty-state{padding:var(--space-6)0;border-block-start:var(--rule-heavy)solid var(--color-text);font-size:var(--font-size-lg);color:var(--color-muted)}.author-card{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.author-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.author-card__avatar{inline-size:5rem;block-size:5rem;border-radius:50%;object-fit:cover;background:var(--color-rail);color:var(--color-rail-text);filter:grayscale(1)}.author-card__initials{display:grid;place-items:center;font-family:var(--font-display);font-size:1.5rem;font-weight:900}.author-card__name{font-size:var(--font-size-lg);font-weight:800}.author-card__name a{text-decoration:none}.author-card__role{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.author-card__bio{margin-block-start:var(--space-2);font-size:var(--font-size-sm)}.author-grid{display:grid;gap:var(--space-4);max-inline-size:var(--measure);padding:0;list-style:none}.term-list{max-inline-size:var(--measure);padding:0;list-style:none;border-block-end:var(--rule-heavy)solid var(--color-text)}.term-list li{margin:0;border-block-start:var(--rule-thin)solid var(--color-text)}.term-list a{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3)var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),background var(--dur-fast)}.term-list a:hover{background:var(--color-surface-2);transform:translateX(4px)}.term-list .num{color:var(--color-accent)}.lede{font-size:var(--font-size-lg);font-weight:500;line-height:1.4;color:var(--color-text)}div.lede>p{font-size:inherit}.callout{--callout-accent:var(--color-accent);position:relative;padding:var(--space-3)var(--space-4)var(--space-3)var(--space-6);border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:var(--font-size-sm)}.callout::before{content:"i";position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-2);display:grid;place-items:center;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--callout-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:1.1rem;line-height:1}.callout>*+*{margin-block-start:var(--space-2)}.callout p{font-size:inherit}.callout[data-variant=warning]{--callout-accent:var(--color-text);border-style:dashed}.callout[data-variant=warning]::before{content:"!"}.callout[data-variant=tip]::before,.callout[data-variant=success]::before{content:"+"}.pullquote{margin-block:var(--space-6);padding:var(--space-4)0 var(--space-4)var(--space-5);border-inline-start:8px solid var(--color-text);font-style:normal;color:var(--color-text)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;line-height:1.15;letter-spacing:-.02em}.pullquote cite{display:block;margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-mono);font-style:normal;color:var(--color-accent)}.pullquote cite::before{content:"— "}.figure{margin-block:var(--space-5)}.figure img{inline-size:100%;border:2px solid var(--color-text)}.faq{margin-block:var(--space-6);border-block-start:var(--rule-heavy)solid var(--color-text)}.faq-heading{padding-block:var(--space-3);font-size:var(--font-size-lg)}.faq-list{counter-reset:faq}.faq-list dt{counter-increment:faq;display:grid;grid-template-columns:2.5rem minmax(0,1fr);padding-block-start:var(--space-3);border-block-start:var(--rule-thin)solid var(--color-text);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:750;line-height:var(--leading-snug)}.faq-list dt::before{content:"F" counter(faq);font-family:var(--font-mono);font-size:var(--font-size-mono);font-weight:400;color:var(--color-accent)}.faq-list dd{margin:var(--space-2)0 var(--space-4)2.5rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-3);margin-block:var(--space-5)}.gallery-item img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--color-text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin-block:var(--space-5);border-block:var(--rule-heavy)solid var(--color-text)}.stats-row{display:flex;flex-direction:column-reverse;padding:var(--space-3);border-inline-start:var(--rule-thin)solid var(--color-text)}.stats-row:first-child{border-inline-start:0}.stats dt{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-mono);font-size:clamp(2.25rem,1.9rem + 1.2vw,3rem);line-height:1}.takeaways{position:relative;margin-block:var(--space-6);padding:var(--space-5)var(--space-4)var(--space-4);border:3px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.takeaways-heading{position:absolute;inset-block-start:calc(var(--space-4) * -1);inset-inline-start:var(--space-3);padding:var(--space-1)var(--space-3);background:var(--color-mark);color:var(--color-mark-ink);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.takeaways ul{padding:0;list-style:none}.takeaways li{position:relative;padding-inline-start:var(--space-5)}.takeaways li::before{content:"";position:absolute;inset-block-start:.55em;inset-inline-start:0;inline-size:.75rem;block-size:4px;background:var(--color-text)}.margin-note{display:block;margin-block:var(--space-3);padding:var(--space-1)0 var(--space-1)var(--space-3);border-inline-start:2px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-display);font-size:var(--font-size-xs);font-style:normal;font-weight:500;line-height:1.4}.margin-note__label{display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:1.15rem;font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--color-accent-2)}.frame{display:grid;grid-template-columns:minmax(0,1fr);min-block-size:100dvh}.page{display:flex;flex-direction:column;min-inline-size:0}.sheet{flex:1;padding:var(--space-5)var(--sheet-pad)var(--space-8)}.rail{position:relative;z-index:5;background:var(--color-rail);color:var(--color-rail-text)}.rail__inner{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4)}.masthead{display:flex;flex-direction:column;gap:var(--space-4)}.patch{position:relative;display:inline-flex;flex-direction:column;align-self:flex-start;padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);background:var(--color-rail-text);color:var(--color-rail);text-decoration:none;transform:rotate(-1.5deg);transition:transform var(--dur-med)var(--ease-out)}.patch::before{content:"";position:absolute;inset:5px;border:2px dashed var(--color-rail);border-radius:calc(var(--radius-lg) - 4px);pointer-events:none}.patch:hover{transform:rotate(0)scale(1.03)}.patch__name{font-family:var(--font-display);font-size:clamp(1.375rem,1.25rem + .5vw,1.75rem);font-weight:900;line-height:1;letter-spacing:-.03em}.patch__est{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:1.05rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.rail-search{position:relative}.rail-search__label{display:block;margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-rail-muted)}.rail-search__field{display:flex;border:2px solid var(--color-rail-text);border-radius:var(--radius-sm);background:var(--color-rail-field)}.rail-search__field input{flex:1;min-inline-size:0;padding:var(--space-2)var(--space-3);border:0;background:0 0;color:var(--color-rail-text);font-family:var(--font-display);font-size:var(--font-size-sm)}.rail-search__field input::placeholder{color:var(--color-rail-muted)}.rail-search__field input:focus-visible{outline-offset:0}.rail-search__field button{display:grid;place-items:center;inline-size:2.75rem;border:0;background:var(--color-rail-text);color:var(--color-rail);transition:background var(--dur-fast)}.rail-search__field button:hover{background:var(--color-accent-2)}.rail-search__results{margin-block-start:var(--space-2);padding:0;list-style:none;border-block-start:var(--rule-thin)solid var(--color-rail-line)}.rail-search__results li{margin:0;border-block-end:var(--rule-thin)solid var(--color-rail-line)}.rail-search__results a{display:block;padding:var(--space-2)var(--space-1);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;text-decoration:none}.rail-search__results a:hover{background:var(--color-rail-field)}.rail-search__results small{display:block;font-family:var(--font-mono);font-size:1rem;font-weight:400;color:var(--color-rail-muted)}.rail-search__status{padding:var(--space-2)var(--space-1);font-size:var(--font-size-xs);color:var(--color-rail-muted)}.rail-nav__title,.rail-block__title{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:1.2rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-rail-muted)}.rail-nav ul{padding:0;list-style:none;border-block-start:2px solid var(--color-rail-text)}.rail-nav li{margin:0;border-block-end:var(--rule-thin)solid var(--color-rail-line)}.rail-nav a{display:grid;grid-template-columns:2rem minmax(0,1fr)auto;align-items:baseline;padding:var(--space-2)0;font-family:var(--font-display);font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);font-weight:750;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),color var(--dur-fast)}.rail-nav a:hover{transform:translateX(4px);color:var(--color-accent-2)}.rail-nav a[aria-current=page],.rail-nav a[aria-current=true]{color:var(--color-rail);background:var(--color-rail-text);padding-inline:var(--space-2)}.rail-nav .no,.rail-nav .count{font-family:var(--font-mono);font-size:1.15rem;font-weight:400;color:var(--color-rail-muted)}.rail-nav a[aria-current] .no,.rail-nav a[aria-current] .count{color:inherit}.rail-recent{padding:0;list-style:none}.rail-recent li{line-height:1.3}.rail-recent li+li{margin-block-start:var(--space-2)}.rail-recent a{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;line-height:1.3;text-decoration:none}.rail-recent a:hover{text-decoration:underline}.rail-colophon{margin-block-start:auto;padding-block-start:var(--space-4);border-block-start:var(--rule-thin)solid var(--color-rail-line);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:800;line-height:1.2}.toc__box summary{cursor:pointer;list-style:none}.toc__box summary::-webkit-details-marker{display:none}.toc__box summary::after{content:" +";font-family:var(--font-mono)}.toc__box[open] summary::after{content:" –"}.toc ol,.toc ul{margin:0;padding:0;list-style:none;counter-reset:toc}.toc li{margin:0;counter-increment:toc}.toc li li{padding-inline-start:var(--space-4)}.toc a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);padding:var(--space-1)0;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:500;line-height:1.3;text-decoration:none;color:var(--color-rail-muted);transition:color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:1.05rem}.toc a:hover,.toc a[aria-current=true]{color:var(--color-rail-text);transform:translateX(3px)}.toc a[aria-current=true]{font-weight:750}.progress-corner{display:flex;align-items:center;gap:var(--space-3)}.progress-ring{inline-size:3.25rem;block-size:3.25rem;transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:var(--color-rail-line);stroke-width:4}.progress-ring__bar{fill:none;stroke:var(--color-rail-text);stroke-width:4;stroke-linecap:butt;transition:stroke-dashoffset 90ms linear}.progress-corner__val{font-family:var(--font-mono);font-size:1.6rem;line-height:1}.progress-corner__val::after{content:"%"}.progress-corner__label{display:block;font-size:1rem;color:var(--color-rail-muted);letter-spacing:.06em;text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);margin-block-end:var(--space-4);padding:0;list-style:none;font-family:var(--font-mono);font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);color:var(--color-muted)}.breadcrumbs li{margin:0}.breadcrumbs li+li::before{content:"›";margin-inline-end:var(--space-2)}.breadcrumbs a{color:var(--color-accent);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}@media(max-width:47.99rem){.breadcrumbs ol{flex-wrap:nowrap}.breadcrumbs li{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs li:not([aria-current]){flex:none;max-inline-size:50%}.breadcrumbs li[aria-current]{flex:1}}.pager{display:flex;justify-content:space-between;gap:var(--space-4);max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap) + 3.5rem);margin-block-start:var(--space-5);font-family:var(--font-display);font-weight:700}.pager__pos{font-family:var(--font-mono);font-size:var(--font-size-mono);font-weight:400;color:var(--color-muted)}.site-footer{padding:var(--space-6)var(--sheet-pad)var(--space-5);border-block-start:10px solid var(--color-text);background:var(--color-surface-2);font-size:var(--font-size-sm)}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-5)var(--space-6);max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap) + 3.5rem)}.site-footer__brand{grid-column:1/-1}@media(min-width:64rem){.site-footer__cols{grid-template-columns:1.6fr 1fr 1fr 1.4fr}.site-footer__brand{grid-column:auto}}.site-footer__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.03em;line-height:1}.site-footer__tagline{margin-block-start:var(--space-2);font-family:var(--font-display);font-weight:600;color:var(--color-accent)}.site-footer__desc{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.site-footer h2{margin-block-end:var(--space-2);padding-block-end:var(--space-1);border-block-end:2px solid var(--color-text);font-family:var(--font-mono);font-size:1.3rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.site-footer ul{padding:0;list-style:none;font-size:var(--font-size-xs);line-height:1.35}.site-footer li+li{margin-block-start:var(--space-2)}.site-footer a{text-decoration:none;font-family:var(--font-display);font-weight:500;text-wrap:balance}.site-footer a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap) + 3.5rem);margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:var(--rule-thin)solid var(--color-text);font-family:var(--font-mono);font-size:1.15rem;color:var(--color-muted)}@media(max-width:55.99rem){.rail-nav ul{padding-inline-end:var(--space-7);-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}}.halftone{background-image:radial-gradient(circle,var(--color-halftone) 1.5px,transparent 1.9px);background-size:var(--halftone-size)var(--halftone-size)}.rail::after{content:"";position:absolute;inset-block:0;inset-inline-start:100%;inline-size:clamp(2.5rem,5vw,4.5rem);background-image:radial-gradient(circle,var(--color-halftone) 2px,transparent 2.4px);background-size:var(--halftone-size)var(--halftone-size);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 35%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 35%,transparent 100%);pointer-events:none}.rail__inner::after{content:"";position:absolute;inset:55% 0 0 0;background-image:radial-gradient(circle,rgba(242,240,234,.13) 1.5px,transparent 1.9px);background-size:var(--halftone-size)var(--halftone-size);-webkit-mask-image:linear-gradient(180deg,transparent,#000);mask-image:linear-gradient(180deg,transparent,#000);pointer-events:none;z-index:-1}.rail__inner{position:relative;isolation:isolate}.page-head{position:relative;max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap) + 3.5rem);margin-block-end:var(--space-5);padding-inline-end:calc(var(--margin-w) + var(--margin-gap))}.page-head__kicker{font-family:var(--font-mono);font-size:var(--font-size-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.page-head__title{margin-block:var(--space-1)var(--space-3)}.page-head__dek{max-inline-size:var(--measure);font-size:var(--font-size-lg);line-height:1.35;color:var(--color-text-soft)}.page-head--home .page-head__title{font-size:clamp(3rem,2.2rem + 3.6vw,5.5rem);font-weight:900;letter-spacing:-.045em}.page-head--home::before{content:"";position:absolute;inset-block-start:var(--space-6);inset-inline-start:min(22rem,55%);inline-size:clamp(6rem,14vw,11rem);block-size:clamp(4rem,8vw,6.5rem);background-image:radial-gradient(circle,var(--color-accent-2) 2px,transparent 2.5px);background-size:9px 9px;opacity:.5;z-index:-1}.page-head .count-badge{display:inline-block;margin-inline-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-mono);color:var(--color-muted)}.prose-wrap{max-inline-size:calc(var(--measure) + var(--margin-w) + var(--margin-gap));padding-inline-end:calc(var(--margin-w) + var(--margin-gap))}.post-head h1{margin-block:var(--space-2)var(--space-3)}.post-head__mark{display:inline-block;inline-size:.875rem;block-size:.875rem;background:var(--color-mark);align-self:center}.post:has(.takeaways) .post-head__mark{display:none}.post-meta{padding-block:var(--space-2);border-block:var(--rule-thin)solid var(--color-text)}.post-cover{margin-block:var(--space-5)0}.post-cover__img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid var(--color-text);border-radius:var(--radius-sm)}.post-cover figcaption{font-family:var(--font-mono);font-size:1.1rem}.article-body{margin-block-start:var(--space-5)}.post-foot{display:grid;gap:var(--space-4);margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:var(--rule-heavy)solid var(--color-text)}.post-foot__label{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.qrow__note{grid-column:3;margin:var(--space-2)0 0}@media(min-width:72rem){.prose-wrap .margin-note,.page-head .margin-note{float:right;clear:right;inline-size:var(--margin-w);margin:var(--space-1)calc((var(--margin-w) + var(--margin-gap)) * -1)var(--space-3)0}.qrow{grid-template-columns:3.5rem 4.5rem minmax(0,var(--measure))var(--margin-w);grid-template-areas:"no thumb body note";column-gap:var(--space-4)}.qrow__note{grid-area:note;align-self:start;margin:var(--space-1)0 0;margin-inline-start:calc(var(--margin-gap) - var(--space-4))}.qrow:hover .qrow__note{transform:translateX(-4px)}.qrow__note{transition:transform var(--dur-med)var(--ease-out)}}@media(max-width:71.99rem){.prose-wrap,.page-head{padding-inline-end:0}.margin-note{margin-inline-start:var(--space-4);padding:var(--space-2)var(--space-3);background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.qrow__note{grid-column:3}}@media(min-width:56rem){.frame{grid-template-columns:var(--rail-w)minmax(0,1fr)}.rail{position:sticky;inset-block-start:0;block-size:100dvh;align-self:start}.rail__inner{block-size:100%;overflow-y:auto;padding:var(--space-5)var(--space-5)0;scrollbar-width:thin;scrollbar-color:var(--color-rail-muted)transparent}.sheet{padding-block-start:var(--space-6);padding-inline-start:calc(var(--sheet-pad) + var(--space-5))}.site-footer{padding-inline-start:calc(var(--sheet-pad) + var(--space-5))}.progress-corner{position:sticky;inset-block-end:0;margin-inline:calc(var(--space-5) * -1);padding:var(--space-3)var(--space-5);background:var(--color-rail);border-block-start:var(--rule-thin)solid var(--color-rail-line)}.rail-colophon{padding-block-end:var(--space-5)}}@media(max-width:55.99rem){.rail::after{inset-block:100% auto;inset-inline:0;inline-size:auto;block-size:1.75rem;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.rail__inner{gap:var(--space-4)}.masthead{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--space-3)var(--space-4)}.rail-search{grid-column:1/-1}.rail-nav{grid-column:1/-1}.rail-nav ul{display:flex;gap:var(--space-2);overflow-x:auto;border:0;scrollbar-width:none}.rail-nav li{flex:none;border:0}.rail-nav a{display:flex;gap:var(--space-2);padding:var(--space-1)var(--space-3);border:2px solid var(--color-rail-text);border-radius:var(--radius-sm)}.rail-nav .no,.rail-nav__title,.rail-recent-block,.rail-colophon{display:none}.sheet{padding-block-start:var(--space-6)}.qrow{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"no body"}.qrow__thumb{display:none}.qrow__note{grid-column:2}.qrow.is-flagged::before{inset-inline-start:calc(var(--sheet-pad) * -1)}.progress-corner{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:20;padding:var(--space-1);border-radius:50%;background:var(--color-rail);color:var(--color-rail-text);box-shadow:var(--shadow-sm)}.progress-corner__text{position:absolute;inset:0;display:grid;place-items:center}.progress-corner__val{font-size:1.15rem}.progress-corner__label{display:none}}@keyframes kd-rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.page-head,.post-head,.qrow,.term-list li,.author-card{animation:kd-rise 420ms var(--ease-out)both}.qrow:nth-child(2){animation-delay:50ms}.qrow:nth-child(3){animation-delay:100ms}.qrow:nth-child(4){animation-delay:150ms}.qrow:nth-child(5){animation-delay:200ms}.qrow:nth-child(n+6){animation-delay:250ms}}@media(prefers-color-scheme:dark){.qrow__thumb::after{background-image:radial-gradient(circle,rgba(0,0,0,.6) 1px,transparent 1.4px)}.patch{background:var(--color-text)}.rail::after{opacity:.85}.page-head--home::before{opacity:.35}}@media print{.rail,.site-footer,.pager,.breadcrumbs{display:none}.frame{display:block}.margin-note{border-inline-start-color:#000;color:#000}}.section-title{max-inline-size:var(--measure);margin-block:var(--space-7)var(--space-3);font-size:var(--font-size-lg)}@media(min-width:56rem){.progress-corner{order:10}}