:root{--accent: #7c5cff;--accent-dark: #5a3cff;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--content-max: 1240px;--content-pad-x: 18px;--content-pad-y: 28px;--bg: #ffffff;--bg-gradient: rgba(var(--gray-light), 50%), #fff;--text: rgb(var(--gray-dark));--heading: rgb(var(--black));--muted: rgba(var(--gray-dark), .75);--border: rgba(0, 0, 0, .1);--surface: rgba(0, 0, 0, .03);--surface-2: rgba(0, 0, 0, .05);--code-inline-bg: rgba(0, 0, 0, .05);--code-inline-fg: rgba(0, 0, 0, .82);--code-block-bg: #0f1522;--code-block-border: rgba(0, 0, 0, .1);--code-block-fg: rgba(255, 255, 255, .92);--code-selection: rgba(124, 92, 255, .35);--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--header-bg: rgba(255, 255, 255, .75);--header-border: rgba(0, 0, 0, .1);--pill-border: rgba(0, 0, 0, .14);--pill-bg: rgba(0, 0, 0, .03);color-scheme:light}:root[data-theme=dark]{--bg: #0b0f17;--bg-gradient: rgba(34, 41, 57, .55), #0b0f17;--text: rgba(229, 233, 240, .92);--heading: rgba(255, 255, 255, .96);--muted: rgba(229, 233, 240, .72);--border: rgba(255, 255, 255, .12);--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .06);--code-inline-bg: rgba(255, 255, 255, .08);--code-inline-fg: rgba(229, 233, 240, .92);--code-block-bg: rgba(255, 255, 255, .08);--code-block-border: rgba(255, 255, 255, .1);--code-block-fg: rgba(229, 233, 240, .92);--code-selection: rgba(124, 92, 255, .35);--header-bg: rgba(11, 15, 23, .72);--header-border: rgba(255, 255, 255, .1);--pill-border: rgba(255, 255, 255, .14);--pill-bg: rgba(255, 255, 255, .04);color-scheme:dark}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--bg-gradient)) no-repeat,linear-gradient(var(--bg),var(--bg)) no-repeat;background-size:100% 900px,100% 100%;background-position:0 0,0 0;word-wrap:break-word;overflow-wrap:break-word;color:var(--text);font-size:20px;line-height:1.7}main{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--content-pad-y) var(--content-pad-x) 64px}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:var(--heading);line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 6px;background-color:var(--code-inline-bg);color:var(--code-inline-fg);border-radius:6px;font-size:.92em}pre{padding:1.1em 1.2em;border-radius:10px;background:var(--code-block-bg);border:1px solid var(--code-block-border);color:var(--code-block-fg);overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-size:.92em;line-height:1.55}pre ::selection{background:var(--code-selection)}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em;color:var(--text)}hr{border:none;border-top:1px solid var(--border)}@media(max-width:900px){body{font-size:20px}main{padding:18px 14px 48px}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.site-header__brand{justify-self:start}.site-header__nav{justify-self:center}.site-header__right{justify-self:end}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--header-border);background:var(--header-bg);backdrop-filter:blur(10px)}.nav[data-astro-cid-3ef6ksr2]{max-width:var(--content-max);margin:0 auto;padding:10px var(--content-pad-x);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.brand[data-astro-cid-3ef6ksr2]{justify-self:start}.links[data-astro-cid-3ef6ksr2]{justify-self:center}.right[data-astro-cid-3ef6ksr2]{justify-self:end}.brand[data-astro-cid-3ef6ksr2]{text-decoration:none;color:inherit;display:grid;line-height:1.1}.brand__title[data-astro-cid-3ef6ksr2]{font-weight:800;letter-spacing:.02em}.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:6px}.links[data-astro-cid-3ef6ksr2] a{padding:8px 10px;border-radius:999px;border:1px solid transparent;text-decoration:none;color:inherit;opacity:.9}.links[data-astro-cid-3ef6ksr2] a:hover{opacity:1;border-color:var(--pill-border);background:var(--pill-bg)}.links[data-astro-cid-3ef6ksr2] a.active{opacity:1;border-color:#7c5cff59;background:#7c5cff29}.right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px}.theme-toggle[data-astro-cid-3ef6ksr2]{padding:8px 10px;border-radius:999px;border:1px solid var(--pill-border);background:var(--pill-bg);color:inherit;cursor:pointer;font:inherit;line-height:1;opacity:.9}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{opacity:1;border-color:#7c5cff59;display:inline-flex;align-items:center;gap:8px}.theme-toggle__icon[data-astro-cid-3ef6ksr2]{display:inline-flex}@media(max-width:720px){.links[data-astro-cid-3ef6ksr2]{gap:2px}}.footer[data-astro-cid-sz7xmlte]{margin-top:48px;padding:28px 18px 60px;text-align:center;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent)}.footer__brand[data-astro-cid-sz7xmlte]{display:grid;gap:6px;justify-items:center;margin-bottom:10px}.footer__title[data-astro-cid-sz7xmlte]{font-weight:700;letter-spacing:.02em}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.footer__meta[data-astro-cid-sz7xmlte]{font-size:13px;opacity:.75}.footer__links[data-astro-cid-sz7xmlte]{margin-top:12px;display:flex;justify-content:center;gap:14px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:inherit;text-decoration:none;opacity:.75}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
