@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-regular.otf)format("opentype");font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-bold.otf)format("opentype");font-weight:700;font-display:swap}@font-face{font-family:TeX Gyre Heros;src:url(/fonts/texgyreheros-italic.otf)format("opentype");font-style:italic;font-display:swap}@font-face{font-family:Liberation Mono;src:url(/fonts/LiberationMono-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-style:italic;font-display:swap}:root{--bg:#fff;--text:#111;--muted:#5f5f5f;--faint:#8a8a8a;--border:#bdbdbd;--accent:#111;--accent-text:#fff;--accent-soft:#ececec;--canvas:#e6e4df;--paper:#fff;--glass:#faf9f7c7;--glass-edge:#00000014;--glass-hover:#0000000f;--shadow-1:0 0 0 1px #0000000a, 0 1px 2px #0000000f, 0 4px 12px -2px #00000012, 0 16px 32px -12px #0000001a;--shadow-2:0 1px 2px #0000000f, 0 6px 20px -4px #00000024;--shadow-3:0 2px 4px #00000014, 0 12px 32px -6px #0003;--font:"TeX Gyre Heros", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Liberation Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161616;--text:#ececec;--muted:#a3a3a3;--faint:#7a7a7a;--border:#4a4a4a;--accent:#ececec;--accent-text:#161616;--accent-soft:#2a2a2a;--canvas:#1d1e21;--paper:#fff;--glass:#28292dc7;--glass-edge:#ffffff17;--glass-hover:#ffffff17;--shadow-1:0 0 0 1px #00000059, 0 2px 4px #0000004d, 0 8px 20px -4px #0006, 0 24px 48px -16px #00000080;--shadow-2:0 1px 2px #0000004d, 0 8px 24px -4px #00000080;--shadow-3:0 2px 4px #00000059, 0 16px 40px -8px #0009}}:root[data-theme=dark]{--bg:#161616;--text:#ececec;--muted:#a3a3a3;--faint:#7a7a7a;--border:#4a4a4a;--accent:#ececec;--accent-text:#161616;--accent-soft:#2a2a2a;--canvas:#1d1e21;--paper:#fff;--glass:#28292dc7;--glass-edge:#ffffff17;--glass-hover:#ffffff17;--shadow-1:0 0 0 1px #00000059, 0 2px 4px #0000004d, 0 8px 20px -4px #0006, 0 24px 48px -16px #00000080;--shadow-2:0 1px 2px #0000004d, 0 8px 24px -4px #00000080;--shadow-3:0 2px 4px #00000059, 0 16px 40px -8px #0009}:root{color-scheme:light;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:clamp(2rem, 6vw, 2.75rem);--text-xs:.75rem;--text-ui:.8125rem;--leading-xs:1rem;--leading-ui:1.25rem;--leading-sm:1.25rem;--leading-md:1.5rem;--leading-lg:1.75rem;--leading-xl:2rem;--leading-2xl:3rem;--tracking-xs:.02em;--tracking-ui:.01em;--tracking-sm:.005em;--tracking-md:0;--tracking-lg:-.005em;--tracking-xl:-.012em;--tracking-2xl:-.02em;--font-tagline:"Newsreader", Georgia, serif;--control-h:2.75rem;--control-h-sm:2rem;--radius:.125rem;--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--text);--gutter:clamp(1rem, 4vw, 2.5rem);--page:72rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:var(--text-md) / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text)}a:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-header{width:min(100% - 2 * var(--gutter), var(--page));align-items:center;gap:1.5rem;height:3.5rem;margin:0 auto;display:flex}.site-header .brand{font-weight:700;text-decoration:none}.site-header nav{color:var(--muted);gap:1.25rem;margin-inline-start:auto;display:flex}.site-header nav a{color:inherit;text-decoration:none}.site-header nav a:hover{color:var(--text)}.btn{height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:bold var(--text-md) / 1 var(--font);white-space:nowrap;justify-content:center;align-items:center;padding:0 1.1rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text)}.btn-primary{border-color:var(--text);background:var(--text);color:var(--bg)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer:where(.astro-vp4hig56){width:min(100% - 2 * var(--gutter), var(--page));border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm);gap:.4rem;margin:0 auto;padding:1.25rem 0 3rem;display:grid}.site-footer:where(.astro-vp4hig56) p:where(.astro-vp4hig56){margin:0}.site-footer:where(.astro-vp4hig56) .links:where(.astro-vp4hig56){flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-footer:where(.astro-vp4hig56) a:where(.astro-vp4hig56){color:var(--muted)}
