@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #eee4c8;--paper-deep: #e4d8b6;--ink: #2a2620;--ink-2: #5a5345;--ink-3: #857c69;--rule: #d2c6a5;--accent: #c23b12;--accent-soft: #c23b1222;--grain-ink: 42, 38, 32;--font-sans: "Schibsted Grotesk Variable", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--step--1: clamp(.82rem, .8rem + .1vw, .88rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2: clamp(1.5rem, 1.25rem + 1.1vw, 2.1rem);--step-3: clamp(2.1rem, 1.6rem + 2.4vw, 3.6rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--space-7: 4rem;--space-8: 7rem;--radius: 6px;--measure: 34rem;--page: 72rem;--gutter: clamp(16px, 4vw, 40px);--ease: cubic-bezier(.32, .72, 0, 1);--anatomy-paper: var(--paper);--anatomy-card: var(--paper);--anatomy-face: #f4ecd5;--anatomy-top: #f6efda;--anatomy-shade-0: #d3c7a4;--anatomy-shade-1: #dbd0b0;--anatomy-shade-2: #e3d9bc;--anatomy-shade-3: #eae1c7;--anatomy-lit-top: #f7e2d5;--anatomy-lit-shade: #ecd2c2;--anatomy-hi: #2a2620;--anatomy-mid: #8b826d;--anatomy-lo: #b3a88c;--anatomy-faint: #d2c7a8;--anatomy-lit: var(--accent);--anatomy-halo: #6f6449;--anatomy-halo-opacity: .28;--anatomy-dot: #3a352c;--anatomy-text: var(--ink-2);--anatomy-strong: var(--ink);--anatomy-muted: var(--ink-3);--anatomy-mono: var(--font-mono);--anatomy-weight: .6px}:root[data-theme=dark]{color-scheme:dark;--paper: #1c1b19;--paper-deep: #161513;--ink: #ece5d3;--ink-2: #b5ad9a;--ink-3: #807968;--rule: #34322d;--accent: #ff6a3d;--accent-soft: #ff6a3d26;--grain-ink: 236, 229, 211;--anatomy-face: #252421;--anatomy-top: #282724;--anatomy-shade-0: #151412;--anatomy-shade-1: #181715;--anatomy-shade-2: #1b1a18;--anatomy-shade-3: #1f1e1b;--anatomy-lit-top: #34261f;--anatomy-lit-shade: #2a201b;--anatomy-hi: #e2dbc8;--anatomy-mid: #8f8877;--anatomy-lo: #5a564c;--anatomy-faint: #3b3934;--anatomy-halo: #000;--anatomy-halo-opacity: .75;--anatomy-dot: #ece5d3}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:var(--texture, none);background-size:512px 512px;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease),color .3s var(--ease)}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .16s var(--ease),text-decoration-color .16s var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;margin:0}p{margin:0;text-wrap:pretty}em,i{font-style:normal}.num,.mono,.year{font-variant-numeric:tabular-nums}code,.mono{font-family:var(--font-mono);font-size:.86em}::selection{background:var(--accent);color:var(--paper)}.ascii-field{position:fixed;inset:0;z-index:-1;pointer-events:none}body>header,body>main,body>footer{position:relative}.wrap{width:min(100% - 2 * var(--gutter),var(--page));margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.arr-tag{position:absolute;z-index:3;transform:translate(-50%,-100%);pointer-events:auto;display:grid;gap:1px;padding:6px 10px;border-radius:var(--radius);background:var(--ink);color:var(--paper);text-decoration:none;white-space:nowrap;font-size:var(--step--1);line-height:1.3;opacity:0;transition:opacity .16s var(--ease)}.arr-tag b{font-weight:600}.arr-tag b:after{content:" ↗";color:var(--accent)}.arr-tag span{opacity:.65;font-size:.85em}.arr-tag:hover{color:var(--paper)}mark,.hl{background:var(--accent);color:var(--paper);padding:0 .18em;margin:0 -.02em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:nowrap}mark.long{white-space:normal}a.hl{text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}a.hl:hover{background:var(--ink);color:var(--paper)}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}@media(prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.crt-glass{fill:color-mix(in srgb,var(--anatomy-hi) 88%,var(--anatomy-paper));stroke:none}:root[data-theme=dark] .crt-glass{fill:#0f0e0d}.crt-ui{fill:color-mix(in srgb,var(--anatomy-paper) 14%,transparent);stroke:color-mix(in srgb,var(--anatomy-paper) 30%,transparent);stroke-width:.4}:root[data-theme=dark] .crt-ui{fill:#ffffff08;stroke:#ffffff14}.crt-ink{fill:none;stroke:color-mix(in srgb,var(--anatomy-paper) 70%,transparent);stroke-width:.5;stroke-linecap:round}:root[data-theme=dark] .crt-ink{stroke:#d8d0bd99}.crt-grid{fill:none;stroke:color-mix(in srgb,var(--anatomy-paper) 16%,transparent);stroke-width:.4}:root[data-theme=dark] .crt-grid{stroke:#ffffff10}.crt-block{fill:color-mix(in srgb,var(--anatomy-paper) 55%,transparent)}.crt-block-side{fill:color-mix(in srgb,var(--anatomy-paper) 28%,transparent)}:root[data-theme=dark] .crt-block{fill:#d8d0bd66}:root[data-theme=dark] .crt-block-side{fill:#d8d0bd2e}.crt-lit{fill:var(--accent);stroke:none}.crt-cursor{animation:crt-blink 1.1s steps(1,end) infinite}@keyframes crt-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.crt-cursor{animation:none}}.tape{fill:none;stroke:var(--anatomy-hi);stroke-width:2.4;stroke-linecap:butt}.led{fill:var(--anatomy-lo);stroke:none;transition:fill .12s}.led[data-on]{fill:var(--accent)}.lamp{fill:var(--anatomy-face);stroke:var(--anatomy-mid);stroke-width:.5;transition:fill .16s}.lamp[data-on]{fill:var(--accent);stroke:var(--accent)}.cord{fill:none;stroke:var(--anatomy-hi);stroke-width:1.1;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.cord[data-on]{opacity:1}.counter{fill:var(--anatomy-paper);font-family:var(--font-mono);letter-spacing:.08em}:root[data-theme=dark] .counter{fill:var(--accent)}.fold-divider{fill:none;stroke:var(--accent);stroke-width:.8}.fold-grip{fill:var(--accent)}.fold-menu{fill:color-mix(in srgb,var(--anatomy-paper) 85%,transparent);stroke:color-mix(in srgb,var(--anatomy-paper) 40%,transparent);stroke-width:.4}:root[data-theme=dark] .fold-menu{fill:#3a3833}.fold-menu+.crt-ink,.fold-menu~.crt-ink{stroke:color-mix(in srgb,var(--anatomy-hi) 70%,transparent)}.fold-pointer{fill:var(--anatomy-paper);stroke:var(--anatomy-hi);stroke-width:.35}.groove{fill:none;stroke:var(--anatomy-shade-0);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.cable{fill:none;stroke:var(--anatomy-mid);stroke-width:1.2;stroke-linecap:round;transition:opacity .3s}.pulse{fill:none;stroke:var(--accent);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:2 14;animation:iso-flow 1.4s linear infinite reverse;transition:opacity .3s}[data-unplugged] .pulse,[data-unplugged].pulse,.cable[data-unplugged]{opacity:0}.screen-text{fill:color-mix(in srgb,var(--anatomy-paper) 85%,transparent);font-family:var(--font-mono)}:root[data-theme=dark] .screen-text{fill:#e2dbc8}.screen-off{opacity:.35;transition:opacity .3s}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.track-ink{fill:var(--anatomy-hi);stroke:none}:root[data-theme=dark] .track-ink{fill:#0c0b0a}.axolotl{image-rendering:pixelated}.bone{fill:none;stroke:var(--accent);stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.joints circle{fill:var(--anatomy-paper);stroke:var(--accent);stroke-width:.6}.screen-text.dim{opacity:.6}
