:root{color-scheme:light;--color-bg:#fbf8f3;--color-surface-2:#f3ece1;--color-text:#2b2420;--color-muted:#76685a;--color-accent:#a8361a;--color-primary:#58a600;--color-primary-ink:#4a8c00;--color-accent-2:#e6c992;--color-secondary:#8a6a3f;--color-rule:#ddd2c2;--color-rule-strong:#b9aa95;--color-focus:#a8361a;--color-on-accent:#fbf8f3;--ink-left:var(--color-accent);--ink-right:var(--color-primary);--reg:max(0.05em, 2px);--font-display:"Vesper Libre", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Charis SIL", "Charter", "Bitstream Charter", Cambria, Georgia, serif;--font-mono:"Space Mono", "SFMono-Regular", Menlo, Consolas, monospace;--step--2:clamp(0.75rem, 0.72rem + 0.1vw, 0.8125rem);--step--1:clamp(0.8125rem, 0.78rem + 0.15vw, 0.875rem);--step-0:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--step-1:clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 0.9vw, 2rem);--step-3:clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem);--step-4:clamp(2.125rem, 1.6rem + 2.6vw, 3.75rem);--step-title:clamp(2rem, 8.4vw, 5.5rem);--step-num:clamp(2.75rem, 1.25rem + 6vw, 7.5rem);--space-1:0.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:2px;--radius-md:4px;--radius-lg:8px;--strip:38rem;--gap:3rem;--margin-w:19rem;--measure:64ch;--rule:1px solid var(--color-rule);--shadow-sm:0 1px 0 rgba(43, 36, 32, 0.08);--shadow-md:0 6px 18px -8px rgba(43, 36, 32, 0.28);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--ratio-cover:3 / 2}@media(prefers-color-scheme:light){:root{color-scheme:light}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg:#1d1915;--color-surface-2:#27211c;--color-text:#eee5d7;--color-muted:#ab9c89;--color-accent:#e48a68;--color-primary:#86bf4c;--color-primary-ink:#86bf4c;--color-accent-2:#5d4a2c;--color-secondary:#c2a376;--color-rule:#3a322a;--color-rule-strong:#5a4e42;--color-focus:#e48a68;--color-on-accent:#1d1915;--shadow-sm:0 1px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 6px 18px -10px rgba(0, 0, 0, 0.6)}}@font-face{font-family:vesper libre;src:url(/fonts/vesper-libre-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:vesper libre;src:url(/fonts/vesper-libre-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:vesper libre;src:url(/fonts/vesper-libre-900.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:charis sil;src:url(/fonts/charis-sil-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:charis sil;src:url(/fonts/charis-sil-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:charis sil;src:url(/fonts/charis-sil-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:charis sil;src:url(/fonts/charis-sil-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:space mono;src:url(/fonts/space-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:space mono;src:url(/fonts/space-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-6);background:var(--color-bg)}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--color-accent-2);color:var(--color-text)}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.18em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px 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-1)var(--space-2);background:var(--color-text);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--step--1);text-decoration:none;transition:inset-block-start 120ms var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-1)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;color:var(--color-text);line-height:1.12;letter-spacing:-.005em;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}h1{font-size:var(--step-4);font-weight:900;line-height:1.06}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);line-height:1.2}h4,h5,h6{font-size:var(--step-0);font-family:var(--font-body);font-weight:700}.prose>*+*{margin-block-start:var(--space-2)}.prose h2{margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:var(--rule)}.prose h3{margin-block-start:var(--space-4)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-1)}p{font-size:var(--step-0);line-height:1.55;hyphens:auto;text-wrap:pretty}ul,ol{padding-inline-start:var(--space-3)}li+li{margin-block-start:.25em}ul li::marker{color:var(--color-primary);content:"– "}ol li::marker{color:var(--color-muted);font-family:var(--font-mono);font-size:.85em}blockquote{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-primary);font-style:italic;color:var(--color-text)}blockquote p{font-size:var(--step-1);line-height:1.45}code,kbd,samp{font-family:var(--font-mono);font-size:.86em;background:var(--color-surface-2);padding:.05em .3em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.5;padding:var(--space-2);background:var(--color-surface-2);border-inline-start:2px solid var(--color-rule-strong);overflow-x:auto}pre code{background:0 0;padding:0;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--step--1);font-variant-numeric:tabular-nums}th,td{text-align:start;padding:var(--space-1)var(--space-1)var(--space-1)0;border-block-end:var(--rule);vertical-align:top}th{font-family:var(--font-mono);font-weight:400;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);border-block-end-color:var(--color-rule-strong)}hr{border:0;block-size:1px;background:var(--color-rule-strong);margin-block:var(--space-5);inline-size:40%}.prose a{color:var(--color-accent)}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:700}.prose em{font-style:italic}.prose img{border-radius:var(--radius-sm)}.prose mark{background:var(--color-accent-2);color:var(--color-text);padding:0 .15em}.kicker,.meta,.mono{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;line-height:1.5;color:var(--color-muted)}.kicker{text-transform:uppercase;letter-spacing:.1em}.kicker a,.meta a{color:inherit;text-decoration-color:var(--color-rule-strong)}.kicker a:hover,.meta a:hover{color:var(--color-accent)}.meta .sep{color:var(--color-primary);padding-inline:.35em}.numeral{font-family:var(--font-display);font-weight:900;font-size:var(--step-num);line-height:.9;color:var(--color-primary-ink);font-variant-numeric:lining-nums;letter-spacing:-.02em}.numeral-label{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-block-end:.25rem}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0}.tag-list li+li{margin:0}.tag-list li::marker{content:none}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--step--2);padding:.15rem .5rem;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;transition:transform 160ms var(--ease-out),border-color 160ms}.tag:hover{border-color:var(--color-accent);transform:translateY(-2px);color:var(--color-accent)}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text);background:0 0;border:1px solid var(--color-text);border-radius:var(--radius-sm);text-decoration:none;transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.button:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--color-primary),4px 4px 0 var(--color-accent)}.avatar{inline-size:4.5rem;block-size:4.5rem;border-radius:50%;object-fit:cover;filter:grayscale(.35)sepia(.15);border:1px solid var(--color-rule-strong)}.avatar-initials{display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;border-radius:50%;border:1px solid var(--color-rule-strong);font-family:var(--font-display);font-size:var(--step-1);color:var(--color-accent)}input,textarea,select{padding:var(--space-1);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-bg)}label{font-family:var(--font-mono);font-size:var(--step--1)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--color-text)}.lede::first-line{font-variant-caps:small-caps;letter-spacing:.03em}.callout{--callout-ink:var(--color-secondary);position:relative;padding:var(--space-2)0 var(--space-2)var(--space-3);border-inline-start:2px solid var(--callout-ink);background:linear-gradient(90deg,var(--color-surface-2),transparent 85%)}.callout[data-variant=tip],.callout[data-variant=success],.callout[data-variant=exercise],.callout[data-variant=uebung]{--callout-ink:var(--color-primary)}.callout[data-variant=warning]{--callout-ink:var(--color-accent)}.callout-label{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-1)}.callout-body>*+*{margin-block-start:var(--space-1)}.pullquote{margin-block:var(--space-5);padding:0;border:0;font-style:normal}.pullquote p{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1.12;text-wrap:balance}.pullquote p::before{content:"„";color:var(--color-accent)}.pullquote p::after{content:"“";color:var(--color-primary)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"— ";color:var(--color-primary)}.figure{position:relative;margin-block:var(--space-4)}.figure img{inline-size:100%;border-radius:var(--radius-sm)}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.5;color:var(--color-muted)}.figure figcaption::before{content:"↳ ";color:var(--color-primary)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery .gallery-item{margin:0;overflow:hidden}.gallery .gallery-item img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 320ms var(--ease-out)}.gallery .gallery-item:hover img{transform:scale(1.04)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));border-block:var(--rule);margin-block:var(--space-4)}.stats-row{padding:var(--space-2)var(--space-2)var(--space-2)0}.stats-row+.stats-row{border-inline-start:var(--rule);padding-inline-start:var(--space-2)}.stats dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-weight:900;font-size:var(--step-3);line-height:1.05;color:var(--color-primary)}.takeaways{margin-block:var(--space-4);padding-block:var(--space-2);border-block:1px solid var(--color-text)}.takeaways-heading,.faq-heading{font-family:var(--font-mono);font-weight:700;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;border:0;padding:0;margin:0 0 var(--space-1)}.takeaways ul{list-style:none;padding:0;counter-reset:take}.takeaways li{counter-increment:take;display:grid;grid-template-columns:2.5rem 1fr}.takeaways li::before{content:counter(take,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-primary);padding-block-start:.2em}.takeaways li::marker{content:none}.faq{margin-block:var(--space-5)}.faq-list{border-block-start:var(--rule)}.faq-list dt{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.25;padding-block-start:var(--space-2)}.faq-list dd{margin:var(--space-1)0 0;padding-block-end:var(--space-2);border-block-end:var(--rule)}body{display:grid;grid-template-columns:[page-start] minmax(var(--space-3),1fr) [strip-start] minmax(0,var(--strip)) [strip-end] var(--gap) [margin-start] minmax(0,var(--margin-w)) [margin-end] minmax(var(--space-3),1fr) [page-end];grid-template-rows:auto 1fr auto;align-content:start}.sub{grid-column:strip-start/margin-end;display:grid;grid-template-columns:subgrid;grid-auto-flow:row dense;align-items:start}.in-strip{grid-column:strip;min-inline-size:0}.in-margin{grid-column:margin;min-inline-size:0}#main.strip{grid-column:strip-start/margin-end;display:grid;grid-template-columns:subgrid;align-content:start;padding-block-end:var(--space-6)}#main.strip>:not(.sub){grid-column:strip;min-inline-size:0}.strip-bar{grid-column:strip-start/margin-end;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-3)var(--space-2);padding-inline-end:var(--space-7);min-block-size:var(--space-7)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.1;color:var(--color-text);text-decoration:none}.wordmark:hover{color:var(--color-accent)}.menu-toggle{position:fixed;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);z-index:60;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);list-style:none;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-text);border-radius:var(--radius-sm);cursor:pointer;user-select:none;transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--color-primary),4px 4px 0 var(--color-accent)}.menu-icon{display:grid;gap:4px;inline-size:1.125rem}.menu-icon span{display:block;block-size:2px;background:currentColor;transition:transform 200ms var(--ease-out),opacity 200ms}.menu[open] .menu-icon span:nth-child(1){transform:translateY(6px)rotate(45deg)}.menu[open] .menu-icon span:nth-child(2){opacity:0}.menu[open] .menu-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:50;overflow-y:auto;display:grid;grid-template-columns:[page-start] minmax(var(--space-3),1fr) [strip-start] minmax(0,var(--strip)) [strip-end] var(--gap) [margin-start] minmax(0,var(--margin-w)) [margin-end] minmax(var(--space-3),1fr) [page-end];align-content:start;padding-block:var(--space-7)var(--space-6);background:var(--color-bg)}.menu[open] .menu-panel{animation:menu-in 220ms var(--ease-out)}@keyframes menu-in{from{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}body:has(.menu[open]){overflow:hidden}.menu-panel .kicker{grid-column:strip;margin-block-end:var(--space-2)}.menu-list{grid-column:strip;list-style:none;padding:0;border-block-start:var(--rule)}.menu-list li{margin:0;border-block-end:var(--rule)}.menu-list li::marker{content:none}.menu-list a{display:grid;grid-template-columns:3rem 1fr;align-items:baseline;padding-block:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1.1;color:var(--color-text);text-decoration:none;transition:transform 180ms var(--ease-out),color 180ms}.menu-list a:hover{transform:translateX(var(--space-1));color:var(--color-accent)}.menu-list .num{font-family:var(--font-mono);font-size:var(--step--1);font-weight:400;color:var(--color-primary)}.menu-list a[aria-current=page]{color:var(--color-accent)}.menu-aside{grid-column:margin;grid-row:2/span 2;align-self:start}.menu-aside ul{list-style:none;padding:0}.menu-aside li::marker{content:none}.menu-aside a{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text)}.sliver{position:sticky;inset-block-start:0;z-index:20;grid-column:strip;background:var(--color-bg);padding-block:var(--space-1)0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 .5em;list-style:none;padding:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted)}.breadcrumbs li{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-inline-size:100%}.breadcrumbs li::marker{content:none}.breadcrumbs li+li::before{content:"/";color:var(--color-primary);padding-inline-end:.5em}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.sliver-track{display:block;block-size:3px;margin-block-start:var(--space-1);background:var(--color-rule);overflow:hidden}.sliver-fill{display:block;block-size:100%;background:var(--color-primary);transform-origin:0 50%;transform:scaleX(var(--read,0))}@supports(animation-timeline:scroll()){.sliver-fill{animation:sliver-grow linear both;animation-timeline:scroll(root block)}@keyframes sliver-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}}.pager{display:flex;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-4);padding-block-start:var(--space-2);border-block-start:var(--rule);font-family:var(--font-mono);font-size:var(--step--1)}.pager a{color:var(--color-accent);text-decoration:none}.pager a:hover{text-decoration:underline}.pager .is-disabled{color:var(--color-rule-strong)}.site-footer{grid-column:strip;display:grid;grid-template-columns:auto 1fr;gap:var(--space-1)var(--space-3);align-items:end;padding-block:var(--space-4)var(--space-5);border-block-start:1px solid var(--color-primary)}.monogram{grid-row:span 2;font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,2.4rem + 2vw,4.5rem);line-height:.95;color:var(--color-text);text-decoration:none}.signoff{font-style:italic;font-size:var(--step-0);line-height:1.4}.signoff .signature{display:block;font-family:var(--font-display);font-style:normal;font-weight:700}.footer-nav ul{display:flex;flex-wrap:wrap;gap:.25rem var(--space-2);list-style:none;padding:0}.footer-nav li{margin:0}.footer-nav li::marker{content:none}.footer-nav a,.footer-copy{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);text-decoration:none}.footer-nav a:hover{color:var(--color-accent);text-decoration:underline}.footer-copy{grid-column:1/-1}.strip-bar .menu{display:contents}.menu-panel>nav{grid-column:strip-start/margin-end;display:grid;grid-template-columns:subgrid;align-content:start}.misreg{color:var(--color-text);text-shadow:calc(var(--reg) * -1).01em 0 var(--ink-left),var(--reg)-.01em 0 var(--ink-right)}.monogram.misreg{--reg:max(0.04em, 2px)}.title-page{padding-block:var(--space-4)var(--space-5);border-block-end:var(--rule)}.title-page h1{grid-column:strip-start/margin-end;font-size:var(--step-title);font-weight:900;line-height:1.02;letter-spacing:-.015em;text-wrap:initial}.title-page h1 .line{display:block}.title-page .tagline{margin-block-start:var(--space-3);font-size:var(--step-1);font-style:italic;line-height:1.4}.title-page .intro{margin-block-start:var(--space-2);color:var(--color-text)}.title-page .in-margin{margin-block-start:var(--space-3)}.colophon{list-style:none;padding:0;border-block-start:1px solid var(--color-primary)}.colophon li{margin:0;padding-block:.35rem;border-block-end:var(--rule);display:flex;justify-content:space-between;gap:var(--space-1)}.colophon li::marker{content:none}.colophon b{font-weight:400;color:var(--color-text)}.feed-head{padding-block:var(--space-4)var(--space-1)}.feed-head h2{font-size:var(--step-1);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.rows{list-style:none;padding:0;margin:0}.rows>li{margin:0}.rows>li::marker{content:none}.row{padding-block:var(--space-3);border-block-end:var(--rule)}.row-margin{display:flex;align-items:flex-start;gap:var(--space-2)}.row-num{display:block;transition:transform 220ms var(--ease-out)}.row-thumb{flex:none;inline-size:6.5rem;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm);margin-block-start:var(--space-1);background:var(--color-surface-2)}.row-thumb img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 320ms var(--ease-out)}.row-title{margin-block:.35rem .5rem;font-size:var(--step-2);line-height:1.14;transition:transform 220ms var(--ease-out)}.row-title a{color:var(--color-text);text-decoration:none;background:linear-gradient(var(--color-accent-2),var(--color-accent-2))0 88%/0 .3em no-repeat;transition:background-size 260ms var(--ease-out)}.row-summary{color:var(--color-text)}.row .meta{margin-block-start:var(--space-1)}.row:hover .row-title{transform:translateX(var(--space-1))}.row:hover .row-title a,.row-title a:focus-visible{background-size:100% .3em}.row:hover .row-num{transform:translateX(-.06em)rotate(-2deg)}.row:hover .row-thumb img{transform:scale(1.06)}.rows-empty{padding-block:var(--space-4);font-style:italic;color:var(--color-muted)}.chapters{padding-block-start:var(--space-5)}.chapters h2{font-size:var(--step-1);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-2)}.chapter-list{list-style:none;padding:0;border-block-start:var(--rule)}.chapter-list li{margin:0;padding-block:var(--space-2);border-block-end:var(--rule);display:grid;grid-template-columns:3rem 1fr;gap:0 var(--space-1)}.chapter-list li::marker{content:none}.chapter-list .num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-primary-ink);padding-block-start:.4em}.chapter-list a{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);color:var(--color-text);text-decoration:none}.chapter-list a:hover{color:var(--color-accent)}.chapter-list p{grid-column:2;font-size:var(--step--1);color:var(--color-muted)}.page-head{padding-block:var(--space-3)var(--space-4);border-block-end:1px solid var(--color-text)}.page-head .in-strip{container-type:inline-size}.page-head h1{font-size:var(--step-4);font-size:min(var(--step-4),8.8cqi);hyphens:auto;-webkit-hyphens:auto}.menu-list .num{color:var(--color-primary-ink)}.page-head .dek{margin-block-start:var(--space-2);font-size:var(--step-1);line-height:1.4;font-style:italic}.page-head .in-margin{padding-block-start:var(--space-1)}.page-head .in-strip>.kicker,.not-found .kicker{margin-block-end:var(--space-2)}.term-list .row-title{font-size:var(--step-1)}.post-head{padding-block:var(--space-4)var(--space-3)}.post-head h1{font-size:var(--step-4);margin-block:var(--space-1)var(--space-2);hyphens:auto}.post-head .dek{font-size:var(--step-1);line-height:1.4;font-style:italic}.post-head .meta{margin-block-start:var(--space-2)}.post-head .in-margin{padding-block-start:var(--space-1)}.post-cover{margin-block-end:var(--space-4)}.post-cover .frame{overflow:hidden;aspect-ratio:var(--ratio-cover);border-radius:var(--radius-sm);background:var(--color-surface-2)}.post-cover img{inline-size:100%;block-size:100%;object-fit:cover}.post-cover figcaption{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted)}.post-thumb{display:block;margin:var(--space-2)0 0}.post-thumb img{inline-size:100%;block-size:100%;object-fit:cover}.post-body{padding-block-end:var(--space-5)}.post-body .prose{max-inline-size:var(--measure)}.toc-ticks{position:sticky;inset-block-start:var(--space-6)}.toc-ticks .kicker{margin-block-end:var(--space-1)}.toc-ticks ol,.toc-ticks ul{list-style:none;padding:0;margin:0}.toc-ticks li{margin:0}.toc-ticks li::marker{content:none}.toc-ticks li li a{padding-inline-start:var(--space-4)}.toc-ticks a{position:relative;display:block;padding:.3rem 0 .3rem var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.4;color:var(--color-muted);text-decoration:none;transition:color 160ms,transform 160ms var(--ease-out)}.toc-ticks a::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.95em;inline-size:1rem;block-size:1px;background:var(--color-rule-strong);transition:inline-size 160ms var(--ease-out),background 160ms}.toc-ticks li li a::before{inset-inline-start:var(--space-2);inline-size:.5rem}.toc-ticks a:hover{color:var(--color-accent);transform:translateX(2px)}.toc-ticks a:hover::before,.toc-ticks a[aria-current=true]::before{background:var(--color-primary);inline-size:1.25rem}.toc-ticks a[aria-current=true]{color:var(--color-text)}.post-tags{margin-block-start:var(--space-4)}.letter{margin-block:var(--space-2)var(--space-5);padding:var(--space-4)0;border-block:1px solid var(--color-text)}.letter-head{display:flex;gap:var(--space-2);align-items:center;margin-block-end:var(--space-2)}.letter .salutation{font-style:italic;margin-block-end:var(--space-1)}.letter .bio{font-size:var(--step-0)}.letter .signature-line{margin-block-start:var(--space-3);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-2)}.letter .signed{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);line-height:1.1}.letter .role{display:block}.letter+.letter{margin-block-start:0;border-block-start:0}.related-serial h2{font-size:var(--step--1);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-1)}.related-serial ol{list-style:none;padding:0;border-block-start:var(--rule)}.related-serial li{margin:0;border-block-end:var(--rule)}.related-serial li::marker{content:none}.related-serial a{display:grid;grid-template-columns:4.5rem 1fr;align-items:baseline;padding-block:var(--space-2);color:var(--color-text);text-decoration:none;transition:transform 180ms var(--ease-out)}.related-serial a:hover{transform:translateX(var(--space-1));color:var(--color-accent)}.related-serial .serial{font-family:var(--font-display);font-weight:900;font-size:var(--step-2);line-height:1;color:var(--color-primary-ink)}.related-serial .t{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.2}.person-head{display:flex;gap:var(--space-3);align-items:center}.person-head>div{min-inline-size:0}.person-head h1{hyphens:auto;-webkit-hyphens:auto}.person-head .avatar,.person-head .avatar-initials{inline-size:6rem;block-size:6rem}.person-bio{margin-block-start:var(--space-3);font-size:var(--step-1);line-height:1.45}.person-body{margin-block-start:var(--space-3)}.page-body{padding-block:var(--space-3)var(--space-5)}.not-found{padding-block:var(--space-6)}.not-found .dek+p{margin-block-start:var(--space-3)}.not-found .numeral{font-size:clamp(5rem,3rem + 10vw,11rem)}@media(min-width:64rem){.prose .figure figcaption{position:absolute;inset-block-start:0;inset-inline-start:calc(100% + var(--gap));inline-size:min(14rem,calc(100vw - 100% - var(--gap) * 2));margin:0}.row-margin{justify-content:flex-start;padding-block-start:.2rem}}@media(max-width:63.99rem){.person-head{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.person-head h1{font-size:min(var(--step-3),9vw)}body,.menu-panel{grid-template-columns:[page-start] var(--space-3) [strip-start margin-start] minmax(0,1fr) [strip-end margin-end] var(--space-3) [page-end]}.strip-bar{padding-inline-end:var(--space-7);min-block-size:auto}.sliver{padding-inline-end:var(--space-7)}.numeral{font-size:clamp(2.75rem,2rem + 4vw,4rem)}.row-margin{align-items:flex-end;justify-content:space-between}.row-thumb{inline-size:5.5rem}.toc-ticks{position:static;padding-block:var(--space-2);border-block:var(--rule);margin-block-end:var(--space-3)}.menu-aside{grid-row:auto;margin-block-start:var(--space-4)}.title-page h1{line-height:1.04}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.menu,.sliver,.strip-bar,.toc-ticks,.related-serial{display:none}body{display:block}}