.button[data-astro-cid-ekguhzzh]{justify-content:center;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:0 var(--space-5);border-radius:var(--radius);white-space:nowrap;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.sm[data-astro-cid-ekguhzzh]{min-height:2.75rem;padding:0 var(--space-4);font-size:var(--text-sm)}.solid[data-astro-cid-ekguhzzh]{background:var(--fg);color:var(--bg)}.solid[data-astro-cid-ekguhzzh]:hover{background:#fff}.quiet[data-astro-cid-ekguhzzh]{text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.4em;padding-inline:0;text-decoration-thickness:1px}.quiet[data-astro-cid-ekguhzzh]:hover{text-decoration-color:var(--fg)}.arrow[data-astro-cid-ekguhzzh]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:square;flex:none}.sm[data-astro-cid-ekguhzzh] .arrow[data-astro-cid-ekguhzzh]{display:none}@media (prefers-reduced-motion:no-preference){.button[data-astro-cid-ekguhzzh]{transition:background-color .16s,text-decoration-color .16s}.arrow[data-astro-cid-ekguhzzh]{transition:transform .16s}.button[data-astro-cid-ekguhzzh]:hover .arrow[data-astro-cid-ekguhzzh]{transform:translate(3px)}}.section-header[data-astro-cid-pb4nux2a]{gap:var(--space-6);display:grid}.label[data-astro-cid-pb4nux2a]{align-items:flex-end;gap:var(--space-4);color:var(--muted);display:flex}.name[data-astro-cid-pb4nux2a]:before{content:counter(section, decimal-leading-zero);margin-right:var(--space-3);color:var(--fg)}.rule[data-astro-cid-pb4nux2a]{border-bottom:1px solid var(--line);flex:1;height:.875rem}.title[data-astro-cid-pb4nux2a]{max-width:17em;font-size:var(--text-h2)}.level-1[data-astro-cid-pb4nux2a]{font-size:var(--text-h1);letter-spacing:-.022em}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2)format("woff2-variations")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations")}:root{--bg:#0b0d10;--panel:#14181d;--line:#262c33;--tick:#3a434d;--fg:#e9edf0;--muted:#8b96a1;--signal:#ff4d2e;--scene-wall:#10141a;--scene-far:#1c232b;--scene-mid:#2b343e;--scene-near:#3d4955;--scene-body:#7d8996;--scene-light:#d5dbe0;--font-sans:"Inter Tight Variable", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--text-label:.75rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-h3:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--text-h2:clamp(1.875rem, 1.2rem + 2.8vw, 3.25rem);--text-h1:clamp(2.375rem, 1.3rem + 4.6vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(2.75rem, 1.6rem + 5vw, 6.5rem);--gutter:1rem;--container:75rem;--radius:.375rem;--index-column:2.5rem;--header-height:4.25rem}@media (width>=48rem){:root{--gutter:2rem;--index-column:4rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4));color-scheme:dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:.005em;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}main{flex:1}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:-.018em;text-wrap:balance;font-weight:550;line-height:1.06}h3{font-size:var(--text-h3);letter-spacing:-.008em;font-weight:500;line-height:1.2}p{text-wrap:pretty}a{color:inherit}svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:var(--radius)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500;line-height:1.4}.ticks{background-image:linear-gradient(to right, var(--tick) 1px, transparent 1px), linear-gradient(to right, var(--line) 1px, transparent 1px);background-position:0 100%;background-repeat:repeat-x;background-size:3.75rem 100%,.75rem 45%}.text-link{text-decoration-color:var(--muted);text-underline-offset:.3em;font-weight:500;text-decoration-thickness:1px}.text-link:hover{text-decoration-color:var(--fg)}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--fg);color:var(--bg);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@keyframes zone-solo{0%{stroke:var(--fg);opacity:0;transform:translate(-90%,-35%)scale(1.3)}4%{opacity:1}22%{stroke:var(--fg);transform:none}25%,92%{stroke:var(--signal);opacity:1;transform:none}to{stroke:var(--signal);opacity:0;transform:none}}@keyframes reveal-solo{0%,25%{opacity:0;transform:translateY(.5rem)}31%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes zone-turn{0%{stroke:var(--fg);opacity:0;transform:translate(-60%,-30%)scale(1.3)}3%{opacity:1}11%{stroke:var(--fg);transform:none}13%,31%{stroke:var(--signal);transform:none}35%,96%{stroke:var(--muted);opacity:1;transform:none}to{stroke:var(--muted);opacity:0;transform:none}}@keyframes dot-turn{0%,11%{background-color:var(--tick)}13%,31%{background-color:var(--signal)}35%,to{background-color:var(--tick)}}@keyframes blink{50%{opacity:.3}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brackets[data-astro-cid-f7espo7c]{fill:none;stroke:var(--fg);stroke-width:2.5px;stroke-linecap:square}.pupil[data-astro-cid-f7espo7c]{fill:var(--signal)}.name[data-astro-cid-f7espo7c]{letter-spacing:-.012em;font-size:1.375rem;font-weight:600;line-height:1}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);padding-block:var(--space-7) var(--space-6);font-size:var(--text-sm)}.inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);display:grid}.brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3);justify-items:start;display:grid}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted)}.links[data-astro-cid-jo6i4kqk]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2);text-decoration:none;display:inline-block}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.meta[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:.25em;text-decoration:underline}.meta[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;display:flex}@media (width>=48rem){.inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.meta[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.header[data-astro-cid-nen7h5rs]{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-height);display:flex}.nav[data-astro-cid-nen7h5rs]{margin-left:auto;display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;display:block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--fg)}@media (width>=48rem){.nav[data-astro-cid-nen7h5rs]{display:block}}
