:root{--color-bg:#fbf7ee;--color-bg-elevated:#fffdf7;--color-surface-2:#f3ecdc;--color-text:#16130f;--color-text-soft:#3a342b;--color-muted:#6b6457;--color-accent:#b0391e;--color-accent-strong:#8f2c15;--color-accent-2:#4f6b58;--color-sage:#8bad97;--color-sage-wash:#dce7de;--color-straw:#ecd49a;--color-border:#d9cfbb;--color-rule-line:rgb(22 19 15 / 0.085);--color-margin-rule:#b0391e;--color-focus:#b0391e;--color-halftone:rgb(139 173 151 / 0.62);--color-ink-on-accent:#fffaf0;--font-display:"Sarabun", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body:"Roboto Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono:"SUSE Mono", "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.12vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--font-size-base:clamp(1rem, 0.96rem + 0.2vw, 1.125rem);--font-size-lg:clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);--font-size-xl:clamp(1.375rem, 1.2rem + 0.9vw, 1.875rem);--font-size-2xl:clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);--font-size-3xl:clamp(2.25rem, 1.6rem + 3.2vw, 4.25rem);--font-size-4xl:clamp(2.5rem, 1.5rem + 4.6vw, 5.75rem);--font-size-quote:clamp(1.875rem, 1rem + 3vw, 3.75rem);--leading:1.75rem;--leading-tight:1.04;--measure:40rem;--tracking-label:0.14em;--space-1:0.25rem;--space-2:0.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--space-8:6rem;--margin-col:9rem;--notes-col:15rem;--sheet-gap:3rem;--sheet-max:70rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 0 rgb(22 19 15 / 0.08);--shadow-md:0 6px 18px -8px rgb(22 19 15 / 0.28), 0 1px 0 rgb(22 19 15 / 0.06);--shadow-lg:0 18px 40px -18px rgb(22 19 15 / 0.35);--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--ease-in-out:cubic-bezier(0.6, 0, 0.3, 1);--dur-fast:160ms;--dur-med:280ms}@media(prefers-color-scheme:dark){:root{--color-bg:#15130f;--color-bg-elevated:#1d1a15;--color-surface-2:#24201a;--color-text:#f2ebdc;--color-text-soft:#d6cdbb;--color-muted:#a99f8d;--color-accent:#e8785a;--color-accent-strong:#f29a80;--color-accent-2:#a6c4af;--color-sage:#8bad97;--color-sage-wash:#26302a;--color-straw:#d9bd78;--color-border:#3a342b;--color-rule-line:rgb(242 235 220 / 0.075);--color-margin-rule:#d6603f;--color-focus:#f29a80;--color-halftone:rgb(139 173 151 / 0.42);--color-ink-on-accent:#15130f;--shadow-sm:0 1px 0 rgb(0 0 0 / 0.3);--shadow-md:0 0 0 1px rgb(242 235 220 / 0.08), 0 8px 20px -10px rgb(0 0 0 / 0.5);--shadow-lg:0 0 0 1px rgb(242 235 220 / 0.1), 0 20px 40px -20px rgb(0 0 0 / 0.6)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-700-italic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-800-normal.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:sarabun;src:url(/fonts/sarabun-latin-800-italic.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:roboto serif;src:url(/fonts/roboto-serif-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:roboto serif;src:url(/fonts/roboto-serif-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:suse mono;src:url(/fonts/suse-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;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-6);hanging-punctuation:first}body{min-block-size:100dvh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:380;line-height:var(--leading);font-optical-sizing:auto;-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}p,h1,h2,h3,h4,h5,h6,li,dd,dt,blockquote{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color var(--dur-fast)var(--ease-out),text-decoration-color var(--dur-fast)var(--ease-out)}a:hover{color:var(--color-accent)}::selection{background:var(--color-straw);color:#16130f}: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-2)var(--space-3);background:var(--color-text);color:var(--color-bg);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;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);color:var(--color-text);font-weight:800;letter-spacing:-.015em}h1{font-size:var(--font-size-3xl);line-height:var(--leading-tight);letter-spacing:-.03em}h2{font-size:var(--font-size-2xl);line-height:1.1}h3{font-size:var(--font-size-xl);line-height:1.2;font-weight:700}h4{font-size:var(--font-size-lg);line-height:var(--leading);font-weight:700}.prose{--rule:var(--color-rule-line);--ruled:repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent calc(var(--leading) - 0.3125rem),
    var(--rule) calc(var(--leading) - 0.3125rem),
    var(--rule) calc(var(--leading) - 0.25rem),
    transparent calc(var(--leading) - 0.25rem),
    transparent var(--leading)
  );font-size:var(--font-size-base);line-height:var(--leading);color:var(--color-text-soft)}.prose p,.prose ul,.prose ol{margin:0;padding-block-end:var(--leading);background-image:var(--ruled);background-size:100% var(--leading)}.prose p{font-size:var(--font-size-base);line-height:var(--leading)}.prose h2{margin-block:var(--space-5)var(--space-3);font-size:var(--font-size-2xl);color:var(--color-text)}.prose h2::before{content:"";display:block;inline-size:var(--space-6);block-size:.375rem;margin-block-end:var(--space-3);background:radial-gradient(circle,var(--color-accent) .09rem,transparent .12rem)0 0/.375rem .375rem}.prose h3{margin-block:var(--space-4)var(--space-2);font-size:var(--font-size-xl);font-style:italic;color:var(--color-accent)}.prose h4{margin-block:var(--space-4)0}.prose a{color:var(--color-text);font-weight:500;text-decoration-line:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:.12em}.prose a:hover{color:var(--color-accent);text-decoration-thickness:.18em}.prose strong{color:var(--color-text);font-weight:650}.prose em{font-style:italic}.prose mark{background:linear-gradient(transparent 55%,var(--color-straw) 55%);color:inherit;padding-inline:.1em}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li{line-height:var(--leading)}.prose li::marker{color:var(--color-accent);font-family:var(--font-display);font-weight:700}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li::before{content:"–";position:absolute;inset-inline-start:calc(-1 * var(--space-4));color:var(--color-accent);font-family:var(--font-display);font-weight:800}.prose ol{list-style:decimal-leading-zero}.prose li>ul,.prose li>ol{padding-block-end:0;background:0 0}.runin{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:1.08em;letter-spacing:-.005em;color:var(--color-accent);margin-inline-end:.35em}.runin--open{font-weight:700;margin-inline-end:.2em}.prose .runin-p{margin-block-start:var(--space-2)}blockquote{margin:0 0 var(--leading);padding-inline-start:var(--space-4);border-inline-start:3px solid var(--color-sage);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;line-height:var(--leading);color:var(--color-text)}.prose blockquote p{background:0 0;padding-block-end:var(--space-2)}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;padding:.05em .3em;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text)}pre{margin:0 0 var(--leading);padding:var(--space-3);overflow-x:auto;border-inline-start:3px solid var(--color-accent);background:var(--color-surface-2);font-size:var(--font-size-sm);line-height:1.6}pre code{padding:0;background:0 0}table{inline-size:100%;margin:0 0 var(--leading);border-collapse:collapse;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;background:var(--color-bg)}caption{caption-side:bottom;padding-block-start:var(--space-2);color:var(--color-muted);font-size:var(--font-size-xs);text-align:start}th,td{padding:var(--space-2)var(--space-3);text-align:start;border-block-end:1px solid var(--color-border);vertical-align:top}thead th{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent);border-block-end:2px solid var(--color-text)}tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--color-sage-wash) 45%,transparent)}.table-scroll{overflow-x:auto;margin-block-end:var(--leading)}hr{block-size:var(--space-5);margin:var(--space-4)0;border:0;background:radial-gradient(circle,var(--color-halftone) .14rem,transparent .16rem)0 0/.5rem .5rem;mask-image:linear-gradient(to right,transparent,#000 20%,#000 80%,transparent)}.prose img{margin-block-end:var(--leading);border-radius:var(--radius-sm)}.prose>:last-child{padding-block-end:0}.label{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.label--accent{color:var(--color-accent)}.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-weight:800;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out),background-color var(--dur-fast)}.button:hover{color:var(--color-ink-on-accent);background:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 0 var(--color-text)}.tag{display:inline-block;padding:0 var(--space-2);border-block-end:2px solid var(--color-sage);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.8;color:var(--color-text-soft);text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),border-color var(--dur-fast),color var(--dur-fast)}.tag::before{content:"#";color:var(--color-accent);margin-inline-end:.1em}.tag:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-2px)rotate(-1deg)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.entry{position:relative;padding-block:var(--space-5)}.entry__margin{display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-muted)}.entry__date{color:var(--color-text);font-weight:600}.entry__cat{color:var(--color-accent);text-decoration:none;font-weight:600}.entry__cat:hover{text-decoration:underline}.entry__body{min-inline-size:0}.entry__title{margin-block-end:var(--space-3);font-size:var(--font-size-2xl);line-height:1.08;letter-spacing:-.025em}.entry__title a{display:inline;text-decoration:none;background:linear-gradient(var(--color-straw),var(--color-straw))0 92%/0 .32em no-repeat;transition:background-size var(--dur-med)var(--ease-out),color var(--dur-fast)}.entry__title a::after{content:"";position:absolute;inset:0}.entry:hover .entry__title a{background-size:100% .32em;color:var(--color-text)}.entry__excerpt{max-inline-size:var(--measure);color:var(--color-text-soft)}.entry__meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-muted)}.entry__meta>*+*::before{content:"·";margin-inline-end:var(--space-3);color:var(--color-sage);font-weight:800}.entry__more{position:relative;z-index:1;font-weight:700;color:var(--color-accent);text-decoration:none}.entry__arrow{display:inline-block;transition:transform var(--dur-fast)var(--ease-out)}.entry:hover .entry__arrow{transform:translateX(6px)}.entry__sheet{transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out)}.byline{font-family:var(--font-display);color:var(--color-muted)}.byline a{color:var(--color-text);font-weight:700;text-decoration-color:var(--color-sage)}.byline a:hover{color:var(--color-accent)}.byline__name{color:var(--color-text);font-weight:700}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)var(--space-4);align-items:start;padding-block:var(--space-4);border-block-start:1px solid var(--color-border)}.author-card__mono{display:grid;place-items:center;inline-size:4.5rem;block-size:4.5rem;border-radius:50%;background:radial-gradient(circle,var(--color-halftone) .12rem,transparent .15rem)0 0/.375rem .375rem,var(--color-sage-wash);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;font-style:italic;color:var(--color-accent);overflow:hidden}.author-card__mono img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(.35)contrast(1.05)}.author-card__name{font-size:var(--font-size-xl);line-height:1.15}.author-card__name a{text-decoration:none}.author-card__name a:hover{color:var(--color-accent)}.author-card__role{margin-block:var(--space-1)var(--space-2)}.author-card__bio{color:var(--color-text-soft);max-inline-size:var(--measure)}.author-card__link{display:inline-block;margin-block-start:var(--space-2);font-family:var(--font-display);font-weight:700;color:var(--color-accent);text-decoration:none}.author-card__link:hover{text-decoration:underline}.related-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:var(--space-3)}.related-mosaic__tile{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);text-decoration:none;transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out),border-color var(--dur-fast)}.related-mosaic__tile:nth-child(3n+1){grid-column:span 2;background:var(--color-sage-wash)}.related-mosaic__tile:last-child:nth-child(odd){grid-column:1/-1}.related-mosaic__tile>.label{line-height:1.3}.related-mosaic__tile:hover{transform:translateY(-4px)rotate(-.4deg);box-shadow:var(--shadow-md);border-color:var(--color-accent)}.related-mosaic__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;line-height:1.15;color:var(--color-text)}.related-mosaic__tags{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.3;color:var(--color-accent)}@media(max-width:40rem){.related-mosaic{grid-template-columns:minmax(0,1fr)}.related-mosaic__tile:nth-child(3n+1),.related-mosaic__tile:last-child:nth-child(odd){grid-column:auto}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:var(--space-6)var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager a,.pager span{display:inline-grid;place-items:center;min-inline-size:2.5rem;block-size:2.5rem;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),background-color var(--dur-fast)}.pager a:hover{transform:translateY(-2px);background:var(--color-surface-2)}.pager .is-current{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.pager .is-off{opacity:.4}.prose .lede,.lede{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:340;line-height:calc(var(--leading) * 1.25);color:var(--color-text);background-size:100% calc(var(--leading) * 1.25);background-image:none}.callout{--callout-accent:var(--color-accent-2);position:relative;margin:0 0 var(--leading);padding:var(--space-3)var(--space-4)var(--space-3)var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:inset 4px 0 0 var(--callout-accent),var(--shadow-sm);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text)}.callout::before{content:"Notiz";display:block;margin-block-end:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;font-style:italic;letter-spacing:.04em;color:var(--callout-accent)}.callout p{background:0 0;padding-block-end:var(--space-2);font-size:inherit;line-height:inherit}.callout>:last-child{padding-block-end:0;margin-block-end:0}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-accent-2)}.callout[data-variant=tip]::before{content:"Tipp"}.callout[data-variant=warning],.callout[data-variant=danger]{--callout-accent:var(--color-accent)}.callout[data-variant=warning]::before,.callout[data-variant=danger]::before{content:"Achtung"}.callout[data-variant=quote]::before{content:"Zitat"}.pullquote{position:relative;margin:var(--space-5)0;padding:var(--space-4)0 var(--space-4)var(--space-7);border:0;border-block:2px solid var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xl);font-style:normal;font-weight:800;line-height:1.18;letter-spacing:-.015em;color:var(--color-text)}.pullquote::before{content:"„";position:absolute;inset-inline-start:0;inset-block-start:var(--space-3);font-size:3em;line-height:1;color:var(--color-accent)}.pullquote p{padding:0;background:0 0;font-size:inherit;line-height:inherit}.pullquote cite{display:block;margin-block-start:var(--space-3);font-size:var(--font-size-sm);font-weight:700;font-style:italic;color:var(--color-accent)}.pullquote cite::before{content:"— "}.figure{margin:var(--space-2)0 var(--leading)}.figure picture{display:block;padding:var(--space-2);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);transform:rotate(-.6deg);transition:transform var(--dur-med)var(--ease-out)}.figure:hover picture{transform:rotate(0)scale(1.01)}.figure img{inline-size:100%;margin:0;border-radius:0}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-sm);font-style:italic;line-height:1.5;color:var(--color-muted)}.figure figcaption p{padding:0;background:0 0;font-size:inherit;line-height:inherit}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13.75rem,100%),1fr));gap:var(--space-4);margin-block:var(--space-3)var(--leading)}.gallery .figure,.gallery .gallery-item{margin:0}.gallery .figure:nth-child(even) picture{transform:rotate(.8deg)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0;margin:0 0 var(--leading);border-block:2px solid var(--color-text);background:var(--color-bg)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3)var(--space-4);border-inline-end:1px dashed var(--color-border)}.stats-row:last-child{border-inline-end:0}.stats dt{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.05;color:var(--color-accent)}.takeaways{position:relative;margin:var(--space-4)0 var(--leading);padding:var(--space-4)var(--space-4)var(--space-3);border-radius:var(--radius-md);background:radial-gradient(circle,var(--color-halftone) .1rem,transparent .13rem)0 0/.5rem .5rem,var(--color-sage-wash);color:var(--color-text)}.takeaways-heading,.prose .takeaways-heading{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-style:italic;color:var(--color-accent)}.prose .takeaways-heading::before{display:none}.prose .takeaways ul{padding:0 0 0 var(--space-4);background:0 0;counter-reset:step}.takeaways li{counter-increment:step;padding-block:var(--space-1)}.prose .takeaways ul>li::before{content:counter(step)".";inset-inline-start:calc(-1 * var(--space-4));font-style:italic}.faq{margin:var(--space-5)0 var(--leading)}.prose .faq-heading{margin-block-start:0}.faq-list{margin:0;border-block-start:2px solid var(--color-text)}.faq-list dt{padding-block:var(--space-3)var(--space-1);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;font-style:italic;color:var(--color-accent)}.faq-list dd{margin:0;padding-block-end:var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text-soft)}.faq-list dd p{padding-block-end:var(--space-2);background:0 0}.site-header{position:relative;z-index:2;padding-block:var(--space-4)var(--space-3);border-block-end:3px double var(--color-text);background:var(--color-bg)}.site-header__inner{display:grid;grid-template-columns:var(--margin-col)minmax(0,1fr);column-gap:var(--sheet-gap);align-items:end;inline-size:min(100% - 2 * var(--space-4),var(--sheet-max));margin-inline:auto}.site-header__folio{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-muted);text-align:end}.site-header__folio strong{display:block;color:var(--color-accent);font-weight:700}.site-header__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)var(--space-5)}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--color-text);text-decoration:none}.wordmark__dot{color:var(--color-accent)}.wordmark:hover{color:var(--color-text)}.wordmark:hover .wordmark__dot{display:inline-block;transform:translateY(-.12em);transition:transform var(--dur-fast)var(--ease-out)}.site-header__tagline{font-family:var(--font-display);font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted)}.register{font-family:var(--font-display);font-size:var(--font-size-sm)}.register ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)0;padding:0;list-style:none}.register li{display:inline-flex;align-items:baseline}.register ol::before{content:"/";padding-inline-end:var(--space-3);color:var(--color-accent);font-weight:800}.register li+li::before{content:"·";padding-inline:var(--space-2);color:var(--color-accent-2);font-weight:800}.register a{position:relative;padding-block:var(--space-1);font-weight:700;color:var(--color-text-soft);text-decoration:none}.register a::after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast)var(--ease-out)}.register a:hover{color:var(--color-accent)}.register a:hover::after,.register a[aria-current]::after{transform:scaleX(1)}.register a[aria-current]{color:var(--color-text)}.breadcrumbs{margin-block-end:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.breadcrumbs li+li::before{content:"›";margin-inline-end:var(--space-1);color:var(--color-accent)}.breadcrumbs a{color:var(--color-text-soft);text-decoration-color:var(--color-border)}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current]{color:var(--color-muted)}.site-footer{position:relative;margin-block-start:var(--space-7);padding-block:var(--space-7)var(--space-5);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--leading) - 1px),var(--color-rule-line) calc(var(--leading) - 1px),var(--color-rule-line) var(--leading)),var(--color-surface-2);border-block-start:3px double var(--color-text)}.site-footer::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--space-6);background:radial-gradient(circle,var(--color-halftone) .16rem,transparent .19rem)0 0/.5rem .5rem;mask-image:linear-gradient(to bottom,#000,transparent)}.site-footer__inner{position:relative;display:grid;grid-template-columns:var(--margin-col)minmax(0,1fr);column-gap:var(--sheet-gap);inline-size:min(100% - 2 * var(--space-4),var(--sheet-max));margin-inline:auto}.site-footer__folio{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);text-align:end}.signoff{max-inline-size:44rem}.signoff__line{font-family:var(--font-display);font-size:var(--font-size-2xl);font-style:italic;font-weight:700;line-height:1.15;color:var(--color-text)}.signoff__names{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)var(--space-4);margin-block-start:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-xl);font-style:italic;font-weight:800;color:var(--color-accent)}.signoff__names a{text-decoration:none;transition:transform var(--dur-fast)var(--ease-out);display:inline-block}.signoff__names a:hover{transform:rotate(-2deg)translateY(-2px)}.signoff__amp{font-weight:400;color:var(--color-muted)}.signoff__flourish{display:block;inline-size:min(22rem,100%);block-size:.875rem;margin-block-start:var(--space-1);color:var(--color-accent)}.signoff__tagline{margin-block-start:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-soft)}.footer-nav{margin-block-start:var(--space-6)}.footer-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-4);padding:0;list-style:none;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700}.footer-nav a{color:var(--color-text-soft);text-decoration:none;border-block-end:1px solid var(--color-border);transition:color var(--dur-fast),border-color var(--dur-fast)}.footer-nav a:hover{color:var(--color-accent);border-color:var(--color-accent)}.site-footer__copy{margin-block-start:var(--space-4);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.progress-ring{position:fixed;inset-inline-end:var(--space-4);inset-block-end:var(--space-4);z-index:20;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--color-bg-elevated);box-shadow:var(--shadow-md);opacity:0;transform:translateY(var(--space-3));transition:opacity var(--dur-med)var(--ease-out),transform var(--dur-med)var(--ease-out);pointer-events:none}.progress-ring.is-on{opacity:1;transform:none}.progress-ring circle{fill:none;stroke-width:3}.progress-ring__track{stroke:var(--color-sage-wash)}.progress-ring__bar{stroke:var(--color-accent);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 80ms linear}.progress-ring__pct{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text)}@media(max-width:45rem){.site-header__inner,.site-footer__inner{grid-template-columns:minmax(0,1fr)}.site-header__folio,.site-footer__folio{display:none}}@media(max-width:30rem){.register ol{flex-direction:column;align-items:flex-start;gap:0}.register ol::before{content:none}.register li::before,.register li+li::before{content:"/";padding-inline:0 var(--space-2);color:var(--color-accent);font-weight:800}.register a{line-height:1.3}}.notebook{position:relative;min-block-size:100dvh;display:flex;flex-direction:column}.notebook>main{flex:1 0 auto}.notebook::before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(max(var(--space-4),(100% - var(--sheet-max))/2) + var(--margin-col) + var(--sheet-gap)/2 - .1875rem);z-index:1;inline-size:.375rem;border-inline:2px solid var(--color-margin-rule);opacity:.78;pointer-events:none}.sheet{--cols:[margin-start] var(--margin-col) [margin-end text-start] minmax(0, var(--measure)) [text-end notes-start] var(--notes-col) [notes-end];position:relative;z-index:2;display:grid;grid-template-columns:var(--cols);column-gap:var(--sheet-gap);align-content:start;inline-size:min(100% - 2 * var(--space-4),var(--sheet-max));margin-inline:auto;padding-block-start:var(--space-6)}.sheet>*,.post>*{grid-column:margin-start/notes-end}.post,.post-head,.post-body,.post-foot,.page-head,.title-page,.chapters,.stream,.entry{display:grid;grid-template-columns:var(--cols);column-gap:var(--sheet-gap);grid-column:margin-start/notes-end;min-inline-size:0}.margin-note{grid-column:margin;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);padding-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.5;text-align:end;color:var(--color-muted)}.margin-note time{color:var(--color-text);font-weight:600}.margin-note__cat{color:var(--color-accent);font-weight:700;text-decoration:none}.margin-note__cat:hover{text-decoration:underline}.title-page{padding-block:var(--space-5)var(--space-7);overflow-x:clip;overflow-clip-margin:var(--space-4)}.title-page__main{position:relative;grid-column:text-start/notes-end}.title-page__heading{position:relative;z-index:1;font-size:var(--font-size-4xl);font-weight:800;line-height:.98;letter-spacing:-.04em}.title-page__heading .runin{font-size:1em;margin-inline-end:.2em;letter-spacing:-.03em}.title-page__dek{position:relative;z-index:1;max-inline-size:36rem;margin-block-start:var(--space-5);font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-soft)}.title-page__dots,.hero-quote__dots{position:absolute;z-index:0;border-radius:50%;background:radial-gradient(circle,var(--color-halftone) .2rem,transparent .23rem)0 0/.625rem .625rem;mask-image:radial-gradient(closest-side,#000 30%,transparent 100%);pointer-events:none}.title-page__dots{inset-block-start:-4rem;inset-inline-end:-2rem;inline-size:26rem;block-size:26rem}.chapters{padding-block-end:var(--space-6)}.chapters__list{grid-column:text-start/notes-end;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-3);padding:0;list-style:none}.chapters__link{display:flex;flex-direction:column;gap:var(--space-2);block-size:100%;padding:var(--space-6)var(--space-4)var(--space-4);border-block-start:3px solid var(--color-text);position:relative;background:var(--color-surface-2);text-decoration:none;transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out),background-color var(--dur-fast)}.chapters__link::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--space-5);background:radial-gradient(circle,var(--color-halftone) .15rem,transparent .18rem)0 0/.5rem .5rem;mask-image:linear-gradient(to bottom,#000,transparent)}.chapters__link:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);color:var(--color-text)}.chapters__no{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent)}.chapters__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;line-height:1.1;letter-spacing:-.02em}.chapters__desc{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-soft)}.chapters__count{margin-block-start:auto;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-accent-2)}.stream{padding-block-end:var(--space-4)}.stream__heading{grid-column:text-start/notes-end;padding-block-end:var(--space-2)}.sheet--author .post-body+.stream{margin-block-start:var(--space-6)}.stream__empty{grid-column:text;padding-block:var(--space-6);color:var(--color-muted);font-style:italic}.entry{position:relative;padding-block:var(--space-6)var(--space-5)}.entry::before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:var(--space-4);background:radial-gradient(circle,var(--color-halftone) .15rem,transparent .18rem)0 0/.5rem .5rem;mask-image:linear-gradient(to right,transparent,#000 10%,#000 70%,transparent)}.entry__margin{grid-column:margin;align-items:flex-end;text-align:end;padding-block-start:var(--space-2)}.entry__body{grid-column:text;transition:transform var(--dur-med)var(--ease-out)}.entry:hover .entry__body{transform:translateX(var(--space-1))}.entry__notes{grid-column:notes;align-content:start;padding-block-start:var(--space-3)}.entry__cat,.entry .tag,.entry .byline a,.entry__more{position:relative;z-index:1}.entry__excerpt{font-size:var(--font-size-base);line-height:var(--leading)}.entry__excerpt .runin{font-size:1.05em}.page-head{padding-block:var(--space-4)var(--space-6)}.page-head__main{grid-column:text-start/notes-end}.page-head__title{font-size:var(--font-size-3xl);line-height:1;letter-spacing:-.035em}.page-head__hash{color:var(--color-accent);margin-inline-end:.05em}.page-head__dek{max-inline-size:var(--measure);margin-block-start:var(--space-4);font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-soft)}.post-head{padding-block-end:var(--space-5);align-items:start}.post-head__main{grid-column:text}.post-head__title{font-size:var(--font-size-3xl);font-weight:800;line-height:1.02;letter-spacing:-.035em}.post-head__byline{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);margin-block-start:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-muted)}.post-head__updated{font-style:italic}.post-cover{grid-column:notes;grid-row:1/span 2;margin:var(--space-2)0 0}.post-cover picture{display:block;padding:var(--space-2)var(--space-2)var(--space-4);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);transform:rotate(1.6deg);transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out)}.post-cover:hover picture{transform:rotate(0)scale(1.02);box-shadow:var(--shadow-lg)}.post-cover__img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.88)contrast(1.04)}.post-cover figcaption{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.hero-quote{position:relative;z-index:3;grid-column:margin-start/notes-end;margin:0;padding-block:var(--space-6)var(--space-7);border-block:3px double var(--color-text);overflow:hidden}.hero-quote__dots{inset-block-start:-6rem;inset-inline-end:4%;inline-size:30rem;block-size:30rem}.hero-quote__mark{position:absolute;inset-block-start:calc(-1 * var(--space-3));inset-inline-start:0;font-family:var(--font-display);font-size:clamp(8rem,5rem + 10vw,15rem);font-weight:800;line-height:1;color:var(--color-accent);opacity:.9;pointer-events:none}.hero-quote__text{position:relative;z-index:1;margin:0;padding:0 0 0 calc(var(--margin-col) + var(--sheet-gap));border:0;font-family:var(--font-display);font-size:var(--font-size-quote);font-style:normal;font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--color-text)}.hero-quote__text p{max-inline-size:min(30ch,50rem);text-wrap:balance}.hero-quote__text .runin{font-size:1em;font-weight:800;margin-inline-end:.15em}.post-body{padding-block-start:var(--space-6)}.post-body>.prose{grid-column:text}.prose .runin-p[data-level="2"]{margin-block-start:var(--space-5)}.prose .runin-p[data-level="2"]::before{content:"";display:block;inline-size:var(--space-6);block-size:.375rem;margin-block-end:var(--space-3);background:radial-gradient(circle,var(--color-accent) .09rem,transparent .12rem)0 0/.375rem .375rem}.post-foot{padding-block:var(--space-6)var(--space-4);row-gap:var(--space-6)}.post-foot__tags{grid-column:text;display:grid;gap:var(--space-3);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.related-mosaic-wrap{grid-column:text-start/notes-end}.related-mosaic-wrap__title{margin-block-end:var(--space-4);font-size:var(--font-size-2xl);font-style:italic}.related-mosaic-wrap__title::after{content:".";color:var(--color-accent)}.sheet--page .post-body,.sheet--author .post-body{padding-block-start:0}.author-bio .lede{font-style:italic}.authors-index{grid-column:text-start/notes-end}.sheet--missing{padding-block-end:var(--space-8)}.missing__cta{margin-block-start:var(--space-5)}.register-index{grid-column:text-start/notes-end;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:0 var(--space-5);padding-block-end:var(--space-6)}.register-index__item{display:flex;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-rule-line);text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),color var(--dur-fast)}.register-index__item::after{content:"";order:1;flex:1;border-block-end:2px dotted var(--color-sage)}.register-index__name{font-family:var(--font-display);font-weight:700}.register-index__count{order:2;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.register-index__item:hover{transform:translateX(var(--space-1));color:var(--color-accent)}@media(min-width:75rem){.prose>.callout{float:right;clear:right;inline-size:var(--notes-col);margin-inline-end:calc(-1 * (var(--notes-col) + var(--sheet-gap)));margin-block:0 var(--space-4);transform:rotate(-.5deg);transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out)}.prose>.callout:hover{transform:rotate(0)translateY(-2px);box-shadow:inset 4px 0 0 var(--callout-accent),var(--shadow-md)}}@keyframes ocist-drift{from{transform:translateY(-10%)}to{transform:translateY(22%)}}@keyframes ocist-mark{from{transform:translateY(-8%)rotate(-4deg)}to{transform:translateY(30%)rotate(2deg)}}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.hero-quote__dots,.title-page__dots{animation:ocist-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}.hero-quote__mark{animation:ocist-mark linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@media(max-width:74.99rem){.sheet{--cols:[margin-start] var(--margin-col) [margin-end text-start] minmax(0, var(--measure)) [text-end notes-start notes-end]}.entry__notes{grid-column:text;padding-block-start:var(--space-3)}.post-cover{grid-column:text;grid-row:auto;max-inline-size:30rem;margin-block-start:var(--space-5)}.post-cover picture{transform:rotate(.8deg)}}@media(max-width:45rem){.sheet{--cols:[margin-start text-start] minmax(0, 1fr) [margin-end text-end notes-start notes-end];--sheet-gap:var(--space-3);padding-block-start:var(--space-4)}.notebook::before{inset-inline-start:calc(var(--space-4)/2 - .1875rem);inline-size:.3125rem}.margin-note,.entry__margin{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)var(--space-3);padding-block:0 var(--space-2);text-align:start}.hero-quote{padding-block:var(--space-5)var(--space-5)}.hero-quote__text{padding-inline-start:0}.hero-quote__mark{position:static;display:block;font-size:7rem;line-height:1;margin-block:-.4em var(--space-2);animation:none;transform:none}.title-page__dots{inline-size:16rem;block-size:16rem;inset-inline-end:-4rem}.entry{padding-block:var(--space-5)var(--space-4)}.entry:hover .entry__body{transform:none}}@media(max-width:30rem){.entry__meta>.entry__more{flex-basis:100%}.entry__meta>.entry__more::before{content:none}.related-mosaic-wrap__title,.page-head__title,.post-head__title{letter-spacing:-.025em}}@media print{.site-header .register,.progress-ring,.post-foot,.site-footer::before{display:none}.notebook::before{opacity:.4}.hero-quote__dots,.title-page__dots{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}