header[data-astro-cid-fzpbxy5g]{z-index:20;padding:var(--space-6) 0 var(--space-4);border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:baseline;display:flex;position:sticky;top:0}.mark[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);letter-spacing:var(--tr-meta);text-transform:uppercase;color:inherit;font-size:13px;font-weight:600;text-decoration:none}nav[data-astro-cid-fzpbxy5g]{gap:var(--space-6);display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-3);text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].on{color:var(--ink)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g].on:before{content:"+ ";color:var(--accent)}:root{--paper:#f4f6f8;--mat:#e9edf1;--rule:#c9d2da;--mark:#8c99a4;--lattice:#c4d0da;--img-edge:#b8c3cc;--ink:#111a22;--ink-2:#42505c;--ink-3:#65727e;--accent:#0f6e7a;--font-text:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-term:"JetBrains Mono", ui-monospace, monospace;--type-h1:42px;--type-h1-term:30px;--type-h2:26px;--type-h3:18px;--type-body-l:16px;--type-body:15px;--type-cap:14px;--type-meta:11px;--type-micro:10px;--lh-h1:1.1;--lh-h1-t:1.28;--lh-h3:1.3;--lh-prose:1.6;--lh-meta:1.4;--tr-h1:-.025em;--tr-h1-t:-.01em;--tr-h3:-.01em;--tr-meta:.05em;--tr-micro:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--content-max:1160px;--page-pad:32px;--prose-max:52ch;--prose-max-long:64ch;--margin-gap:56px;--plate-gap:32px;--plate-lead:1.62fr;--plate-side:1fr;--mat-pad:16px;--radius:0;--tube-r:16px;--scan-a:.17;--scan-pitch:3px;--grille-a:.03;--roll-a:.05;--roll-h:34%;--roll-dur:5.5s;--boot-dur:.38s;--blink:1.06s;--lattice-pitch:120px;--lattice-arm:4.5px;--plus-size:11px;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.48s;--ramp-tick:.11s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--focus-w:2px;--focus-o:2px}.frame{--paper:#0b0c0e;--mat:#16181c;--rule:#2a2e36;--mark:#4a5260;--img-edge:#343a44;--ink:#e8eaed;--ink-2:#a8aeb8;--ink-3:#838c9b;--accent:#ffb000;background:var(--paper);color:var(--ink)}.instrument{--paper:#0d1420;--mat:#18222f;--rule:#2a3646;--mark:#4a5c72;--img-edge:#33404f;--ink:#dde7f2;--ink-2:#9fb0c4;--ink-3:#7c8da1;--accent:#4fd1e0;background:var(--paper);color:var(--ink)}.frame .sub,.instrument .sub{color:var(--ink-2)}.tube{margin:var(--space-6) 0 var(--space-8);border-radius:var(--tube-r);isolation:isolate;background:#0b0c0e;position:relative;overflow:hidden}.frame>.grid{--panel-aside:232px;grid-template-columns:1fr var(--panel-aside);gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-6);z-index:5;align-items:stretch;display:grid;position:relative}.frame>.grid.case{--panel-aside:260px;align-items:start}.frame>.grid>:first-child{flex-direction:column;display:flex}.frame>.grid .fx-block{padding-top:var(--space-6);margin-top:auto}.strip{margin-top:var(--space-6);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--accent)}.ilabel{font-family:var(--font-mono);font-size:var(--type-micro);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.crumb{padding-top:var(--space-6);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-3)}.crumb a{color:var(--accent);text-decoration:none}.crumb a:before{content:"+ "}.crumb i{color:var(--rule);padding:0 var(--space-2);font-style:normal}.acts{gap:var(--space-3);margin-top:var(--space-4);align-items:center;display:flex}.btn{gap:var(--space-2);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;padding:var(--space-2) var(--space-4);align-items:center;text-decoration:none;display:inline-flex}.btn:after{content:"→"}.mat.m-dark{background:#2a2e36;border-color:#3a404a}.mat.m-mid{background:#c9d2da;border-color:#b8c3cc}.port{margin-bottom:var(--space-6)}.pmat{aspect-ratio:1;background:var(--mat);border:1px solid var(--rule);width:148px;position:relative;overflow:hidden}.pmat>img{object-fit:cover;width:100%;height:100%;display:block}.pcap{margin-top:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tr-micro);text-transform:uppercase;color:var(--ink-2);font-size:9px;line-height:var(--lh-meta)}.pcap span{color:var(--ink-3)}.tube>.frame:before{content:"";z-index:6;pointer-events:none;background-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, var(--scan-a)) 0 1px, transparent 1px var(--scan-pitch)), repeating-linear-gradient(to right, rgba(255, 0, 0, var(--grille-a)) 0 1px, rgba(0, 255, 0, var(--grille-a)) 1px 2px, rgba(0, 80, 255, var(--grille-a)) 2px 3px);position:absolute;inset:0}.tube:after{content:"";z-index:8;pointer-events:none;border-radius:inherit;background:radial-gradient(124% 134% at 50% 48%,#0000 62%,#0003 84%,#00000070 100%);position:absolute;inset:0;box-shadow:inset 0 0 34px 4px #0000006b,inset 0 1px #ffffff0d}.roll{height:var(--roll-h);z-index:6;pointer-events:none;background:linear-gradient(to bottom, transparent, rgba(190, 220, 255, var(--roll-a)) 38%, rgba(190, 220, 255, var(--roll-a)) 62%, transparent);animation:roll var(--roll-dur) linear infinite;position:absolute;left:0;right:0}@keyframes roll{0%{transform:translateY(-104%)}to{transform:translateY(400%)}}.frame h1{text-shadow:0 0 14px #e8eaed3d}.frame h1:before,.frame h1 em{text-shadow:0 0 2px #ffb0008c,0 0 16px #ffb00066}.frame .strip,.frame .ilabel,.frame .crumb a{text-shadow:0 0 8px #ffb00061}.frame .btn{text-shadow:0 0 7px #ffb00066;box-shadow:0 0 12px -2px #ffb0004d,inset 0 0 10px -4px #ffb00059}.frame .fx .hot{text-shadow:0 0 7px #ffb00073}.cur{vertical-align:baseline;background:var(--accent);user-select:none;width:.56em;height:.92em;animation:blink var(--blink) step-end infinite;margin-left:.16em;display:inline-block;transform:translateY(.07em);box-shadow:0 0 12px #ffb0008c}@keyframes blink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes boot{0%{filter:brightness(3.6)saturate(.15);transform:scaleY(.006)}30%{filter:brightness(3)saturate(.3);transform:scaleY(.022)}62%{filter:brightness(1.7)saturate(.75);transform:scaleY(1)}to{filter:brightness()saturate();transform:scaleY(1)}}.boot .frame>.grid{transform-origin:50%;animation:boot var(--boot-dur) var(--ease-out) both}@keyframes strike{0%{opacity:.95;transform:scaleX(.28)}38%{opacity:.85;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.strike{display:none}.boot .strike{left:var(--space-8);right:var(--space-8);z-index:7;pointer-events:none;transform-origin:50%;height:2px;animation:strike var(--boot-dur) var(--ease-out) both;background:linear-gradient(90deg,#0000,#ffdea0f2 22% 78%,#0000);display:block;position:absolute;top:50%;box-shadow:0 0 20px 3px #ffb00080}@media (prefers-reduced-motion:reduce){.roll{display:none}.cur{opacity:.5;animation:none}.boot .frame>.grid{animation:none}.boot .strike{display:none}}@media (prefers-contrast:more){.tube{border-radius:0}.tube>.frame:before,.tube:after,.roll,.strike{display:none}.frame h1,.frame .sub,.frame .spec,.frame .strip,.frame .ilabel,.frame .crumb a,.frame .btn{text-shadow:none}.frame .btn{box-shadow:none}.boot .frame>.grid{animation:none}:root{--rule:var(--ink-2);--mat:var(--paper);--lattice:transparent}}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--type-body-l);line-height:var(--lh-prose);-webkit-font-smoothing:antialiased}h1{font-size:var(--type-h1);font-weight:600;line-height:var(--lh-h1);letter-spacing:var(--tr-h1);max-width:21ch}.frame h1{font-family:var(--font-term);font-size:var(--type-h1-term);font-weight:400;line-height:var(--lh-h1-t);letter-spacing:var(--tr-h1-t);max-width:30ch}.frame h1:before{content:"> ";color:var(--accent)}h1 em{color:var(--accent);font-style:normal}h3,.ttl{font-size:var(--type-h3);font-weight:600;line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}.sub{font-size:var(--type-body);color:var(--ink-2);max-width:var(--prose-max)}figcaption,.cap{font-size:var(--type-cap);color:var(--ink-2);max-width:46ch}.meta,.spec,.readout,nav a,.chip,.pill{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-meta);text-transform:uppercase;color:var(--ink-3)}.micro,.pill,.chip{font-size:var(--type-micro);letter-spacing:var(--tr-micro)}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:4px}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:var(--focus-o)}.mat{aspect-ratio:16/10;padding:var(--mat-pad);background:var(--mat);border:1px solid var(--rule);border-radius:var(--radius);place-items:center;display:grid;position:relative;overflow:hidden}.mat>img{z-index:1;border:1px solid var(--img-edge);max-width:100%;max-height:100%;position:relative}.plates{grid-template-columns:var(--plate-lead) var(--plate-side);gap:var(--plate-gap);display:grid}.x{width:var(--plus-size);height:var(--plus-size);pointer-events:none;z-index:3;position:absolute}.x:before,.x:after{content:"";background:var(--mark);position:absolute}.x{--plus-mid:calc((var(--plus-size) - 1px) / 2)}.x:before{left:var(--plus-mid);width:1px;height:var(--plus-size);top:0}.x:after{top:var(--plus-mid);height:1px;width:var(--plus-size);left:0}.x.a{top:var(--plus-mid);left:var(--plus-mid)}.x.b{top:var(--plus-mid);right:var(--plus-mid)}.x.c{bottom:var(--plus-mid);left:var(--plus-mid)}.x.d{bottom:var(--plus-mid);right:var(--plus-mid)}.spec{gap:var(--space-1) var(--space-2);border-top:1px solid var(--rule);padding-top:calc(var(--space-2) + 1px);grid-template-columns:auto 1fr auto;align-items:baseline;display:grid}.spec .lead{border-bottom:1px dotted var(--rule);transform:translateY(-4px)}.spec .v{color:var(--ink-2)}.lattice{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27120%27%20height%3D%27120%27%3E%3Cpath%20d%3D%27M55.5%2060H64.5M60%2055.5V64.5%27%20stroke%3D%27%23C4D0DA%27%20stroke-width%3D%271%27/%3E%3C/svg%3E);background-position:top}.lattice .ttl,.lattice .cap,.lattice .spec,.lattice .sub,.lattice .chip{background:var(--paper)}.lattice .ttl,.lattice .cap{box-shadow:calc(-1 * var(--space-2)) 0 0 var(--paper), var(--space-2) 0 0 var(--paper)}.lattice .cap{padding-top:var(--space-2);margin-top:0}.lattice .sub{padding-top:var(--space-4);margin-top:0}.frame .sub,.frame .strip{background:0 0}.fx{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--tr-meta);white-space:pre;pointer-events:none;user-select:none;color:color-mix(in srgb, var(--ink-3) var(--fx-a,40%), transparent);overflow:hidden}.fx .hot{color:color-mix(in srgb, var(--accent) calc(var(--fx-a,40%) + 28%), transparent)}.fx .wd{color:color-mix(in srgb, var(--ink-3) var(--fx-w,32%), transparent)}.spec .fx{margin-top:var(--space-1);grid-column:1/-1}.fx-block{--fx-a:24%;--fx-w:32%;font-size:12px;line-height:.88}.fx-behind{--fx-a:16%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{max-width:var(--content-max);padding:0 var(--page-pad) var(--space-24);min-height:100vh;margin:0 auto}body.instrument{background:var(--paper);color:var(--ink);max-width:none;padding-left:var(--page-pad);padding-right:var(--page-pad)}body.instrument>*{max-width:var(--content-max);margin-inline:auto}main{display:block}
