:root{--color-bg: #fcfbfe;--color-surface: #f3f1f7;--color-surface-2: #e9e5f2;--color-text: #1b2130;--color-text-soft: #3b4254;--color-muted: #6e6960;--color-accent: #1075a4;--color-accent-strong: #0b5a80;--color-secondary: #a6d9c2;--color-accent-2: #c2b6ec;--color-mark: #e8a283;--color-border: #d9d4e4;--color-rule: #c9c2d8;--color-band: #0d6690;--color-band-ink: #ffffff;--color-mat-mint: #cfeadd;--color-mat-lilac: #ddd5f6;--color-code-bg: #eeebf5;--color-focus: #1075a4;--color-on-accent: #ffffff;--mesh-mint: rgba(166, 217, 194, .85);--mesh-lilac: rgba(194, 182, 236, .85);--mesh-apricot: rgba(232, 162, 131, .7);--font-display: "Geom", "Avenir Next", "Century Gothic", ui-sans-serif, system-ui, sans-serif;--font-body: "Fira Sans", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono: "Hibur Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: clamp(.75rem, .73rem + .1vw, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .1vw, .9375rem);--font-size-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--font-size-xl: clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--font-size-2xl: clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--font-size-3xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);--font-size-path: clamp(.875rem, .85rem + .15vw, .95rem);--leading-display: 1.04;--leading-snug: 1.18;--leading-body: 1.55;--tracking-display: -.025em;--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;--hairline: 1px solid var(--color-rule);--measure: 64ch;--rail-w: clamp(17rem, 23vw, 22rem);--margin-col: clamp(3.5rem, 9vw - 3rem, 9rem);--stage-pad: clamp(1rem, 3vw, 3rem);--shadow-sm: 0 1px 2px rgba(27, 33, 48, .06);--shadow-md: 0 10px 24px -12px rgba(27, 33, 48, .28);--shadow-polaroid: 0 18px 38px -18px rgba(27, 33, 48, .45), 0 2px 6px rgba(27, 33, 48, .08);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur: .18s}@media(prefers-color-scheme:dark){:root{--color-bg: #12151d;--color-surface: #1a1f2b;--color-surface-2: #242a39;--color-text: #e7e9f0;--color-text-soft: #c4c8d4;--color-muted: #aba59b;--color-accent: #72bfe6;--color-accent-strong: #a3d6f0;--color-secondary: #7fc4a6;--color-accent-2: #a99be0;--color-mark: #e8a283;--color-border: #2f3647;--color-rule: #3a4256;--color-band: #0b4a69;--color-mat-mint: #2c4c40;--color-mat-lilac: #3a3460;--color-code-bg: #1f2533;--color-focus: #9ad3f0;--color-on-accent: #0b1520;--mesh-mint: rgba(127, 196, 166, .45);--mesh-lilac: rgba(169, 155, 224, .45);--mesh-apricot: rgba(232, 162, 131, .4);--shadow-md: 0 10px 24px -12px rgba(0, 0, 0, .5);--shadow-polaroid: 0 18px 38px -18px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04)}}@font-face{font-family:Geom;src:url(/fonts/geom-latin.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-400i-latin.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fira Sans;src:url(/fonts/fira-sans-600-latin.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Hibur Mono;src:url(/fonts/hibur-mono-latin.woff2) format("woff2");font-weight:400 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%;scroll-behavior:smooth;scroll-padding-block-start:var(--space-4);hanging-punctuation:first}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);min-block-size:100dvh;font-kerning:normal;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}::selection{background:var(--color-mat-lilac);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}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-bg);font-family:var(--font-mono);font-size:var(--font-size-sm);border-radius:var(--radius-md);text-decoration:none;transition:inset-block-start var(--dur) var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2);color:var(--color-bg)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-3xl);font-weight:850}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);line-height:var(--leading-snug);font-weight:750}h4{font-size:var(--font-size-lg);line-height:var(--leading-snug);font-weight:700}h5,h6{font-size:var(--font-size-base);font-weight:700;letter-spacing:0}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}.prose{counter-reset:chapter;max-inline-size:calc(var(--measure) + var(--margin-col))}.prose>*+*{margin-block-start:var(--space-2)}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote,.prose table,.prose pre{max-inline-size:var(--measure)}.prose h2.sect-h{position:relative;counter-increment:chapter;margin-block:var(--space-6) var(--space-2);padding-block-start:var(--space-3);font-size:var(--font-size-2xl)}.prose h2.sect-h:before{content:"\a7" counter(chapter,decimal-leading-zero);position:absolute;inset-block-start:var(--space-3);inset-inline-start:calc(-1 * var(--margin-col));font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;line-height:1.6;color:var(--color-muted)}.prose h2.sect-h:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * var(--margin-col));inline-size:200vw;border-block-start:var(--hairline)}.prose h3{margin-block:var(--space-4) var(--space-1)}.prose h4{margin-block:var(--space-3) var(--space-1)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:0}.sect-h__id{display:block;margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:0;line-height:1.4;color:var(--color-muted);text-decoration:none;overflow-wrap:anywhere}.sect-h__id:hover{color:var(--color-accent)}.prose a{overflow-wrap:break-word}.prose strong{font-weight:600}ul,ol{padding-inline-start:var(--space-3)}li{line-height:var(--leading-body)}li+li{margin-block-start:.25em}.prose ul>li::marker{content:"\2013   ";color:var(--color-mark);font-weight:700}.prose ol{list-style:decimal-leading-zero}.prose ol>li::marker{font-family:var(--font-mono);font-size:.9em;color:var(--color-muted)}li>ul,li>ol{margin-block-start:.25em}blockquote{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:3px solid var(--color-accent-2);color:var(--color-text-soft);font-style:italic}blockquote p+p{margin-block-start:var(--space-1)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em}:not(pre)>code{padding:.1em .35em;background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}kbd{padding:.05em .4em;border:1px solid var(--color-rule);border-block-end-width:2px;border-radius:var(--radius-md);background:var(--color-bg)}pre{padding:var(--space-2) var(--space-3);overflow-x:auto;background:var(--color-code-bg);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.6;tab-size:2}pre code{padding:0;border:0;background:none;font-size:inherit}table{display:block;max-inline-size:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}thead th{background:var(--color-surface);font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-xs);text-transform:lowercase;color:var(--color-text-soft)}th,td{padding:var(--space-1) var(--space-2);text-align:start;vertical-align:top;border-block-end:var(--hairline)}tbody tr:hover{background:var(--color-surface)}hr{block-size:0;margin-block:var(--space-5);border:0;border-block-start:var(--hairline);max-inline-size:var(--measure)}.prose img{border-radius:var(--radius-md)}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs{color:var(--color-muted);font-style:italic}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kr,.chroma .kt,.chroma .nt{color:var(--color-accent-strong)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sx{color:#2e6e52}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh{color:#7a4cae}.chroma .na,.chroma .nf,.chroma .nc{color:#8a4b2a}@media(prefers-color-scheme:dark){.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sx{color:#94d6b5}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh{color:#c3b6f2}.chroma .na,.chroma .nf,.chroma .nc{color:#f0b89e}}.card{position:relative;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-2);border-block-start:var(--hairline);border-radius:0 var(--radius-md) var(--radius-md) 0;max-inline-size:calc(var(--measure) + 8ch);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.card:last-child{border-block-end:var(--hairline)}.card__path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);overflow-wrap:anywhere}.card__title{font-size:var(--font-size-xl);font-weight:800;line-height:1.08;max-inline-size:30ch}.card__link{color:var(--color-text);text-decoration:none}.card__link:after{content:"";position:absolute;inset:0}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.card__dek{max-inline-size:60ch;color:var(--color-text-soft);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__meta{display:flex;flex-wrap:wrap;gap:0 var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.card__dot{color:var(--color-mark)}.card:hover{transform:translate(6px);background-color:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-mark),var(--shadow-md)}.card:hover .card__link{color:var(--color-accent)}.more-link{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;border-block-end:1px solid currentColor;transition:transform var(--dur) var(--ease-out)}.more-link:hover{transform:translate(4px)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.tag-list li+li{margin:0}.tag{display:inline-block;padding:.2em .6em;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease-out),border-color var(--dur)}.tag:hover{transform:translateY(-2px);border-color:var(--color-accent);color:var(--color-accent)}.empty-note{padding:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.author-card{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-block-start:var(--hairline);max-inline-size:var(--measure)}.author-card__badge{display:grid;place-items:center;inline-size:4.5rem;aspect-ratio:1;padding:.3rem .3rem .9rem;background:var(--color-mat-mint);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transform:rotate(-2deg);font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-text);transition:transform var(--dur) var(--ease-out)}.author-card:nth-child(odd) .author-card__badge{background:var(--color-mat-lilac);transform:rotate(2deg)}.author-card:hover .author-card__badge{transform:rotate(0) scale(1.04)}.author-card__badge.has-photo{display:block}.author-card__badge img{inline-size:100%;aspect-ratio:1;object-fit:cover;border-radius:1px}.author-card__name{font-size:var(--font-size-lg);line-height:var(--leading-snug)}.author-card__name a{color:var(--color-text);text-decoration-color:var(--color-mark)}.author-card__name a:hover{color:var(--color-accent)}.author-card__role{margin-block-start:.25rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.author-card__bio{margin-block-start:var(--space-1);color:var(--color-text-soft);font-size:var(--font-size-sm)}.author-card__more{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs)}.author-card__more a{text-decoration:none}.author-card__more a:hover{text-decoration:underline}.search{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2)}.search__label{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:800;letter-spacing:var(--tracking-display);line-height:1.1}.search__field{display:flex;align-items:center;gap:var(--space-1);padding:.25rem .25rem .25rem var(--space-2);background:var(--color-bg);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--dur),box-shadow var(--dur)}.search__field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.search__prompt{font-family:var(--font-mono);color:var(--color-mark);font-weight:700}.search__input{flex:1 1 0;inline-size:100%;min-inline-size:0;padding-block:.6rem;border:0;background:transparent;font-size:var(--font-size-base)}.search__input:focus-visible{outline:none}.search__input::placeholder{color:var(--color-muted);opacity:1}.search__submit{flex:none;padding:.5rem .75rem;border:0;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--font-size-xs);transition:transform var(--dur) var(--ease-out),background-color var(--dur)}.search__submit:hover{background:var(--color-accent-strong);transform:translateY(-1px)}.search__hint{font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.4}.search__status:empty{display:none}.search__status{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-soft)}.search__results{display:grid;gap:2px;max-block-size:50vh;overflow-y:auto;padding:0;list-style:none}.search__results li+li{margin:0}.search__results a{display:grid;gap:.15rem;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);line-height:1.3;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur)}.search__results a:hover,.search__results a:focus-visible{transform:translate(3px);box-shadow:inset 3px 0 0 var(--color-mark);color:var(--color-accent)}.search__results .hit-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.lede{position:relative;font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text);max-inline-size:58ch}.lede:before{content:"vorweg";position:absolute;inset-inline-start:calc(-1 * var(--margin-col));inset-block-start:.35em;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.callout{--callout-accent: var(--color-accent);--callout-field: var(--color-surface);max-inline-size:var(--measure);padding:var(--space-2) var(--space-3);background:var(--callout-field);border:1px solid var(--color-border);border-inline-start:3px solid var(--callout-accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: #2f8a64;--callout-field: color-mix(in srgb, var(--color-secondary) 28%, var(--color-bg))}.callout[data-variant=warning],.callout[data-variant=deadline]{--callout-accent: #b0582f;--callout-field: color-mix(in srgb, var(--color-mark) 18%, var(--color-bg))}.callout[data-variant=note],.callout[data-variant=quote]{--callout-accent: #6d5cc2;--callout-field: color-mix(in srgb, var(--color-accent-2) 24%, var(--color-bg))}.callout__label{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:baseline;margin-block-end:.35rem;font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:lowercase;color:var(--color-text-soft)}.callout__key:before{content:"[";color:var(--color-mark)}.callout__key:after{content:"]";color:var(--color-mark)}.callout__title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-transform:none;color:var(--color-text)}.callout__body>*+*{margin-block-start:var(--space-1)}.callout__body p{font-size:var(--font-size-sm)}.pullquote{max-inline-size:34ch;margin-block:var(--space-5);padding:0 0 0 var(--space-3);border-inline-start:0;font-style:normal;color:var(--color-text);position:relative}.pullquote:before{content:"";position:absolute;inset-block:.3em;inset-inline-start:0;inline-size:6px;border-radius:1px;background:linear-gradient(var(--color-secondary),var(--color-accent-2) 60%,var(--color-mark))}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:750;line-height:1.12;letter-spacing:var(--tracking-display)}.pullquote cite{display:block;margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;color:var(--color-muted)}.pullquote cite:before{content:"\2014  "}.figure{max-inline-size:calc(var(--measure) + 6ch)}.figure img{inline-size:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.figure figcaption,.gallery-item figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--color-muted);line-height:1.45}.figure figcaption p{font-size:inherit;display:inline}.figure__credit:before{content:"\b7  "}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);max-inline-size:calc(var(--measure) + 10ch)}.gallery-item{margin:0;transition:transform var(--dur) var(--ease-out)}.gallery-item:hover{transform:rotate(-1deg) translateY(-3px)}.gallery-item img{aspect-ratio:4 / 3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:1px;max-inline-size:var(--measure);background:var(--color-rule);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;padding:var(--space-2);background:var(--color-bg)}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.35}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;line-height:1.05;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.stats dt p,.stats dd p{display:inline;font-size:inherit;line-height:inherit}.takeaways{max-inline-size:var(--measure);padding:var(--space-3);background:color-mix(in srgb,var(--color-secondary) 26%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-secondary) 60%,var(--color-border));border-radius:var(--radius-md)}.takeaways-heading{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:lowercase;color:var(--color-text-soft)}.prose .takeaways-heading{margin:0 0 var(--space-1);padding:0}.prose .takeaways-heading:before,.prose .takeaways-heading:after{content:none}.takeaways ul{padding-inline-start:var(--space-3)}.takeaways li{font-weight:600}.takeaways li::marker{content:"\2713   ";color:#2f8a64}.faq{max-inline-size:var(--measure)}.prose .faq-heading{font-size:var(--font-size-xl);margin-block:var(--space-5) var(--space-2);padding:0;counter-increment:none}.prose .faq-heading:before,.prose .faq-heading:after{content:none}.faq-list{display:grid;gap:0}.faq-item{padding-block:var(--space-2);border-block-start:var(--hairline)}.faq-item:last-child{border-block-end:var(--hairline)}.faq-item dt{display:flex;gap:var(--space-2);font-weight:600;line-height:1.35}.faq-item__q{flex:none;font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-xs);color:var(--color-muted);padding-block-start:.25em;min-inline-size:2ch}.faq-item dd{margin:var(--space-1) 0 0 calc(2ch + var(--space-2));color:var(--color-text-soft)}.faq-item dd p{font-size:var(--font-size-sm)}@media(prefers-color-scheme:dark){.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: #7fc4a6}.callout[data-variant=warning],.callout[data-variant=deadline]{--callout-accent: #e8a283}.callout[data-variant=note],.callout[data-variant=quote]{--callout-accent: #a99be0}.takeaways li::marker{color:#7fc4a6}}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-block-size:100dvh;background:linear-gradient(90deg,var(--color-surface) var(--rail-w),transparent 0) no-repeat}.rail{position:sticky;inset-block-start:0;align-self:start;display:flex;flex-direction:column;block-size:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-surface);border-inline-end:1px solid var(--color-border)}.masthead{display:grid;grid-template-columns:minmax(0,1fr)}.masthead>*{min-inline-size:0}.rail-band{position:relative;isolation:isolate;display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-band);color:var(--color-band-ink);overflow:hidden}.wordmark{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-band-ink);text-decoration:none;font-family:var(--font-display);font-size:clamp(1.25rem,.6rem + 1.1vw,1.75rem);font-weight:850;letter-spacing:-.03em;white-space:nowrap;line-height:1.05}.wordmark:hover{color:var(--color-band-ink)}.wordmark__mark{flex:none;inline-size:.95rem;block-size:1.15rem;background:var(--color-mark);box-shadow:.3rem .3rem #ffffff59}.rail-band__tagline{max-inline-size:26ch;font-size:var(--font-size-sm);line-height:1.35;color:var(--color-band-ink)}.switch{padding:0 var(--space-3) var(--space-2)}.switch__list{display:flex;flex-wrap:wrap;gap:2px;padding:2px;list-style:none;background:var(--color-border);border-radius:var(--radius-md)}.switch__list li{flex:1 1 0;min-inline-size:max-content;margin:0}.switch__item{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);font-weight:750;font-size:var(--font-size-sm);text-align:center;text-decoration:none;transition:transform var(--dur) var(--ease-out),background-color var(--dur),color var(--dur)}.switch__slash{color:var(--color-mark);margin-inline-end:.15em;font-family:var(--font-mono)}.switch__item:hover{transform:translateY(-1px);color:var(--color-accent)}.switch__item.is-current,.switch__item[aria-current=page]{background:var(--color-accent);color:var(--color-on-accent)}.switch__item.is-current .switch__slash,.switch__item[aria-current=page] .switch__slash{color:var(--color-on-accent)}.rail__meta{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-3);flex:1}.rail-panel{display:grid;align-content:start;align-self:start;gap:var(--space-1)}.rail-panel__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em;text-transform:lowercase;color:var(--color-muted);padding-block-end:.35rem;border-block-end:var(--hairline)}.rail-files{display:grid;gap:0;padding:0;list-style:none}.rail-files li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);align-items:baseline;margin:0;padding-block:.4rem;border-block-end:1px dashed var(--color-border)}.rail-files a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);line-height:1.3}.rail-files a:hover .rail-files__name{color:var(--color-accent);text-decoration:underline}.rail-files__dir{display:block;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.rail-files time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.rail-foot{padding:var(--space-2) var(--space-3);border-block-start:var(--hairline);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.rail-foot:empty{display:none}.rail-foot__label:after{content:":"}.stage{display:flex;flex-direction:column;min-inline-size:0;overflow-x:clip;padding-inline:var(--stage-pad)}.stage__main{flex:1}.page{padding-block:var(--space-6) var(--space-7)}.col{padding-inline-start:var(--margin-col)}.running-head{position:sticky;inset-block-start:0;z-index:5;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-inline:calc(-1 * var(--stage-pad));padding:.45rem var(--stage-pad);border-block-end:1px solid var(--color-text);background:var(--color-surface);font-family:var(--font-display);font-style:italic;font-size:clamp(.82rem,.8rem + .1vw,.9rem);line-height:1.35;color:var(--color-text)}.running-head__site{flex:none;color:var(--color-text);text-decoration:none}.running-head__site:hover{color:var(--color-accent);text-decoration:underline}.running-head__title{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:end;color:var(--color-text-soft)}.crumbs{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-soft);margin-block-end:var(--space-2)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;padding:0;list-style:none}.crumbs li{margin:0;overflow-wrap:anywhere}.crumbs li+li:before{content:"\203a";padding-inline:.4em;color:var(--color-muted)}.crumbs a{color:var(--color-text-soft);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:.2em}.crumbs a:hover{color:var(--color-accent);text-decoration-color:currentColor}.crumbs [aria-current=page]{color:var(--color-text)}.page-head{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;gap:var(--space-2);max-inline-size:calc(var(--measure) + var(--margin-col));margin-block-end:var(--space-5)}.page-head .crumbs{margin-block-end:0}.page-head__title{font-size:clamp(1.6rem,8vw,min(var(--font-size-3xl),3.25rem));overflow-wrap:normal;hyphens:manual;min-inline-size:0}@media(max-width:40rem){.page-head__title{overflow-wrap:anywhere;hyphens:auto}}.page-head__dek{overflow-wrap:anywhere;font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text-soft);max-inline-size:56ch}.page-head__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.page-intro{margin-block-end:var(--space-4)}.feed{display:grid}.term-index{display:grid;padding:0 0 0 var(--margin-col);list-style:none;max-inline-size:calc(var(--measure) + var(--margin-col))}.term-index li{margin:0}.term-index__link{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-block-start:var(--hairline);color:var(--color-text);text-decoration:none;transition:transform var(--dur) var(--ease-out),background-color var(--dur)}.term-index__link:hover{transform:translate(6px);background:var(--color-surface)}.term-index__hash{font-family:var(--font-mono);color:var(--color-mark);font-weight:700}.term-index__name{font-family:var(--font-display);font-weight:750;font-size:var(--font-size-lg)}.term-index__n{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);padding-inline-start:var(--margin-col);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager__pages{display:flex;gap:.25rem;padding:0;list-style:none}.pager__pages li{margin:0}.pager a,.pager [aria-current]{display:inline-block;padding:.3rem .6rem;border-radius:var(--radius-sm);text-decoration:none}.pager a{border:1px solid var(--color-border);transition:transform var(--dur) var(--ease-out)}.pager a:hover{transform:translateY(-2px);border-color:var(--color-accent)}.pager [aria-current]{background:var(--color-text);color:var(--color-bg)}.site-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-inline-start:var(--margin-col);padding-block:var(--space-3);border-block-start:var(--hairline);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.site-footer__line{display:flex;flex-wrap:wrap;gap:0 var(--space-2);font-size:inherit;line-height:1.6}.site-footer__signoff{color:var(--color-text-soft)}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-2);padding:0;list-style:none}.site-footer__nav li{margin:0}.site-footer__nav a{color:var(--color-text-soft);text-decoration:none}.site-footer__nav a:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:63.99rem){:root{--margin-col: 0rem}.shell{grid-template-columns:minmax(0,1fr);background:none}.rail{position:static;block-size:auto;overflow:visible;border-inline-end:0;border-block-end:1px solid var(--color-border)}.rail-band{padding:var(--space-2) var(--space-2) var(--space-1)}.rail-band__tagline{display:none}.search{padding:var(--space-2) var(--space-2) var(--space-1)}.search__label{font-size:var(--font-size-base)}.search__hint{display:none}.switch,.rail__meta{padding:0 var(--space-2) var(--space-2)}.rail-foot{display:none}.page{padding-block:var(--space-4) var(--space-6)}.site-footer{margin-inline-start:0}}.rail-band:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 70% at 104% -6%,var(--mesh-lilac),transparent 72%),radial-gradient(38% 60% at 100% 108%,var(--mesh-apricot),transparent 72%),radial-gradient(30% 55% at 82% 46%,var(--mesh-mint),transparent 74%);opacity:.6}.rail-band:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:3px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent-2) 55%,var(--color-mark))}.polaroid{--tilt: 2.6deg;--parallax: 0px;position:relative;isolation:isolate;margin:0;transform:translate3d(0,var(--parallax),0) rotate(var(--tilt));will-change:transform}.polaroid:before{content:"";position:absolute;inset:-16% -18% -18% -14%;z-index:-1;background:radial-gradient(40% 45% at 18% 24%,var(--mesh-mint),transparent 72%),radial-gradient(46% 50% at 84% 22%,var(--mesh-lilac),transparent 72%),radial-gradient(48% 44% at 56% 88%,var(--mesh-apricot),transparent 72%);filter:blur(14px);transform:rotate(calc(-1 * var(--tilt)));pointer-events:none}.polaroid__mat{padding:.75rem .75rem 3rem;background:var(--color-mat-mint);border-radius:var(--radius-sm);box-shadow:var(--shadow-polaroid);transition:box-shadow .24s var(--ease-out)}.polaroid[data-mat=lilac] .polaroid__mat{background:var(--color-mat-lilac)}.polaroid__img{inline-size:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:1px;background:var(--color-surface)}.polaroid__caption{position:absolute;inset-inline:.9rem;inset-block-end:.85rem;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.3;color:var(--color-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.polaroid:hover .polaroid__mat{box-shadow:0 26px 46px -20px #1b213080,0 2px 6px #1b21301a}.post{padding-block:var(--space-6) var(--space-7)}.post-head{display:grid;grid-template-columns:minmax(0,calc(var(--measure) + var(--margin-col))) minmax(12rem,1fr);column-gap:var(--space-5);row-gap:var(--space-4);align-items:start;margin-block-end:var(--space-5)}.post-head__text{grid-column:1;display:grid;gap:var(--space-2)}.post-head__text .crumbs{margin-block-end:0}.post-head__title{font-size:clamp(2rem,9.5vw,var(--font-size-3xl));max-inline-size:18ch;overflow-wrap:anywhere;hyphens:auto;min-inline-size:0}.post-head__dek{font-size:var(--font-size-lg);line-height:1.42;color:var(--color-text-soft);max-inline-size:52ch}.polaroid--hero{grid-column:2;grid-row:1 / span 2;justify-self:start;inline-size:min(100%,25rem);margin-block-start:var(--space-5)}.post-head:not(.has-cover){grid-template-columns:minmax(0,calc(var(--measure) + var(--margin-col)))}.credit-mast{grid-column:1;display:flex;flex-wrap:wrap;gap:0;border-block:var(--hairline)}.credit-mast__row{padding:var(--space-1) var(--space-3) var(--space-1) 0;margin-inline-end:var(--space-3);border-inline-end:1px dashed var(--color-border)}.credit-mast__row:last-child{border-inline-end:0;margin-inline-end:0}.credit-mast dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:lowercase;color:var(--color-muted)}.credit-mast dd{margin:0;font-size:var(--font-size-sm);font-weight:600;line-height:1.35}.credit-mast dd a{color:var(--color-text);text-decoration-color:var(--color-mark);text-decoration-thickness:2px}.credit-mast dd a:hover{color:var(--color-accent)}.post-foot{display:grid;gap:var(--space-5);margin-block-start:var(--space-6);max-inline-size:calc(var(--measure) + var(--margin-col))}.post-foot__label{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.02em;text-transform:lowercase;color:var(--color-muted)}.post-foot__label:before{content:"// ";color:var(--color-mark)}.credits .author-card:first-of-type{border-block-start:var(--hairline)}.related-list{display:grid;padding:0;list-style:none;max-inline-size:var(--measure)}.related-list li+li{margin:0}.related-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:baseline;padding-block:var(--space-2);border-block-start:var(--hairline)}.related-list__item:last-child{border-block-end:var(--hairline)}.related-list__item a{display:grid;gap:.2rem;color:var(--color-text);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.related-list__item a:hover{transform:translate(6px);color:var(--color-accent)}.related-list__path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.related-list__title{font-family:var(--font-display);font-weight:750;font-size:var(--font-size-lg);line-height:1.15;letter-spacing:-.015em}.related-list__item time{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.chapter-marker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.15rem .4rem;padding:var(--space-1) var(--space-2) .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-mark);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-mono)}.chapter-marker__label{grid-column:1 / -1;font-size:var(--font-size-xs);color:var(--color-muted);text-transform:lowercase}.chapter-marker__num{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:850;line-height:1;letter-spacing:-.03em;color:var(--color-text)}.chapter-marker__of{font-size:var(--font-size-sm);color:var(--color-muted)}.chapter-marker__title{grid-column:1 / -1;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:1.3;color:var(--color-text-soft)}.ticks-toc{position:relative;padding-inline-start:var(--space-2);--read: 0}.ticks-toc__ruler{position:absolute;inset-block:.3rem;inset-inline-start:0;inline-size:2px;background:var(--color-border);border-radius:1px}.ticks-toc__fill{position:absolute;inset-inline:0;inset-block-start:0;block-size:100%;transform-origin:top;transform:scaleY(var(--read));background:var(--color-accent);border-radius:1px}.ticks-toc ol{display:grid;padding:0;list-style:none}.ticks-toc li{margin:0}.ticks-toc ol ol{padding-inline-start:var(--space-2)}.ticks-toc a{position:relative;display:block;padding-block:.3rem;color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.3;text-decoration:none;transition:color var(--dur),transform var(--dur) var(--ease-out)}.ticks-toc a:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-2));inset-block-start:.95em;inline-size:.6rem;block-size:1px;background:var(--color-rule);transition:inline-size var(--dur) var(--ease-out),background-color var(--dur)}.ticks-toc li li a:before{inline-size:.35rem;inset-inline-start:calc(-2 * var(--space-2))}.ticks-toc a:hover{color:var(--color-accent);transform:translate(3px)}.ticks-toc a.is-active{color:var(--color-text);font-weight:600}.ticks-toc a.is-active:before{inline-size:.9rem;block-size:2px;background:var(--color-mark)}.ticks{display:grid;padding:0;list-style:none}.ticks li{margin:0}.ticks__link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1);align-items:baseline;padding-block:.45rem;border-block-end:1px dashed var(--color-border);color:var(--color-text);text-decoration:none;transition:transform var(--dur) var(--ease-out),color var(--dur)}.ticks__link:hover{transform:translate(4px);color:var(--color-accent)}.ticks__link.is-active .ticks__num{color:var(--color-text)}.ticks__num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.ticks__text{font-family:var(--font-display);font-weight:750}.ticks__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.home-hero{display:grid;grid-template-columns:minmax(0,calc(var(--measure) + var(--margin-col))) minmax(12rem,1fr);column-gap:var(--space-5);align-items:center;padding-block-end:var(--space-6)}.home-hero__text{display:grid;gap:var(--space-2)}.home-hero__title{font-size:var(--font-size-3xl);max-inline-size:16ch}.home-hero__dek{font-size:var(--font-size-lg);line-height:1.45;color:var(--color-text-soft);max-inline-size:54ch}.polaroid--index{--tilt: -2.2deg;justify-self:start;inline-size:min(100%,20rem)}.polaroid--index .polaroid__mat{background:var(--color-mat-lilac);padding-block-end:2.6rem}.dir-listing{display:grid;gap:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border-radius:1px;font-family:var(--font-mono);font-size:var(--font-size-sm)}.dir-listing li{display:flex;justify-content:space-between;gap:var(--space-2);margin:0;padding-block:.3rem;border-block-end:1px dashed var(--color-border)}.dir-listing li:last-child{border-block-end:0}.dir-listing__root{color:var(--color-text);font-weight:700}.dir-listing__name{color:var(--color-accent)}.dir-listing__n{color:var(--color-muted)}.dir-listing__stamp{color:var(--color-muted);font-size:var(--font-size-xs)}.sect{position:relative;padding-block:var(--space-5) var(--space-4);scroll-margin-block-start:var(--space-2)}.sect:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:200vw;border-block-start:var(--hairline)}.sect__head{position:relative;display:grid;gap:var(--space-1);margin-block-end:var(--space-3);max-inline-size:calc(var(--measure) + var(--margin-col))}.sect__margin{position:absolute;inset-inline-start:0;inset-block-start:.15rem;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.sect__anchor{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.sect__title{font-size:var(--font-size-3xl)}.sect__title a{color:var(--color-text);text-decoration:none;background:linear-gradient(var(--color-mark),var(--color-mark)) no-repeat 0 92% / 0 .12em;transition:background-size .24s var(--ease-out)}.sect__title a:hover{background-size:100% .12em;color:var(--color-text)}.sect__dek{max-inline-size:56ch;color:var(--color-text-soft)}.sect__list{display:grid}.sect__all{margin-block-start:var(--space-3)}.sect:nth-of-type(2n) .card:hover{box-shadow:inset 3px 0 0 var(--color-accent-2),var(--shadow-md)}.author-index{display:grid;max-inline-size:calc(var(--measure) + var(--margin-col))}.author-posts{margin-block-start:var(--space-6);max-inline-size:calc(var(--measure) + var(--margin-col))}.page--404 .page-head__title{font-size:clamp(2rem,9.5vw,var(--font-size-3xl))}@media(max-width:80rem){.post-head,.home-hero{grid-template-columns:minmax(0,1fr)}.polaroid--hero,.polaroid--index{grid-column:1;grid-row:auto;margin-inline-start:calc(var(--margin-col) + var(--space-2));margin-block-start:var(--space-2);inline-size:min(88%,24rem)}.home-hero{row-gap:var(--space-5)}}@media(max-width:63.99rem){.rail__meta>:not(.rail-panel--toc){display:none}.rail__meta{padding:0}.rail-panel--toc{position:fixed;inset-inline-end:var(--space-2);inset-block-end:var(--space-2);z-index:50;max-inline-size:min(20rem,calc(100vw - 2rem));box-shadow:var(--shadow-md);transition:opacity var(--dur) var(--ease-out)}.rail-panel--toc.is-tucked{opacity:0;pointer-events:none;visibility:hidden}.site-footer{padding-block-end:calc(3.5rem + var(--space-2) + var(--space-3))}.credits{padding-block-end:calc(3.5rem + var(--space-2))}.rail-panel--toc .rail-panel__label,.rail-panel--toc .ticks-toc{display:none}.chapter-marker{grid-template-columns:auto auto minmax(0,1fr);padding:.4rem .75rem}.chapter-marker__label{grid-column:auto}.chapter-marker__num{font-size:var(--font-size-lg)}.chapter-marker__title{grid-column:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prose h2.sect-h:before{inset-inline-start:auto;inset-inline-end:0}.prose h2.sect-h:after{inset-inline-start:0}.lede:before,.sect__margin{display:none}.post,.page{padding-block-start:var(--space-4)}.polaroid--hero,.polaroid--index{margin-inline-start:var(--space-2)}.credit-mast__row{padding-inline-end:var(--space-2);margin-inline-end:var(--space-2)}}@media(prefers-reduced-motion:reduce){.polaroid{transform:rotate(var(--tilt));will-change:auto}.card,.card:hover,.ticks-toc a,.related-list__item a{transition:none}}@media(prefers-color-scheme:dark){.rail-band:before{opacity:.4}.polaroid:before{opacity:.7}.dir-listing{background:var(--color-surface)}.polaroid:hover .polaroid__mat{box-shadow:0 26px 46px -20px #000000bf}}@media print{.shell{display:block}.rail,.site-footer,.post-foot .related,.polaroid:before{display:none}.col{padding-inline-start:0}}
