@font-face{font-family:Newsreader;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../assets/fonts/newsreader-roman-var.woff2)format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../../../assets/fonts/newsreader-italic-400.woff2)format("woff2-variations")}@font-face{font-family:Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../assets/fonts/plexmono-400-latin.woff2)format("woff2")}@property --hue{syntax:"<number>";inherits:true;initial-value:32}@property --chroma{syntax:"<number>";inherits:true;initial-value:.05}@property --lift{syntax:"<number>";inherits:true;initial-value:0}:root{--hue:32;--chroma:.05;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:"Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--measure:50ch;--step:clamp(1.05rem, .94rem + .42vw, 1.28rem);--lead:1.62;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.palette,.stratum{--paper:oklch(.135 .012 var(--hue));--paper-2:oklch(.185 .016 var(--hue));--ink:oklch(.925 .01 var(--hue));--ink-2:oklch(.7 .014 var(--hue));--ink-3:oklch(.69 .016 var(--hue));--accent:oklch(.8 var(--chroma) var(--hue));--accent-dim:color-mix(in oklab, var(--accent) 38%, var(--paper));--rule:color-mix(in oklab, var(--ink) 16%, transparent)}@media (prefers-color-scheme:light){body.flat,body.flat .stratum{--paper:oklch(96.5% .008 60);--paper-2:oklch(.925 .012 var(--hue));--ink:oklch(.215 .02 var(--hue));--ink-2:oklch(.42 .022 var(--hue));--ink-3:oklch(.4 .02 var(--hue));--accent:oklch(.47 var(--chroma) var(--hue));--accent-dim:color-mix(in oklab, var(--accent) 45%, var(--paper));--rule:color-mix(in oklab, var(--ink) 22%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-contrast:more){:root,.palette,.stratum,body.flat,body.flat .stratum{--ink:oklch(99% 0 0);--ink-2:oklch(93% 0 0);--ink-3:oklch(86% 0 0);--paper:oklch(7.5% 0 0);--rule:color-mix(in oklab, var(--ink) 45%, transparent)}body.flat{--vox-weight:400}}@media (prefers-contrast:more) and (prefers-color-scheme:light){body.flat,body.flat .stratum{--ink:oklch(13% 0 0);--ink-2:oklch(24% 0 0);--ink-3:oklch(32% 0 0);--paper:oklch(100% 0 0);--rule:color-mix(in oklab, var(--ink) 55%, transparent)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol,pre{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{max-inline-size:100%;display:block}button{font:inherit;color:inherit}:where(a){color:inherit}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:var(--step);font-weight:380;line-height:var(--lead);font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:999;background:var(--accent);color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.1rem;font-size:.78rem;text-decoration:none;position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-110%)}.skip:focus{transform:none}.plate-body>*+*{margin-block-start:.95em}.plate-body p{text-wrap:pretty;hanging-punctuation:first last}.plate-body em{font-synthesis:none;font-style:italic}.plate-body .q{letter-spacing:-.014em;color:var(--ink);text-wrap:balance;border-inline-start:1px solid var(--accent);margin-block:1.5em 1.4em;padding-inline-start:1.1rem;font-size:1.32em;font-weight:320;line-height:1.34}.plate-body .vox{--vox-weight:340;font-weight:var(--vox-weight);color:color-mix(in oklab, var(--accent) 55%, var(--ink));border-inline-start:1px solid var(--accent-dim);padding-inline-start:1.1rem;position:relative}.plate-body .vox+.vox{margin-block-start:.7em}.vox-mark{background:var(--accent);block-size:5px;inline-size:5px;position:absolute;inset-block-start:.62em;inset-inline-start:-3px}.plate-body .borrowed{border-inline-start:1px solid var(--rule);margin-block:1.6em;padding-inline-start:1.4rem;position:relative}.plate-body .borrowed p{letter-spacing:-.008em;color:var(--ink);text-wrap:pretty;font-size:1.12em;font-weight:350;line-height:1.44}.plate-body .borrowed p:before{content:"“"}.plate-body .borrowed p:after{content:"”"}.plate-body .borrowed cite{font-family:var(--mono);letter-spacing:.09em;color:var(--ink-3);margin-block-start:.85em;font-size:.72em;font-style:normal;display:block}.plate-body .out{border-block:1px solid var(--rule);margin-block:2em .6em;padding-block:1rem}.out-lead{font-family:var(--mono);color:var(--ink-3);margin-block-end:.7em;font-size:.76em;line-height:1.7}.out-link{font-family:var(--mono);font-size:.78em;line-height:1.6}.out-link a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}.out-link a:after{content:" ↗";text-decoration:none}.plate-body .bare{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-2);margin-block:1.3em;font-size:.86em;line-height:1.85}.plate-body .bare li{text-indent:-1.6rem;padding-inline-start:1.6rem}.plate-body .bare li:before{content:"—  ";color:var(--accent-dim)}.plate-body .doc{font-family:var(--mono);background:color-mix(in oklab, var(--ink) 5%, transparent);border:1px solid var(--rule);color:var(--ink-2);margin-block:1.5em;padding:1.1rem 1.15rem 1.2rem;font-size:clamp(.66rem,.6rem + .2vw,.78rem);line-height:1.7;overflow-x:auto}.doc-title{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin-block-end:.85em;font-size:.9em}.doc pre{font:inherit;tab-size:2;white-space:pre-wrap;overflow-wrap:break-word;margin:0}.plate-body .source{font-family:var(--mono);border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 5%, transparent);color:var(--ink-2);margin-block:1.5em;font-size:clamp(.66rem,.6rem + .2vw,.78rem);line-height:1.7}.plate-body .source summary{cursor:pointer;letter-spacing:.06em;color:var(--accent);padding:.9rem 1.15rem;list-style:none}.plate-body .source summary::-webkit-details-marker{display:none}.plate-body .source summary:before{content:"+ ";color:var(--accent-dim)}.plate-body .source[open] summary:before{content:"– "}.plate-body .source summary:hover,.plate-body .source summary:focus-visible{color:var(--ink)}.plate-body .source[open] summary{border-block-end:1px solid var(--rule)}.plate-body .source pre{font:inherit;tab-size:2;white-space:pre;margin:0;padding:1.1rem 1.15rem 1.2rem;overflow-x:auto}@media (width<=34rem){.plate-body .source{margin-inline:calc(-1 * var(--plate-pad,1.5rem));border-inline:0}.plate-body .source summary{padding-inline:var(--plate-pad,1.5rem)}.plate-body .source pre{padding:1rem .4rem 1.1rem;font-size:.6rem}}.plate-body .absent{border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 2.5%, transparent);margin-block:1.6em;padding:0;position:relative}.plate-body .absent:before{content:"";aspect-ratio:5/3;background: radial-gradient(2.6% 6.5% at 17% 61%, color-mix(in oklab, var(--ink) 9%, transparent), transparent 68%), radial-gradient(2.4% 6.0% at 24% 63%, color-mix(in oklab, var(--ink) 8%, transparent), transparent 68%), radial-gradient(2.8% 7.0% at 33% 60%, color-mix(in oklab, var(--ink) 9%, transparent), transparent 68%), radial-gradient(2.3% 5.6% at 41% 64%, color-mix(in oklab, var(--ink) 7%, transparent), transparent 68%), radial-gradient(2.7% 6.8% at 50% 61%, color-mix(in oklab, var(--ink) 9%, transparent), transparent 68%), radial-gradient(2.4% 6.2% at 58% 63%, color-mix(in oklab, var(--ink) 8%, transparent), transparent 68%), radial-gradient(2.9% 7.2% at 67% 60%, color-mix(in oklab, var(--ink) 9%, transparent), transparent 68%), radial-gradient(2.2% 5.4% at 76% 64%, color-mix(in oklab, var(--ink) 7%, transparent), transparent 68%), radial-gradient(2.6% 6.6% at 84% 62%, color-mix(in oklab, var(--ink) 8%, transparent), transparent 68%),  linear-gradient(to bottom, transparent 70%, color-mix(in oklab, var(--ink) 7%, transparent) 70.5%, color-mix(in oklab, var(--ink) 5%, transparent) 78%, transparent 79%),  linear-gradient(to bottom, transparent 66%, color-mix(in oklab, var(--ink) 4%, transparent)),  linear-gradient(to bottom, color-mix(in oklab, var(--ink) 6%, transparent) 0%, color-mix(in oklab, var(--ink) 2%, transparent) 40%, transparent 46%),  repeating-linear-gradient(135deg, color-mix(in oklab, var(--ink) 5%, transparent) 0 1px, transparent 1px 7px);display:block}.plate-body .absent:after{content:"";pointer-events:none;--corner:color-mix(in oklab, var(--ink) 26%, transparent);background:linear-gradient(var(--corner), var(--corner)) 0 0 / 9px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) 0 0 / 1px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) 100% 0 / 9px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) 100% 0 / 1px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) 0 100% / 9px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) 0 100% / 1px 9px no-repeat, linear-gradient(var(--corner), var(--corner)) 100% 100% / 9px 1px no-repeat, linear-gradient(var(--corner), var(--corner)) 100% 100% / 1px 9px no-repeat;position:absolute;inset:.55rem}.plate-body .absent figcaption{font-family:var(--mono);color:var(--ink-3);border-block-start:1px solid var(--rule);padding:.75rem .85rem;font-size:.74em;line-height:1.7}.plate-body .gap{font-family:var(--mono);color:var(--ink-3);border-block:1px solid var(--rule);margin-block:1.7em;padding-block:.9rem;font-size:.78em;line-height:1.75}.gap-note{font-family:var(--mono);color:var(--ink-3);font-size:.78em}.plate-body .revision+.revision{margin-block-start:2.4em}.revision-mark{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim);border-block-end:1px solid var(--rule);margin-block-end:.9em;padding-block-end:.5rem;font-size:.72em}.unlabelled{letter-spacing:.1em;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.plate-body .dateline{font-family:var(--mono);letter-spacing:.09em;color:var(--accent);text-transform:none;margin-block-end:1.6em;font-size:.72em;line-height:1.7}.plate-body .scene{text-wrap:pretty;hanging-punctuation:first last}.plate-body .scene+.scene{text-indent:1.55em;margin-block-start:0}.plate-body .dateline+.scene{margin-block-start:0}.plate-body .coda{border-block-start:1px solid var(--rule);text-wrap:pretty;color:var(--ink);margin-block-start:1.9em;padding-block-start:1.4em;font-size:1.06em;font-weight:350;line-height:1.52}.plate-body .coda:first-letter{font-size:1.02em}.plate-body .figure{margin-block:1.8em}.figure-stage{border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 3%, transparent);container-type:inline-size}.figure-stage[hidden]{display:none}.figure-stage canvas{block-size:auto;inline-size:100%;display:block}.figure-controls{border-block-start:1px solid var(--rule);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;padding:.7rem .85rem;font-size:.68rem;display:flex}.figure-controls label{align-items:center;gap:.55rem;display:flex}.figure-controls output{color:var(--accent);min-inline-size:3.4em}.figure-controls button{border:1px solid var(--rule);font:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;padding:.3rem .75rem;transition:color .14s,border-color .14s}.figure-controls button:hover{color:var(--ink);border-color:var(--accent)}.figure-controls input[type=range]{inline-size:clamp(7rem,22vw,11rem);accent-color:var(--accent);block-size:1.1rem}.figure-caption{font-family:var(--mono);color:var(--ink-3);text-wrap:pretty;margin-block-start:.8rem;font-size:.72em;line-height:1.7}.figure-summary{border-block-start:1px solid var(--rule);margin-block-start:1rem;padding-block-start:.8rem}.figure-summary>summary{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-dim);cursor:pointer;font-size:.66em;list-style:none}.figure-summary>summary::-webkit-details-marker{display:none}.figure-summary>summary:before{content:"— "}.figure-summary[open]>summary:before{content:"· "}.figure-summary>summary:hover{color:var(--accent)}.figure-summary>p{color:var(--ink-2);text-wrap:pretty;margin-block-start:.8em;font-size:.92em;line-height:1.62}.figure-pair{background:var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid}@media (width<=34rem){.figure-pair{grid-template-columns:1fr}}.figure-pane{background:var(--paper)}.pane-title{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:.55rem .7rem .5rem;font-size:.62em}.figure-pane canvas{block-size:auto;inline-size:100%}.note-from{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-3);font-size:.74em}
