@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.manrope_c0ebb690-module__2hMYgq__className{font-family:manrope,manrope Fallback;font-style:normal}.manrope_c0ebb690-module__2hMYgq__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400_normal.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.plexmono_712eccbf-module__iZTfcG__className{font-family:plexMono;font-style:normal;font-weight:400}.plexmono_712eccbf-module__iZTfcG__variable{--font-plex-mono:"plexMono"}
:root{--color-canvas:#c0b7b1;--color-paper:#e7e2da;--color-ink:#292827;--color-muted:#625c56;--color-copper:#a77a55;--color-copper-light:#c69c72;--color-copper-text:color-mix(in srgb, var(--color-copper) 60%, var(--color-ink));--color-dark:#292827;--color-dark-text:#e7e2da;--color-line:color-mix(in srgb, var(--color-ink) 22%, transparent);--color-light-line:color-mix(in srgb, var(--color-paper) 25%, transparent);--color-error:#873c2d;--font-body:var(--font-manrope), Arial, sans-serif;--font-mono:var(--font-plex-mono), "Courier New", monospace;--text-label:.75rem;--track-label:.01em;--weight-display:600;--weight-display-soft:600;--track-display:-.05em;--track-display-tight:-.065em;--gutter:clamp(1.25rem, 4vw, 5rem);--content-width:1600px;--space-section:clamp(5rem, 10vw, 11rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.18s;--duration-reveal:.85s;--duration-study:18s;--header-height:80px;--hero-height:clamp(720px, calc(100svh - var(--header-height)), 1000px)}@media (max-width:700px){:root{--header-height:76px;--hero-height:max(700px, calc(100svh - var(--header-height)))}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:6rem}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}body:has(dialog[open]){overflow:hidden}::selection{color:var(--color-paper);background:var(--color-ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:6px;outline:2px solid}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-weight:var(--weight-display);letter-spacing:var(--track-display)}h1,h2,h3{text-wrap:balance}h3{font-weight:600}p{text-wrap:pretty;line-height:1.65}button{border-radius:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-motion=paused]{scroll-behavior:auto}html{scrollbar-color:var(--color-copper) var(--color-canvas);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-canvas)}::-webkit-scrollbar-thumb{background:var(--color-copper);border:2px solid var(--color-canvas);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-ink)}@media (pointer:fine){html[data-cursor-active=true],html[data-cursor-active=true] *{cursor:none!important}}[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-play-state:paused!important}
.language-picker-module__8yzPXG__picker{gap:.6rem;display:grid}.language-picker-module__8yzPXG__options{flex-wrap:wrap;gap:1.25rem;display:flex}.language-picker-module__8yzPXG__options button{appearance:none;min-height:44px;color:color-mix(in srgb, currentColor 62%, transparent);font:inherit;cursor:pointer;transition:color var(--duration-fast,.2s) var(--ease-out), border-color var(--duration-fast,.2s) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:.85rem}.language-picker-module__8yzPXG__options button:hover{color:var(--color-copper-light)}.language-picker-module__8yzPXG__options button[aria-pressed=true]{color:inherit;border-color:var(--color-copper-light)}.language-picker-module__8yzPXG__options button:disabled{cursor:progress}.language-picker-module__8yzPXG__error{font-size:.8rem}
