:root{--ground:oklch(18% .008 60);--ground-deep:oklch(14% .008 60);--ground-raised:oklch(23% .01 60);--gold-1:oklch(64% .095 70);--gold-2:oklch(77% .155 68);--gold-3:oklch(87% .13 82);--green-1:oklch(64% .095 147);--green-2:oklch(77% .155 145);--green-3:oklch(87% .13 150);--blue-1:oklch(62% .09 252);--blue-2:oklch(75% .13 250);--blue-3:oklch(86% .055 250);--blue-deep:oklch(27.2% .099 258);--ox-1:oklch(42% .14 25);--ox-2:oklch(68% .16 28);--ox-3:oklch(80% .095 32);--grey-1:oklch(44.4% .006 60);--grey-2:oklch(71.8% .006 60);--grey-3:oklch(100% 0 0);--bone:oklch(93% .02 85);--rule:oklch(38% .035 68);--gold:var(--gold-2);--gold-hi:var(--gold-3);--gold-dim:var(--gold-1);--green:var(--green-2);--green-dim:var(--green-1);--blue:var(--blue-2);--ox:var(--ox-1);--ox-lit:var(--ox-2);--fg:var(--bone);--accent:var(--gold-2);--accent-hi:var(--gold-3);--muted:var(--gold-1);--scan:oklch(0% 0 0/.22);--glow:oklch(77% .155 68/.28);--vignette:oklch(0% 0 0/.55);--hotspot:oklch(77% .155 68/.05);--font-body:"IBM VGA", "IBM Plex Mono", ui-monospace, Consolas, monospace;--font-chrome:"Departure Mono", "IBM VGA", "IBM Plex Mono", ui-monospace, monospace;--font-print:"IBM Plex Mono", ui-monospace, Consolas, monospace;--font-mono:var(--font-body);--chrome-fs:22px;--chrome-fs-small:11px;--px:calc(var(--chrome-fs) / 11);--art-lh:1;--chrome-lh:1.2727;--fs-1:11px;--fs-2:16px;--fs-3:16px;--fs-4:22px;--fs-5:32px;--fs-6:33px;--fs-7:44px;--fs-8:48px;--lh:1.25;--measure:72ch;--track-caps:0;--track-title:.5em;--t-state:80ms;--t-move:.16s;--t-seq:.4s;--ease:cubic-bezier(.2, 0, 0, 1);color-scheme:dark}@media (width>=160em){:root{--chrome-fs:44px;--chrome-fs-small:22px;--fs-1:22px;--fs-2:32px;--fs-3:32px;--fs-4:44px;--fs-5:64px;--fs-6:66px;--fs-7:88px;--fs-8:96px}}:root[data-theme=sheet]{--ground:oklch(95% .02 85);--ground-deep:oklch(90% .025 85);--ground-raised:oklch(98% .015 85);--ink:oklch(22% .01 60);--gold-1:oklch(52% .09 72);--gold-2:oklch(47% .095 70);--gold-3:oklch(36% .075 68);--green-1:oklch(52% .1 147);--green-2:oklch(46% .12 145);--green-3:oklch(36% .1 148);--blue-1:oklch(52% .11 254);--blue-2:oklch(47% .115 255);--blue-3:oklch(36% .105 258);--blue-deep:var(--ground-deep);--ox-1:oklch(55% .16 28);--ox-2:oklch(45% .15 25);--ox-3:oklch(36% .13 25);--grey-1:oklch(71.8% .005 60);--grey-2:oklch(44.4% .005 60);--grey-3:var(--ink);--bone:var(--ink);--rule:oklch(72% .02 80);--gold:var(--gold-2);--gold-hi:var(--gold-3);--gold-dim:var(--gold-1);--green:var(--green-2);--green-dim:var(--green-1);--blue:var(--blue-2);--ox:var(--ox-2);--ox-lit:var(--ox-2);--fg:var(--ink);--accent:var(--gold-2);--accent-hi:var(--gold-3);--muted:var(--gold-1);--scan:oklch(0% 0 0/.06);--glow:transparent;--vignette:oklch(0% 0 0/.1);--hotspot:transparent;color-scheme:light}:root[data-theme=ink]{--ground:oklch(6% 0 0);--ground-deep:oklch(0% 0 0);--ground-raised:oklch(19% 0 0);--gold-1:oklch(71.8% 0 0);--gold-2:oklch(86% 0 0);--gold-3:oklch(100% 0 0);--green-1:var(--gold-1);--green-2:var(--gold-2);--green-3:var(--gold-3);--blue-1:oklch(60% 0 0);--blue-2:oklch(71.8% 0 0);--blue-3:oklch(86% 0 0);--blue-deep:oklch(16% 0 0);--ox-1:oklch(50% .1 25);--ox-2:oklch(66% .13 25);--ox-3:oklch(78% .11 28);--grey-1:oklch(44.4% 0 0);--grey-2:oklch(71.8% 0 0);--grey-3:oklch(100% 0 0);--bone:oklch(88% 0 0);--rule:oklch(35% 0 0);--gold:var(--gold-2);--gold-hi:var(--gold-3);--gold-dim:var(--gold-1);--green:var(--green-2);--green-dim:var(--green-1);--blue:var(--blue-2);--ox:var(--ox-1);--ox-lit:var(--ox-2);--fg:var(--bone);--accent:var(--gold-2);--accent-hi:var(--gold-3);--muted:var(--gold-1);--scan:oklch(0% 0 0/.28);--glow:oklch(100% 0 0/.14);--vignette:oklch(0% 0 0/.6);--hotspot:oklch(100% 0 0/.03);color-scheme:dark}:root[data-theme=ink-sheet]{--ground:oklch(97.5% 0 0);--ground-deep:oklch(91% 0 0);--ground-raised:oklch(100% 0 0);--ink:oklch(15% 0 0);--gold-1:oklch(50% 0 0);--gold-2:oklch(32% 0 0);--gold-3:var(--ink);--green-1:var(--gold-1);--green-2:var(--gold-2);--green-3:var(--gold-3);--blue-1:oklch(55% 0 0);--blue-2:oklch(44% 0 0);--blue-3:oklch(30% 0 0);--blue-deep:var(--ground-deep);--ox-1:oklch(50% .14 25);--ox-2:oklch(45% .15 25);--ox-3:oklch(34% .12 25);--grey-1:oklch(71.8% 0 0);--grey-2:oklch(44.4% 0 0);--grey-3:var(--ink);--bone:var(--ink);--rule:oklch(78% 0 0);--gold:var(--gold-2);--gold-hi:var(--gold-3);--gold-dim:var(--gold-1);--green:var(--green-2);--green-dim:var(--green-1);--blue:var(--blue-2);--ox:var(--ox-2);--ox-lit:var(--ox-2);--fg:var(--ink);--accent:var(--gold-2);--accent-hi:var(--gold-3);--muted:var(--gold-1);--scan:oklch(0% 0 0/.05);--glow:transparent;--vignette:oklch(0% 0 0/.08);--hotspot:transparent;color-scheme:light}@font-face{font-family:Departure Mono;src:url(/fonts/departure-mono.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM VGA;src:url(/fonts/web437-ibm-vga-9x16.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM VGA;src:url(/fonts/web437-ibm-vga-9x14.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:IBM VGA;src:url(/fonts/web437-ibm-vga-9x8.woff)format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:"IBM VGA 2x";src:url(/fonts/web437-ibm-vga-9x16-2x.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"IBM VGA 2x";src:url(/fonts/web437-ibm-vga-9x14-2x.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:"IBM VGA 2x";src:url(/fonts/web437-ibm-vga-9x8-2x.woff)format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:IBM VGA Cond;src:url(/fonts/web437-ibm-vga-8x16.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM VGA Cond;src:url(/fonts/web437-ibm-vga-8x14.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:IBM VGA Cond;src:url(/fonts/web437-ibm-ega-8x8.woff)format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Olivetti Thin;src:url(/fonts/web437-olivetti-thin-9x16.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Olivetti Thin;src:url(/fonts/web437-olivetti-thin-9x14.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:Olivetti Thin Cond;src:url(/fonts/web437-olivetti-thin-8x16.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM EGA;src:url(/fonts/web437-ibm-ega-9x14.woff)format("woff");font-weight:600;font-style:normal;font-display:block}@font-face{font-family:IBM MDA;src:url(/fonts/web437-ibm-mda-9x14.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"IBM 3270 PC";src:url(/fonts/web437-ibm-3270pc-9x14.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM CGA Thin;src:url(/fonts/web437-ibm-cga-thin-8x8.woff)format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:IBM PS\/55;src:url(/fonts/web437-ibm-ps55-13x29.woff)format("woff");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:IBM XGA;src:url(/fonts/web437-ibm-xga-12x23.woff)format("woff");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:IBM XGA;src:url(/fonts/web437-ibm-xga-12x20.woff)format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-var-latin1.woff2)format("woff2");font-weight:100 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+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-var-pi.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+3C0,U+2500-259F,U+25A0-25FF,U+2190-21FF,U+22??,U+23??}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--ground);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:var(--lh);-webkit-text-size-adjust:none;text-size-adjust:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;scrollbar-color:var(--rule) var(--ground-deep);scrollbar-width:thin}@media (width>=160em){html{font-size:32px}}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}a{color:var(--accent);text-decoration-color:var(--rule);text-underline-offset:.2em}a:hover,a:focus-visible{color:var(--accent-hi);text-decoration-color:currentColor}h1,h2,h3{font-family:var(--font-chrome);font-weight:400;line-height:var(--chrome-lh);text-wrap:balance;letter-spacing:0;margin:0 0 .5em}h1{font-size:var(--fs-6);color:var(--gold-3)}h2,h3{font-size:var(--fs-4);color:var(--gold-2)}*+h2{margin-top:2.5em}*+h3{margin-top:2em}p,ul,ol,dl{max-width:var(--measure);margin:0 0 1em}code,kbd,pre{font-family:inherit}pre{white-space:pre;margin:0;overflow-x:auto}.title{font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);letter-spacing:var(--track-title);text-transform:uppercase;color:var(--gold-3);margin:0 0 1em;font-weight:400}.label{font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);text-transform:uppercase}.note{font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);text-transform:uppercase;color:var(--grey-2);white-space:pre-wrap;max-width:none}.note-lg{font-size:var(--chrome-fs)}hr,.divider{height:auto;color:var(--rule);font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);white-space:nowrap;border:0;margin:2em 0;overflow:hidden}hr:before,.divider:before{content:"════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════"}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--ground-deep);color:var(--accent-hi);z-index:10;padding:.25em 1ch;position:absolute;top:-100%;left:1ch}.skip:focus{top:.5em}.grid{width:min(100% - 2ch,148ch);margin-inline:auto}.pane{--frame:var(--rule);margin-top:.5em;font-family:inherit;position:relative}.pane-row{font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);color:var(--frame);white-space:nowrap;user-select:none;align-items:stretch;display:flex}.pane-corner,.pane-tee{flex:none}.pane-run{flex:1 1 0;min-width:0;overflow:hidden}.pane-run-short{flex:0 0 2ch}.pane-title-text{text-overflow:ellipsis;min-width:0;color:var(--gold-3);letter-spacing:var(--track-title);text-transform:uppercase;flex:0 auto;padding:0 .5ch;overflow:hidden}@media (width<=40em){.pane-title-text{letter-spacing:.15em}}.pane-body{margin-inline:calc(3 * var(--px));border-inline:var(--px) solid var(--frame);padding:.75em calc(1ch + 3 * var(--px)) .75em calc(1ch + 3 * var(--px))}.pane-double .pane-body{margin-inline:calc(2 * var(--px));border-inline-width:calc(3 * var(--px));padding-inline:calc(1ch + 2 * var(--px));border-inline-style:double}.roster{--roster-rule:var(--grey-1);max-width:none;margin:0 0 1em;padding:0;list-style:none}.roster-ox{--roster-rule:var(--ox)}.roster li{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1ch;min-width:0;line-height:1.5;display:grid}.roster .cell{white-space:nowrap;min-width:0;display:flex}.roster .cell:before{content:"[ ";color:var(--roster-rule)}.roster .cell:after{content:" ]";color:var(--roster-rule)}.roster .cell>span{text-overflow:clip;overflow:hidden}.roster .cell .lead{color:var(--roster-rule);flex:1;overflow:hidden}.roster .cell .lead:before{content:" ........................................................................";letter-spacing:0}.roster .empty .cell>span:not(.lead),.roster .dim .cell:last-of-type>span:not(.lead){color:var(--muted)}.roster .slot-n,.roster .empty .cell>.slot-n{color:var(--muted);font-variant-numeric:tabular-nums}@media print{.roster .line{color:inherit;font-size:.85em}}.roster a{text-decoration:none}@media (width<=40em){.roster li{grid-template-columns:1fr;gap:0;margin-bottom:.5em}}.btn{font:inherit;font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);border:1px solid var(--accent);background:var(--ground);min-height:24px;color:var(--accent);cursor:pointer;letter-spacing:var(--track-caps);text-transform:uppercase;transition:background var(--t-state) steps(1), color var(--t-state) steps(1);padding:.55em 1.5ch;text-decoration:none;display:inline-block}.btn:hover,.btn:focus-visible{background:var(--accent);color:var(--ground)}.btn-ghost{border-color:var(--rule);color:var(--fg)}.btn-go:after{content:" →"}.btn-danger{border-color:var(--ox);color:var(--ox-lit)}.field{max-width:var(--measure);gap:.25em;margin-bottom:1.25em;display:grid}.field label{color:var(--accent)}.field .hint{color:var(--grey-2);font-size:var(--fs-2)}input,select,textarea{font:inherit;color:var(--fg);background:var(--ground-deep);border:1px solid var(--rule);border-radius:0;width:100%;min-height:2.5em;padding:.4em 1ch}textarea{resize:vertical;min-height:6em}select{appearance:none;background-image:none;padding-right:4ch}.field.select{position:relative}.field.select:after{content:"▾";color:var(--accent);pointer-events:none;position:absolute;bottom:.6em;right:1ch}input[type=file]{padding:.3em 1ch}::file-selector-button{font:inherit;color:var(--accent);background:var(--ground);border:1px solid var(--accent);letter-spacing:var(--track-caps);text-transform:uppercase;cursor:pointer;border-radius:0;margin-right:1.5ch;padding:.15em 1.5ch}::file-selector-button:hover{background:var(--accent);color:var(--ground)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}input:user-invalid,textarea:user-invalid{border-color:var(--ox-lit)}.error{color:var(--ox-lit)}.error:before{content:"✗"}.cursor:after{content:"█";color:var(--accent);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=force]) *,html:not([data-motion=force]) :before,html:not([data-motion=force]) :after{transition:none!important;animation:none!important}}.site-footer a,.filters a,.nfo a{padding-block:.2em;display:inline-block}@media print{html{--ground:white;--ground-deep:white;--ground-raised:white;--fg:black;--accent:black;--accent-hi:black;--muted:black;--green:black;--blue:black;--rule:black;color:#000;font-size:11pt;font-family:var(--font-print);background:#fff}.no-print,.site-header,.site-footer,.status,.toggles{display:none!important}a{color:#000;text-decoration:none}.pane-row{color:#000}.pane-body{border-color:#000}}.roster li.has-line{grid-template-rows:auto auto}.roster .line{min-width:0;color:var(--muted);white-space:normal;grid-column:1/-1;margin-bottom:.25em;padding-left:4ch;line-height:1.5;position:relative}.roster .line-empty{color:var(--roster-rule);white-space:nowrap;overflow:hidden}.roster .line-empty:before{content:"...................................................................."}main a{text-decoration-color:var(--green)}main a[href^=http]{color:var(--accent);text-transform:uppercase;text-decoration-color:var(--accent);-webkit-text-stroke:.4px currentColor;paint-order:stroke fill}main pre a[href^=http]{text-transform:none}main a[href^=http]:after{content:"↗";color:var(--blue);text-transform:none;-webkit-text-stroke:0}main a[href^=http]:hover,main a[href^=http]:focus-visible{color:var(--accent-hi);text-decoration-color:var(--accent-hi)}.standfirst{font-family:var(--font-chrome);font-size:var(--fs-4);line-height:var(--chrome-lh);text-transform:uppercase;color:var(--green);max-width:var(--measure);margin:0 0 1.5em}.standfirst-tag{color:var(--green-dim)}.nav{--nav-rows:4;--nav-row:22px;font-family:var(--font-body);font-size:var(--fs-2);line-height:var(--chrome-lh);text-transform:uppercase;background:var(--gold-1);color:var(--ground);width:min(100%,52ch)}.nav-head{letter-spacing:var(--track-title);border-bottom:calc(2 * var(--px)) solid var(--ground);justify-content:space-between;margin:0;padding:.35em 1ch;font-weight:600;display:flex}.nav-keys{letter-spacing:0;align-items:baseline;gap:0 .5ch;display:flex}.nav-keys kbd{font:inherit;text-transform:none;border:var(--px) solid currentColor;padding:0 .4ch}.nav-window{height:calc(var(--nav-rows) * var(--nav-row) + (var(--nav-rows) - 1) * var(--px));overflow:hidden}.nav-list{max-width:none;transform:translateY(calc(-1 * var(--nav-first,0) * (var(--nav-row) + var(--px))));margin:0;padding:0;list-style:none}.nav-row+.nav-row{border-top:var(--px) solid var(--ground)}.nav-row a{height:var(--nav-row);color:inherit;grid-template-columns:4ch 11ch minmax(0,1fr);align-items:center;gap:0 1ch;padding:0 1ch;text-decoration:none;display:grid}.nav-row .nav-name,.nav-row .nav-desc{border-left:var(--px) solid var(--ground);align-items:center;height:100%;padding-left:1ch;display:flex}.nav-desc,.nav-name{white-space:nowrap;min-width:0;overflow:hidden}.nav-n{white-space:nowrap}.nav-desc-text{white-space:nowrap;display:inline-block}.nav-ticker{white-space:nowrap;display:inline-flex}.nav-ticker>span{padding-right:6ch}.nav[data-live] .nav-row[data-on] a,.nav-row a:hover{background:var(--ground);color:var(--accent)}.nav[data-live] .nav-row[data-on] .nav-name,.nav[data-live] .nav-row[data-on] .nav-desc,.nav-row a:hover .nav-name,.nav-row a:hover .nav-desc{border-left-color:var(--accent)}.nav-row.nav-here .nav-n:after{content:" •"}.nav-row a:focus-visible{outline:calc(2 * var(--px)) solid var(--ground);outline-offset:calc(-2 * var(--px))}@media (prefers-reduced-motion:no-preference){.nav-ticker[data-crawl]{animation:nav-crawl calc(var(--nav-steps) * 90ms) steps(var(--nav-steps)) .7s infinite}}@keyframes nav-crawl{to{transform:translateX(var(--nav-crawl))}}@media (width<=60em){.nav{width:100%}}@media (width>=160em){.nav{--nav-row:44px}}:root{--crt-tube:1;--crt-vignette-alpha:.55;--crt-vignette-start:44%;--crt-hotspot-alpha:.1;--crt-hotspot-x:50%;--crt-hotspot-y:42%;--crt-hotspot-size:1;--crt-red-alpha:.05;--crt-red-x:50%;--crt-red-y:66%;--crt-scan-alpha:.24;--crt-scan-pitch:3px;--crt-scan-thick:1px;--crt-flicker-amp:.06;--crt-flicker-period:4s;--crt-bloom-inner:8px;--crt-bloom-outer:22px;--crt-bloom-alpha:.3;--crt-blur:0px;--crt-fray-blur:1px;--crt-fray-reach:4%;--crt-tear-x:1px;--crt-tear-y:0px;--crt-tear-alpha:.4;--crt-phosphor-alpha:0;--crt-phosphor-pitch:3px;--crt-band-alpha:0;--crt-band-period:14s;--crt-bleed-green:.1;--crt-bleed-red:.16;--crt-bleed-reach:30%;--crt-curve:22px;--crt-convex:120px;--crt-convex-alpha:.7}:root[data-theme=sheet],:root[data-theme=ink-sheet]{--crt-tube:0;--crt-vignette-alpha:.1;--crt-scan-alpha:.06;--crt-curve:0px;--crt-convex:0px}:root[data-theme=ink-sheet]{--crt-vignette-alpha:.08;--crt-scan-alpha:.05}:root[data-theme=ink]{--crt-vignette-alpha:.6;--crt-scan-alpha:.28;--crt-hotspot-alpha:.06}[data-crt=on] body,html[data-crt=on] .prose .pull p,html[data-crt=on] .prose .pull:before,html[data-crt=on] .prose .pull:after,html[data-crt=on] .prose .pull p:before,html[data-crt=on] .prose .pull p:after,html[data-crt=on] .prose summary,html[data-crt=on] .prose .anno,html[data-crt=on] .prose .anno:after,html[data-crt=on] .prose a,html[data-crt=on] .byline{text-shadow:0 0 var(--crt-bloom-inner) color-mix(in oklch, currentColor calc(var(--crt-bloom-alpha) * 100%), transparent), 0 0 var(--crt-bloom-outer) color-mix(in oklch, currentColor calc(var(--crt-bloom-alpha) * 100%), transparent)}[data-crt=on] ::selection{text-shadow:none}[data-crt=on] .site-header,[data-crt=on] main,[data-crt=on] .site-footer{filter:blur(calc(var(--crt-blur) * var(--crt-tube))) url(#crt-tear)}:root[data-theme=sheet][data-crt=on] .site-header,:root[data-theme=sheet][data-crt=on] main,:root[data-theme=sheet][data-crt=on] .site-footer,:root[data-theme=ink-sheet][data-crt=on] .site-header,:root[data-theme=ink-sheet][data-crt=on] main,:root[data-theme=ink-sheet][data-crt=on] .site-footer{filter:none}@media print{.crt-veil{display:none}[data-crt=on] body{text-shadow:none}[data-crt=on] .site-header,[data-crt=on] main,[data-crt=on] .site-footer{filter:none}}.crt-filters{width:0;height:0;position:absolute;overflow:hidden}.crt-veil{display:none}[data-crt=on] .crt-veil{z-index:101;pointer-events:none;display:block;position:fixed;inset:0}.crt-veil>span{display:block;position:absolute;inset:0}.crt-hotspot{opacity:calc(var(--crt-hotspot-alpha) * var(--crt-tube));background:radial-gradient(ellipse calc(70% * var(--crt-hotspot-size)) calc(60% * var(--crt-hotspot-size)) at var(--crt-hotspot-x) var(--crt-hotspot-y), var(--accent), transparent 70%)}.crt-red{opacity:calc(var(--crt-red-alpha) * var(--crt-tube));background:radial-gradient(ellipse calc(86% * var(--crt-hotspot-size)) calc(54% * var(--crt-hotspot-size)) at var(--crt-red-x) var(--crt-red-y), var(--ox-lit), transparent 72%)}.crt-bleed-green{opacity:calc(var(--crt-bleed-green) * var(--crt-tube));background:radial-gradient(ellipse var(--crt-bleed-reach) 72% at 0% 50%, var(--green), transparent 100%), radial-gradient(ellipse var(--crt-bleed-reach) 72% at 100% 50%, var(--green), transparent 100%)}.crt-bleed-red{opacity:calc(var(--crt-bleed-red) * var(--crt-tube));background:radial-gradient(ellipse 72% var(--crt-bleed-reach) at 50% 0%, var(--ox-lit), transparent 100%), radial-gradient(ellipse 72% var(--crt-bleed-reach) at 50% 100%, var(--ox-lit), transparent 100%)}.crt-phosphor{opacity:calc(var(--crt-phosphor-alpha) * var(--crt-tube));background:repeating-linear-gradient(to right, var(--ox-lit) 0 var(--crt-phosphor-pitch), var(--green) var(--crt-phosphor-pitch) calc(2 * var(--crt-phosphor-pitch)), var(--blue) calc(2 * var(--crt-phosphor-pitch)) calc(3 * var(--crt-phosphor-pitch)))}.crt-veil>.crt-band{height:30%;opacity:calc(var(--crt-band-alpha) * var(--crt-tube));background:linear-gradient(to bottom, transparent, var(--ox-lit) 50%, transparent);top:-30%;bottom:auto}.crt-scan{opacity:var(--crt-scan-alpha);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--crt-scan-pitch) - var(--crt-scan-thick)), #000 calc(var(--crt-scan-pitch) - var(--crt-scan-thick)), #000 var(--crt-scan-pitch))}.crt-flicker{opacity:0;background:#000}@media (prefers-reduced-motion:no-preference){[data-crt=on] .crt-flicker{animation:crt-flicker var(--crt-flicker-period) steps(2) infinite}[data-crt=on] .crt-band{animation:crt-band var(--crt-band-period) linear infinite}}html[data-motion=force][data-crt=on] .crt-flicker{animation:crt-flicker var(--crt-flicker-period) steps(2) infinite}html[data-motion=force][data-crt=on] .crt-band{animation:crt-band var(--crt-band-period) linear infinite}@keyframes crt-flicker{0%,to{opacity:0}50%{opacity:calc(var(--crt-flicker-amp) * var(--crt-tube))}}@keyframes crt-band{0%{transform:translateY(0)}to{transform:translateY(440%)}}.crt-fray-t,.crt-fray-b,.crt-fray-l,.crt-fray-r{backdrop-filter:blur(calc(var(--crt-fray-blur) * var(--crt-tube)))}.crt-veil>.crt-fray-t{height:var(--crt-fray-reach);bottom:auto;mask-image:linear-gradient(#000,#0000)}.crt-veil>.crt-fray-b{height:var(--crt-fray-reach);top:auto;mask-image:linear-gradient(#0000,#000)}.crt-veil>.crt-fray-l{width:var(--crt-fray-reach);right:auto;mask-image:linear-gradient(90deg,#000,#0000)}.crt-veil>.crt-fray-r{width:var(--crt-fray-reach);left:auto;mask-image:linear-gradient(270deg,#000,#0000)}.crt-vignette{opacity:var(--crt-vignette-alpha);background:radial-gradient(ellipse 120% 100% at 50% 50%, transparent var(--crt-vignette-start), #000 100%)}.crt-convex{opacity:var(--crt-convex-alpha);border-radius:var(--crt-curve);box-shadow:inset 0 0 var(--crt-convex) #000}.crt-curve{border-radius:var(--crt-curve);box-shadow:0 0 0 100vmax #000}:root[data-theme=sheet] .crt-curve,:root[data-theme=ink-sheet] .crt-curve{box-shadow:0 0 0 100vmax var(--ground-deep)}.mark[data-astro-cid-4pt2nqzy]{--adv:.5625;color:var(--gold-3);width:100%;container-type:inline-size}.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy]{font-family:var(--font-body);--cell:round(down, 100cqw / var(--cols), 1px);--row:round(down, calc(var(--cell) / var(--adv) * var(--art-lh,1)), 1px);line-height:var(--row);font-size:calc(var(--cell) / var(--adv));-webkit-text-stroke:.6px currentColor;paint-order:stroke fill;letter-spacing:0;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;user-select:text;caret-color:var(--accent-hi);margin:0;display:none;overflow:visible}.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy]:focus{outline:var(--px) solid var(--accent-hi);outline-offset:var(--px)}.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy]::selection{background:var(--accent-hi);color:var(--ground)}.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy]{margin-bottom:calc(-1 * var(--desc,0) * var(--row))}@container (width<=328px){.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy][data-mark=v-small]{display:block}}@container (width>=329px) and (width<=433px){.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy][data-mark=v-medium]{display:block}}@container (width>=434px) and (width<=692px){.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy][data-mark=h-small]{display:block}}@container (width>=693px) and (width<=1028px){.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy][data-mark=h-medium]{display:block}}@container (width>=1029px){.mark[data-astro-cid-4pt2nqzy] pre[data-astro-cid-4pt2nqzy][data-mark=h-large]{display:block}}.boot[data-astro-cid-iteca3dn]{z-index:200;background:var(--ground);color:var(--accent);cursor:pointer;font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);place-items:center;padding:2em 2ch 4em;display:grid;position:fixed;inset:0}.boot-inner[data-astro-cid-iteca3dn]{width:min(100%,100ch);container-type:inline-size}.boot-lines[data-astro-cid-iteca3dn]{color:var(--muted);font-size:var(--chrome-fs);line-height:var(--chrome-lh);min-height:calc(var(--chrome-lh) * 1em * 8);white-space:pre;margin-bottom:1em;overflow:hidden}.boot-mark[data-astro-cid-iteca3dn] pre[data-astro-cid-iteca3dn]{visibility:hidden;color:var(--accent);font-family:var(--font-body);line-height:var(--art-lh,1);font-size:calc(100cqw / (var(--cols) * .5625));margin:0;overflow:visible}.boot-mark[data-astro-cid-iteca3dn][data-cell] pre[data-astro-cid-iteca3dn]{font-size:calc(var(--cell) / .5625);line-height:var(--lh-px);-webkit-text-stroke:.6px currentColor;paint-order:stroke fill}.boot-mark[data-astro-cid-iteca3dn] .narrow[data-astro-cid-iteca3dn]{display:none}@container (width<=692px){.boot-mark[data-astro-cid-iteca3dn] .wide[data-astro-cid-iteca3dn]{display:none}.boot-mark[data-astro-cid-iteca3dn] .narrow[data-astro-cid-iteca3dn]{display:block}}.boot-hint[data-astro-cid-iteca3dn]{visibility:hidden;color:var(--muted);margin:1em 0 0}.boot-scroll[data-astro-cid-iteca3dn]{visibility:hidden;max-width:none;height:2em;color:var(--accent);white-space:pre;margin:0;position:fixed;bottom:1.5em;left:0;right:0;overflow:hidden}.boot-scroll[data-astro-cid-iteca3dn] span[data-astro-cid-iteca3dn]{will-change:transform;position:absolute;top:.25em;left:0}.boot-out[data-astro-cid-iteca3dn]{animation:boot-out var(--t-move) steps(2) forwards}@keyframes boot-out{to{opacity:0}}.crtp[data-astro-cid-mwhfiwmk]{z-index:310;pointer-events:none;position:fixed;inset:0}.crtp-win[data-astro-cid-mwhfiwmk]{background:var(--ground-deep);pointer-events:auto;resize:both;width:min(56ch,100vw - 4ch);min-width:34ch;max-width:calc(100vw - 2ch);height:min(34em,100vh - 4ch);min-height:12em;max-height:calc(100vh - 2ch);font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);flex-direction:column;margin:0;display:flex;position:absolute;bottom:2ch;left:2ch;overflow:hidden}.crtp-bar[data-astro-cid-mwhfiwmk]{cursor:move;touch-action:none;user-select:none}.crtp-win[data-astro-cid-mwhfiwmk] .pane-row{font-size:inherit}.crtp-body[data-astro-cid-mwhfiwmk]{flex:1;min-height:0;padding-top:.25em;padding-bottom:.5em;overflow:auto}.crtp-controls[data-astro-cid-mwhfiwmk]{justify-content:flex-end;display:flex}.crtp-controls[data-astro-cid-mwhfiwmk] .btn[data-astro-cid-mwhfiwmk],.crtp-presets[data-astro-cid-mwhfiwmk] .btn[data-astro-cid-mwhfiwmk],.crtp-actions[data-astro-cid-mwhfiwmk] .btn[data-astro-cid-mwhfiwmk]{font-size:inherit;padding:.2em 1ch}.crtp-note[data-astro-cid-mwhfiwmk]{color:var(--muted);margin:0 0 .75em}.crtp[data-astro-cid-mwhfiwmk] fieldset[data-astro-cid-mwhfiwmk]{border:0;margin:0 0 .75em;padding:0}.crtp[data-astro-cid-mwhfiwmk] legend[data-astro-cid-mwhfiwmk]{color:var(--accent);text-transform:uppercase;letter-spacing:var(--track-caps);padding:0}.crtp-preset-row[data-astro-cid-mwhfiwmk]{flex-wrap:wrap;gap:.5ch;margin-top:.25em;display:flex}.crtp[data-astro-cid-mwhfiwmk] .crtp-group[data-astro-cid-mwhfiwmk]{border-top:var(--px) solid var(--rule);padding-top:.25em}.crtp-row[data-astro-cid-mwhfiwmk]{grid-template-columns:16ch 1fr 6ch;align-items:center;gap:0 1ch;margin-top:.15em;display:grid}.crtp-row[data-astro-cid-mwhfiwmk] label[data-astro-cid-mwhfiwmk]{color:var(--fg)}.crtp-say[data-astro-cid-mwhfiwmk]{color:var(--ox-lit);grid-column:2/-1;margin:0 0 .15em}.crtp-row[data-astro-cid-mwhfiwmk] output[data-astro-cid-mwhfiwmk]{color:var(--accent-hi);text-align:right;font-variant-numeric:tabular-nums}.crtp-row[data-astro-cid-mwhfiwmk] input[data-astro-cid-mwhfiwmk][type=range]{width:100%;min-height:1.5em;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.crtp-actions[data-astro-cid-mwhfiwmk]{flex-wrap:wrap;align-items:center;gap:1ch;display:flex}.crtp-said[data-astro-cid-mwhfiwmk]{color:var(--green-dim)}@media (width<=48em){.crtp-row[data-astro-cid-mwhfiwmk]{grid-template-columns:12ch 1fr 5ch}}.term[data-astro-cid-kenkipkp]{z-index:300;pointer-events:none;position:fixed;inset:0}.term-win[data-astro-cid-kenkipkp]{background:var(--ground-deep);pointer-events:auto;resize:both;width:min(64ch,100vw - 4ch);min-width:30ch;max-width:calc(100vw - 2ch);height:24em;min-height:10em;max-height:calc(100vh - 2ch);font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);flex-direction:column;margin:0;display:flex;position:absolute;bottom:2ch;right:2ch;overflow:hidden}.term-win[data-astro-cid-kenkipkp].term-full{resize:none;width:100vw;max-width:none;height:100vh;max-height:none;font-size:var(--chrome-fs);inset:0!important}.term-win[data-astro-cid-kenkipkp] .pane-row{font-size:inherit}.term-bar[data-astro-cid-kenkipkp]{cursor:move;touch-action:none;user-select:none}.term-body[data-astro-cid-kenkipkp]{flex-direction:column;flex:1;min-height:0;padding-top:.25em;padding-bottom:.5em;display:flex}.term-controls[data-astro-cid-kenkipkp]{justify-content:flex-end;gap:.5ch;margin-bottom:.25em;display:flex}.term-controls[data-astro-cid-kenkipkp] .btn[data-astro-cid-kenkipkp]{font-size:inherit;padding:.1em 1ch}.term-out[data-astro-cid-kenkipkp]{min-height:0;color:var(--fg);white-space:pre-wrap;font:inherit;flex:1;margin:0 0 .25em;overflow:auto}.term-out[data-astro-cid-kenkipkp] .term-dim{color:var(--muted)}.term-status[data-astro-cid-kenkipkp]{color:var(--accent);white-space:pre-wrap;font:inherit;margin:0 0 .25em}.term-line[data-astro-cid-kenkipkp]{align-items:center;gap:1ch;display:flex}.term-prompt[data-astro-cid-kenkipkp]{color:var(--accent)}.term-in[data-astro-cid-kenkipkp]{border:0;border-bottom:var(--px) solid var(--rule);min-height:0;font:inherit;color:var(--accent-hi);background:0 0;flex:1;padding:.15em 0}.term-in[data-astro-cid-kenkipkp]:focus{border-bottom-color:var(--accent);outline:none}html[data-edit] main,html[data-edit] .masthead{outline:var(--px) dashed var(--accent);outline-offset:.5ch}html[data-grid] body:before{content:"";z-index:250;pointer-events:none;background-image:repeating-linear-gradient(90deg,oklch(77% .155 68/.12) 0 1px,#0000 1px 9px),repeating-linear-gradient(oklch(77% .155 68/.12) 0 1px,#0000 1px 16px);position:fixed;inset:0}.splash[data-astro-cid-wx4ry4h2]{z-index:400;background:var(--ground);cursor:progress;grid-template-rows:minmax(0,1fr) auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-art[data-astro-cid-wx4ry4h2]{place-self:stretch stretch;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.splash-pre[data-astro-cid-wx4ry4h2]{transform:scale(var(--splash-scale,1));transform-origin:50%;font-family:var(--font-body);font-size:var(--fs-2);line-height:var(--art-lh);letter-spacing:0;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre;background:var(--cga-0);margin:0;display:inline-block}.splash-credit[data-astro-cid-wx4ry4h2]{max-width:none;font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);text-transform:uppercase;color:var(--muted);white-space:pre;text-overflow:ellipsis;max-inline-size:100vw;margin:0;padding:.45em 1ch;overflow:hidden}@media print{.splash[data-astro-cid-wx4ry4h2]{display:none}}.counter[data-astro-cid-pofpxdky]{max-width:none;font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);text-transform:uppercase;color:var(--muted);align-items:baseline;gap:1ch;margin:.75em 0 0;display:flex}.counter-digits[data-astro-cid-pofpxdky]{color:var(--accent);font-family:var(--font-body);font-size:var(--fs-2);text-transform:none}[data-nav]>li{position:relative}[data-nav]>li[data-cursor]:before{content:">";color:var(--accent);position:absolute;left:-2ch}[data-nav]>li[data-cursor]>a,[data-nav]>li[data-cursor] a,[data-nav]>li[data-cursor]>details>summary{color:var(--accent-hi)}.site-header[data-astro-cid-e6xjdcgf]{flex-direction:column;align-items:stretch;gap:.75em;padding-block:.75em .5em;display:flex}.topline[data-astro-cid-e6xjdcgf]{font-family:var(--font-chrome);font-size:var(--chrome-fs);line-height:var(--chrome-lh);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1ch;display:flex}.home[data-astro-cid-e6xjdcgf]{color:var(--muted);padding-block:.1em;text-decoration:none}.home[data-astro-cid-e6xjdcgf]:hover,.home[data-astro-cid-e6xjdcgf]:focus-visible{color:var(--accent-hi)}.masthead[data-astro-cid-e6xjdcgf]{flex-wrap:wrap;align-items:flex-end;gap:2ch;width:100%;max-width:none;display:flex}.masthead[data-astro-cid-e6xjdcgf] .mark{flex:62ch;min-width:0}.masthead[data-astro-cid-e6xjdcgf] .nav{flex:0 52ch}@media (width>=60em){.masthead[data-astro-cid-e6xjdcgf]{flex-wrap:nowrap}}.toggles[data-astro-cid-e6xjdcgf]{gap:1ch;margin-left:auto;display:flex}main[data-astro-cid-e6xjdcgf]{flex:1;padding-block:2.5em 3em}.site-header[data-astro-cid-e6xjdcgf]:has(.masthead-cover)+main[data-astro-cid-e6xjdcgf]{padding-block-start:3.5em}main[data-astro-cid-e6xjdcgf]:focus{outline:none}.site-footer[data-astro-cid-e6xjdcgf]{border-top:var(--px) solid var(--rule);color:var(--grey-2);font-size:var(--fs-2);padding-block:1em 2em}.site-footer[data-astro-cid-e6xjdcgf] ul[data-astro-cid-e6xjdcgf]{flex-wrap:wrap;gap:0 3ch;max-width:none;margin:0 0 .5em;padding:0;list-style:none;display:flex}.site-footer[data-astro-cid-e6xjdcgf] .address[data-astro-cid-e6xjdcgf]{max-width:none;margin:0 0 .75em}.keys-hint[data-astro-cid-e6xjdcgf]{max-width:none;font-family:var(--font-chrome);font-size:var(--chrome-fs-small,11px);line-height:var(--chrome-lh);color:var(--grey-2);text-transform:uppercase;align-self:center;margin:0 auto 0 1ch}.keys-hint[data-astro-cid-e6xjdcgf] kbd[data-astro-cid-e6xjdcgf],.keys-hint[data-astro-cid-e6xjdcgf] a[data-astro-cid-e6xjdcgf]{font:inherit;color:var(--accent)}.keys-hint[data-astro-cid-e6xjdcgf] a[data-astro-cid-e6xjdcgf]{padding-block:.5em;display:inline-block}.keys[data-astro-cid-e6xjdcgf]{z-index:290;background:var(--ground-deep);border:var(--px) solid var(--rule);padding:.5em 1ch;position:fixed;bottom:2ch;left:2ch}.keys[data-astro-cid-e6xjdcgf] .note[data-astro-cid-e6xjdcgf]{margin:0}
