@font-face{font-family:archivo;src:url(../media/archivo_latin_400-s.p.3ulrwo0hu78l8.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:archivo;src:url(../media/archivo_latin_600-s.p.2xrlizciyxkaw.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:archivo;src:url(../media/archivo_latin_700-s.p.0xklgcivxid3p.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:archivo;src:url(../media/archivo_latin_800-s.p.3eeuy_h3stxve.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:88.86%;descent-override:21.25%;line-gap-override:0.0%;size-adjust:98.81%}._27NJsW_className{font-family:archivo,archivo Fallback}._27NJsW_variable{--font-archivo:"archivo", "archivo Fallback"}
@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_400-s.p.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:plexMono;src:url(../media/ibm_plex_mono_latin_600-s.p.30e0eqd5fxn92.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:plexMono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.HGfajq_className{font-family:plexMono,plexMono Fallback}.HGfajq_variable{--font-plex-mono:"plexMono", "plexMono Fallback"}
:root{--font-sans:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#f3f2f2;--card:#fbfbfa;--soft:#e4e2e0;--line:#cbc7c4;--rule:#201e1d;--ink:#201e1d;--mut:#5f5a56;--mut2:#8a8480;--acc:#1d7446;--acc-ink:#fbfbfa;--acc-tint:#ecf4e8;--acc-text:#1d7446;--err:#b23a26;--on-err:#fbfbfa;--err-tint:#fbe9e5;--warn:#8a5a00;--warn-tint:#f7eed7;--info:#2c5f9e;--info-tint:#e6eef9;--scrim:#201e1d73;--sheet:#fbfbfa;--hover:#ebe9e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--touch:44px;--button-height:52px;--tabbar-height:64px;--topbar-height:56px;--sidebar-width:264px;--content-max:1120px;--reading-max:616px}:root[data-theme=dark]{--bg:#141618;--card:#1b1e21;--soft:#23272b;--line:#2b2f34;--rule:#3b4047;--ink:#eef0f1;--mut:#a6abb1;--mut2:#7d838a;--acc:#5ec46a;--acc-ink:#0b200f;--acc-tint:#5ec46a24;--acc-text:#5ec46a;--err:#f2705b;--on-err:#1f0a06;--err-tint:#f2705b21;--warn:#e5b24e;--warn-tint:#e5b24e21;--info:#7fb0ef;--info-tint:#7fb0ef21;--scrim:#0000009e;--sheet:#1b1e21;--hover:#1f2226;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#141618;--card:#1b1e21;--soft:#23272b;--line:#2b2f34;--rule:#3b4047;--ink:#eef0f1;--mut:#a6abb1;--mut2:#7d838a;--acc:#5ec46a;--acc-ink:#0b200f;--acc-tint:#5ec46a24;--acc-text:#5ec46a;--err:#f2705b;--on-err:#1f0a06;--err-tint:#f2705b21;--warn:#e5b24e;--warn-tint:#e5b24e21;--info:#7fb0ef;--info-tint:#7fb0ef21;--scrim:#0000009e;--sheet:#1b1e21;--hover:#1f2226;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}ul,ol{margin:0;padding:0;list-style:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
