:root{--bg:#0f1216;--panel:#12161c;--panel2:#141a22;--ink:#e8ebef;--body:#aab2bd;--dim:#78818d;--faint:#565f6b;--hair:#1e242d;--hair2:#28303b;--accent:#d99163;--good:#57b98a;--amber:#d9a441;--mono:ui-monospace,"Cascadia Code","SF Mono",Consolas,monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:"Helvetica Neue","Segoe UI",Arial,system-ui,sans-serif;--sky-zenith:#05070a;--sky-horizon:#141a2c;--milkyway:#cfd9f2;--star:#eef2fa;--aurora:#bfe8df;--glass-bg:#ffffff14;--glass-blur:22px;--glass-saturate:140%;--glass-brightness:.62;--glass-bg-chrome:#ffffff0d;--glass-blur-chrome:10px;--glass-saturate-chrome:140%;--glass-brightness-chrome:.64;--glass-bg-2:#1218228c;--glass-blur-2:20px;--glass-saturate-2:140%;--glass-brightness-2:.82;--glass-edge:#ffffff47;--glass-radius:15px;--glass-specular:radial-gradient(120% 82% at 14% 0%, #ffffff1c 0%, #ffffff0b 32%, #fff0 62%);--glass-inner-glow:inset 0 0 34px 0 #ffffff0b}@font-face{font-family:"Source Serif 4 fallback";src:local(Georgia);size-adjust:107.447%;ascent-override:96.4195%;descent-override:31.1781%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Cascadia Code;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cascadia-code-latin-400-normal.woff2)format("woff2")}*{box-sizing:border-box}body{background:var(--bg);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:var(--ink);border-bottom:1px solid var(--hair2);text-decoration:none;transition:border-color .15s}a:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:baseline;padding:30px 0 0;display:flex}.id[data-astro-cid-fzpbxy5g]{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;font-size:12.5px}.id[data-astro-cid-fzpbxy5g] b[data-astro-cid-fzpbxy5g]{color:var(--ink);font-weight:600}nav[data-astro-cid-fzpbxy5g]{font-family:var(--mono);gap:22px;font-size:12.5px;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--dim);border:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (prefers-reduced-transparency:no-preference){body.has-sky header[data-astro-cid-fzpbxy5g]{background:var(--glass-bg-chrome);-webkit-backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate-chrome)) brightness(var(--glass-brightness-chrome));backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate-chrome)) brightness(var(--glass-brightness-chrome));border-top:1px solid var(--glass-edge)}}}footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--hair);font-family:var(--mono);color:var(--faint);flex-direction:column;gap:8px;margin-top:40px;padding:48px 0 40px;font-size:11.5px;display:flex}.footer-row[data-astro-cid-nns7i3if]{justify-content:space-between;display:flex}.st[data-astro-cid-nns7i3if] i[data-astro-cid-nns7i3if]{background:var(--good);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.credit[data-astro-cid-nns7i3if]{font-family:var(--mono);color:var(--faint);margin:0;font-size:11.5px;line-height:1.4}.credit[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--dim);border-bottom:1px solid var(--hair2)}.credit[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--ink);border-color:var(--accent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (prefers-reduced-transparency:no-preference){body.has-sky footer[data-astro-cid-nns7i3if]{background:var(--glass-bg-chrome);-webkit-backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate-chrome)) brightness(var(--glass-brightness-chrome));backdrop-filter:blur(var(--glass-blur-chrome)) saturate(var(--glass-saturate-chrome)) brightness(var(--glass-brightness-chrome));border-top:1px solid var(--glass-edge)}}}
