@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--color-link: #34f;--color-link-hover: #78f;--color-link-visited: #948;--color-bg: #eee;--color-fg: #222;--color-border: #aaa;--color-selection-bg: #34f;--color-selection-fg: #fff;--border-radius: 12px;--border-radius-sm: 8px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 2.5rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem}html[data-theme=dark]{--color-link: #6af;--color-link-hover: #8cf;--color-link-visited: #d6a;--color-bg: #222;--color-fg: #eee;--color-border: #555;--color-selection-bg: #6af;--color-selection-fg: #000}*{padding:0;margin:0;box-sizing:border-box}ul,ol{padding-left:var(--spacing-md)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}::-moz-selection{background-color:var(--color-selection-bg);color:var(--color-selection-fg)}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg);color:var(--color-fg);display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100vh;line-height:1.7;font-weight:400}a{text-decoration:none;transition:color .2s ease,border-color .2s ease}a:visited,a:link,a:hover{text-decoration:none}a:visited{color:var(--color-link-visited)}a:link{color:var(--color-link)}a:hover{color:var(--color-link-hover)}code,kbd,pre,samp{font-family:JetBrains Mono,Fira Code,Monaco,Consolas,monospace;font-feature-settings:"calt" 1,"ss01" 1,"ss02" 1,"ss03" 1;font-variant-ligatures:contextual}a:focus-visible,button:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:2px}html{scroll-behavior:smooth}:focus:not(:focus-visible){outline:none}.anchor-link{color:var(--color-fg)!important;margin-right:.3em;opacity:.3;text-decoration:none;font-size:.8em}.anchor-link:hover{color:var(--color-fg);opacity:.8}a[data-astro-cid-eimmu3lg]{display:inline-block}a[data-astro-cid-eimmu3lg].active{font-weight:900}.header[data-astro-cid-3ef6ksr2]{width:100%;padding:8px 64px}.header-nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;justify-content:space-between;width:100%}.header-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;gap:8px}.webring[data-astro-cid-am5buayc]{padding:16px}.theme-toggle[data-astro-cid-x3pjskd3]{position:fixed;right:1rem;bottom:1.25rem;width:44px;height:44px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 96%,transparent);color:var(--color-fg);cursor:pointer;z-index:9999;box-shadow:0 6px 18px #0000000f;transition:transform .14s ease,background .18s ease,color .18s ease}.theme-toggle[data-astro-cid-x3pjskd3]:active{transform:scale(.98)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-link) 70%,transparent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-x3pjskd3]{transition:none}}@media(max-width:420px){.theme-toggle[data-astro-cid-x3pjskd3]{width:52px;height:52px;right:.75rem;bottom:1rem}}.icon[data-astro-cid-x3pjskd3]{width:20px;height:20px;transition:opacity .25s ease,transform .25s ease}.icon-moon[data-astro-cid-x3pjskd3]{display:none}.theme-toggle[data-astro-cid-x3pjskd3][aria-pressed=true] .icon-sun[data-astro-cid-x3pjskd3],.theme-toggle[data-astro-cid-x3pjskd3][aria-pressed=false] .icon-moon[data-astro-cid-x3pjskd3]{opacity:0;transform:scale(.8)}main[data-astro-cid-sckkx6r4]{max-width:65ch;width:100%;margin:0 auto;padding:var(--spacing-lg) var(--spacing-sm);flex-grow:1}@media(max-width:768px){main[data-astro-cid-sckkx6r4]{padding:var(--spacing-md) var(--spacing-xs)}}
