:root{--color-bg: #f2f3ee;--color-bg-elevated: #fafaf6;--color-surface-2: #e6e8df;--color-text: #161a33;--color-text-soft: #3a3e58;--color-muted: #5f6076;--color-primary: #6c3fb7;--color-accent: #08717d;--color-accent-2: #e2603a;--color-secondary: #8fd3cc;--color-border: #c9ccc0;--color-rule: #161a33;--color-focus: #6c3fb7;--color-on-photo: #fbfbf7;--duo-shadow: #4f2a92;--duo-light: #8fd3cc;--duo-shade: rgba(22, 26, 51, .88);--paper-grain: .11;--paper-fibre: rgba(22, 26, 51, .035);--font-display: "Familjen Grotesk", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body: "Lato", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Lekton", "Courier New", ui-monospace, monospace;--font-size-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .15vw, .9375rem);--font-size-base: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--font-size-lg: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--font-size-3xl: clamp(2.5rem, 1.9rem + 3vw, 4.5rem);--font-size-4xl: clamp(3rem, 2rem + 5vw, 7rem);--font-size-title-narrow: clamp(1.625rem, .9rem + 4vw, 2.25rem);--font-size-numeral: clamp(4rem, 2.5rem + 6vw, 9rem);--leading-tight: 1.05;--leading-snug: 1.2;--leading-body: 1.65;--tracking-display: -.02em;--tracking-mono: .04em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--axis: 52rem;--gutter: 20rem;--measure: 42rem;--edge: var(--space-3);--rule-thick: 6px;--rule-thin: 1px;--shadow-sm: 0 1px 2px rgba(22, 26, 51, .08);--shadow-md: 0 10px 24px -12px rgba(22, 26, 51, .35);--shadow-lg: 0 24px 48px -20px rgba(22, 26, 51, .45);--ratio-cover: 16 / 10;--ratio-lead: 16 / 9;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-med: .32s}@media(prefers-color-scheme:dark){:root{--color-bg: #17162b;--color-bg-elevated: #201f38;--color-surface-2: #26243f;--color-text: #ecebe3;--color-text-soft: #cfcdd9;--color-muted: #a7a5bb;--color-primary: #b39cf0;--color-accent: #7fd1c8;--color-accent-2: #f08a68;--color-secondary: #3f8f88;--color-border: #3a3857;--color-rule: #ecebe3;--color-focus: #b39cf0;--duo-shadow: #2c1760;--duo-light: #7fd1c8;--duo-shade: rgba(14, 13, 30, .9);--paper-grain: .07;--paper-fibre: rgba(236, 235, 227, .03);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 24px -14px rgba(0, 0, 0, .55);--shadow-lg: 0 24px 48px -22px rgba(0, 0, 0, .6)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk-var-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lekton;src:url(/fonts/lekton-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lekton;src:url(/fonts/lekton-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lekton;src:url(/fonts/lekton-700.woff2) format("woff2");font-weight:700;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)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}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);line-height:var(--leading-body);font-kerning:normal;-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}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-secondary);color:var(--color-text)}.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);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:rect(0 0 0 0);white-space:nowrap}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-3xl);line-height:var(--leading-tight)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base);letter-spacing:0}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}.prose{max-inline-size:var(--measure);counter-reset:sect;overflow-wrap:break-word;hyphens:auto}.prose>*+*{margin-block-start:var(--space-3)}.prose h2{margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:var(--rule-thin) solid var(--color-rule);counter-increment:sect}.prose h2:before{content:counter(sect,decimal-leading-zero);display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-mono);color:var(--color-accent)}.prose h3{margin-block-start:var(--space-5)}.prose h4{margin-block-start:var(--space-4)}.prose a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{text-decoration-color:currentColor}ul,ol{font-size:var(--font-size-base);line-height:var(--leading-body);padding-inline-start:var(--space-3)}li+li{margin-block-start:var(--space-1)}ul li::marker{color:var(--color-primary)}ol li::marker{font-family:var(--font-mono);font-weight:700;color:var(--color-accent)}blockquote{padding-inline-start:var(--space-3);border-inline-start:var(--rule-thick) solid var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-lg);font-style:italic;line-height:1.45;color:var(--color-text-soft)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}code{padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{padding:var(--space-2) var(--space-3);overflow-x:auto;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);line-height:1.5}pre code{padding:0;background:none;color:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}th,td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top;border-block-end:var(--rule-thin) solid var(--color-border)}th{font-family:var(--font-mono);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;border-block-end:2px solid var(--color-rule)}hr{block-size:0;margin-block:var(--space-5);border:0;border-block-start:var(--rule-thin) solid var(--color-rule);overflow:visible}hr:after{content:"* * *";display:block;inline-size:max-content;margin:-.8em auto 0;padding-inline:var(--space-2);background:var(--color-bg);font-family:var(--font-mono);color:var(--color-accent)}strong{font-weight:700}.prose img{border-radius:var(--radius-sm)}.sect__anchor{margin-inline-start:.25em;font-family:var(--font-mono);font-size:.6em;color:var(--color-muted);text-decoration:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.sect:hover .sect__anchor,.sect__anchor:focus-visible{opacity:1}@media(max-width:480px){.prose h2{font-size:clamp(1.375rem,1rem + 2vw,1.625rem)}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}}.card{position:relative;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:var(--rule-thin) solid var(--color-border);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__media{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-block-size:clamp(15rem,10rem + 10vw,20rem);background:var(--duo-light);clip-path:inset(0);isolation:isolate}.card__img,.card__plate,.card__media:before,.card__media:after{position:absolute;inset:0}.card__img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(1.04);mix-blend-mode:multiply;transition:transform .6s var(--ease-out)}.card__media:before{content:"";z-index:1;background:var(--duo-shadow);mix-blend-mode:lighten;pointer-events:none;transition:opacity var(--dur-med) var(--ease-out)}.card__media:after{content:"";z-index:2;background:linear-gradient(180deg,rgba(22,26,51,.15) 0%,rgba(22,26,51,.6) 35%,var(--duo-shade) 70%,var(--duo-shade) 100%);pointer-events:none}.card:hover .card__img{transform:scale(1.06)}.card:hover .card__media:before{opacity:.8}.card__plate{display:block;padding:var(--space-2) var(--space-3);background:repeating-linear-gradient(90deg,transparent 0 22px,color-mix(in srgb,var(--duo-shadow) 18%,transparent) 22px 23px),linear-gradient(135deg,var(--duo-light),color-mix(in srgb,var(--duo-light) 55%,var(--duo-shadow)));font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:700;line-height:1;color:var(--duo-shadow)}.card__over{position:relative;z-index:3;padding:var(--space-3) var(--space-3) var(--space-2);color:var(--color-on-photo)}.card__kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}.card__section{position:relative;z-index:4;padding:.15em .5em;background:var(--color-on-photo);color:#161a33;text-decoration:none}.card__section:hover{background:var(--duo-light)}.card__flag{padding:.15em .5em;background:var(--color-accent-2);color:#161a33}.card__folio{margin-inline-start:auto}.card__title{font-size:var(--font-size-xl);line-height:var(--leading-snug);color:inherit}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0;z-index:3}.card__strip{display:flex;flex-direction:column;gap:var(--space-1);flex:1;padding:var(--space-2) var(--space-3) var(--space-3)}.card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-soft)}.card__meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin-block-start:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);color:var(--color-muted)}.card .jump-line{position:relative;z-index:4}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);align-items:start;padding-block:var(--space-2);border-block:var(--rule-thin) solid var(--color-rule)}.author-card__badge{display:grid;place-items:center;inline-size:4.5rem;aspect-ratio:1;overflow:hidden;background:var(--color-primary);color:var(--color-bg);clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.author-card__img{inline-size:100%;block-size:100%;object-fit:cover}.author-card__initials{font-family:var(--font-mono);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--tracking-mono)}.author-card__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--leading-snug)}.author-card__name a{color:var(--color-accent)}.author-card__von{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.author-card__role{inline-size:100%;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-soft)}.author-roster{display:grid;gap:var(--space-4)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.tag-row li+li{margin:0}.tag{display:inline-block;padding:.2em .65em;border:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tag:hover{background:var(--color-secondary);transform:translateY(-2px)}.button,.stack-toggle,.stack__close{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:2px solid var(--color-rule);border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button:hover,.stack-toggle:hover,.stack__close:hover{background:var(--color-text);color:var(--color-bg);box-shadow:4px 4px 0 var(--color-primary);transform:translate(-2px,-2px)}.empty-note{padding:var(--space-4);border:2px dashed var(--color-border);font-family:var(--font-mono);color:var(--color-muted)}.lede,.lede-set .lede{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text)}.prose>.lede:first-child:first-line,.lede-set>.lede:first-child:first-line{font-weight:700}.prose>.lede:first-child,.prose>.lede-set:first-child{padding-block-start:var(--space-2);border-block-start:var(--rule-thick) solid var(--color-primary)}.lede-set>*+*{margin-block-start:var(--space-2)}.callout{--callout-accent: var(--color-accent);position:relative;padding:var(--space-3);padding-inline-start:var(--space-4);background:var(--color-bg-elevated);border:var(--rule-thin) solid var(--color-border);border-inline-start:var(--rule-thick) solid var(--callout-accent)}.callout:before{content:"Notiz";position:absolute;inset-block-start:calc(var(--space-2) * -.75);inset-inline-start:var(--space-3);padding:0 var(--space-1);background:var(--callout-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}.callout[data-variant=tip]{--callout-accent: var(--color-primary)}.callout[data-variant=tip]:before{content:"Tipp"}.callout[data-variant=warning]{--callout-accent: var(--color-accent-2)}.callout[data-variant=warning]:before{content:"Achtung"}.callout[data-variant=success]:before{content:"Ergebnis"}.callout[data-variant=info]:before{content:"Hinweis"}.callout>*+*{margin-block-start:var(--space-2)}.callout__title{font-family:var(--font-display);font-weight:700}.pullquote{margin-block:var(--space-5);padding:var(--space-3) 0;border:0;border-block:var(--rule-thick) solid var(--color-text);font-style:normal}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-display);color:var(--color-primary)}.pullquote p:before{content:"\201e";color:var(--color-accent)}.pullquote p:after{content:"\201c";color:var(--color-accent)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;color:var(--color-muted)}.pullquote cite:before{content:"\2014  "}.figure,.gallery-item{margin:0}.figure img,.gallery-item img{inline-size:100%;border-radius:var(--radius-sm)}figcaption{margin-block-start:var(--space-1);padding-inline-start:var(--space-1);border-inline-start:2px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-2)}.gallery-item img{aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0;border-block:2px solid var(--color-text)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-inline-end:var(--rule-thin) solid var(--color-border)}.stats-row:last-child{border-inline-end:0}.stats dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;line-height:1;color:var(--color-primary)}.stats dt{font-size:var(--font-size-sm);color:var(--color-text-soft)}.stats p{font-size:inherit;line-height:inherit}.takeaways{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg)}.takeaways-heading{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-secondary)}.takeaways ul{padding-inline-start:var(--space-2)}.takeaways li::marker{content:"\2192  ";color:var(--color-secondary)}.takeaways a{color:var(--color-secondary)}.faq{padding-block-start:var(--space-2);border-block-start:var(--rule-thick) solid var(--color-accent)}.faq-heading{margin-block-end:var(--space-2);font-size:var(--font-size-xl)}.faq-list{display:grid;gap:0}.faq-item{padding-block:var(--space-2);border-block-end:var(--rule-thin) solid var(--color-border)}.faq-item dt{display:flex;gap:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:var(--leading-snug)}.faq-no{flex:none;font-family:var(--font-mono);color:var(--color-accent)}.faq-item dd{margin:var(--space-1) 0 0;padding-inline-start:calc(var(--space-2) + 2ch);color:var(--color-text-soft)}.shift{display:grid;grid-template-columns:[bleed-start] minmax(var(--edge),1fr) [axis-start] minmax(0,var(--axis)) [axis-end gutter-start] minmax(0,var(--gutter)) [gutter-end] minmax(var(--edge),2fr) [bleed-end];column-gap:0}.shift>*{grid-column:axis;min-inline-size:0}.shift>.page-rail,.shift>.masthead__gutter,.shift>.colophon__gutter{grid-column:gutter;padding-inline-start:var(--space-5)}@media(max-width:64rem){.shift{grid-template-columns:[bleed-start] var(--edge) [axis-start gutter-start] minmax(0,1fr) [axis-end gutter-end] var(--edge) [bleed-end]}.shift>.page-rail,.shift>.masthead__gutter,.shift>.colophon__gutter{padding-inline-start:0}}.site-header{position:relative;padding-block:var(--space-4) var(--space-3);border-block-end:var(--rule-thick) solid var(--color-primary);box-shadow:0 calc(var(--rule-thick) + 3px) 0 -2px var(--color-accent)}.masthead{row-gap:var(--space-2);align-items:end}.masthead__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding-block-end:var(--space-1);border-block-end:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}.masthead__glyph{color:var(--color-accent)}.masthead__dot{color:var(--color-accent-2)}.wordmark{grid-row:2;font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:700;line-height:1;letter-spacing:-.04em}.wordmark a{display:inline-flex;align-items:flex-start;gap:var(--space-2);color:var(--color-text);text-decoration:none}.wordmark__no{padding:.1em .3em;border:2px solid currentColor;font-family:var(--font-mono);font-size:clamp(.875rem,.7rem + .8vw,1.5rem);letter-spacing:0;line-height:1;color:var(--color-primary)}.masthead__gutter{grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:var(--space-2)}.masthead__tagline{font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:italic;line-height:1.4;color:var(--color-text-soft)}.site-header:not(.site-header--compact) .masthead__gutter{grid-row:3;justify-content:flex-start}.site-header--compact{padding-block:var(--space-2)}.site-header--compact .wordmark{font-size:var(--font-size-2xl)}.site-header--compact .masthead__tagline{display:none}.stack-toggle__icon{display:grid;gap:3px}.stack-toggle__icon i{display:block;inline-size:1.1rem;block-size:3px;background:currentColor}.stack-toggle__icon i:nth-child(2){transform:translate(3px)}.stack-toggle__count{color:var(--color-accent)}.stack-toggle:hover .stack-toggle__count{color:var(--color-secondary)}@media(max-width:64rem){.wordmark{grid-row:auto}.masthead__gutter{grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.stack{inset:0;inline-size:100%;max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:0;border:0;background:color-mix(in srgb,var(--color-bg) 82%,transparent);color:var(--color-text);overflow-y:auto}.stack::backdrop{background:color-mix(in srgb,var(--color-text) 40%,transparent);backdrop-filter:blur(6px)}.stack__inner{inline-size:min(100% - 2 * var(--edge),44rem);margin-inline:max(var(--edge),(100% - var(--axis) - var(--gutter)) / 3) auto;padding-block:var(--space-5)}.stack__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-4)}.stack__kicker{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}.stack__cards{display:grid;padding:0;list-style:none}.stack__card+.stack__card{margin-block-start:calc(var(--space-4) * -1)}.stack__card:nth-child(odd){--tilt: -1.2deg;--nudge: 0}.stack__card:nth-child(2n){--tilt: 1deg;--nudge: var(--space-4)}.stack__card a{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3) var(--space-6);margin-inline-start:var(--nudge);background:var(--color-bg-elevated);border:2px solid var(--color-text);box-shadow:var(--shadow-md);color:var(--color-text);text-decoration:none;transform:rotate(var(--tilt));transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out),background-color var(--dur-fast)}.stack__card a:hover,.stack__card a:focus-visible{z-index:2;transform:rotate(0) translate(var(--space-2),calc(var(--space-2) * -1));box-shadow:8px 8px 0 var(--color-primary)}.stack__card a[aria-current=page]{background:var(--color-secondary)}.stack__no{grid-column:1 / -1;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent)}.stack__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.05;letter-spacing:var(--tracking-display)}.stack__count{align-self:end;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.stack__desc{grid-column:1 / -1;max-inline-size:38rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.sliver{position:sticky;inset-block-start:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) max(var(--edge),(100% - var(--axis) - var(--gutter)) / 3);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px);border-block-end:var(--rule-thin) solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono)}.sliver__path{display:flex;flex-wrap:nowrap;gap:var(--space-1);min-inline-size:0;padding:0;list-style:none;overflow:hidden}.sliver__path li{flex:none;margin:0;white-space:nowrap}.sliver__path li:last-child{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.sliver__path li+li:before{content:"\2192";margin-inline-end:var(--space-1);color:var(--color-accent)}.sliver__path a{color:var(--color-text-soft);text-decoration:none}.sliver__path a:hover{color:var(--color-accent);text-decoration:underline}.sliver__path [aria-current]{color:var(--color-text);font-weight:700}.sliver__folio{flex:none;font-weight:700;color:var(--color-primary)}.sliver--reading:after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;block-size:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline: scroll()){.sliver--reading:after{animation:sliver-fill linear both;animation-timeline:scroll(root block)}}@keyframes sliver-fill{to{transform:scaleX(1)}}main.shift{row-gap:var(--space-4);padding-block:var(--space-5) var(--space-7);align-content:start}.page-head{grid-row:1}.page-head__kicker,.post-head__kicker{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent)}.post-head__kicker a{color:var(--color-primary)}.page-head__title{font-size:var(--font-size-3xl)}.page-head__title,.post-head__title{overflow-wrap:break-word;hyphens:auto;min-inline-size:0}@media(max-width:480px){.page-head .page-head__title,h1.post-head__title{font-size:var(--font-size-title-narrow)}}.page-head__dek,.post-head__dek{max-inline-size:var(--measure);margin-block-start:var(--space-2);font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text-soft)}.page-rail{grid-row:1 / span 3;align-self:start}.rail-numeral{font-family:var(--font-mono);font-size:var(--font-size-numeral);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-primary)}.rail-note,.rail-heading{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.page-body{padding-inline:0}@media(max-width:64rem){.page-rail{grid-row:auto;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.rail-numeral{font-size:var(--font-size-3xl)}}.site-footer{position:relative;padding-block:var(--space-6) var(--space-4);border-block-start:var(--rule-thick) solid var(--color-text);background:var(--color-surface-2)}.colophon{row-gap:var(--space-4)}.signoff{grid-row:1}.signoff__line{font-family:var(--font-display);font-size:var(--font-size-2xl);font-style:italic;font-weight:400;line-height:1.15;color:var(--color-text-soft)}.signoff__name{margin-block-start:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-primary)}.signoff__tagline{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.colophon__gutter{grid-row:1;align-self:end;display:grid;gap:var(--space-1)}.colophon__end{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase}.colophon__end span{display:block;color:var(--color-accent)}.colophon__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:var(--space-3);padding-block-start:var(--space-3);border-block-start:var(--rule-thin) solid var(--color-rule)}.colophon__label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.colophon__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding:0;list-style:none}.colophon__nav li+li{margin:0}.colophon__nav a{font-size:var(--font-size-sm);text-decoration:none}.colophon__nav a:hover{color:var(--color-accent);text-decoration:underline}.colophon__rights{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}@media(max-width:64rem){.signoff,.colophon__gutter{grid-row:auto}}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager__pages{display:flex;gap:var(--space-1);padding:0;list-style:none}.pager__pages li+li{margin:0}.pager a,.pager [aria-current]{display:inline-block;padding:.25em .6em;border:var(--rule-thin) solid var(--color-rule);text-decoration:none}.pager [aria-current]{background:var(--color-text);color:var(--color-bg)}.pager a:hover{background:var(--color-secondary)}body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .1 0 0 0 0 .2 0 0 0 .7 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,var(--paper-fibre) 0 1px,transparent 1px 6px);background-attachment:fixed,scroll}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--color-secondary) 16%,transparent),transparent 60%);opacity:calc(var(--paper-grain) * 6);pointer-events:none}.jump-line{display:block;inline-size:max-content;max-inline-size:100%;margin-block-start:.5em;font-family:var(--font-display);font-size:.95rem;font-style:italic;font-weight:500;color:var(--color-text);text-decoration:none;border-block-end:1px dotted color-mix(in srgb,var(--color-text) 45%,transparent);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.jump-line:before{content:"\2192\a0";font-style:normal;font-weight:700;color:var(--color-accent);display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.jump-line:hover{color:var(--color-accent);border-block-end-color:var(--color-accent);transform:translate(3px)}.jump-line:hover:before{transform:translate(4px)}.jump-line--back:before{content:"\2190\a0"}.issue{grid-row:1}.issue__heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1);margin-block-end:var(--space-3);padding-block-end:var(--space-1);border-block-end:2px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:var(--tracking-mono);text-transform:uppercase}.issue__date{color:var(--color-accent)}.issue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5) var(--space-3);align-items:start}.issue-grid>.card{grid-column:span 6}@media(min-width:48rem){.issue-grid>.card[data-variant=lead]{grid-column:1 / -1}.issue-grid>.card[data-variant=tile]{grid-column:span 3}.issue-grid>.card[data-variant=lead]~.card:nth-child(3n+3){margin-block-start:var(--space-6)}.issue-grid>.card[data-variant=lead]~.card:nth-child(3n+4){grid-column:2 / -1}.issue-grid>.card[data-variant=lead]~.card:nth-child(3n+4) .card__media{min-block-size:clamp(14rem,8rem + 10vw,18rem)}.issue-grid--list>.card:nth-child(2n){margin-block-start:var(--space-6)}}.card[data-variant=lead] .card__media{min-block-size:clamp(22rem,12rem + 22vw,34rem)}.card[data-variant=lead] .card__title{font-size:var(--font-size-3xl);line-height:var(--leading-tight);max-inline-size:18ch}.card[data-variant=lead] .card__over{padding:var(--space-4)}.card[data-variant=lead] .card__strip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4)}.card[data-variant=lead] .card__excerpt{grid-row:1 / span 2;font-size:var(--font-size-base)}.card[data-variant=lead] .jump-line{align-self:end;font-size:1.125rem}@media(max-width:48rem){.card[data-variant=lead] .card__strip{grid-template-columns:1fr}.card[data-variant=lead] .card__excerpt{grid-row:auto}.card[data-variant=lead] .card__title{font-size:var(--font-size-2xl)}.card[data-variant=lead] .card__over{padding:var(--space-3)}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.card[data-variant=lead] .card__img,.post-hero__img{animation:hero-drift linear both;animation-timeline:view();animation-range:cover}}}@keyframes hero-drift{0%{translate:0 -5%;scale:1.12}to{translate:0 5%;scale:1.12}}.issue-index{position:sticky;inset-block-start:var(--space-6)}.issue-index .rail-numeral{color:var(--color-accent)}.rail-heading{margin-block:var(--space-1) var(--space-2);color:var(--color-text);font-weight:700}.folio-list{padding:0;list-style:none;border-block-start:var(--rule-thin) solid var(--color-rule)}.folio-list li{margin:0;border-block-end:var(--rule-thin) solid var(--color-border)}.folio-list a{display:grid;grid-template-columns:4.5ch 1fr;gap:var(--space-1);padding-block:var(--space-1);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;transition:background-color var(--dur-fast),padding var(--dur-fast) var(--ease-out)}.folio-list a:hover{padding-inline-start:var(--space-1);background:color-mix(in srgb,var(--color-secondary) 35%,transparent)}.folio-list__no{font-family:var(--font-mono);font-weight:700;color:var(--color-primary)}.ressorts{padding-block-start:var(--space-3);border-block-start:var(--rule-thick) solid var(--color-text)}.block-title{margin-block-end:var(--space-3);font-size:var(--font-size-xl)}.ressort-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:var(--space-4) var(--space-3);padding:0;list-style:none}.ressort{margin:0;padding-block-start:var(--space-2);border-block-start:2px solid var(--color-primary)}.ressort:nth-child(2n){border-block-start-color:var(--color-accent)}.ressort__no{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.ressort__title{margin-block:var(--space-1);font-size:var(--font-size-xl)}.ressort__title a{text-decoration:none}.ressort__title a:hover{color:var(--color-primary)}.ressort__desc{font-size:var(--font-size-sm);color:var(--color-text-soft)}.post-head{grid-row:1}.post-head__title{font-size:var(--font-size-3xl);line-height:1.04;max-inline-size:22ch}.post-rail{grid-row:1 / span 4;position:sticky;inset-block-start:var(--space-6)}.chapter-numeral{display:grid;font-family:var(--font-mono);line-height:1}.chapter-numeral__label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}.chapter-numeral__no{font-size:var(--font-size-numeral);font-weight:700;letter-spacing:-.05em;color:var(--color-primary);-webkit-text-stroke:0}.rail-notes{display:grid;gap:var(--space-1);margin-block-start:var(--space-3);padding-block-start:var(--space-2);border-block-start:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.rail-notes dt{font-size:var(--font-size-xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.rail-notes dd{margin:0}.post .author-card{max-inline-size:var(--measure)}.post-hero{margin:0;grid-column:axis}.post-hero__frame{aspect-ratio:var(--ratio-lead);overflow:hidden;background:var(--color-surface-2);border:var(--rule-thin) solid var(--color-rule)}.post-hero__img{inline-size:100%;block-size:100%;object-fit:cover}@media(max-width:64rem){.post-rail{position:static;grid-row:auto}.chapter-numeral{grid-auto-flow:column;align-items:baseline;gap:var(--space-2)}.chapter-numeral__no{font-size:var(--font-size-3xl)}.rail-notes{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-block-start:var(--space-1)}.issue-index{position:static}}.section-anchors{max-inline-size:var(--measure);padding:var(--space-2) 0;border-block:var(--rule-thin) solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.section-anchors__label{margin-block-end:var(--space-1);font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.section-anchors ol{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none;counter-reset:anchor}.section-anchors ol ol{display:none}.section-anchors li{margin:0;counter-increment:anchor}.section-anchors a{display:inline-block;padding:.2em .6em;border:var(--rule-thin) solid var(--color-border);background:var(--color-bg-elevated);text-decoration:none;transition:border-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.section-anchors a:before{content:counter(anchor,decimal-leading-zero) "\a0";font-weight:700;color:var(--color-accent)}.section-anchors a:hover{border-color:var(--color-accent);transform:translateY(-2px)}.related-serial{padding-block-start:var(--space-3);border-block-start:var(--rule-thick) solid var(--color-text)}.serial-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-3);padding:0;list-style:none}.serial-list__item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);margin:0;padding-block-start:var(--space-2);border-block-start:var(--rule-thin) solid var(--color-rule)}.serial-list__no{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;line-height:1;color:var(--color-primary)}.serial-list__title{font-size:var(--font-size-lg)}.serial-list__title a{text-decoration:none}.serial-list__title a:hover{color:var(--color-accent)}.term-index{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));gap:0 var(--space-3);padding:0;list-style:none}.term-index li{margin:0;border-block-end:var(--rule-thin) solid var(--color-border)}.term-index a{display:flex;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);text-decoration:none;transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.term-index a:hover{color:var(--color-accent);transform:translate(4px)}.term-index__count{font-family:var(--font-mono);font-weight:700;color:var(--color-primary)}.notfound__back .jump-line{font-size:1.25rem}@media(prefers-color-scheme:dark){.takeaways{background:var(--color-surface-2);color:var(--color-text);border-inline-start:var(--rule-thick) solid var(--color-accent)}.takeaways-heading,.takeaways li::marker,.takeaways a{color:var(--color-accent)}.card__img{filter:grayscale(1) contrast(1.15) brightness(.92)}pre{background:var(--color-surface-2);color:var(--color-text)}}
