@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-italic.BjGuzOss.woff2)format("woff2"),url(/_astro/barlow-latin-400-italic.B9FqDUoy.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}:root{color-scheme:dark;--color-panel:#1e2225;--color-panel-raised:#262b2f;--color-silk:#e8e3d6;--color-silk-dim:#a9a597;--color-amber:#f2b23e;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-panel:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:.8125rem;--step-0:1.0625rem;--step-1:1.328rem;--step-2:1.66rem;--step-3:2.075rem;--step-4:2.594rem;--leading-body:1.6;--leading-tight:1.15;--tracking-panel:.06em;--tracking-label:.08em;--measure:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--line-thin:1px;--line-module:1.5px;--focus-width:2px;--focus-offset:3px;--radius:2px;--texture-panel:repeating-linear-gradient(90deg, #ffffff06 0 2px, transparent 2px 4px)}@media (prefers-contrast:more){:root{--texture-panel:none;--color-silk-dim:#c9c5b8}}*,:before,:after{box-sizing:border-box}html{background:var(--color-panel)}body{background:var(--color-panel) var(--texture-panel);min-height:100vh;color:var(--color-silk);font:400 var(--step-0) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-panel);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-panel);text-transform:uppercase;text-wrap:balance;margin:0}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{max-width:var(--measure);margin:0}a{color:var(--color-silk);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--color-amber)}:focus-visible{outline:var(--focus-width) solid var(--color-amber);outline-offset:var(--focus-offset)}code,kbd,samp,.label{font-family:var(--font-mono)}code{background:var(--color-panel-raised);border-radius:var(--radius);padding:.1em .35em;font-size:.9em}.label{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-silk-dim)}.module{background:var(--color-panel-raised);border:var(--line-module) solid var(--color-silk);border-radius:var(--radius);padding:var(--space-4)}.page{max-width:72rem;padding-block:var(--space-12) var(--space-16);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px));gap:var(--space-12);margin:0 auto;display:grid}.signal-dot{fill:var(--color-amber);opacity:0;offset-distance:0%;pointer-events:none}.schematic:has(.part:hover)>.signal-dot,.schematic:has(.part:focus-visible)>.signal-dot,.schematic .part:is(:hover,:focus-visible) .signal-dot{opacity:1;animation:1.6s linear infinite signal-run}@keyframes signal-run{to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.schematic:has(.part:hover)>.signal-dot,.schematic:has(.part:focus-visible)>.signal-dot,.schematic .part:is(:hover,:focus-visible) .signal-dot{offset-distance:50%;animation:none}}.site-bar,.site-foot{max-width:72rem;padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right,0px)) 0 max(var(--space-4), env(safe-area-inset-left,0px));gap:var(--space-2) var(--space-6);font:400 var(--step--1) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-bar a,.site-foot a{color:var(--color-silk-dim);padding-block:var(--space-2);text-decoration:none}.site-bar a:hover,.site-foot a:hover{color:var(--color-amber);text-decoration:underline}.site-name{color:var(--color-silk)!important}.lang-switch{gap:var(--space-4);align-items:center;display:flex}.lang-switch [aria-current]{color:var(--color-silk);border-bottom:var(--focus-width) solid var(--color-amber);padding-block:var(--space-1)}.site-foot{padding-block:0 var(--space-12);text-transform:none;justify-content:flex-start}
