:root{--color-bg:#f6f1e7;--color-paper:#fcfaf4;--color-text:#1c2230;--color-muted:#5f6977;--color-primary:#102f93;--color-accent:#0e6e6a;--color-accent-2:#b9c9e6;--color-surface-2:#ece4d3;--color-border:#1c2230;--color-rule:#8d8574;--color-link:#102f93;--color-link-hover:#0e6e6a;--color-focus:#0e6e6a;--color-on-primary:#fcfaf4;--color-warn:#8a3b12;--hatch-ink:color-mix(in srgb, var(--color-muted) 48%, transparent);--hatch:repeating-linear-gradient(45deg, var(--hatch-ink) 0 1px, transparent 1px 7px);--hatch-dense:repeating-linear-gradient(45deg, var(--hatch-ink) 0 1px, transparent 1px 4px);--frame:12px;--gutter:clamp(0.5rem, 0.25rem + 1.6vw, 2rem);--panel-gap:6px;--font-display:"Mozilla Headline", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--font-body:"Mozilla Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"M PLUS 1 Code", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs:clamp(0.6875rem, 0.66rem + 0.1vw, 0.75rem);--font-size-sm:clamp(0.8125rem, 0.79rem + 0.12vw, 0.875rem);--font-size-base:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--font-size-lg:clamp(1.1875rem, 1.1rem + 0.45vw, 1.4375rem);--font-size-xl:clamp(1.4375rem, 1.25rem + 0.9vw, 1.875rem);--font-size-2xl:clamp(1.75rem, 1.45rem + 1.5vw, 2.5rem);--font-size-3xl:clamp(2.125rem, 1.6rem + 2.6vw, 3.75rem);--font-size-4xl:clamp(2.5rem, 1.7rem + 3.8vw, 4.75rem);--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;--stamp:6px 6px 0 var(--color-primary);--shadow-md:0 8px 24px rgba(16, 47, 147, 0.12);--measure:min(68ch, 40rem);--sheet-max:88rem;--ease-out:cubic-bezier(0.2, 0.7, 0.2, 1)}@media(prefers-color-scheme:light){:root{color-scheme:light}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg:#0e1424;--color-paper:#151d31;--color-text:#e8e4da;--color-muted:#a1aab8;--color-primary:#7d98ff;--color-accent:#4fc3b9;--color-accent-2:#2a3c6f;--color-surface-2:#1b2540;--color-border:#c9cfdc;--color-rule:#6c7487;--color-link:#9cb1ff;--color-link-hover:#6fd6cc;--color-focus:#6fd6cc;--color-on-primary:#0e1424;--color-warn:#f0a46b;--hatch-ink:color-mix(in srgb, var(--color-muted) 40%, transparent);--stamp:6px 6px 0 var(--color-primary);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.35)}}@font-face{font-family:mozilla headline;src:url(/fonts/mozilla-headline-latin-wght.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:mozilla headline;src:url(/fonts/mozilla-headline-latin-ext-wght.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:mozilla text;src:url(/fonts/mozilla-text-latin-wght.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:mozilla text;src:url(/fonts/mozilla-text-latin-ext-wght.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"m plus 1 code";src:url(/fonts/mplus1code-latin-var.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:var(--space-4)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;padding:calc(var(--frame) + var(--gutter));background-color:var(--color-bg);background-image:radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--color-rule) 9%,transparent) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 64%,color-mix(in srgb,var(--color-rule) 7%,transparent) 0 1px,transparent 1.5px),radial-gradient(ellipse at 30% 10%,color-mix(in srgb,var(--color-surface-2) 60%,transparent),transparent 60%);background-size:23px 19px,31px 29px,100% 100%;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:1.65;font-kerning:normal;overflow-wrap:break-word;hyphens:auto}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-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus{outline:none}.skip{position:absolute;inset-block-start:-200px;inset-inline-start:calc(var(--frame) + var(--space-2));z-index:100;padding:var(--space-1)var(--space-2);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none}.skip:focus-visible{inset-block-start:calc(var(--frame) + var(--space-1))}::selection{background:var(--color-accent-2);color:var(--color-text)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.prose{max-inline-size:var(--measure);counter-reset:sec}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;hyphens:manual}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;font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}.prose h2{margin-block-start:var(--space-6);padding-block-start:var(--space-2);border-block-start:2px solid var(--color-border);display:flex;gap:var(--space-2);align-items:baseline}.prose h2::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);flex:none;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--color-on-primary);background:var(--color-primary);padding:0 var(--space-1);transform:translateY(-.35em)}.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:1.7}.prose p{text-wrap:pretty}strong,b{font-weight:650}.prose a{color:var(--color-link);text-decoration-color:color-mix(in srgb,var(--color-link) 45%,transparent)}.prose a:hover{color:var(--color-link-hover);text-decoration-color:initial}ul,ol{padding-inline-start:var(--space-4);font-size:var(--font-size-base)}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(-1 * var(--space-3));inset-block-start:.8em;inline-size:.75em;block-size:2px;background:var(--color-primary)}.prose ol>li::marker{font-family:var(--font-mono);color:var(--color-primary);font-size:.9em}blockquote{font-size:var(--font-size-lg);border-inline-start:4px solid var(--color-accent);padding:var(--space-1)0 var(--space-1)var(--space-3);color:var(--color-text)}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;overflow-x:auto;padding:var(--space-2);background:var(--color-paper);border:1.5px solid var(--color-border);border-inline-start-width:6px}pre code{background:0 0;padding:0;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;border:1.5px solid var(--color-border)}th,td{padding:var(--space-1)var(--space-2);border:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);text-align:start;vertical-align:top}th{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--color-surface-2)}tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--color-surface-2) 45%,transparent)}hr{border:0;block-size:12px;margin-block:var(--space-5);background:var(--hatch-dense);border-block:1.5px solid var(--color-border)}.prose img{border:1.5px solid var(--color-border)}.prose figure{margin-block:var(--space-4)}.kicker,.tb-label,.ac-label,.ticks-head,.tile-no-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.kicker{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.kicker a{color:var(--color-primary)}.tb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;border:2px solid var(--color-primary);transition:transform 120ms var(--ease-out),box-shadow 120ms var(--ease-out)}.btn:hover{color:var(--color-on-primary);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent)}.tag-row{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-5);max-inline-size:var(--measure);margin-inline:auto}.tag-row li+li{margin:0}.tag{display:inline-block;padding:.25rem .75rem;font-family:var(--font-mono);font-size:var(--font-size-xs);text-decoration:none;color:var(--color-text);background:var(--color-paper);border:1px solid var(--color-border)}.tag::before{content:"# ";color:var(--color-primary)}.tag:hover{background:var(--color-accent-2);color:var(--color-text)}.pinboard{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:var(--space-4)var(--space-3);align-items:start}.tile{position:relative;display:flex;flex-direction:column;background:var(--color-paper);border:1.5px solid var(--color-border);transition:transform 140ms var(--ease-out),box-shadow 140ms var(--ease-out)}.tile:hover,.tile:focus-within{transform:translate(-3px,-3px);box-shadow:var(--stamp)}.tile-stub{display:flex;justify-content:space-between;align-items:center;gap:var(--space-1);padding:var(--panel-gap);background:var(--hatch),var(--color-surface-2);border-block-end:1.5px solid var(--color-border)}.tile-no,.tile-rubric{background:var(--color-paper);padding:.125rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5}.tile-no{color:var(--color-primary);font-weight:600;letter-spacing:.04em}.tile-rubric{color:var(--color-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.tile-media{display:block;overflow:hidden;border-block-end:1.5px solid var(--color-border)}.tile-img{inline-size:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 240ms var(--ease-out)}.tile:hover .tile-img{transform:scale(1.04)}.tile-body{padding:var(--space-2)var(--space-2)var(--space-1);display:grid;gap:var(--space-1)}.tile-title{font-size:var(--font-size-lg);line-height:1.15;font-weight:650}.tile-title a{color:var(--color-text);text-decoration:none}.tile-title a::after{content:"";position:absolute;inset:0}.tile-title a:hover{color:var(--color-primary)}.tile-dek{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-muted)}.tile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:auto var(--space-2)var(--space-2);padding-block-start:var(--space-1);border-block-start:1px dashed var(--color-rule);gap:var(--space-1)}.tile-fields dt{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.tile-fields dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.empty-sheet{padding:var(--space-5)var(--space-4);background:var(--color-paper);border:2px dashed var(--color-rule);max-inline-size:var(--measure)}.empty-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin-block-end:var(--space-1)}.profile-sheet{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--panel-gap);padding:var(--panel-gap);margin-block:var(--space-4);background:var(--hatch),var(--color-bg);border:2px solid var(--color-primary);max-inline-size:60rem}.profile-plate,.profile-text{background:var(--color-paper);padding:var(--space-2)}.profile-img,.profile-initials{inline-size:clamp(5rem,4rem + 4vw,9rem);aspect-ratio:1;object-fit:cover;border:1.5px solid var(--color-border)}.profile-initials{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.profile-name{font-size:var(--font-size-2xl);margin-block:.25rem}.profile-bio{margin-block-start:var(--space-1);max-inline-size:60ch}.people{display:grid;gap:var(--space-4)}.person-link{font-family:var(--font-mono);font-size:var(--font-size-sm)}.lede{font-size:var(--font-size-lg);line-height:1.6;padding-inline-start:var(--space-3);border-inline-start:6px solid var(--color-primary);color:var(--color-text)}.callout{--callout-accent:var(--color-primary);position:relative;padding:var(--space-4)var(--space-3)var(--space-3);background:var(--color-paper);border:2px solid var(--callout-accent);margin-block:var(--space-4)}.callout[data-variant=warning]{--callout-accent:var(--color-warn)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-accent)}.callout-label{position:absolute;inset-block-start:-.9em;inset-inline-start:var(--space-2);padding:.125rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-primary);background:var(--callout-accent)}.callout-body>*+*{margin-block-start:var(--space-1)}.pullquote{margin-block:var(--space-5);padding:var(--space-3)0;border:0;border-block:3px solid var(--color-primary);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:500;line-height:1.25;color:var(--color-primary)}.pullquote p{font-size:inherit;line-height:inherit}.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,.gallery-item{padding:var(--panel-gap);background:var(--color-paper);border:1.5px solid var(--color-border)}.figure img,.gallery-item img{inline-size:100%;border:0}.figure figcaption,.gallery-item figcaption{padding:var(--space-1).25rem .25rem;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--panel-gap);padding:var(--panel-gap);background:var(--hatch),var(--color-bg);border:2px solid var(--color-border);margin-block:var(--space-4)}.stats-row{background:var(--color-paper);padding:var(--space-2);display:flex;flex-direction:column-reverse;gap:.25rem}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.stats dd{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.05;color:var(--color-primary);font-variant-numeric:tabular-nums}.stats dd p,.stats dt p{font-size:inherit;line-height:inherit}.takeaways{margin-block:var(--space-5);padding:var(--space-3);background:var(--color-paper);border:2px solid var(--color-accent);box-shadow:6px 6px 0 var(--color-accent-2)}.takeaways .takeaways-heading{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin-block-end:var(--space-2);border:0;padding:0}.takeaways .takeaways-heading::before{content:none}.takeaways ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.prose .takeaways li,.takeaways li{position:relative;padding-inline-start:var(--space-4);margin:0}.prose .takeaways ul>li::before,.takeaways li::before{content:"✓";position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:1.4em;text-align:center;font-family:var(--font-mono);color:var(--color-on-primary);background:var(--color-accent);line-height:1.4}.faq{margin-block:var(--space-5)}.faq-heading{margin-block-end:var(--space-2)}.faq-list{display:grid;gap:var(--space-2)}.faq-item{padding:var(--space-2)var(--space-3);background:var(--color-paper);border:1.5px solid var(--color-border);border-inline-start:6px solid var(--color-primary)}.faq dt{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:650;line-height:1.25}.faq dd{margin-block-start:var(--space-1);color:var(--color-text)}.faq dd p{font-size:var(--font-size-base)}.sheet{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-4);min-block-size:calc(100dvh - 2 * (var(--frame) + var(--gutter)));max-inline-size:var(--sheet-max);margin-inline:auto}.sheet-main{min-inline-size:0}.titleblock{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,2.6fr)minmax(0,1fr)minmax(0,.8fr)auto;gap:var(--panel-gap);padding:var(--panel-gap);border:2px solid var(--color-primary)}.tb-cell{display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-inline-size:0;padding:var(--space-1)var(--space-2);background:var(--color-paper);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.tb-value{font-family:var(--font-display);font-size:clamp(1rem,.95rem + .3vw,1.25rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.tb-no .tb-value{font-family:var(--font-mono);font-weight:600;color:var(--color-primary);letter-spacing:.06em}.wordmark{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-primary);text-decoration:none;font-family:var(--font-display);font-size:clamp(1.375rem,1rem + 1.6vw,2.25rem);font-weight:700;line-height:1.05;letter-spacing:-.015em}.wordmark:hover{color:var(--color-primary)}.wordmark-arrow{inline-size:1.25em;block-size:auto;flex:none;transition:transform 140ms var(--ease-out)}.wordmark:hover .wordmark-arrow{transform:translateX(4px)}.tb-tagline{text-transform:none;letter-spacing:.02em}.menu{display:flex;position:static}.menu:not([open]) .menu-panel{display:none}.menu>summary{flex:1;block-size:100%}.menu-toggle{list-style:none;flex-direction:row;align-items:center;gap:var(--space-1);cursor:pointer;background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;padding-inline:var(--space-2);transition:box-shadow 120ms var(--ease-out),transform 120ms var(--ease-out)}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-accent)}.burger{display:grid;gap:4px;inline-size:20px}.burger i{display:block;block-size:2px;background:currentColor}.menu[open] .burger i:nth-child(2){opacity:0}.menu[open] .burger i:first-child{transform:translateY(6px)rotate(45deg)}.menu[open] .burger i:last-child{transform:translateY(-6px)rotate(-45deg)}.menu-panel{position:absolute;inset-block-start:calc(100% + var(--panel-gap));inset-inline-end:0;inline-size:min(26rem,100%);padding:var(--space-3);background:var(--color-paper);border:2px solid var(--color-primary);box-shadow:8px 8px 0 var(--color-accent-2)}.menu-head{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-block-end:var(--space-1)}.menu-list{list-style:none;padding:0}.menu-list li+li{margin:0;border-block-start:1px dashed var(--color-rule)}.menu-list a{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1)0;text-decoration:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:650;line-height:1.2}.menu-list a:hover,.menu-list a[aria-current=page]{color:var(--color-primary)}.menu-list a:hover .menu-name{transform:translateX(4px)}.menu-name{transition:transform 120ms var(--ease-out)}.menu-no{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary)}.menu-foot{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm)}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.crumbs li{margin:0;display:inline-flex;gap:var(--space-1)}.crumbs li+li::before{content:"/";color:var(--color-rule)}.crumbs a{color:var(--color-muted)}.crumbs a:hover{color:var(--color-primary)}.crumbs [aria-current] span{color:var(--color-text)}.pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:2px solid var(--color-border)}.pager-link{font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;padding:.25rem var(--space-1);border:1.5px solid var(--color-border);color:var(--color-text);background:var(--color-paper)}.pager-link:hover{box-shadow:4px 4px 0 var(--color-primary);transform:translate(-2px,-2px);color:var(--color-primary)}.pager-pos{font-size:var(--font-size-sm);color:var(--color-muted)}.site-footer{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1.6fr)minmax(0,1.1fr);gap:var(--panel-gap);padding:var(--panel-gap);border:2px solid var(--color-primary)}.foot-cell{background:var(--color-paper);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);font-size:var(--font-size-sm)}.foot-signoff{font-size:var(--font-size-sm);color:var(--color-muted)}.foot-signature{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);line-height:1.15}.foot-nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem var(--space-2);font-size:var(--font-size-sm)}.foot-nav li+li{margin:0}.foot-nav a{color:var(--color-text);text-decoration-color:var(--color-rule)}.foot-nav a:hover{color:var(--color-primary)}.foot-copy{color:var(--color-muted);display:flex;flex-direction:column;justify-content:center}@media(max-width:52rem){.titleblock{grid-template-columns:minmax(0,1fr)minmax(0,1fr)auto}.tb-mark{grid-column:1/-2}.menu{grid-column:-2/-1;grid-row:1}.tb-rubric{grid-column:1/2}.tb-no{grid-column:2/-1}.site-footer{grid-template-columns:minmax(0,1fr)}}@media(max-width:30rem){.menu-word{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-toggle{padding-inline:var(--space-1)}.tb-tagline{display:none}}.poster-frame{position:fixed;inset:0;z-index:40;pointer-events:none;border:var(--frame)solid var(--color-primary)}.poster-frame::after{content:"";position:absolute;inset:4px;border:1px solid var(--color-primary);opacity:.55}@media(min-width:64rem){:root{--frame:14px}}@media(max-width:30rem){:root{--frame:10px}}.titleblock,.site-footer,.post-meta,.author-card,.quote-hero,.list-head,.spec-panel,.lost-sheet{background:var(--hatch),var(--color-bg)}.lead-sheet{display:grid;grid-template-columns:minmax(0,1.7fr)minmax(0,1fr);gap:var(--space-4);align-items:end;padding-block:var(--space-3)var(--space-5);border-block-end:3px solid var(--color-border)}.lead-title{font-size:var(--font-size-4xl);line-height:1.02;font-weight:700;letter-spacing:-.025em;max-inline-size:16ch;margin-block:var(--space-2)}.lead-dek{max-inline-size:52ch;font-size:var(--font-size-lg);color:var(--color-muted)}.spec-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--panel-gap);padding:var(--panel-gap);border:2px solid var(--color-primary)}.spec-row{background:var(--color-paper);padding:var(--space-1)var(--space-2);display:flex;flex-direction:column-reverse}.spec-wide{grid-column:1/-1}.spec-row dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.spec-row dd{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;color:var(--color-primary);font-variant-numeric:tabular-nums}.spec-wide dd{font-size:var(--font-size-xl)}.rubric-index{margin-block:var(--space-4)var(--space-5)}.rubric-index ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));border:2px solid var(--color-border)}.rubric-index li{margin:0;border-inline-end:1px solid var(--color-border)}.rubric-index li:last-child{border-inline-end:0}.rubric-index a{display:grid;gap:.125rem;block-size:100%;padding:var(--space-2);background:var(--color-paper);color:var(--color-text);text-decoration:none;transition:background-color 120ms var(--ease-out),transform 120ms var(--ease-out)}.rubric-index a:hover{background:var(--color-accent-2);color:var(--color-text);transform:translateY(-3px)}.ri-no{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600}.ri-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.1}.ri-count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.board-title{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-block-end:var(--space-3)}.board-title::after{content:"";flex:1;block-size:10px;background:var(--hatch-dense);border-block:1.5px solid var(--color-primary)}@media(min-width:62rem){.tile-feature{grid-column:span 2}.tile-feature .tile-title{font-size:var(--font-size-2xl);line-height:1.08}.tile-feature .tile-dek{font-size:var(--font-size-base)}.tile-feature .tile-no{font-size:var(--font-size-lg)}}.board{margin-block-end:var(--space-5)}.list-head{padding:var(--panel-gap);border:2px solid var(--color-primary);margin-block-end:var(--space-2)}.lh-label{background:var(--color-paper);padding:var(--space-3);max-inline-size:52rem}.list-title{margin-block:var(--space-1)}.list-dek{max-inline-size:60ch;color:var(--color-muted);font-size:var(--font-size-lg)}.list-head+.crumbs{margin-block-end:var(--space-4)}.term-index{list-style:none;padding:0;max-inline-size:48rem;display:grid;gap:0}.term-index li{margin:0;border-block-end:1px solid var(--color-rule)}.term-index a{display:flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1)0;color:var(--color-text);text-decoration:none}.term-index a:hover{color:var(--color-primary);transform:translateX(4px)}.ti-name{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:650}.ti-lead{flex:1;border-block-end:2px dotted var(--color-rule);transform:translateY(-.3em)}.ti-count{font-size:var(--font-size-sm);color:var(--color-muted)}.post-sheet,.page-sheet{max-inline-size:76rem;margin-inline:auto}.crumbs{margin-block-end:var(--space-3)}.post-head{max-inline-size:58rem;margin-block-end:var(--space-3)}.post-sheet>:is(.crumbs,.post-head,.post-meta,.quote-hero,.author-card,.cover-plate){max-inline-size:58rem;margin-inline:auto}.post-title{margin-block-start:var(--space-1);max-inline-size:22ch}.post-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:var(--panel-gap);padding:var(--panel-gap);border:2px solid var(--color-primary);margin-block-end:var(--space-4)}.pm-row{background:var(--color-paper);padding:var(--space-1)var(--space-2)}.pm-row dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.pm-row dd{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums}.quote-hero{margin-block-end:var(--space-4);padding:var(--space-2);border:3px solid var(--color-primary)}.quote-hero-text{position:relative;border:0;margin:0;padding:var(--space-4)var(--space-4)var(--space-3)var(--space-6);background:var(--color-paper);font-family:var(--font-display);font-size:clamp(1.5rem,1.05rem + 2.2vw,2.875rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;color:var(--color-primary);text-wrap:balance}.quote-hero-text::before{content:"„";position:absolute;inset-inline-start:var(--space-2);inset-block-start:0;font-size:2.6em;line-height:1;color:var(--color-accent)}.quote-hero-text p{font-size:inherit;line-height:inherit;max-inline-size:52rem}.quote-hero-cite{display:inline-block;margin-block-start:var(--panel-gap);padding:.25rem var(--space-2);background:var(--color-paper);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text)}.author-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--panel-gap);padding:var(--panel-gap);border:1.5px solid var(--color-muted);margin-block-end:var(--space-4);max-inline-size:58rem}.ac-portrait,.ac-text{background:var(--color-paper);padding:var(--space-2)}.ac-img,.ac-initials{inline-size:4.5rem;aspect-ratio:1;object-fit:cover;border:1.5px solid var(--color-border)}.ac-initials{display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl)}.ac-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.15}.ac-name a{color:var(--color-primary)}.ac-role{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.06em;margin-block-start:.25rem}.ac-bio{font-size:var(--font-size-sm);line-height:1.6;margin-block-start:var(--space-1)}.cover-plate{padding:var(--panel-gap);background:var(--color-paper);border:1.5px solid var(--color-border);margin-block-end:var(--space-5)}.cover-img{inline-size:100%;aspect-ratio:16/9;object-fit:cover}.cover-plate figcaption{padding:var(--space-1).25rem 0;font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-mono)}.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.post-grid .article-body{inline-size:100%;margin-inline:auto}.toc-ticks{max-inline-size:var(--measure);inline-size:100%;margin-inline:auto;padding-block:var(--space-2);border-block:1.5px solid var(--color-border)}.toc-ticks .ticks-head{margin-block-end:var(--space-1)}.toc-ticks nav :is(ol,ul){list-style:none;padding:0}.toc-ticks nav :is(ol,ul) :is(ol,ul){padding-inline-start:var(--space-2)}.toc-ticks li{margin:0}.toc-ticks a{position:relative;display:block;padding:.25rem 0 .25rem var(--space-4);font-size:var(--font-size-sm);line-height:1.35;color:var(--color-muted);text-decoration:none}.toc-ticks a::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.85em;inline-size:1.25rem;block-size:2px;background:var(--color-rule);transition:inline-size 120ms var(--ease-out),background-color 120ms var(--ease-out)}.toc-ticks :is(ol,ul) :is(ol,ul) a::before{inline-size:.625rem}.toc-ticks a:hover,.toc-ticks a[aria-current]{color:var(--color-primary)}.toc-ticks a:hover::before,.toc-ticks a[aria-current]::before{background:var(--color-primary);inline-size:1.75rem}.toc-ticks a[aria-current]{font-weight:650}.ruler{position:fixed;inset-inline:var(--frame);inset-block-end:var(--frame);z-index:39;block-size:6px;background:repeating-linear-gradient(90deg,var(--color-primary) 0 1px,transparent 1px 8px),var(--color-bg);opacity:.95}.ruler-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--progress,0%);background:var(--color-accent)}.ruler-read{display:none}@media(min-width:76rem){.post-grid{grid-template-columns:13rem minmax(0,var(--measure))13rem;grid-template-areas:"ticks body ruler";justify-content:center;align-items:start}.toc-ticks{grid-area:ticks;position:sticky;inset-block-start:calc(var(--frame) + var(--space-3));border-block:0;border-inline-end:1.5px solid var(--color-border);padding:0 var(--space-2)0 0;max-block-size:calc(100dvh - 2 * var(--frame) - var(--space-6));overflow-y:auto}.toc-ticks a{padding-inline-start:0;padding-inline-end:var(--space-4);text-align:end}.toc-ticks a::before{inset-inline-start:auto;inset-inline-end:-.5rem}.post-grid .article-body{grid-area:body}.ruler{grid-area:ruler;position:sticky;inset:auto;inset-block-start:calc(var(--frame) + var(--space-3));justify-self:start;margin-inline-start:var(--space-2);inline-size:2.5rem;block-size:min(60dvh,32rem);border-inline-start:2px solid var(--color-border);background:repeating-linear-gradient(180deg,var(--color-border) 0 2px,transparent 2px 40px)0 0/100% 100% no-repeat,repeating-linear-gradient(180deg,var(--color-rule) 0 1px,transparent 1px 8px)0 0/45% 100% no-repeat;background-color:initial;opacity:1}.ruler-fill{inset-inline-start:-4px;inset-block-start:0;inset-block-end:auto;inline-size:6px;block-size:var(--progress,0%);background:var(--color-primary)}.ruler-read{display:block;position:absolute;inset-block-start:100%;inset-inline-start:-.25rem;padding-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-primary);white-space:nowrap}}.related-citations{max-inline-size:var(--measure);margin:var(--space-6)auto 0;padding-block-start:var(--space-2);border-block-start:3px double var(--color-border)}.rc-title{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary)}.rc-intro{font-size:var(--font-size-sm);color:var(--color-muted);margin-block:.25rem var(--space-2)}.rc-list{list-style:none;padding:0;counter-reset:cite;display:grid;gap:var(--space-1)}.rc-list li{counter-increment:cite;display:grid;grid-template-columns:2.75rem minmax(0,1fr);column-gap:var(--space-1);margin:0;font-size:var(--font-size-base);line-height:1.4}.rc-list li::before{content:"[" counter(cite)"]";grid-row:span 2;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-primary);padding-block-start:.15em}.rc-list a{font-weight:600;color:var(--color-text)}.rc-list a:hover{color:var(--color-primary)}.rc-src{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.page-head{max-inline-size:58rem;margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:3px solid var(--color-border)}.page-title{margin-block:var(--space-1)}.page-dek{font-size:var(--font-size-lg);color:var(--color-muted);max-inline-size:60ch}.page-body{margin-inline:auto}.lost-sheet{padding:var(--space-6)var(--space-3);border:3px solid var(--color-primary);display:grid;justify-items:start;gap:var(--space-2)}.lost-sheet>*{background:var(--color-paper);padding:var(--space-1)var(--space-2)}.lost-sheet .page-title{font-size:var(--font-size-4xl);margin:0}.lost-sheet>p:last-child{background:0 0;padding:0}@media(max-width:52rem){.lead-sheet{grid-template-columns:minmax(0,1fr);align-items:start}.author-card,.profile-sheet{grid-template-columns:minmax(0,1fr)}.ac-portrait,.profile-plate{display:flex;gap:var(--space-2);align-items:center}.quote-hero-text{padding:var(--space-5)var(--space-2)var(--space-2)}.quote-hero-text::before{inset-block-start:-.1em;font-size:2em}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.poster-frame,.ruler,.menu,.toc-ticks{display:none}body{padding:0;background:#fff}}