@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:where(:root){color-scheme:light dark;--paper: light-dark(#f4f1ea, #1b1a18);--paper-2: light-dark(#ebe7dc, #242320);--paper-3: light-dark(#e1dccf, #2e2c29);--ink: light-dark(#1a1917, #ebe6dc);--graphite: light-dark(#57554f, #a9a59c);--faint: light-dark(#8a867d, #75726b);--rule: light-dark(rgb(26 25 23 / .14), rgb(235 230 220 / .14));--accent: light-dark(#2f5bd3, #8fa8ff);--accent-ink: light-dark(#ffffff, #1b1a18);--accent-soft: light-dark(#dfe6fb, #252c44);--redline: light-dark(#b83a2a, #ff8a78);--redline-soft: light-dark(#f7dcd6, #3d211c);--highlight: light-dark(#ffe66d, #5c4a14);--ok: light-dark(#2d7049, #86d3a1);--ok-soft: light-dark(#dcefe2, #1d3326);--warn: light-dark(#8a5d00, #e8b949);--warn-soft: light-dark(#f8ecc9, #3a2f14);--shadow-color: light-dark(#1a1917, #454b63);--grid-minor: light-dark(rgb(47 91 211 / .07), rgb(143 168 255 / .04));--grid-major: light-dark(rgb(47 91 211 / .12), rgb(143 168 255 / .08));--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-weight: 400;--display-tracking: -.02em;--display-case: none;--text-2xs: 10px;--text-xs: 12px;--text-sm: 14px;--text-base: 17px;--text-lg: 19px;--text-xl: clamp(24px, 3vw, 30px);--text-2xl: clamp(32px, 5vw, 52px);--text-3xl: clamp(44px, 7.4vw, 88px);--leading-tight: 1;--leading-snug: 1.2;--leading: 1.6;--measure: 68ch;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-section: clamp(48px, 7vw, 80px);--module: 16px;--max: 1040px;--gutter: clamp(16px, 4vw, 48px);--tap: 44px;--line-hair: 1px;--line: 1.5px;--line-bold: 2px;--radius: 0;--radius-pill: 999px;--lift: 4px;--grain: .05;--ease-draw: cubic-bezier(.2, 0, 0, 1);--dur-1: .12s;--dur-2: .18s;--focus-offset: 3px}:where(:root,[data-dialect],[data-theme]){--rule-strong: var(--ink);--display-italic-color: var(--accent);--module-major: calc(var(--module) * 5);--shadow: var(--lift) var(--lift) 0 var(--shadow-color);--focus: var(--line-bold) solid var(--accent);--blue: var(--accent);--blue-soft: var(--accent-soft);--red: var(--redline);--serif: var(--font-display);--sans: var(--font-body);--mono: var(--font-mono);--grid: var(--grid-minor)}:where([data-theme=light]){color-scheme:light}:where([data-theme=dark]){color-scheme:dark;--grain: .035}@media(prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--grain: .035}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),linear-gradient(90deg,var(--grid-major) 1px,transparent 1px),linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:var(--module-major) var(--module-major),var(--module-major) var(--module-major),var(--module) var(--module),var(--module) var(--module)}html[data-grid=off]{background-image:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100svh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-case);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:.98}h2{font-size:var(--text-2xl);line-height:1.02}h3{font-size:var(--text-xl);line-height:1.1}h4,h5,h6{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug)}:is(h1,h2,h3) em{font-style:italic;color:var(--display-italic-color)}p{text-wrap:pretty}small{font-size:var(--text-sm)}strong,b{font-weight:600}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-1) ease}a:hover{color:var(--accent)}mark{color:inherit;background:linear-gradient(transparent 58%,var(--highlight) 58%,var(--highlight) 92%,transparent 92%);padding:0 .06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}hr{height:0;margin:var(--space-6) 0;border:0;border-top:var(--line-hair) dashed var(--rule)}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--highlight);color:var(--ink)}:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}[hidden]{display:none!important}.sheet{max-width:var(--max);min-height:100svh;margin:0 auto;padding:0 var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));border-inline:var(--line-hair) solid var(--rule);background:color-mix(in srgb,var(--paper) 55%,transparent)}.surface{background-color:var(--paper)}.section{padding-block:var(--space-section);border-bottom:var(--line-hair) solid var(--rule)}.section:last-child{border-bottom:0}.section-head{display:grid;grid-template-columns:90px 1fr auto;align-items:baseline;gap:var(--space-4);padding-bottom:18px;margin-bottom:var(--space-6);border-bottom:var(--line) solid var(--rule-strong)}.section-head>p{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--graphite);text-align:right}@media(max-width:900px){.section-head{grid-template-columns:1fr;gap:6px}.section-head>p{text-align:left}}.stack{display:flex;flex-direction:column;gap:var(--stack, var(--space-4))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster, var(--space-4))}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--min, 280px),100%),1fr));gap:var(--grid-gap, var(--space-5))}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-7);align-items:center}.split>*{min-width:0}@media(max-width:900px){.split{grid-template-columns:1fr}}.measure{max-width:var(--measure)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--paper);background:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.muted{color:var(--graphite)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--redline)}.sheet-no,.section-no{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--redline)}.lede{max-width:36ch;font-size:var(--text-lg);color:var(--graphite)}*+.lede{margin-top:28px}kbd{display:inline-block;padding:1px 6px;font-size:.8em;line-height:1.4;background:var(--paper);border:var(--line-hair) solid var(--ink);border-bottom-width:2px;border-radius:3px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px 0;padding-top:max(18px,env(safe-area-inset-top));border-bottom:var(--line) solid var(--rule-strong);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:18px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.brand:hover{color:inherit}.brand-mark{position:relative;flex:none;width:20px;height:20px;border:var(--line-bold) solid var(--ink)}.brand-mark:after{content:"";position:absolute;inset:3px;background:var(--accent)}.nav-links{display:flex;align-items:center;gap:var(--space-5);font-family:var(--font-mono);font-size:13px}.nav-links a:not(.btn){color:var(--graphite);text-decoration:none}.nav-links a:not(.btn):hover,.nav-links a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.nav-links a:not(.btn){display:none}}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper);--btn-border: var(--ink);--btn-shadow: var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:11px 22px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;line-height:1.2;text-decoration:none;white-space:nowrap;color:var(--btn-fg);background:var(--btn-bg);border:var(--line) solid var(--btn-border);border-radius:var(--radius);box-shadow:var(--lift) var(--lift) 0 var(--btn-shadow);cursor:pointer;transition:transform var(--dur-1) var(--ease-draw),box-shadow var(--dur-1) var(--ease-draw)}.btn:hover{color:var(--btn-fg)}@media(hover:hover){.btn:hover{transform:translate(-2px,-2px);box-shadow:calc(var(--lift) + 2px) calc(var(--lift) + 2px) 0 var(--btn-shadow)}}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--btn-shadow)}.btn-accent{--btn-bg: var(--accent);--btn-fg: var(--accent-ink);--btn-border: var(--ink);--btn-shadow: var(--shadow-color)}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-shadow: transparent}@media(hover:hover){.btn-ghost:hover{--btn-bg: var(--paper);--btn-shadow: var(--shadow-color)}}.btn-sm{--lift: 3px;min-height:34px;padding:6px 12px;font-size:var(--text-xs)}.btn-lg{--lift: 5px;min-height:56px;padding:15px 28px;font-size:16px}.btn-block{display:flex;width:100%}.btn:disabled,.btn[aria-disabled=true]{--btn-bg: var(--paper-2);--btn-fg: var(--faint);--btn-border: var(--faint);--btn-shadow: transparent;cursor:not-allowed;transform:none}.card{display:flex;flex-direction:column;padding:18px 20px 22px;color:inherit;text-decoration:none;background:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius);transition:transform var(--dur-2) var(--ease-draw),box-shadow var(--dur-2) var(--ease-draw)}@media(hover:hover){a.card:hover,.card-lift:hover{color:inherit;transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--shadow-color)}}.card-top{display:flex;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-bottom:var(--line-hair) dashed var(--rule)}.card h3{font-size:30px}.card p{margin-top:6px;font-size:15px;color:var(--graphite)}.card>:last-child:is(p){flex:1}.card-accent{background:color-mix(in srgb,var(--accent-soft) 60%,var(--paper))}.card-highlight{background:color-mix(in srgb,var(--highlight) 25%,var(--paper))}.card-muted{background:var(--paper-2)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.tag,.tags li{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:nowrap;border:var(--line-hair) solid var(--ink);border-radius:var(--radius-pill)}.tag-accent{color:var(--accent);border-color:currentColor}.tag-redline{color:var(--redline);border-color:currentColor}.plate{margin-block:var(--space-section);padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px);text-align:center;border:var(--line) solid var(--ink);outline:var(--line-hair) solid var(--ink);outline-offset:6px;background:repeating-linear-gradient(-45deg,transparent 0 14px,var(--rule) 14px 15px),var(--paper)}.plate :is(h2,blockquote){max-width:24ch;margin:0 auto;font-family:var(--font-display);font-size:clamp(32px,4.6vw,56px);line-height:1.05}.plate blockquote em{color:var(--display-italic-color)}.note{--note-color: var(--accent);--note-bg: var(--accent-soft);padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--note-bg) 55%,var(--paper));border-left:3px solid var(--note-color)}.note-title{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--note-color)}.note-ok{--note-color: var(--ok);--note-bg: var(--ok-soft)}.note-warn{--note-color: var(--warn);--note-bg: var(--warn-soft)}.note-error{--note-color: var(--redline);--note-bg: var(--redline-soft)}.spec{margin:0;padding:0;list-style:none}.spec>*{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:var(--line-hair) dashed var(--rule)}.spec>:last-child{border-bottom:0}.spec dt,.spec code,.spec .key{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--redline)}.spec dd,.spec .value{margin:0;font-family:var(--font-mono);font-size:16px;overflow-wrap:anywhere}@media(max-width:640px){.spec>*{grid-template-columns:1fr;gap:2px}}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.input,.field :is(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-height:var(--tap);padding:10px 12px;font-size:16px;line-height:1.4;color:var(--ink);background-color:var(--paper);border:var(--line) solid var(--ink);border-radius:var(--radius);transition:box-shadow var(--dur-1) var(--ease-draw);appearance:none}textarea.input,.field textarea{min-height:120px;resize:vertical}select.input,.field select{padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.input::placeholder,.field ::placeholder{color:var(--faint)}.input:focus-visible,.field :is(input,select,textarea):focus-visible{outline:none;box-shadow:var(--lift) var(--lift) 0 var(--accent)}.input[aria-invalid=true],.field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--redline)}.input[aria-invalid=true]:focus-visible,.field :is(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:var(--lift) var(--lift) 0 var(--redline)}.hint{font-size:var(--text-sm);color:var(--graphite)}.error{font-family:var(--font-mono);font-size:13px;color:var(--redline)}.check{display:flex;align-items:flex-start;gap:10px;min-height:var(--tap);padding-block:10px;cursor:pointer}.check input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.table th{padding:10px 12px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--graphite);border-bottom:var(--line) solid var(--ink)}.table td{padding:12px;vertical-align:top;border-bottom:var(--line-hair) dashed var(--rule)}.table tbody tr:last-child td{border-bottom:var(--line-hair) solid var(--ink)}pre{margin:0;padding:var(--space-4) var(--space-5);overflow-x:auto;font-size:14px;line-height:1.6;tab-size:2;background:var(--paper-2);border:var(--line-hair) solid var(--rule);border-left:3px solid var(--ink)}pre code{font-size:inherit;background:none;padding:0}.stamp{display:inline-block;padding:4px 10px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stamp-color, var(--redline));border:var(--line-bold) solid currentColor;outline:var(--line-hair) solid currentColor;outline-offset:2px;transform:rotate(-4deg);opacity:.9}figcaption,.caption{margin-top:10px;font-family:var(--font-display);font-size:17px;font-style:italic;color:var(--graphite);text-align:center}.titleblock{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:max(40px,env(safe-area-inset-bottom));font-size:var(--text-sm);background:var(--paper);border:var(--line) solid var(--ink)}.titleblock>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--space-3) var(--space-4);border-right:var(--line-hair) solid var(--ink)}.titleblock>div:last-child{border-right:0}.tb-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}@media(max-width:640px){.titleblock{grid-template-columns:1fr 1fr}.titleblock>div:nth-child(2n){border-right:0}.titleblock>div:nth-child(-n+2){border-bottom:var(--line-hair) solid var(--ink)}}.drawing{margin:0;color:var(--ink)}.drawing svg{width:100%;height:auto;font-family:var(--font-mono)}.drawing .window{fill:var(--paper);stroke:var(--ink);stroke-width:2}.drawing .shadow{fill:var(--shadow-color)}.drawing .stroke{fill:none;stroke:var(--ink);stroke-width:1.4}.drawing .faint{opacity:.35;stroke-width:3;stroke-linecap:round}.drawing .caret{stroke:var(--accent);stroke-width:2;animation:nd-blink 1.1s steps(1) infinite}.drawing .text{fill:var(--ink);font-size:13px}.drawing .text-accent,.drawing .text-blue{fill:var(--accent)}.drawing .label-sm{fill:var(--graphite);font-size:11px}.drawing .dim,.drawing .tick{stroke:var(--redline);stroke-width:1}.drawing .dim text{fill:var(--redline);stroke:none;font-size:11px}.drawing .dim-bg{fill:var(--paper);stroke:none}.drawing .callout line{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 3}.drawing .callout circle{fill:var(--paper);stroke:var(--ink);stroke-width:1.2}.drawing .callout text{fill:var(--ink);font-size:11px;font-weight:500}@keyframes nd-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{max-width:var(--measure);font-size:18px;line-height:1.7;hyphens:auto;-webkit-hyphens:auto}.prose>*+*{margin-top:1.1em}.prose :is(h1,h2,h3){margin-top:1.6em;margin-bottom:-.2em}.prose h1{font-size:clamp(40px,6vw,64px)}.prose h2{font-size:clamp(30px,4vw,40px)}.prose h3{font-size:clamp(24px,3vw,28px)}.prose h4{margin-top:1.6em;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.prose>:first-child{margin-top:0}.prose a{color:var(--accent)}.prose a:hover{text-decoration-thickness:2px}.prose :is(ul,ol){padding-left:1.4em}.prose li+li{margin-top:.35em}.prose ul>li::marker{color:var(--redline)}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--redline)}.prose :not(pre)>code{padding:.1em .35em;font-size:.85em;background:var(--paper-2);border:var(--line-hair) solid var(--rule);border-radius:3px;overflow-wrap:anywhere}.prose pre{font-size:14px;-webkit-hyphens:none;hyphens:none}.prose blockquote{padding-left:var(--space-5);font-family:var(--font-display);font-size:1.4em;line-height:1.35;border-left:3px solid var(--ink)}.prose blockquote em{color:var(--display-italic-color)}.prose img{border:var(--line) solid var(--ink)}.prose table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.prose th{padding:8px 10px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:var(--graphite);border-bottom:var(--line) solid var(--ink)}.prose td{padding:10px;border-bottom:var(--line-hair) dashed var(--rule)}.prose hr{margin-block:2.4em}@media(max-width:640px){.prose{font-size:17px}}[data-dialect=ashlar]{--paper: light-dark(#f2ebdf, #1c1814);--paper-2: light-dark(#e8dfcf, #25201a);--paper-3: light-dark(#ddd2bf, #2f2922);--ink: light-dark(#221d17, #eee6d8);--graphite: light-dark(#5b5246, #b0a594);--faint: light-dark(#8f8574, #7a705f);--rule: light-dark(rgb(34 29 23 / .14), rgb(238 230 216 / .14));--accent: light-dark(#87561a, #e2b36a);--accent-ink: light-dark(#fffaf2, #1c1814);--accent-soft: light-dark(#f1e2c6, #3a2e1d);--redline: light-dark(#a63d26, #ff9a7f);--redline-soft: light-dark(#f5d9cf, #3e231b);--highlight: light-dark(#f7d77a, #5a4416);--shadow-color: light-dark(#221d17, #4a3f31);--grid-minor: light-dark(rgb(135 86 26 / .06), rgb(226 179 106 / .035));--grid-major: light-dark(rgb(135 86 26 / .11), rgb(226 179 106 / .07));--course: calc(var(--module) * 2);--grain: .07;color:var(--ink);background-color:var(--paper)}html[data-dialect=ashlar]:not([data-grid=off]){background-image:linear-gradient(var(--grid-major) 1px,transparent 1px),conic-gradient(at 1px var(--course),transparent 75%,var(--grid-major) 0),conic-gradient(at 1px var(--course),transparent 75%,var(--grid-major) 0);background-size:100% var(--course),calc(var(--course) * 3) calc(var(--course) * 2),calc(var(--course) * 3) calc(var(--course) * 2);background-position:0 0,0 0,calc(var(--course) * 1.5) var(--course)}.hero{padding-block:clamp(40px,7vw,88px) var(--space-section);border-bottom:var(--line-hair) solid var(--rule)}.hero h1 em{display:block}.hero-cta{margin-top:var(--space-6)}.hero-host{margin-top:var(--space-5)}.hero-figure{position:relative}.hero-stamp{position:absolute;top:-44px;right:8px;z-index:1;background:var(--paper)}.wall .stone{fill:var(--paper-2);stroke:var(--ink);stroke-width:1.4}.wall .stone-proposed{fill:none;stroke:var(--faint);stroke-width:1;stroke-dasharray:4 4}.wall .faint-line{stroke-width:1;opacity:.4}.wall .arrow{fill:var(--redline);stroke:none}.wall .sound .source{fill:var(--accent)}.wall .sound path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.wall .stone{animation:lay .42s var(--ease-draw) backwards}.wall .sound path{animation:sound 2.4s ease-out infinite}}@keyframes lay{0%{opacity:0;transform:translateY(-14px)}}@keyframes sound{0%,to{opacity:.2}20%{opacity:1}}.wall-key{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--graphite)}.wall-key li{display:flex;gap:var(--space-3);align-items:baseline}.wall-key cite,.pull cite{font-family:var(--font-mono);font-size:var(--text-xs);font-style:normal;color:var(--redline);white-space:nowrap}.callout-no{display:inline-grid;flex:none;place-items:center;width:20px;height:20px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink);border:var(--line-hair) solid var(--ink);border-radius:50%}.section-intro{font-size:var(--text-lg);color:var(--graphite)}.channel{position:relative;padding-right:40px}.channel .meter{position:absolute;top:64px;right:16px;bottom:22px;width:8px;border:var(--line-hair) solid var(--ink);background:linear-gradient(to top,var(--accent) var(--level, 35%),transparent 0);transition:--level var(--dur-2)}.channel:nth-child(2) .meter{--level: 55%}.channel:nth-child(3) .meter{--level: 25%}@media(hover:hover)and (prefers-reduced-motion:no-preference){.channel:hover .meter{animation:level .9s ease-in-out infinite alternate}}@property --level{syntax: "<percentage>"; inherits: false; initial-value: 35%;}@keyframes level{0%{--level: 30%}to{--level: 92%}}.setlist{margin:0;padding:0;list-style:none;border-top:var(--line) solid var(--ink)}.setlist li{display:grid;grid-template-columns:40px 72px minmax(160px,1fr) 2fr;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-bottom:var(--line-hair) dashed var(--rule)}.setlist li:last-child{border-bottom:var(--line) solid var(--ink)}.setlist-no,.setlist-at{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--redline)}.setlist-what{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.setlist-note{color:var(--graphite)}@media(max-width:640px){.setlist li{grid-template-columns:32px 56px 1fr;row-gap:2px}.setlist-note{grid-column:3}}.where{align-items:start}.next-date{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;color:var(--ink)}.card .next-date{margin-top:0;font-size:var(--text-2xl);color:var(--ink)}.card .next-time{margin-top:var(--space-2);color:var(--graphite)}.next-cta{margin-top:var(--space-5)}.join{align-items:start}.pull{margin:0;padding-left:var(--space-5);font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;border-left:3px solid var(--accent)}.pull cite{display:block;margin-top:var(--space-3)}.form-card{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:var(--shadow)}.form-top{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--line-hair) dashed var(--rule)}.form-body{display:grid;gap:var(--space-5);margin:0;padding:var(--space-5);border:0;min-width:0}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.row-2{grid-template-columns:1fr}}.group{margin:0;padding:0;border:0;min-width:0}.group legend{margin-bottom:var(--space-2);padding:0}.opt{text-transform:none;letter-spacing:0;color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;font-family:var(--font-mono);font-size:13px;border:var(--line-hair) solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;-webkit-user-select:none;user-select:none}.chip:has(input:checked){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.chip:has(input:focus-visible){outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.chip:hover{background:var(--accent-soft)}.chip:has(input:checked):hover{background:var(--accent)}}.group .error{display:block;margin-top:var(--space-2)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-card>.note{margin:0 var(--space-5) var(--space-4)}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.submit-hint{margin:0}.success{display:grid;gap:var(--space-4);justify-items:start;padding:var(--space-6) var(--space-5)}.success:focus{outline:none}.success p{color:var(--graphite)}.wall .dim text{font-size:13px;letter-spacing:.04em}.wall .callout text{font-size:13px}
