:root{color-scheme:light dark;--bg:light-dark(#f1ece1,#161310);--surface:light-dark(#faf7ef,#201c17);--text:light-dark(#1d1a14,#eae4d6);--text-muted:light-dark(#5c564a,#a39b8b);--accent:light-dark(#2144c4,#93a9ff);--accent-hover:light-dark(#182f8a,#b7c5ff);--border:light-dark(#d9d2c2,#3a342b);--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step--1:.8rem;--step-0:1rem;--step-1:1.25rem;--step-2:1.563rem;--step-3:1.953rem;--step-4:2.441rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--radius:4px;--transition:.15s ease}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;line-height:1.6;display:flex}body>header,body>main,body>footer{width:100%;max-width:44rem;padding-inline:var(--space-m);margin-inline:auto}main{padding-block:var(--space-xl) var(--space-2xl);flex:1}h1{font-size:var(--step-3);letter-spacing:-.02em;font-weight:600;line-height:1.15}h2{font-size:var(--step-1);font-weight:600;line-height:1.3}h3{font-size:var(--step-0);font-weight:600}p{max-width:70ch}a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline 1px}a:hover{color:var(--accent-hover)}@media (prefers-reduced-motion:no-preference){a{transition:color var(--transition)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.skip-link{position:absolute;inset-inline-start:-100vw}.skip-link:focus-visible{background:var(--surface);padding:var(--space-xs) var(--space-m);inset-block-start:var(--space-m);inset-inline-start:var(--space-m)}time,.meta{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted)}code,pre{font-family:var(--font-mono)}pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-m);font-size:var(--step--1);overflow-x:auto}:not(pre)>code{background:var(--surface);border-radius:var(--radius);padding:.1em .3em;font-size:.9em}.prose>*+*{margin-block-start:var(--space-m)}.prose h2{margin-block-start:var(--space-xl)}.prose ul,.prose ol{max-width:70ch;padding-inline-start:1.2em}.prose blockquote{border-inline-start:2px solid var(--border);color:var(--text-muted);padding-inline-start:var(--space-m)}.prose img{max-width:100%;height:auto}@media print{body>header,body>footer{display:none}}header[data-astro-cid-hkbrpulz]{padding-block:var(--space-l)}nav[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:baseline;gap:var(--space-m);display:flex}.wordmark[data-astro-cid-hkbrpulz]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text);text-decoration:none}.wordmark[data-astro-cid-hkbrpulz]:hover{color:var(--accent)}.nav-links[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-l);font-size:var(--step--1);display:flex}.theme-toggle[data-astro-cid-hkbrpulz]{padding:var(--space-2xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.theme-toggle[data-astro-cid-hkbrpulz]:hover{color:var(--accent)}.sun[data-astro-cid-hkbrpulz]{display:none}html[data-theme=dark] .sun[data-astro-cid-hkbrpulz]{display:block}html[data-theme=dark] .moon[data-astro-cid-hkbrpulz]{display:none}@media (prefers-color-scheme:dark){html:not([data-theme]) .sun[data-astro-cid-hkbrpulz]{display:block}html:not([data-theme]) .moon[data-astro-cid-hkbrpulz]{display:none}}footer[data-astro-cid-hkbrpulz]{border-block-start:1px solid var(--border);padding-block:var(--space-l);justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.elsewhere[data-astro-cid-hkbrpulz]{gap:var(--space-l);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}
