@font-face{font-family:spaceGrotesk;src:url(../media/space_grotesk_latin-s.p.0oxh562_148qc.woff2)format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:spaceGrotesk Fallback;src:local(Arial);ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.0%;size-adjust:110.84%}.p9lFkG_className{font-family:spaceGrotesk,spaceGrotesk Fallback,system-ui,Segoe UI,Arial}.p9lFkG_variable{--font-sans-face:"spaceGrotesk", "spaceGrotesk Fallback", system-ui, Segoe UI, Arial}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}.amlu2q_className{font-family:jetbrainsMono,ui-monospace,Consolas}.amlu2q_variable{--font-mono-face:"jetbrainsMono", ui-monospace, Consolas}
.m_jtea_skip{left:var(--s-3);top:var(--s-3);z-index:9;padding:var(--s-3);background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);font-weight:var(--w-medium);text-decoration:none;position:absolute;transform:translateY(-200%)}.m_jtea_skip:focus{outline:var(--bw-heavy) solid var(--focus);outline-offset:3px;transform:none}
.Tkw0gW_header{padding-block:var(--s-3) var(--s-2)}.Tkw0gW_row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.Tkw0gW_home{min-height:44px;color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.Tkw0gW_nav{gap:var(--s-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.Tkw0gW_nav a{min-height:44px;padding:0 var(--s-3);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--w-medium);transition:border-color var(--dur-fast) var(--ease);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.Tkw0gW_nav a:hover{border-bottom-color:var(--accent)}@media (min-width:700px){.Tkw0gW_mark{width:150px;height:auto}}
.p-5sba_footer{margin-top:var(--s-8);padding:var(--s-6) 0 2.75rem;border-top:var(--bw) solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.p-5sba_footer p{margin:0 0 var(--s-2)}.p-5sba_links{gap:var(--s-2) var(--s-4);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.p-5sba_links a{color:var(--fg);padding-block:var(--s-2);display:inline-block}
:root{--p-ink:#1a1d2b;--p-paper:#efeae0;--p-brass:#a06d22;--p-panel-l:#f8f5ee;--p-rule-l:#b9b1a0;--p-rule-ui-l:#857d6c;--p-ink-soft:#41465a;--p-green-l:#04683f;--p-cyan-l:#04587a;--p-violet-l:#5632c4;--p-amber-l:#7a4f00;--p-night:#0a0e14;--p-panel-d:#111823;--p-rule-d:#2a3a52;--p-rule-ui-d:#4f6685;--p-paper-soft:#aab7c7;--p-text-d:#e8eef5;--p-green-d:#46f0a8;--p-cyan-d:#5cd6ff;--p-violet-d:#bba4ff;--p-amber-d:#ffc857;--p-term-bg:#0a0e14;--p-term-bar:#111823;--p-term-rule:#2a3a52;--p-term-fg:#e8eef5;--p-term-mut:#aab7c7;--p-term-green:#46f0a8;--p-dot-red:#ff6b6b;--p-dot-amber:#ffc857;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--p-paper);--fg:var(--p-ink);--muted:var(--p-ink-soft);--surface:var(--p-panel-l);--line:var(--p-rule-l);--line-ui:var(--p-rule-ui-l);--line-soft:color-mix(in srgb, var(--p-ink) 28%, transparent);--soft:color-mix(in srgb, var(--p-ink) 7%, transparent);--neon-g:var(--p-green-l);--neon-c:var(--p-cyan-l);--neon-v:var(--p-violet-l);--neon-a:var(--p-amber-l);--tint:11%;--glow:none;--grid:#1a1d2b0f;--accent:var(--neon-g);--mark:var(--p-brass);--focus:var(--p-brass);--selection:color-mix(in srgb, var(--p-brass) 30%, transparent);--code-bg:var(--p-term-bg);--code-fg:var(--p-term-fg);--term-bar:var(--p-term-bar);--term-rule:var(--p-term-rule);--term-mut:var(--p-term-mut);--term-green:var(--p-term-green);--term-red:var(--p-dot-red);--term-amber:var(--p-dot-amber);--aud-eng:var(--neon-c);--aud-biz:var(--neon-v);--aud-par:var(--neon-g);--aud-stu:var(--neon-a);--aud-gen:var(--neon-g);--print-fg:var(--p-ink)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--p-night);--fg:var(--p-text-d);--muted:var(--p-paper-soft);--surface:var(--p-panel-d);--line:var(--p-rule-d);--line-ui:var(--p-rule-ui-d);--line-soft:color-mix(in srgb, var(--p-paper) 22%, transparent);--soft:color-mix(in srgb, var(--p-paper) 8%, transparent);--neon-g:var(--p-green-d);--neon-c:var(--p-cyan-d);--neon-v:var(--p-violet-d);--neon-a:var(--p-amber-d);--tint:14%;--glow:0 0 24px #46f0a840;--grid:#5cd6ff12;--selection:color-mix(in srgb, var(--p-brass) 45%, transparent)}}:root{--radius:18px;--radius-lg:28px;--radius-sm:8px;--bw:1px;--bw-heavy:3px;--sans:var(--font-sans-face,"Space Grotesk"), system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:var(--font-mono-face,"JetBrains Mono"), ui-monospace, "Cascadia Mono", Consolas, monospace;--font-display:var(--sans);--font-body:var(--sans);--w-regular:400;--w-medium:500;--w-bold:700;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 1.875rem);--fs-3xl:clamp(2rem, 1.2rem + 3.6vw, 3.25rem);--fs-hero:clamp(2.5rem, 1.1rem + 6.4vw, 4.75rem);--lh-tight:1.05;--lh-head:1.2;--lh-body:1.65;--ls-head:-.015em;--ls-eyebrow:.1em;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--col:68.75rem;--col-read:46rem;--measure:66ch;--gutter:1rem;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (min-width:700px){:root{--gutter:1.5rem}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--w-regular);line-height:var(--lh-body);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);overflow-wrap:break-word;background-size:40px 40px;flex-direction:column;min-height:100vh;margin:0;display:flex}@media (min-width:700px){body{font-size:1.1875rem}}::selection{background:var(--selection);color:var(--fg)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--w-bold);line-height:var(--lh-head);letter-spacing:var(--ls-head);text-wrap:balance;overflow-wrap:break-word;margin:var(--s-6) 0 var(--s-3)}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin-top:0}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}:where(h2:not([class]),h2.hash):before{content:"## ";content:"## " / "";font-family:var(--mono);font-weight:var(--w-medium);color:var(--accent)}p,ul,ol,blockquote,pre,table{margin:0 0 var(--s-4)}p{text-wrap:pretty;max-width:var(--measure)}ul,ol{max-width:var(--measure);padding-left:1.4em}strong{font-weight:var(--w-bold)}a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:3px;text-decoration-skip-ink:auto;transition:text-decoration-thickness var(--dur-fast) var(--ease);text-decoration-thickness:2px}a:hover,a:focus-visible{text-decoration-thickness:3px}:focus-visible{outline:var(--bw-heavy) solid var(--focus);outline-offset:3px}pre[tabindex],[tabindex="0"]{outline-offset:-3px}blockquote{padding:var(--s-1) 0 var(--s-1) var(--s-4);border-left:4px solid var(--mark);margin-left:0}code,kbd,samp{font-family:var(--mono);background:var(--soft);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:.1em .35em;font-size:.9em}pre{background-color:var(--code-bg);background-image:radial-gradient(circle 5.5px at 20px 20px, var(--term-red) 98%, transparent), radial-gradient(circle 5.5px at 37px 20px, var(--term-amber) 98%, transparent), radial-gradient(circle 5.5px at 54px 20px, var(--term-green) 98%, transparent), linear-gradient(var(--term-bar), var(--term-bar)), linear-gradient(var(--term-rule), var(--term-rule));color:var(--code-fg);border:1px solid var(--term-rule);border-radius:var(--radius);box-shadow:var(--glow);padding:calc(40px + var(--s-4)) var(--s-4) var(--s-4);background-position:0 0,0 0,0 0,0 0,0 40px;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 40px,100% 40px,100% 1px;line-height:1.6;overflow-x:auto}pre code{font-size:var(--fs-sm);overflow-wrap:normal;background:0 0;padding:0}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:top}th{border-bottom:var(--bw) solid var(--line)}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line-soft);margin:var(--s-6) 0}.dot{color:var(--mark)}.container{width:100%;max-width:calc(var(--col) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:var(--print-fg);background:0 0}a{color:inherit}}main{flex:1 0 auto;width:100%}main:focus{outline:none}

