@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-4)}.Tkw0gW_row{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.Tkw0gW_home{color:var(--fg);text-decoration:none;display:inline-flex}.Tkw0gW_nav{gap:var(--s-4);margin:0;padding:0;list-style:none;display:flex}.Tkw0gW_nav a{padding:var(--s-2) var(--s-3);border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);font-size:.9rem;font-weight:var(--w-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);text-decoration:none;display:inline-block}.Tkw0gW_nav a:hover{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}@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-cream:#fff8ea;--p-card:#fffdf6;--p-ink-soft:#3b4054;--p-lemon:#ffe48a;--p-sky:#c9daff;--p-mint:#b4efd9;--p-peach:#ffd2c0;--p-lilac:#dccfff;--p-night:#12141f;--p-night-card:#1f2335;--p-paper-soft:#c9c5bc;--p-shadow-dark:var(--p-lemon);--p-lemon-deep:#6e5800;--p-sky-deep:#2f46a8;--p-mint-deep:#0f6b55;--p-peach-deep:#9a3f2b;--p-lilac-deep:#5a3fb0;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--p-cream);--fg:var(--p-ink);--muted:var(--p-ink-soft);--surface:var(--p-card);--line:var(--p-ink);--line-soft:color-mix(in srgb, var(--p-ink) 28%, transparent);--soft:color-mix(in srgb, var(--p-ink) 7%, transparent);--accent:var(--p-lemon);--accent-ink:var(--p-ink);--mark:var(--p-brass);--focus:var(--p-brass);--selection:color-mix(in srgb, var(--p-brass) 30%, transparent);--code-bg:var(--p-ink);--code-fg:var(--p-paper);--aud-eng:var(--p-sky);--aud-biz:var(--p-mint);--aud-par:var(--p-peach);--aud-stu:var(--p-lilac);--aud-gen:var(--p-lemon);--shadow-color:var(--p-ink);--print-fg:var(--p-ink)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--p-night);--fg:var(--p-paper);--muted:var(--p-paper-soft);--surface:var(--p-night-card);--line:var(--p-paper);--line-soft:color-mix(in srgb, var(--p-paper) 30%, transparent);--soft:color-mix(in srgb, var(--p-paper) 8%, transparent);--accent:var(--p-lemon-deep);--accent-ink:var(--p-paper);--selection:color-mix(in srgb, var(--p-brass) 45%, transparent);--code-bg:var(--p-night-card);--code-fg:var(--p-paper);--aud-eng:var(--p-sky-deep);--aud-biz:var(--p-mint-deep);--aud-par:var(--p-peach-deep);--aud-stu:var(--p-lilac-deep);--aud-gen:var(--p-lemon-deep);--shadow-color:var(--p-shadow-dark)}}:root{--radius:14px;--radius-sm:6px;--bw:2px;--bw-heavy:3px;--shadow:4px 4px 0 var(--shadow-color);--shadow-hover:7px 7px 0 var(--shadow-color);--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:42rem;--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);overflow-wrap:break-word;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)}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:var(--code-bg);color:var(--code-fg);border-radius:var(--radius-sm);padding:var(--s-4);line-height:1.5;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}

