:root{--color-bg:#f5f2ea;--color-bg-elevated:#fbf9f4;--color-surface-2:#ece6d8;--color-text:#19161d;--color-text-soft:#3b3641;--color-muted:#6b6673;--color-primary:#7a00c1;--color-primary-deep:#4d0079;--color-accent:#7a00c1;--color-accent-2:#dccbf3;--color-signal:#ffcc33;--color-signal-ink:#19161d;--color-on-primary:#fdfbff;--color-border:#d6cfc0;--color-rule:#19161d;--color-focus:#7a00c1;--color-dot:rgba(255, 204, 51, 0.55);--color-dot-dark:rgba(25, 0, 45, 0.55);--font-display:"Alfa Slab One", "Rockwell", "Roboto Slab", Georgia, serif;--font-body:"Neuton", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.1vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.85rem + 0.15vw, 0.9375rem);--font-size-base:clamp(1.1875rem, 1.12rem + 0.25vw, 1.3125rem);--font-size-lg:clamp(1.375rem, 1.25rem + 0.5vw, 1.625rem);--font-size-xl:clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);--font-size-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--font-size-3xl:clamp(2.5rem, 1.5rem + 4vw, 5rem);--font-size-poster:clamp(3rem, 1.25rem + 7vw, 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;--radius-round:50%;--seam-angle:9deg;--skew:clamp(40px, 15.8vw, 220px);--card-cut:32px;--measure:64ch;--page-max:1320px;--gutter:clamp(1rem, 0.5rem + 2.5vw, 3rem);--ratio-cover:4 / 3;--shadow-sm:0 1px 0 rgba(25, 22, 29, 0.12);--shadow-md:6px 6px 0 rgba(122, 0, 193, 0.9);--shadow-lg:10px 12px 0 rgba(25, 22, 29, 0.85);--ease-out:cubic-bezier(0.2, 0.8, 0.2, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--dur-fast:140ms;--dur-med:260ms}@media(prefers-color-scheme:dark){:root{--color-bg:#141119;--color-bg-elevated:#1d1824;--color-surface-2:#241d2e;--color-text:#efe9de;--color-text-soft:#d3ccc2;--color-muted:#a8a0b3;--color-primary:#5d0b93;--color-primary-deep:#2b0646;--color-accent:#c79bff;--color-accent-2:#3d2a57;--color-signal:#ffcc33;--color-signal-ink:#19161d;--color-on-primary:#fdfbff;--color-border:#3a3244;--color-rule:#efe9de;--color-focus:#ffcc33;--color-dot:rgba(255, 204, 51, 0.42);--color-dot-dark:rgba(0, 0, 0, 0.5);--shadow-sm:0 1px 0 rgba(0, 0, 0, 0.4);--shadow-md:6px 6px 0 rgba(199, 155, 255, 0.55);--shadow-lg:10px 12px 0 rgba(0, 0, 0, 0.5)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:alfa slab one;src:url(/fonts/alfa-slab-one-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:neuton;src:url(/fonts/neuton-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:neuton;src:url(/fonts/neuton-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:neuton;src:url(/fonts/neuton-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4)}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;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}::selection{background:var(--color-signal);color:var(--color-signal-ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1)var(--space-3);background:var(--color-signal);color:var(--color-signal-ink);font-family:var(--font-display);text-decoration:none;transition:inset-block-start var(--dur-fast)var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prose{inline-size:100%;max-inline-size:var(--measure);color:var(--color-text);hyphens:auto;overflow-wrap:break-word}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;color:var(--color-text);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}h1{font-size:var(--font-size-3xl);line-height:1.04}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);line-height:1.15}h4{font-size:var(--font-size-lg);line-height:1.2}h5,h6{font-size:var(--font-size-base);line-height:1.3}.prose h2{margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:3px solid var(--color-rule);font-size:var(--font-size-xl)}.prose h3{margin-block-start:var(--space-5);font-size:var(--font-size-lg)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:1.62;text-wrap:pretty}.prose p{max-inline-size:var(--measure)}a{text-underline-offset:.18em;text-decoration-thickness:1px}.prose a{overflow-wrap:anywhere;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),background-size var(--dur-med)var(--ease-out);background:linear-gradient(var(--color-signal),var(--color-signal))no-repeat 0 92%/0 .35em}.prose a:hover{text-decoration-color:initial;background-size:100% .35em}ul,ol{padding-inline-start:var(--space-3)}.prose>ul{list-style:none;padding-inline-start:var(--space-3)}.prose>ul>li{position:relative}.prose>ul>li::before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1 + .25rem);inset-block-start:.62em;inline-size:.5em;block-size:.5em;background:var(--color-primary);clip-path:polygon(0 0,100% 18%,100% 100%,0 82%)}.prose>ol{padding-inline-start:var(--space-4)}.prose>ol>li::marker{font-family:var(--font-display);color:var(--color-accent)}li+li{margin-block-start:var(--space-1)}blockquote{margin-inline:0;padding-inline-start:var(--space-3);border-inline-start:6px solid var(--color-primary);font-style:italic;color:var(--color-text-soft)}code,kbd,samp{font-family:var(--font-mono);font-size:.82em;font-variant-numeric:lining-nums tabular-nums}:not(pre)>code{padding:.08em .32em;background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{overflow-x:auto;padding:var(--space-3);background:#19161d;color:#f5f2ea;border-inline-start:6px solid var(--color-signal);font-size:var(--font-size-sm);line-height:1.55}pre code{background:0 0;padding:0;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:lining-nums tabular-nums}.prose table{display:block;overflow-x:auto;max-inline-size:100%}th,td{padding:var(--space-1)var(--space-2);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}th{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-block-end:3px solid var(--color-rule)}tbody tr:nth-child(even){background:color-mix(in srgb,var(--color-accent-2) 28%,transparent)}hr{block-size:14px;margin-block:var(--space-6);border:0;background:radial-gradient(circle,var(--color-primary) 32%,transparent 36%)0/14px 14px repeat-x;opacity:.8}strong,b{font-weight:700}em,i{font-style:italic}mark{background:var(--color-signal);color:var(--color-signal-ink);padding-inline:.15em}small{font-size:var(--font-size-sm)}abbr[title]{text-decoration:underline dotted}.kicker{display:inline-block;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.tag{display:inline-flex;align-items:center;padding:.25rem var(--space-1);background:var(--color-signal);color:var(--color-signal-ink);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transform:rotate(-2deg);transition:transform var(--dur-fast)var(--ease-out)}a.tag:hover{transform:rotate(0)scale(1.06)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.tag-list li{margin:0}.tag-list a{display:inline-block;padding:.25rem var(--space-1);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--font-size-xs);text-decoration:none;transition:background-color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.tag-list a:hover{background:var(--color-accent-2);transform:translateY(-2px)}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);background:var(--color-text);color:var(--color-bg);border:0;font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.02em;text-decoration:none;box-shadow:4px 4px 0 var(--color-signal);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-signal)}.link-arrow{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none}.link-arrow::after{content:" →";display:inline-block;transition:transform var(--dur-fast)var(--ease-out)}.link-arrow:hover::after{transform:translateX(4px)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);font-variant-numeric:lining-nums tabular-nums}.meta>*+*::before{content:"/";margin-inline-end:var(--space-2);color:var(--color-border)}.avatar{flex:none;inline-size:4rem;block-size:4rem;border-radius:var(--radius-round);object-fit:cover;background:var(--color-primary)}.avatar-monogram{display:grid;place-items:center;color:var(--color-signal);font-family:var(--font-display);font-size:var(--font-size-lg);background:radial-gradient(circle,var(--color-dot) 26%,transparent 30%)0 0/7px 7px,var(--color-primary)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:3px solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager a{text-decoration:none}.pager .pager-step{font-family:var(--font-display);padding:var(--space-1)var(--space-2);background:var(--color-surface-2);transition:background-color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.pager .pager-step:hover{background:var(--color-signal);transform:translateY(-2px)}.pager-pos{color:var(--color-muted)}.lede{font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text)}.lede::first-line{font-variant-caps:small-caps;letter-spacing:.03em}div.lede>p{font-size:inherit;line-height:inherit}div.lede>p+p{margin-block-start:var(--space-2)}.callout{--callout-accent:var(--color-primary);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);background:var(--color-bg-elevated);border:2px solid var(--color-text);box-shadow:6px 6px 0 var(--callout-accent)}.callout[data-variant=warning]{--callout-accent:#d33f00}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-signal)}.callout[data-variant=example]{--callout-accent:var(--color-accent-2)}.callout-label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.callout-body>*+*{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-4)0 var(--space-3);border:0;border-block:3px solid var(--color-rule);font-style:normal;color:var(--color-text)}.pullquote::before{content:"„";position:absolute;inset-block-start:-.55em;inset-inline-start:0;padding-inline-end:var(--space-1);background:var(--color-bg);color:var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:1}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.18;text-wrap:balance}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"— "}.figure{margin-inline:0}.figure img{inline-size:100%}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-1);padding-inline-start:var(--space-1);border-inline-start:3px solid var(--color-signal);font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.gallery .figure,.gallery-item{margin:0}.gallery img{aspect-ratio:1;object-fit:cover;inline-size:100%}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:0;border-block:3px solid var(--color-rule)}.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:1px solid var(--color-border)}.stats-row:last-child{border-inline-end:0}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.05;white-space:nowrap;color:var(--color-accent);font-variant-numeric:lining-nums tabular-nums}.takeaways{position:relative;padding:var(--space-4)var(--space-3)var(--space-3);background:var(--color-signal);color:var(--color-signal-ink);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 18px))}.takeaways-heading{margin-block-end:var(--space-2);font-size:var(--font-size-lg);color:var(--color-signal-ink)}.takeaways ul{list-style:none;padding:0;counter-reset:take}.takeaways li{counter-increment:take;display:grid;grid-template-columns:2.25rem 1fr;gap:var(--space-1);padding-block:var(--space-1);border-block-start:1px solid rgba(25,22,29,.35)}.takeaways li::before{content:counter(take,decimal-leading-zero);font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);padding-block-start:.2em}.takeaways a{color:inherit}.faq{border-block-start:3px solid var(--color-rule)}.faq-heading{margin-block:var(--space-3)var(--space-2);font-size:var(--font-size-lg)}.faq-list{margin:0}.faq-item{padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.faq-list dt{font-family:var(--font-display);font-size:var(--font-size-base);line-height:1.3}.faq-list dt::before{content:"F ";color:var(--color-accent);font-family:var(--font-mono)}.faq-list dd{margin:var(--space-1)0 0;color:var(--color-text-soft)}.faq-list dd>p+p{margin-block-start:var(--space-1)}.page-frame{display:grid;grid-template-rows:auto 1fr auto;min-block-size:100dvh}.masthead{position:relative;z-index:2;isolation:isolate;color:var(--color-on-primary);padding-block-end:calc(var(--skew) * .55)}.masthead-home{padding-block-end:calc(var(--skew) + var(--space-4))}.masthead::before,.masthead::after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--skew)),0 100%)}.masthead::before{background:var(--color-primary)}.masthead::after{background:radial-gradient(circle at 50% 50%,var(--color-dot-dark) 0 2.4px,transparent 2.9px)0 0/9px 9px,radial-gradient(circle at 50% 50%,var(--color-dot) 0 1.3px,transparent 1.8px)4.5px 4.5px/9px 9px;-webkit-mask-image:linear-gradient(104deg,transparent 18%,rgba(0,0,0,.55) 52%,#000 88%);mask-image:linear-gradient(104deg,transparent 18%,rgba(0,0,0,.55) 52%,#000 88%)}.masthead:not(.masthead-home)::before,.masthead:not(.masthead-home)::after{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--skew) * .55),0 100%)}.masthead-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-inline-size:var(--page-max);margin-inline:auto;padding:var(--space-3)var(--gutter)}.wordmark{display:inline-flex;align-items:baseline;gap:.35em;color:var(--color-on-primary);text-decoration:none;line-height:1}.wordmark-main{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);letter-spacing:-.01em}.wordmark-sub{padding:.2em .4em;background:var(--color-signal);color:var(--color-signal-ink);font-family:var(--font-mono);font-size:clamp(.75rem,.7rem + .2vw,.875rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:rotate(-4deg)translateY(-.2em)}.menu{position:static}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu-toggle{position:relative;z-index:60;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);background:var(--color-signal);color:var(--color-signal-ink);font-family:var(--font-display);font-size:clamp(.875rem,.85rem + .2vw,1rem);user-select:none;box-shadow:4px 4px 0 var(--color-primary-deep);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.menu-toggle:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-primary-deep)}.menu-bars,.menu-bars::before,.menu-bars::after{display:block;inline-size:20px;block-size:3px;background:currentColor;transition:transform var(--dur-med)var(--ease-in-out),opacity var(--dur-fast)}.menu-bars{position:relative}.menu-bars::before,.menu-bars::after{content:"";position:absolute;inset-inline-start:0}.menu-bars::before{inset-block-start:-7px}.menu-bars::after{inset-block-start:7px}.menu[open] .menu-bars{background:0 0}.menu[open] .menu-bars::before{transform:translateY(7px)rotate(45deg)}.menu[open] .menu-bars::after{transform:translateY(-7px)rotate(-45deg)}.menu-word-close{display:none}.menu[open] .menu-word-open{display:none}.menu[open] .menu-word-close{display:inline}.menu[open] .menu-toggle{position:fixed;inset-block-start:var(--space-3);inset-inline-end:var(--gutter)}.menu-sheet{position:fixed;inset:0;z-index:50;display:grid;align-content:center;overflow-y:auto;padding:var(--space-7)var(--gutter)var(--space-5);color:var(--color-on-primary);background:radial-gradient(circle,var(--color-dot) 0 1.4px,transparent 1.9px)0 0/10px 10px,var(--color-primary-deep);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);animation:sheet-in var(--dur-med)var(--ease-out)}@keyframes sheet-in{from{clip-path:polygon(0 0,100% 0,100% 0,0 var(--skew))}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.menu-nav{max-inline-size:var(--page-max);margin-inline:auto;inline-size:100%}.menu-title{margin-block-end:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-signal)}.menu-list{list-style:none;padding:0;counter-reset:menu}.menu-list li{counter-increment:menu;margin:0;border-block-start:2px solid rgba(255,255,255,.25)}.menu-list li:last-child{border-block-end:2px solid rgba(255,255,255,.25)}.menu-list a{display:grid;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:0 var(--space-3);padding-block:var(--space-2);color:inherit;text-decoration:none;transition:transform var(--dur-med)var(--ease-out),color var(--dur-fast)}.menu-list a::before{content:counter(menu,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-signal)}.menu-label{font-family:var(--font-display);font-size:clamp(2.25rem,1.2rem + 5vw,5.5rem);line-height:1.05}.menu-desc{grid-column:2;max-inline-size:56ch;font-size:var(--font-size-sm);opacity:.85}.menu-list a[aria-current=page]{color:var(--color-signal)}.menu-list a[aria-current=page]::before{padding-inline:.2em;background:var(--color-signal);color:var(--color-signal-ink);justify-self:start}.menu-list a:hover{transform:translateX(var(--space-2));color:var(--color-signal)}.menu-extra{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-4);padding:0;list-style:none}.menu-extra a{color:inherit;font-family:var(--font-mono);font-size:var(--font-size-sm)}.breadcrumbs{margin-block-start:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.breadcrumbs li{margin:0}.breadcrumbs li+li::before{content:"/";margin-inline-end:var(--space-1);color:var(--color-accent)}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.site-foot{position:relative;isolation:isolate;margin-block-start:var(--space-7);padding:calc(var(--skew) * .5 + var(--space-4))var(--gutter)var(--space-4);color:var(--color-text)}.site-foot::before,.site-foot::after{content:"";position:absolute;inset:0;z-index:-1;clip-path:polygon(0 0,100% calc(var(--skew) * .5),100% 100%,0 100%)}.site-foot::before{background:var(--color-surface-2)}.site-foot::after{background:radial-gradient(circle,var(--color-primary) 0 1.6px,transparent 2.1px)0 0/8px 8px;-webkit-mask-image:linear-gradient(to bottom,#000 0,transparent calc(var(--skew) * .5 + 40px));mask-image:linear-gradient(to bottom,#000 0,transparent calc(var(--skew) * .5 + 40px));opacity:.7}.foot-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)var(--space-4);max-inline-size:calc(var(--page-max) - 2 * var(--gutter));margin-inline:auto;font-family:var(--font-mono);font-size:var(--font-size-xs)}.foot-copy{font-size:inherit}.foot-links{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);padding:0;list-style:none}.foot-links li{margin:0}.foot-links a{display:inline-block;text-decoration:none;transition:color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.foot-links a:hover{color:var(--color-accent);text-decoration:underline}.colophon{max-inline-size:34ch;margin:var(--space-6)auto var(--space-3);padding-block-start:var(--space-3);font-family:var(--font-body);font-style:italic;font-size:var(--font-size-lg);line-height:1.4;text-align:center;text-wrap:balance;color:var(--color-text-soft);position:relative}.colophon::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:50%;inline-size:4rem;block-size:3px;background:var(--color-accent);transform:translateX(-50%)}@media(max-width:699px){:root{--skew:clamp(28px, 9vw, 64px)}.menu-list a{grid-template-columns:2.5rem 1fr;gap:0 var(--space-2)}.foot-line{flex-direction:column}}.shell{inline-size:100%;max-inline-size:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}#main{position:relative;z-index:1;outline:none}.masthead-hero{position:relative;max-inline-size:var(--page-max);margin-inline:auto;padding:var(--space-5)var(--gutter)0}.masthead-kicker{color:var(--color-signal)}.masthead-title{max-inline-size:13ch;margin-block-start:var(--space-2);color:var(--color-on-primary);font-size:var(--font-size-poster);line-height:1.02;text-wrap:balance}.masthead-title span{display:block}.masthead-title span:nth-child(2){padding-inline-start:.6em}.masthead-title span:nth-child(3){padding-inline-start:1.2em;color:var(--color-signal)}.masthead-dek{max-inline-size:46ch;margin-block-start:var(--space-3);font-size:var(--font-size-base);color:color-mix(in srgb,var(--color-on-primary) 88%,transparent)}.stoerer{position:absolute;inset-block-end:calc(var(--skew) * .3);inset-inline-end:clamp(1rem,8vw,9rem);z-index:3;display:grid;place-content:center;inline-size:clamp(7rem,5rem + 7vw,11rem);aspect-ratio:1;padding:var(--space-2);border-radius:var(--radius-round);background:var(--color-signal);color:var(--color-signal-ink);text-align:center;transform:rotate(-12deg);box-shadow:6px 6px 0 var(--color-primary-deep)}.stoerer-big{font-family:var(--font-display);font-size:clamp(1.125rem,.9rem + 1vw,1.75rem);line-height:1.05}.stoerer-small{margin-block-start:.35rem;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1)var(--space-3);margin-block:var(--space-6)var(--space-4);padding-block-start:var(--space-1);border-block-start:6px solid var(--color-rule)}.section-head h2{font-size:var(--font-size-xl)}.poster-wall{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6)var(--space-4);padding:0;list-style:none}.poster-wall>li{grid-column:span 4;margin:0}.poster-wall>li:nth-child(6n+1){grid-column:span 7}.poster-wall>li:nth-child(6n+2){grid-column:span 5;margin-block-start:var(--space-7)}.poster-wall>li:nth-child(6n+5){margin-block-start:var(--space-5)}.lead-story{margin-block-start:var(--space-5)}.card{position:relative;block-size:100%;filter:drop-shadow(0 0 0 transparent);transition:transform var(--dur-med)var(--ease-out),filter var(--dur-med)var(--ease-out)}.card:hover,.card:focus-within{transform:translateY(-6px)rotate(-.4deg);filter:drop-shadow(8px 10px 0 var(--color-primary))}.poster{display:flex;flex-direction:column;block-size:100%;background:var(--color-bg-elevated);border:2px solid var(--color-text);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--card-cut)),0 100%);padding-block-end:var(--card-cut)}.poster-media{position:relative;overflow:hidden;aspect-ratio:var(--ratio-cover);background:var(--color-primary);border-block-end:2px solid var(--color-text)}.poster-media img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(.35)contrast(1.05);transition:transform 420ms var(--ease-out),filter var(--dur-med)}.poster-media::after{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(122,0,193,.75) 0 1.7px,transparent 2.2px)0 0/7px 7px;mix-blend-mode:multiply;opacity:.55;transition:opacity var(--dur-med)}.card:hover .poster-media img{transform:scale(1.06);filter:none}.card:hover .poster-media::after{opacity:.15}.poster-media-blank{display:grid;place-items:center;background:radial-gradient(circle,var(--color-dot) 0 2px,transparent 2.6px)0 0/11px 11px,var(--color-primary)}.poster-media-blank span{font-family:var(--font-display);font-size:clamp(4rem,3rem + 5vw,8rem);line-height:1;color:var(--color-signal)}.poster .tag{pointer-events:none;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:2}.poster-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;padding:var(--space-3)var(--space-3)var(--space-2)}.poster-title{font-size:var(--font-size-xl);line-height:1.1}.poster-title a{text-decoration:none}.poster-title a::after{content:"";position:absolute;inset:0;z-index:1}.poster-title a:focus-visible{outline:none}.card:has(.poster-title a:focus-visible) .poster{outline:3px solid var(--color-focus);outline-offset:3px}.poster-dek{font-size:clamp(1rem,.95rem + .2vw,1.125rem);line-height:1.5;color:var(--color-text-soft)}.poster .meta{margin-block-start:auto}.card-lead .poster{display:grid;grid-template-columns:minmax(0,3fr)minmax(0,2fr)}.card-lead .poster-media{aspect-ratio:auto;min-block-size:22rem;border-block-end:0;border-inline-end:2px solid var(--color-text)}.card-lead .poster-body{justify-content:center;padding:var(--space-5)var(--space-4)}.card-lead .poster-title{font-size:var(--font-size-2xl);line-height:1.06;hyphens:auto}.card-lead .poster-dek{font-size:var(--font-size-base)}.poster-wall>li:nth-child(6n+1) .poster-title{font-size:var(--font-size-2xl)}.ressorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-4);padding:0;list-style:none}.ressorts li{margin:0;min-inline-size:0}.ressort{display:block;container-type:inline-size;min-inline-size:0;block-size:100%;padding:var(--space-4)var(--space-3);background:var(--color-accent-2);color:var(--color-text);text-decoration:none;clip-path:polygon(0 var(--space-3),100% 0,100% 100%,0 100%);transition:transform var(--dur-med)var(--ease-out),background-color var(--dur-med)}.ressort:hover{transform:translateY(-4px);background:var(--color-signal);color:var(--color-signal-ink)}.ressort-name{display:block;font-family:var(--font-display);font-size:min(var(--font-size-2xl),2.6rem,10.5cqi);line-height:1.05;hyphens:manual;overflow-wrap:normal}.ressort-desc{margin-block-start:var(--space-2);font-size:var(--font-size-sm)}.ressort-count{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs)}.page-head{min-inline-size:0;padding-block:var(--space-4)var(--space-2)}.page-head h1{max-inline-size:18ch;margin-block-start:var(--space-2);font-size:min(var(--font-size-poster),9vw);line-height:1.02;hyphens:auto;overflow-wrap:break-word}.page-article .page-head h1{font-size:min(var(--font-size-3xl),7.4vw)}.page-head .page-dek{max-inline-size:52ch;margin-block-start:var(--space-3);font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text-soft)}.page-head .meta{margin-block-start:var(--space-3)}.term-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-3);padding:0;list-style:none}.term-cloud li{margin:0}.term-cloud a{font-family:var(--font-display);font-size:var(--font-size-xl);text-decoration:none}.term-cloud a:hover{color:var(--color-accent)}.term-cloud small{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-inline-start:.25rem}.empty-note{font-style:italic;color:var(--color-muted)}.post{--post-wide:60rem;--post-narrow:40rem;padding-block-start:var(--space-4)}.post>.breadcrumbs,.post-wide-head,.post .author-card,.hero-frame{max-inline-size:var(--post-wide);margin-inline:auto}.post-body,.post-foot{max-inline-size:var(--post-narrow);margin-inline:auto}.post-wide-head .tag{margin-block-start:var(--space-3)}.post-title{margin-block-start:var(--space-3);font-size:min(var(--font-size-3xl),8.5vw);line-height:1.04;hyphens:auto;overflow-wrap:break-word}.post-dek{max-inline-size:44ch;margin-block-start:var(--space-3);font-size:var(--font-size-lg);font-style:italic;line-height:1.45;color:var(--color-text-soft)}.hero-frame{margin-block:var(--space-5)}.hero{isolation:isolate;position:relative;margin:0}.hero::before{content:"";position:absolute;inset:var(--space-2)calc(var(--space-2) * -1)calc(var(--space-2) * -1)var(--space-2);z-index:-1;background:radial-gradient(circle,var(--color-primary) 0 2px,transparent 2.5px)0 0/9px 9px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--skew) * .35),0 100%)}.hero img{inline-size:100%;aspect-ratio:16/9;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--skew) * .35),0 100%)}.hero figcaption{margin-block-start:var(--space-2);font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted)}.post-body{margin-block-start:var(--space-5);padding-inline:0}.post-foot{margin-block-start:var(--space-6)}.signoff{margin-block-start:var(--space-5);font-style:italic;font-size:var(--font-size-lg)}.signoff-name{display:block;font-family:var(--font-display);font-style:normal;font-size:var(--font-size-base);color:var(--color-accent)}.author-card{display:flex;gap:var(--space-3);align-items:flex-start;margin-block-start:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-border)}.author-card-name{font-family:var(--font-display);font-size:var(--font-size-base);line-height:1.2}.author-card-name a{text-decoration:none;color:var(--color-accent)}.author-card-name a:hover{text-decoration:underline}.author-card-role{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-block-start:.25rem}.author-card-bio{max-inline-size:60ch;margin-block-start:var(--space-1);font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-soft)}.author-card .meta{margin-block-start:var(--space-2)}.citations{margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:6px solid var(--color-rule)}.citations h2{font-size:var(--font-size-lg)}.citations ol{list-style:none;padding:0;margin-block-start:var(--space-3);counter-reset:cite}.citations li{counter-increment:cite;display:grid;grid-template-columns:3rem 1fr;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px dotted var(--color-border);font-size:var(--font-size-sm);line-height:1.5}.citations li::before{content:"[" counter(cite)"]";font-family:var(--font-mono);color:var(--color-accent)}.citations a{font-style:italic;color:var(--color-text);text-decoration-color:var(--color-accent)}.citations a:hover{color:var(--color-accent)}.profile{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);max-inline-size:var(--measure)}.profile .avatar{inline-size:8rem;block-size:8rem;font-size:var(--font-size-2xl)}.not-found{padding-block:var(--space-6)}.not-found h1{font-size:min(var(--font-size-poster),11.5vw);max-inline-size:12ch;hyphens:auto;overflow-wrap:break-word}.not-found p{max-inline-size:48ch;margin-block-start:var(--space-3)}.not-found .button{margin-block-start:var(--space-4)}[data-magnetic]{--mx:0px;--my:0px;translate:var(--mx)var(--my);transition:translate var(--dur-med)var(--ease-out)}@media(max-width:1023px){.poster-wall{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.poster-wall>li,.poster-wall>li:nth-child(6n+1),.poster-wall>li:nth-child(6n+2){grid-column:span 1;margin-block-start:0}.poster-wall>li:nth-child(6n+5){margin-block-start:0}.card-lead .poster{grid-template-columns:minmax(0,1fr)}.card-lead .poster-media{min-block-size:0;aspect-ratio:16/10;border-inline-end:0;border-block-end:2px solid var(--color-text)}}@media(max-width:699px){.poster-wall>li,.poster-wall>li:nth-child(6n+1),.poster-wall>li:nth-child(6n+2){grid-column:1/-1}.poster-wall{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.stoerer{inset-block-end:calc(var(--space-4) * -1);inset-inline-end:var(--gutter);inline-size:6.5rem}.masthead-title{font-size:min(var(--font-size-poster),12.5vw)}.hero::before{inset-inline-end:0}.masthead-title span:nth-child(n){padding-inline-start:0}.card-lead .poster-body{padding:var(--space-3)}.author-card{flex-direction:column}}@media(max-width:359px){.masthead-bar{gap:var(--space-2)}.wordmark{flex-wrap:wrap;row-gap:.25em;min-inline-size:0}}@media(prefers-reduced-motion:reduce){.card:hover,.card:focus-within{transform:none}[data-magnetic]{translate:none}}