:root{--color-bg: #f4f1ea;--color-surface: #fbfaf6;--color-surface-2: #e6e5e0;--color-text: #1c1f22;--color-muted: #61656b;--color-rule: #c8c6bf;--color-rule-strong: #1c1f22;--color-primary: #0ac254;--color-primary-deep: #07913f;--color-on-primary: #1c1f22;--color-accent: #c2410c;--color-accent-2: #1f4e79;--color-secondary: #1f4e79;--color-hazard: #f5c400;--color-on-hazard: #1c1f22;--color-on-hazard-accent: #a3340a;--color-focus: #1f4e79;--color-link: #1f4e79;--color-link-hover: #c2410c;--color-grid: rgba(28, 31, 34, .055);--color-halftone: rgba(7, 92, 40, .42);--font-display: "Quicksand", "Nunito", ui-rounded, system-ui, sans-serif;--font-body: "Urbanist", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Fira Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .1vw, .9375rem);--font-size-base: clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--font-size-lg: clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--font-size-xl: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--font-size-2xl: clamp(1.75rem, 1.45rem + 1.2vw, 2.375rem);--font-size-3xl: clamp(2.125rem, 1.7rem + 1.9vw, 3.25rem);--line-tight: 1.15;--line-body: 1.6;--space-0: .25rem;--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: 6px;--hairline: 1px;--rule-heavy: 3px;--rail-w: clamp(7.5rem, 9vw, 9.5rem);--measure: 42rem;--sheet-max: 70rem;--gutter-steps: 3.5rem;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-fast: .14s;--shadow-sm: 0 1px 0 rgba(28, 31, 34, .12);--shadow-md: 4px 4px 0 rgba(28, 31, 34, .9)}@media(prefers-color-scheme:dark){:root{--color-bg: #16191c;--color-surface: #1d2125;--color-surface-2: #262b30;--color-text: #ebe8e1;--color-muted: #a6aab0;--color-rule: #3a4047;--color-rule-strong: #ebe8e1;--color-primary: #0ac254;--color-primary-deep: #078a3c;--color-on-primary: #10140f;--color-accent: #f2804a;--color-accent-2: #93bde6;--color-secondary: #93bde6;--color-hazard: #f5c400;--color-on-hazard: #1c1f22;--color-focus: #f5c400;--color-link: #93bde6;--color-link-hover: #f2804a;--color-grid: rgba(235, 232, 225, .04);--color-halftone: rgba(4, 60, 26, .5);--shadow-sm: 0 1px 0 rgba(0, 0, 0, .4);--shadow-md: 4px 4px 0 rgba(10, 194, 84, .55)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Quicksand;src:url(/fonts/quicksand-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/urbanist-var-italic.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/fira-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/fira-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fira Mono;src:url(/fonts/fira-mono-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-top:var(--space-4);background:var(--color-bg)}body{min-block-size:100dvh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:450;line-height:var(--line-body);-webkit-font-smoothing:antialiased;font-kerning:normal;font-variant-numeric:lining-nums}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:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover)}::selection{background:var(--color-hazard);color:var(--color-on-hazard)}: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:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--color-hazard);color:var(--color-on-hazard);font-family:var(--font-mono);font-weight:700;text-decoration:none;border:2px solid var(--color-on-hazard)}.skip:focus-visible{inset-block-start:var(--space-2)}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--line-body)}.prose>*+*{margin-block-start:var(--space-2)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:700;line-height:var(--line-tight);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance}.prose h1{font-size:var(--font-size-3xl)}.prose h2{font-size:var(--font-size-2xl)}.prose>h2{margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:var(--rule-heavy) solid var(--color-rule-strong)}.prose h3{font-size:var(--font-size-xl)}.prose>h3{margin-block-start:var(--space-4)}.prose h4{font-size:var(--font-size-lg);margin-block-start:var(--space-3)}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:var(--space-1)}.prose p{font-size:var(--font-size-base);line-height:var(--line-body);text-wrap:pretty}.prose strong{font-weight:700}.prose em{font-style:italic}.prose a{color:var(--color-link);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.prose a:hover{color:var(--color-link-hover)}.prose>ul,.prose>ol{padding-inline-start:var(--space-3)}.prose li+li{margin-block-start:var(--space-0)}.prose>ul{list-style:none}.prose>ul>li{position:relative}.prose>ul>li:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1 + .25rem);inset-block-start:.7em;inline-size:.5rem;block-size:2px;background:var(--color-accent)}.prose>ol{list-style:decimal-leading-zero}.prose>ol>li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--color-accent)}.prose blockquote:not(.pullquote){padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-hazard);background:var(--color-surface-2);font-style:italic}.prose blockquote p+p{margin-block-start:var(--space-1)}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.5;padding:var(--space-2);overflow-x:auto;background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md)}.prose pre code{background:none;padding:0;color:inherit;font-size:inherit}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-block-end:var(--hairline) solid var(--color-rule);text-align:start;vertical-align:top}.prose th{font-family:var(--font-mono);font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);border-block-end:2px solid var(--color-rule-strong)}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.prose hr{border:0;block-size:.75rem;margin-block:var(--space-4);background:repeating-linear-gradient(90deg,var(--color-rule-strong) 0 1px,transparent 1px 8px) bottom / 100% 6px no-repeat,linear-gradient(var(--color-rule-strong),var(--color-rule-strong)) bottom / 100% 1px no-repeat}.prose img{border-radius:0}.prose figure{margin-block:var(--space-3)}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-decoration:none;background:var(--color-surface);border:2px solid var(--color-rule-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.button:hover{color:var(--color-on-primary);background:var(--color-primary);transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.tape{--tape-tilt: -1.2deg;position:relative;display:inline-flex;align-items:baseline;gap:var(--space-1);padding:.25rem var(--space-2) .25rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-hazard);background:var(--color-hazard);text-decoration:none;transform:rotate(var(--tape-tilt));clip-path:polygon(0 4%,3% 0,97% 6%,100% 0,99% 50%,100% 96%,96% 100%,4% 94%,0 100%,1% 50%);transition:transform var(--dur-fast) var(--ease-out)}.tape__no{color:var(--color-on-hazard-accent);font-weight:700}a.tape:hover{color:var(--color-on-hazard);transform:rotate(0) translateY(-2px)}.tape:nth-of-type(2n){--tape-tilt: .9deg}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(7.5rem,100%),max-content));gap:0;border-block:var(--hairline) solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--font-size-xs)}.spec>div{padding:var(--space-1) var(--space-2) var(--space-1) 0;margin-inline-end:var(--space-2)}.spec>div+div{padding-inline-start:var(--space-2);border-inline-start:var(--hairline) solid var(--color-rule)}.spec dt{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.92em}.spec dd{color:var(--color-text);font-weight:500;font-size:1.08em}.spec a{color:inherit}.parts{--parts-cols: 3.5rem minmax(0, 1fr) minmax(10rem, 15rem) 5.5rem;counter-reset:pos}.parts__head{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-0) 0;border-block-end:2px solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.parts__list{list-style:none;padding:0}.parts__empty{padding:var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);border:1px dashed var(--color-rule)}.part{counter-increment:pos;border-block-end:var(--hairline) solid var(--color-rule)}.part__link{position:relative;display:grid;grid-template-columns:var(--parts-cols);gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-1) var(--space-2) 0;color:var(--color-text);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast),box-shadow var(--dur-fast)}.part__link:hover{color:var(--color-text);background:var(--color-surface);transform:translate(6px);box-shadow:-6px 0 0 var(--color-primary)}.part__pos:before{content:counter(pos,decimal-leading-zero);font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-lg);line-height:1.2;color:var(--color-accent)}.part__body{display:grid;gap:var(--space-0);min-inline-size:0}.part__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.25;text-wrap:balance}.part__link:hover .part__title{text-decoration:underline 2px var(--color-accent);text-underline-offset:.2em}.part__dek{font-size:var(--font-size-sm);color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.part__meta{display:grid;gap:2px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.part__sec{color:var(--color-accent-2);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.part__thumb{display:block;inline-size:5.5rem;aspect-ratio:1;overflow:hidden;border:var(--hairline) solid var(--color-rule-strong);background:var(--color-surface-2)}.part__img{inline-size:100%;block-size:100%;object-fit:cover;filter:grayscale(.35) contrast(1.05);transition:transform .22s var(--ease-out),filter .22s}.part__link:hover .part__img{transform:scale(1.08);filter:none}.pegboard{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0}.peg{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem var(--space-2) .25rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);text-decoration:none;border:var(--hairline) solid var(--color-rule-strong);border-radius:999px 2px 2px 999px;background:var(--color-surface);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.peg:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;border:2px solid var(--color-primary-deep)}.peg:hover{background:var(--color-hazard);color:var(--color-on-hazard);transform:translateY(-2px)}.peg__count{color:var(--color-accent);font-weight:700}.crew{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--space-3)}.author-card{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2);background:var(--color-surface);border:2px solid var(--color-rule-strong);border-radius:var(--radius-lg);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.author-card:before{content:"";position:absolute;inset-block-start:var(--space-1);inset-inline-start:50%;inline-size:.75rem;block-size:.75rem;translate:-50% 0;border-radius:50%;border:2px solid var(--color-rule-strong);background:var(--color-bg)}.author-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.author-card__tag{display:grid;place-items:center;inline-size:4.5rem;aspect-ratio:1;overflow:hidden;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md)}.author-card__img{inline-size:100%;block-size:100%;object-fit:cover}.author-card__initials{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-xl)}.author-card__name{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.2}.author-card__name a{color:var(--color-text);text-decoration:none}.author-card__name a:hover{color:var(--color-accent)}.author-card__role{margin-block-start:var(--space-0);font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent-2)}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--font-size-sm);line-height:1.55}.author-card__count{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent)}.byline__name{font-weight:500}a.byline__name{color:var(--color-link)}.lede{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:600;line-height:1.45;color:var(--color-text);padding-block-end:var(--space-2);border-block-end:var(--hairline) dashed var(--color-rule)}.callout{--callout-accent: var(--color-accent-2);--callout-band: var(--color-accent-2);position:relative;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);background:var(--color-surface);border:var(--hairline) solid var(--color-rule-strong);border-inline-start:.5rem solid var(--callout-band);border-radius:var(--radius-sm)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent: var(--color-primary-deep);--callout-band: var(--color-primary)}.callout[data-variant=warning],.callout[data-variant=danger]{--callout-accent: var(--color-accent);border-inline-start:0;padding-inline-start:calc(var(--space-3) + .5rem);background:repeating-linear-gradient(-45deg,var(--color-hazard) 0 8px,var(--color-text) 8px 16px) left / .5rem 100% no-repeat,var(--color-surface)}.callout__label{display:flex;align-items:center;gap:var(--space-1);margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--callout-accent)}.callout__mark{inline-size:.75rem;block-size:.75rem;border:2px solid currentColor;border-radius:50%}.callout__body>*+*{margin-block-start:var(--space-1)}.pullquote{position:relative;margin-block:var(--space-4);padding:var(--space-3) 0 var(--space-2) var(--space-4);border-block:var(--rule-heavy) solid var(--color-rule-strong)}.pullquote:before{content:"\201e";position:absolute;inset-inline-start:0;inset-block-start:calc(var(--space-1) * -1);font-family:var(--font-display);font-weight:700;font-size:3.5rem;line-height:1;color:var(--color-primary)}.pullquote__text{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);line-height:1.3;text-wrap:balance}.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{margin-block:var(--space-3)}.figure img{inline-size:100%;border:var(--hairline) solid var(--color-rule-strong);background:var(--color-surface-2)}.figure__cap{margin-block-start:var(--space-1);padding-inline-start:var(--space-2);border-inline-start:2px solid var(--color-accent);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(13.75rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-3);counter-reset:plate}.gallery .gallery-item{margin:0;counter-increment:plate}.gallery .gallery-item img{aspect-ratio:4 / 3;object-fit:cover}.gallery .figure__cap:before{content:"Abb. " counter(plate) " \b7  ";color:var(--color-accent)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:0;border:2px solid var(--color-rule-strong);background:var(--color-surface)}.stats-row{padding:var(--space-2);border-inline-end:var(--hairline) solid var(--color-rule);border-block-end:var(--hairline) solid var(--color-rule)}.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-mono);font-weight:700;font-size:var(--font-size-2xl);line-height:1.1;color:var(--color-accent)}.takeaways{position:relative;margin-block:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);border:2px solid var(--color-rule-strong);box-shadow:var(--shadow-md)}.takeaways:before{content:"";position:absolute;inset-block-start:-.75rem;inset-inline-start:var(--space-3);inline-size:7rem;block-size:1.5rem;background:var(--color-hazard);transform:rotate(-2deg);opacity:.92}.takeaways-heading{font-family:var(--font-display);font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.takeaways__list{list-style:none;padding:0;counter-reset:check}.takeaways__list li{position:relative;counter-increment:check;padding:var(--space-1) 0 var(--space-1) var(--space-5);border-block-start:var(--hairline) solid var(--color-rule)}.takeaways__list li:before{content:counter(check,decimal-leading-zero);position:absolute;inset-inline-start:0;font-family:var(--font-mono);font-weight:700;color:var(--color-primary-deep)}.faq{margin-block:var(--space-5) var(--space-3)}.faq-heading{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-block-end:var(--space-2)}.faq-list{border-block-start:var(--rule-heavy) solid var(--color-rule-strong)}.faq-item{padding-block:var(--space-2);border-block-end:var(--hairline) solid var(--color-rule)}.faq-item dt{display:flex;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.3}.faq-item__no{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent);padding-block-start:.2em}.faq-item dd{margin-block-start:var(--space-1);padding-inline-start:calc(var(--space-2) + 2.5rem)}body.workshop{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;grid-template-areas:"frame" "band";background:linear-gradient(90deg,var(--color-primary) var(--rail-w),var(--color-bg) var(--rail-w))}.frame{grid-area:frame;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"rail sheet";min-inline-size:0}.rail{grid-area:rail;position:sticky;inset-block-start:0;z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);block-size:100dvh;padding:var(--space-3) var(--space-1) var(--space-2);color:var(--color-on-primary);background-color:var(--color-primary);border-inline-end:var(--rule-heavy) solid var(--color-on-primary)}.rail__brand{display:grid;justify-items:center;gap:var(--space-1);color:inherit;text-decoration:none;text-align:center}.rail__name{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);line-height:1.15}.rail__nav{flex:1 1 auto}.rail__list{list-style:none;padding:0;display:grid;gap:var(--space-1)}.rail__link{position:relative;display:grid;justify-items:center;gap:var(--space-0);padding:var(--space-1) var(--space-0);color:var(--color-on-primary);text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.rail__link:hover{color:var(--color-on-primary);background:#ffffff47;transform:translateY(-2px)}.rail__icon{inline-size:1.75rem;block-size:1.75rem}.rail__label{font-family:var(--font-body);font-weight:700;font-size:var(--font-size-xs);line-height:1.2;text-align:center;hyphens:auto}.rail__foot{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;rotate:180deg;align-self:center;opacity:.8}.sheet{grid-area:sheet;position:relative;min-inline-size:0;padding:0 clamp(1rem,3vw,3rem) var(--space-6)}.sheet__inner{max-inline-size:var(--sheet-max)}.crumbs{margin-block:var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs)}.crumbs__list{display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-1);list-style:none;padding:0;color:var(--color-muted)}.crumbs__list li+li:before{content:"/";margin-inline-end:var(--space-1);color:var(--color-accent)}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-accent);text-decoration:underline}.crumbs [aria-current] span{color:var(--color-text)}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);padding-block:var(--space-2);border-block:var(--hairline) solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager__step{color:var(--color-text);text-decoration:none;font-weight:500}.pager__step:last-child{justify-self:end}.pager a.pager__step:hover{color:var(--color-accent)}.pager__state{color:var(--color-muted)}.band{grid-area:band;position:relative;color:var(--color-on-primary);background-color:var(--color-primary);border-block-start:var(--rule-heavy) solid var(--color-on-primary);padding:var(--space-3) clamp(1rem,3vw,3rem) var(--space-2)}.band__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);border:2px solid var(--color-on-primary);background:#ffffff24}.band__cell{padding:var(--space-2);min-inline-size:0}.band__cell+.band__cell{border-inline-start:2px solid var(--color-on-primary)}.band__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-0)}.band__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);line-height:1.15}.band__tagline{font-size:var(--font-size-sm);margin-block-start:var(--space-0)}.band__links ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-0) var(--space-2)}.band__links a{color:var(--color-on-primary);font-weight:700;font-size:var(--font-size-sm);text-decoration-thickness:2px}.band__links a:hover{color:var(--color-on-primary);background:var(--color-hazard)}.band__signoff{font-size:var(--font-size-sm);font-style:italic}.band__names{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);margin-block-start:var(--space-0)}.band__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs)}.sheet{--sheet-pad: clamp(1rem, 3vw, 3rem);padding-inline:var(--sheet-pad)}.rail,.band{background-image:radial-gradient(circle,var(--color-halftone) 0 2.2px,transparent 2.7px);background-size:14px 14px;background-position:3px 3px}.rail__link{background:var(--color-primary);border:2px solid transparent}.rail__link[aria-current=page]{background:var(--color-surface);border-color:var(--color-on-primary);box-shadow:3px 3px 0 var(--color-on-primary)}.rail__link[aria-current=page] .rail__icon{color:var(--color-accent)}.rail__tape{position:absolute;inset-inline-start:calc(100% + var(--space-1) + var(--rule-heavy) - 2px);inset-block-start:50%;translate:0 -50%;padding:2px .5rem 2px .375rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;line-height:1.3;color:var(--color-on-hazard);background:var(--color-hazard);clip-path:polygon(0 0,100% 8%,96% 50%,100% 92%,0 100%);transition:padding var(--dur-fast) var(--ease-out)}.rail__link:hover .rail__tape,.rail__link[aria-current=page] .rail__tape{padding-inline-end:1.25rem;color:var(--color-on-hazard-accent)}.mark{position:relative;display:grid;place-items:center;inline-size:3.5rem;aspect-ratio:1;background:var(--color-on-primary);color:var(--color-hazard);border-radius:var(--radius-md);box-shadow:3px 3px 0 var(--color-primary-deep)}.mark__num{font-family:var(--font-mono);font-weight:700;font-size:1.5rem;letter-spacing:-.02em}.mark__tick{position:absolute;inset-inline-end:.5rem;inset-block-start:50%;inline-size:.5rem;block-size:2px;background:var(--color-accent)}.mark[data-logo=svg]{background:none;box-shadow:none}.mark[data-logo=svg] svg{inline-size:100%;block-size:auto;border-radius:18%;box-shadow:3px 3px 0 var(--color-on-primary)}.rail__brand:hover .mark{transform:rotate(-4deg)}.mark{transition:transform var(--dur-fast) var(--ease-out)}.sheet{background-image:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px);background-size:2rem 2rem}.sheet__ruler{block-size:1.5rem;margin-inline:calc(var(--sheet-pad) * -1);border-block-end:var(--hairline) solid var(--color-rule-strong);background:repeating-linear-gradient(90deg,var(--color-rule-strong) 0 1px,transparent 1px 40px) left bottom / 100% .75rem no-repeat,repeating-linear-gradient(90deg,var(--color-muted) 0 1px,transparent 1px 8px) left bottom / 100% .375rem no-repeat,var(--color-surface)}.cover-sheet{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-4);align-items:end;margin-block:var(--space-4) var(--space-5);padding:var(--space-4) var(--space-3) var(--space-3);background:var(--color-surface);border:2px solid var(--color-rule-strong);box-shadow:var(--shadow-md)}.cover-sheet__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.cover-sheet__kicker span{color:var(--color-muted)}.cover-sheet__title{margin-block-start:var(--space-1);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-3xl);line-height:1.05;letter-spacing:-.02em}.cover-sheet__tagline{margin-block-start:var(--space-1);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl);color:var(--color-primary-deep)}.cover-sheet__lead{margin-block-start:var(--space-2);max-inline-size:38rem;color:var(--color-muted)}.cover-sheet__spec{align-self:end}@media(min-width:48.0625rem){.cover-sheet__spec{grid-template-columns:minmax(0,1fr)}.cover-sheet__spec>div+div{padding-inline-start:0;border-inline-start:0;border-block-start:var(--hairline) solid var(--color-rule)}}.anchors{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);padding-block-start:var(--space-1)}.block{position:relative;margin-block-start:var(--space-6);scroll-margin-top:var(--space-3)}.block__head{position:relative;display:grid;gap:var(--space-0);padding-block:var(--space-2) var(--space-2);border-block-start:var(--rule-heavy) solid var(--color-rule-strong)}.block__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);line-height:1.1}.block__title a{color:var(--color-text);text-decoration:none}.block__title a:hover{color:var(--color-accent)}.block__dek{max-inline-size:44rem;color:var(--color-muted);font-size:var(--font-size-sm)}.block__more{margin-block-start:var(--space-2)}.tape--edge{position:absolute;z-index:6;inset-block-start:-.875rem;inset-inline-start:calc((var(--sheet-pad) + var(--rule-heavy) + .75rem) * -1);padding-inline-start:1rem;font-size:var(--font-size-sm)}.sec-head{display:grid;gap:var(--space-1);margin-block:var(--space-2) var(--space-4);padding-block-end:var(--space-2);border-block-end:var(--rule-heavy) solid var(--color-rule-strong)}.sec-head__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-3xl);line-height:1.05;letter-spacing:-.015em}.sec-head__dek{max-inline-size:44rem;color:var(--color-muted);font-size:var(--font-size-lg);line-height:1.45}.sec-head__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent);text-transform:uppercase;letter-spacing:.08em}.page__body{margin-block-end:var(--space-5)}.post__head{display:grid;gap:var(--space-3) var(--space-4);margin-block-end:var(--space-4);padding-block-end:var(--space-3);border-block-end:var(--rule-heavy) solid var(--color-rule-strong)}.post__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.post__sheet{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase}.post__title{margin-block-start:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-3xl);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.post__dek{margin-block-start:var(--space-2);max-inline-size:40rem;font-size:var(--font-size-lg);line-height:1.45;color:var(--color-muted)}.post__spec{margin-block-start:var(--space-3)}.plate{position:relative;margin:0;align-self:end}.plate__img{inline-size:100%;aspect-ratio:4 / 3;max-block-size:22rem;object-fit:cover;border:2px solid var(--color-rule-strong);background:var(--color-surface-2)}.plate__cap{display:flex;gap:var(--space-1);justify-content:space-between;margin-block-start:var(--space-0);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.plate__no{color:var(--color-accent);font-weight:700}.plate:before{content:"";position:absolute;inset-block-start:-.75rem;inset-inline:0;block-size:.5rem;border-inline:1px solid var(--color-accent);background:linear-gradient(var(--color-accent),var(--color-accent)) center / 100% 1px no-repeat}.steps{--gutter-steps: 3.5rem;counter-reset:step;max-inline-size:calc(var(--measure) + var(--gutter-steps));padding-inline-start:var(--gutter-steps)}.steps>p:not([class]){position:relative;counter-increment:step}.steps>p:not([class]):before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:calc(var(--gutter-steps) * -1);inset-block-start:.27em;inline-size:calc(var(--gutter-steps) - .5rem);padding-inline-end:1.125rem;font-family:var(--font-mono);font-size:.75em;font-weight:500;line-height:1.6;letter-spacing:.02em;color:var(--color-accent);background:linear-gradient(var(--color-accent),var(--color-accent)) right .125rem center / .75rem 1px no-repeat}.steps>.lede{margin-inline-start:calc(var(--gutter-steps) * -1);padding-inline-start:var(--gutter-steps)}.post__tags{margin-block-start:var(--space-5);padding-inline-start:var(--gutter-steps)}.post__tags-label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.related-prev-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block:var(--space-5) var(--space-2)}.step-link{display:grid;gap:var(--space-0);padding:var(--space-2);color:var(--color-text);text-decoration:none;background:var(--color-surface);border:2px solid var(--color-rule-strong);border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.step-link[data-dir=next]{grid-column:2;text-align:end}.step-link:hover{color:var(--color-text);transform:translate(-2px,-2px);box-shadow:var(--shadow-md)}.step-link__dir{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.step-link__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);line-height:1.3}.profile__grid{display:grid;gap:var(--space-4);align-items:start}.lost{margin-block:var(--space-6);max-inline-size:40rem;display:grid;gap:var(--space-2)}.lost__code{font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-xl);color:var(--color-accent)}.lost__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-3xl);line-height:1.05}.lost__text{color:var(--color-muted)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:64rem){.post__head{grid-template-columns:minmax(0,1.35fr) minmax(15rem,1fr);align-items:end}.profile__grid{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr)}}@media(max-height:36rem)and (min-width:48.0625rem){.rail{position:relative;block-size:auto;min-block-size:100%}}@media(max-width:48rem){body.workshop{background:var(--color-bg)}.frame{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"rail" "sheet"}.rail{position:relative;block-size:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2);border-inline-end:0;border-block-end:var(--rule-heavy) solid var(--color-on-primary)}.rail__brand{display:flex;align-items:center;gap:var(--space-2);text-align:start}.mark{inline-size:2.75rem}.mark__num{font-size:1.125rem}.rail__name{font-size:var(--font-size-lg)}.rail__nav{flex:1 1 100%}.rail__list{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr))}.rail__foot,.rail__tape{display:none}.rail__link[aria-current=page] .rail__tape{display:block;inset-inline-start:50%;inset-block-start:auto;inset-block-end:calc((var(--space-2) + var(--rule-heavy) + .875rem) * -1);translate:-50% 0;padding-inline-end:.5rem}.sheet__ruler{block-size:1rem}.tape--edge{inset-inline-start:calc(var(--sheet-pad) * -1);padding-inline-start:.5rem}.cover-sheet{grid-template-columns:minmax(0,1fr);padding:var(--space-3) var(--space-2) var(--space-2)}.parts{--parts-cols: 2.25rem minmax(0, 1fr) 4rem}.parts__head{grid-template-columns:2.25rem minmax(0,1fr)}.parts__head span:last-child{display:none}.part__meta{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.part__thumb{grid-column:3;grid-row:1 / span 2;inline-size:4rem}.part__pos:before{font-size:var(--font-size-base)}.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.spec>div,.spec>div+div{margin:0;padding:var(--space-1) var(--space-1) var(--space-1) 0;border-inline-start:0}.spec>div:nth-child(n+3){border-block-start:var(--hairline) solid var(--color-rule);grid-column:1 / -1}.steps{--gutter-steps: 2.25rem}.steps>p:not([class]):before{font-size:.72em;padding-inline-end:.75rem;background-size:.5rem 1px}.related-prev-next{grid-template-columns:minmax(0,1fr)}.step-link[data-dir=next]{grid-column:1}.band__grid{grid-template-columns:minmax(0,1fr)}.band__cell+.band__cell{border-inline-start:0;border-block-start:2px solid var(--color-on-primary)}.band__meta{justify-content:flex-start}}@media(prefers-color-scheme:dark){.rail__link[aria-current=page]{background:var(--color-bg);color:var(--color-text);border-color:var(--color-on-primary)}.rail__link[aria-current=page] .rail__label{color:var(--color-text)}.mark{background:var(--color-on-primary)}.part__img{filter:grayscale(.2) brightness(.92)}.cover-sheet{box-shadow:4px 4px 0 var(--color-primary-deep)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.rail,.band,.sheet__ruler,.related-prev-next{display:none}body.workshop,.frame{display:block}.sheet{background:none}}
