:root{--color-bg: #fffdf9;--color-text: #141113;--color-accent: #a3405a;--color-muted: #6b5e62;--color-primary: #dbff8a;--color-on-primary: #141113;--color-on-accent: #ffffff;--color-accent-2: #2f6b62;--color-secondary: #2f6b62;--color-highlight: #f2b8a6;--color-surface-2: #f5f2ec;--color-bg-elevated: #ffffff;--color-border: #141113;--color-rule: #141113;--color-rule-soft: #d9d2cc;--color-focus: #a3405a;--color-tint-primary: #f1ffd2;--color-tint-accent: #f8e9ed;--color-tint-accent-2: #e3efec;--font-display: "Caprasimo", "Cooper Black", "Georgia", serif;--font-body: "Faustina", "Georgia", "Times New Roman", serif;--font-mono: "Fira Code", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-size-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--font-size-sm: clamp(.875rem, .84rem + .15vw, .9375rem);--font-size-base: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--font-size-lg: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--font-size-xl: clamp(1.5rem, 1.3rem + .9vw, 2rem);--font-size-2xl: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--font-size-3xl: clamp(2.75rem, 1.7rem + 4.6vw, 5.75rem);--font-size-mega: clamp(3.5rem, 1.6rem + 8.4vw, 9.5rem);--leading-tight: 1.04;--leading-snug: 1.18;--leading-body: 1.62;--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: .25rem;--radius-md: .75rem;--radius-lg: 1.5rem;--radius-pill: 999px;--scallop-r: 12px;--scallop-w: 24px;--rule-hair: 1px;--rule-board: 6px;--measure: 66ch;--frame: 82rem;--gutter: clamp(1.25rem, .5rem + 3.5vw, 4rem);--ratio-cover: 4 / 3;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-med: .28s;--shadow-sm: 0 1px 0 var(--color-text);--shadow-md: 4px 4px 0 var(--color-text);--shadow-lg: 8px 8px 0 var(--color-text)}@font-face{font-family:Caprasimo;src:url(/fonts/caprasimo-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo;src:url(/fonts/caprasimo-latin-ext-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-ext-wght.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght-italic.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;src:url(/fonts/fira-code-latin-ext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-block-start:var(--space-4)}html.menu-is-open{overflow:hidden}body{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--leading-body);font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;overflow-x:clip}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}::selection{background:var(--color-primary);color:var(--color-on-primary)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.awning :where(a,summary,button):focus-visible{outline-color:var(--color-text)}main:focus{outline:none}.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-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-sm);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}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 0,"calt" 1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading-body);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;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}h1{font-size:var(--font-size-3xl);line-height:var(--leading-tight)}h2{font-size:var(--font-size-2xl);line-height:1.08}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base)}.prose h2{margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:var(--rule-board) solid var(--color-text)}.prose h3{margin-block-start:var(--space-5)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}strong,b{font-weight:680}em,i{font-style:italic}.prose a{color:var(--color-accent);text-decoration-line:underline;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{padding-inline-start:var(--space-3)}li{font-size:var(--font-size-base);line-height:var(--leading-body)}li+li{margin-block-start:var(--space-1)}.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);inset-block-start:.62em;inline-size:.55em;block-size:.55em;border-radius:50%;background:var(--color-accent)}.prose ol{list-style:decimal-leading-zero}.prose ol>li::marker{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}blockquote{margin-inline:0;padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-accent);font-style:italic;font-size:var(--font-size-lg);color:var(--color-text);background:var(--color-tint-accent)}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.55;padding:var(--space-3);overflow-x:auto;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md)}pre code{padding:0;background:none;font-size:inherit;color:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top;border-block-end:var(--rule-hair) solid var(--color-rule)}th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.06em;border-block-end-width:3px}hr{block-size:var(--scallop-r);border:0;margin-block:var(--space-5);background:radial-gradient(circle at 6px 6px,var(--color-accent) 3px,transparent 3.5px) 0 50% / 18px 12px repeat-x}img{border-radius:var(--radius-sm)}figure{margin:0}figcaption{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);margin-block-start:var(--space-1)}.tag{display:inline-flex;align-items:center;gap:.4em;padding:.2em .7em .25em;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.04em;line-height:1.3;text-transform:uppercase;text-decoration:none;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);white-space:nowrap}.tag-chip{position:relative;padding:.45em 1em .5em;color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-text);transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform var(--dur-med) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tag-chip:hover,.tag-chip[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);box-shadow:3px 3px 0 var(--color-text)}.chip-count{display:inline-grid;place-items:center;min-inline-size:1.7em;padding:0 .35em;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-size:.92em}.chip-rail{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.chip-rail li+li{margin:0}.chip-rail-compact{margin-block:var(--space-3) var(--space-5)}.kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.band-label{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}.band-label:after{content:"";flex:1;block-size:2px;background:var(--color-text)}.monogram{display:grid;place-items:center;inline-size:100%;block-size:100%;font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1;color:var(--color-on-primary);background:var(--color-primary)}.author-mark{inline-size:5.5rem;block-size:5.5rem;flex:none;overflow:hidden;border:2px solid var(--color-text);border-radius:50%}.author-mark img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:0}.author-mark-xl{inline-size:9rem;block-size:9rem}.author-mark-xl .monogram{font-size:var(--font-size-2xl)}.button,.cluster-more a,.author-more a{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em .6em;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;color:var(--color-bg);background:var(--color-text);border-radius:var(--radius-pill);transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform var(--dur-med) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.button:hover,.cluster-more a:hover,.author-more a:hover{background:var(--color-accent);color:var(--color-on-accent)}label{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}input:not([type=checkbox],[type=radio]),textarea,select{inline-size:100%;padding:var(--space-1) var(--space-2);border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.term-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin-block-start:var(--space-5);list-style:none}.term-cloud li+li{margin:0}.term-cloud .tag-chip{font-size:var(--font-size-sm)}.lede{font-size:var(--font-size-lg);font-weight:500;line-height:1.5;max-inline-size:58ch}.lede:first-line{font-weight:650}.callout{--callout-accent: var(--color-text);--callout-bg: var(--color-tint-primary);position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--callout-bg);border:2px solid var(--color-text);border-inline-start:10px solid var(--callout-accent);border-radius:var(--radius-sm) var(--radius-md) var(--radius-md) var(--radius-sm)}.callout>*+*{margin-block-start:var(--space-1)}.callout p{font-size:var(--font-size-base)}.callout-title{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.2}.callout[data-variant=tip],.callout[data-variant=fachperson],.callout[data-variant=success]{--callout-accent: var(--color-accent-2);--callout-bg: var(--color-tint-accent-2)}.callout[data-variant=warning],.callout[data-variant=danger]{--callout-accent: var(--color-accent);--callout-bg: var(--color-tint-accent)}.callout[data-variant=quote]{--callout-accent: var(--color-muted);--callout-bg: var(--color-surface-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-4) 0 0;border:0;border-block-start:var(--rule-board) solid var(--color-text);background:none;font-style:normal}.pullquote:before{content:"\201e";position:absolute;inset-block-start:-.18em;inset-inline-end:0;font-family:var(--font-display);font-size:var(--font-size-mega);line-height:1;color:var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.12;max-inline-size:22ch}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.figure{margin-block:var(--space-5)}.figure picture{display:block;padding:var(--space-1);background:var(--color-bg-elevated);border:2px solid var(--color-text);border-radius:var(--radius-md)}.figure img{inline-size:100%;border-radius:var(--radius-sm)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);margin-block:var(--space-5)}.gallery .figure{margin:0}.gallery img{aspect-ratio:1;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin-block:var(--space-5);border-block:2px solid var(--color-text)}.stats-row{padding:var(--space-3) var(--space-2);border-inline-start:var(--rule-hair) solid var(--color-text);display:flex;flex-direction:column-reverse;gap:var(--space-1)}.stats-row:first-child{border-inline-start:0}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.05;color:var(--color-accent)}.stats dt p,.stats dd p{font-size:inherit;line-height:inherit}.takeaways{position:relative;margin-block:var(--space-6);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-primary);color:var(--color-on-primary);border:2px solid var(--color-text);border-radius:0 0 var(--radius-md) var(--radius-md)}.takeaways-heading{font-size:var(--font-size-xl);margin:0 0 var(--space-2);border:0;padding:0}.prose .takeaways-heading{margin-block-start:0;border:0;padding:0}.takeaways ul{list-style:none;padding:0}.takeaways li{position:relative;padding-inline-start:var(--space-4)}.takeaways ul>li:before{content:"";position:absolute;inset-inline-start:.2em;inset-block-start:.35em;inline-size:.45em;block-size:.8em;border:solid var(--color-accent);border-width:0 3px 3px 0;border-radius:0;background:none;transform:rotate(45deg)}.faq{margin-block:var(--space-6)}.prose .faq-heading{margin-block-start:0}.faq-list{margin-block-start:var(--space-3)}.faq-item{padding-block:var(--space-3);border-block-start:var(--rule-hair) solid var(--color-text)}.faq-item:last-child{border-block-end:var(--rule-hair) solid var(--color-text)}.faq dt{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.25}.faq dd{margin:var(--space-1) 0 0;color:var(--color-text)}.frame{inline-size:100%;max-inline-size:calc(var(--frame) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.site-main{padding-block:calc(var(--space-6) + var(--scallop-r)) var(--space-8)}.site-header{position:relative;z-index:20;background:var(--color-primary);color:var(--color-on-primary)}.awning-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"mark menu" "line line";align-items:center;column-gap:var(--space-3);max-inline-size:calc(var(--frame) + var(--gutter) * 2);margin-inline:auto;padding:var(--space-3) var(--gutter) var(--space-3)}.wordmark{grid-area:mark;font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,1.6rem + 2.8vw,4rem);line-height:1.02;letter-spacing:-.02em}.wordmark a{text-decoration:none}.site-header[data-size=home] .awning-inner{padding-block:var(--space-5) var(--space-4)}.site-header[data-size=home] .wordmark{font-size:var(--font-size-mega);line-height:1}.awning-tagline{grid-area:line;margin-block-start:var(--space-1);font-size:var(--font-size-sm);font-style:italic;font-weight:500;max-inline-size:40ch}.site-header[data-size=home] .awning-tagline{font-size:var(--font-size-lg);margin-block-start:var(--space-2)}.menu{grid-area:menu;justify-self:end}.menu-toggle{position:relative;z-index:100;display:inline-flex;align-items:center;gap:.6em;padding:.65em 1.1em .7em;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);background:var(--color-text);border-radius:var(--radius-pill);user-select:none;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle:hover{box-shadow:3px 3px 0 var(--color-accent)}.menu-bars{display:grid;gap:4px;inline-size:1.15em}.menu-bars span{display:block;block-size:2px;background:currentColor;border-radius:2px;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-fast)}.menu[open] .menu-bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu[open] .menu-bars span:nth-child(2){opacity:0}.menu[open] .menu-bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:90;overflow-y:auto;padding:var(--space-8) var(--gutter) var(--space-6);background:var(--color-primary);color:var(--color-on-primary)}.menu-kicker{max-inline-size:var(--frame);margin:0 auto var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.menu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));column-gap:var(--space-5);max-inline-size:var(--frame);margin-inline:auto;padding:0;list-style:none}.menu-item{margin:0;border-block-start:2px solid var(--color-text)}.menu-link{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-2);padding-block:var(--space-2) var(--space-3);text-decoration:none}.menu-num{grid-row:span 2;padding-block-start:.6em;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.menu-name{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.08;transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast)}.menu-desc{margin-block-start:var(--space-1);font-size:var(--font-size-sm);max-inline-size:46ch}.menu-link:hover .menu-name,.menu-link[aria-current=page] .menu-name{color:var(--color-accent);transform:translate(.4rem)}.site-footer{position:relative;margin-block-start:var(--space-6);background:var(--color-primary);color:var(--color-on-primary)}.foot-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"sign links" "legal legal";gap:var(--space-5) var(--space-6);max-inline-size:calc(var(--frame) + var(--gutter) * 2);margin-inline:auto;padding:var(--space-6) var(--gutter) var(--space-4)}.foot-signoff{grid-area:sign}.signoff{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.08}.signoff-name{margin-block-start:var(--space-1);font-size:var(--font-size-lg);font-style:italic}.foot-nav{grid-area:links}.linklist{padding:0;list-style:none;border-block-start:2px solid var(--color-text)}.linklist li{margin:0;border-block-end:var(--rule-hair) solid var(--color-text)}.linklist a{display:block;padding-block:.3rem;font-size:var(--font-size-sm);text-decoration:none;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast)}.linklist a:hover{color:var(--color-accent);transform:translate(.35rem)}.foot-legal{grid-area:legal;padding-block-start:var(--space-2);border-block-start:2px solid var(--color-text);font-size:var(--font-size-xs)}.breadcrumbs{margin-block-end:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35em;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.breadcrumbs li{margin:0;font-size:inherit;line-height:1.5}.breadcrumbs li+li:before{content:"\203a";margin-inline-end:.35em;color:var(--color-accent)}.breadcrumbs a{color:var(--color-text);text-decoration-color:var(--color-rule-soft)}.breadcrumbs [aria-current]{max-inline-size:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{max-inline-size:60rem;margin-block-end:var(--space-5)}.page-title{margin-block-start:var(--space-2);font-size:var(--font-size-3xl);line-height:var(--leading-tight)}.page-dek{margin-block-start:var(--space-3);max-inline-size:52ch;font-size:var(--font-size-lg);color:var(--color-muted)}.page-body{margin-block-start:var(--space-4)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-6);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{margin:0}.pager-pages a,.pager-pages span{display:grid;place-items:center;min-inline-size:2.5rem;block-size:2.5rem;border:2px solid var(--color-text);border-radius:var(--radius-pill);text-decoration:none}.pager-pages .is-current{background:var(--color-primary)}.pager-step{padding:.45em 1em;border:2px solid var(--color-text);border-radius:var(--radius-pill);text-decoration:none;transform:translate(var(--mx, 0px),var(--my, 0px));transition:transform var(--dur-med) var(--ease-out)}@media(max-width:47.99rem){.foot-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"sign" "links" "legal"}}@media(max-width:29.99rem){.menu-word{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-toggle{padding:.8em}}:root{--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.07 0 0 0 0 0.07 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;background-image:var(--noise);opacity:.06;mix-blend-mode:multiply}.awning:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--noise);opacity:.2;mix-blend-mode:multiply}.awning-inner,.foot-inner{position:relative}.site-header:after{content:"";position:absolute;inset-inline:0;inset-block-start:100%;block-size:var(--scallop-r);pointer-events:none;background:radial-gradient(circle at var(--scallop-r) 0,var(--color-primary) calc(var(--scallop-r) - 2.5px),var(--color-text) calc(var(--scallop-r) - 2px),var(--color-text) calc(var(--scallop-r) - .5px),transparent var(--scallop-r)) 0 0 / var(--scallop-w) var(--scallop-r) repeat-x}.site-header{box-shadow:inset 0 -2px 0 var(--color-text)}.site-footer:after{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:var(--scallop-r);pointer-events:none;background:radial-gradient(circle at var(--scallop-r) var(--scallop-r),var(--color-primary) calc(var(--scallop-r) - 2.5px),var(--color-text) calc(var(--scallop-r) - 2px),var(--color-text) calc(var(--scallop-r) - .5px),transparent var(--scallop-r)) 0 0 / var(--scallop-w) var(--scallop-r) repeat-x}.site-footer{box-shadow:inset 0 2px 0 var(--color-text);margin-block-start:calc(var(--space-6) + var(--scallop-r))}.menu-panel:after{content:"";position:fixed;inset-inline:0;inset-block-end:0;block-size:var(--scallop-r);background:radial-gradient(circle at var(--scallop-r) var(--scallop-r),var(--color-text) calc(var(--scallop-r) - 1px),transparent var(--scallop-r)) 0 0 / var(--scallop-w) var(--scallop-r) repeat-x}.is-home .site-main{padding-block-start:calc(var(--space-5) + var(--scallop-r))}.shelf-intro,.newest,.mosaic{inline-size:100%;max-inline-size:calc(var(--frame) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.shelf-lede{max-inline-size:34ch;margin-block:var(--space-2) var(--space-4);font-size:var(--font-size-xl);font-style:italic;font-weight:450;line-height:1.35}.newest{margin-block-start:var(--space-7)}.newest .band-label{margin-block-end:var(--space-2)}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-7) 0;margin-block-start:var(--space-7)}.cluster{grid-column:span 12;min-inline-size:0;scroll-margin-block-start:var(--space-4)}.cluster-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);align-items:baseline;padding-block-start:var(--space-2);border-block-start:var(--rule-board) solid var(--color-text)}.cluster-num{align-self:start;margin-block-start:.5em;padding:.15em .55em;font-size:var(--font-size-xs);background:var(--color-primary);border:2px solid var(--color-text);border-radius:var(--radius-pill)}.cluster-title{font-size:var(--font-size-2xl);line-height:1.06}.cluster-title a{text-decoration:none;background:linear-gradient(var(--color-accent),var(--color-accent)) 0 100% / 0 .12em no-repeat;transition:background-size var(--dur-med) var(--ease-out)}.cluster-title a:hover{background-size:100% .12em}.cluster-dek{grid-column:2;margin-block-start:var(--space-1);max-inline-size:48ch;font-size:var(--font-size-sm);color:var(--color-muted)}.cluster .rows,.cluster-more{margin-block-start:var(--space-3)}.cluster-empty{margin-block-start:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted);border:2px dashed var(--color-rule-soft);border-radius:var(--radius-md)}@media(min-width:60rem){.mosaic{column-gap:var(--space-6)}.cluster[data-slot="0"],.cluster[data-slot="3"]{grid-column:span 7}.cluster[data-slot="1"],.cluster[data-slot="2"]{grid-column:span 5}.cluster[data-slot="1"],.cluster[data-slot="3"]{margin-block-start:var(--space-7)}}.rows{border-block-end:var(--rule-hair) solid var(--color-rule)}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-block-start:var(--rule-hair) solid var(--color-rule)}.row.has-thumb{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:start}.row:before{content:"";position:absolute;inset-block:-1px;inset-inline-start:calc(var(--space-2) * -1);inline-size:4px;background:var(--color-accent);transform:scaleY(0);transform-origin:top;transition:transform var(--dur-med) var(--ease-out)}.row-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.row-date{font-size:var(--font-size-xs);color:var(--color-muted)}.row-title{margin-block-start:var(--space-1);font-size:clamp(1.5rem,1.15rem + 1.5vw,2.375rem);line-height:1.08;transition:transform var(--dur-med) var(--ease-out)}.row-link{text-decoration:none}.row-link:after{content:"";position:absolute;inset:0;z-index:1}.row-dek{margin-block-start:var(--space-1);max-inline-size:56ch;font-size:var(--font-size-sm);line-height:1.5}.row-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-1);font-size:var(--font-size-xs);color:var(--color-muted)}.row-thumb{overflow:hidden;aspect-ratio:1;border:2px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface-2)}.row-thumb img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:0;transition:transform .48s var(--ease-out)}.row:hover:before,.row:focus-within:before{transform:scaleY(1)}.row:hover .row-title,.row:focus-within .row-title{transform:translate(.5rem);color:var(--color-accent)}.row:hover .row-thumb img{transform:scale(1.07) rotate(-1.5deg)}.row-lead{padding-block:var(--space-4)}.row-lead.has-thumb{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-5);align-items:center}.row-lead .row-title{font-size:var(--font-size-3xl);line-height:var(--leading-tight)}.row-lead .row-dek{font-size:var(--font-size-base)}.row-lead .row-thumb{aspect-ratio:var(--ratio-cover);box-shadow:var(--shadow-lg)}.rows-page .row-title{font-size:clamp(1.75rem,1.2rem + 2.2vw,3rem)}.rows-page .row.has-thumb{grid-template-columns:minmax(0,1fr) clamp(7.5rem,4rem + 12vw,15rem)}@media(max-width:37.99rem){.row.has-thumb,.row-lead.has-thumb,.rows-page .row.has-thumb{grid-template-columns:minmax(0,1fr) 5.5rem;gap:var(--space-2)}.row-lead.has-thumb{grid-template-columns:minmax(0,1fr)}.row:before{inset-inline-start:calc(var(--space-1) * -1)}}.post{max-inline-size:calc(60rem + var(--gutter) * 2)}.post-kicker{min-block-size:1px}.post-title{margin-block-start:var(--space-3);font-size:var(--font-size-3xl);line-height:var(--leading-tight)}.post-dek{margin-block-start:var(--space-3);max-inline-size:50ch;font-size:var(--font-size-lg);font-style:italic;line-height:1.45}.post-meta{display:flex;max-inline-size:var(--measure);flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-block-start:var(--space-3);padding-block-start:var(--space-2);border-block-start:var(--rule-hair) solid var(--color-text);font-size:var(--font-size-sm)}.post-meta .mono{font-size:var(--font-size-xs);color:var(--color-muted);align-self:center}.post-by a{color:var(--color-accent)}.post-cover{max-inline-size:40rem;margin-block:var(--space-5) 0;padding:var(--space-1);background:var(--color-bg-elevated);border:2px solid var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transform:rotate(-.6deg)}.post-cover-img{inline-size:100%;aspect-ratio:var(--ratio-cover);object-fit:cover}.post-body{margin-block-start:var(--space-5)}.post-foot{max-inline-size:var(--measure);margin-block-start:var(--space-7)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-end:var(--space-5);font-size:var(--font-size-xs)}.post-tags>.mono{margin-inline-end:var(--space-1);text-transform:uppercase;letter-spacing:.08em}.toc-inline{position:relative;max-inline-size:var(--measure);margin-block-start:calc(var(--space-6) + 8px);padding:var(--space-3);background:var(--color-tint-accent);border:2px solid var(--color-text);border-block-start:6px solid var(--color-accent);border-radius:0 0 var(--radius-md) var(--radius-md)}.toc-inline:before{content:"";position:absolute;inset-inline:-2px;inset-block-end:calc(100% + 6px);block-size:8px;background:radial-gradient(circle at 8px 8px,var(--color-accent) 7px,transparent 7.5px) 0 0 / 16px 8px repeat-x}.toc-heading{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.2}.toc-inline ol,.toc-inline ul{margin-block-start:var(--space-1);padding-inline-start:var(--space-3)}.toc-inline li{font-size:var(--font-size-sm)}.toc-inline li::marker{font-family:var(--font-mono);color:var(--color-accent)}.toc-inline a{text-decoration:none}.toc-inline a:hover{text-decoration:underline;color:var(--color-accent)}.chapter-marker{position:fixed;inset-block-end:var(--space-2);inset-inline-end:var(--space-2);z-index:40;display:grid;gap:.15rem;max-inline-size:min(22rem,calc(100vw - var(--space-4)));padding:var(--space-1) var(--space-2) calc(var(--space-1) + 4px);overflow:hidden;color:var(--color-primary);background:var(--color-text);border-radius:var(--radius-md);box-shadow:4px 4px 0 var(--color-accent)}.chapter-marker[hidden]{display:none}.chapter-marker:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:4px;background:var(--color-primary);transform:scaleX(var(--chapter-fill, 0));transform-origin:left;transition:transform var(--dur-med) var(--ease-out)}.chapter-label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.chapter-title{overflow:hidden;font-family:var(--font-display);font-size:var(--font-size-sm);line-height:1.25;color:var(--color-bg);text-overflow:ellipsis;white-space:nowrap}.author-card{display:flex;gap:var(--space-3);align-items:flex-start;padding-block:var(--space-4);border-block-start:var(--rule-board) solid var(--color-text)}.author-card+.author-card{border-block-start-width:var(--rule-hair)}.author-kicker{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.author-name{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1.15}.author-name a{text-decoration:none}.author-name a:hover{color:var(--color-accent)}.author-role{font-size:var(--font-size-sm);font-style:italic;color:var(--color-muted)}.author-about{margin-block-start:var(--space-1);font-size:var(--font-size-sm)}.author-more{margin-block-start:var(--space-2)}.author-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));gap:0 var(--space-6)}.author-grid .author-card+.author-card{border-block-start-width:var(--rule-board)}.profile-head{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;max-inline-size:none}.profile-head>div:last-child{flex:1 1 24rem}.profile-posts{margin-block-start:var(--space-7)}.profile-posts .rows{margin-block-start:var(--space-2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.post-cover{transform:none}}
