.theme-toggle[data-astro-cid-l6lhmie6]{width:2rem;height:2rem;color:var(--muted);border:1px var(--box-border-style) var(--border);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:1rem;display:grid}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .moon[data-astro-cid-l6lhmie6],:root[data-theme=light] .sun[data-astro-cid-l6lhmie6]{display:none}header[data-astro-cid-nen7h5rs]{z-index:5;background:color-mix(in oklch, var(--bg) 85%, transparent);backdrop-filter:blur(8px);border-bottom:1px var(--divider-style) var(--border);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;text-decoration:none;overflow:hidden}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.75rem,3vw,1.5rem);display:flex}ul[data-astro-cid-nen7h5rs]{gap:clamp(.75rem,3vw,1.5rem);padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-mono);color:var(--muted);font-size:.8125rem;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45em}.socials[data-astro-cid-y2qsmizv]{flex-wrap:wrap;gap:.625rem;padding:0;list-style:none;display:flex}footer[data-astro-cid-jo6i4kqk]{border-top:1px var(--divider-style) var(--border)}.bar[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.5rem;display:flex}p[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:.75rem}.links[data-astro-cid-jo6i4kqk]{align-items:center;gap:.625rem;display:flex}:root{--hue:230;--box-border-style:dashed;--divider-style:dashed}:root,:root[data-theme=light]{color-scheme:light;--bg:oklch(.99 .002 var(--hue));--surface:oklch(.96 .005 var(--hue));--surface-hover:oklch(.93 .008 var(--hue));--text:oklch(.18 .01 var(--hue));--muted:oklch(.5 .01 var(--hue));--border:oklch(.88 .015 var(--hue));--border-strong:oklch(.76 .03 var(--hue));--accent:oklch(.55 .16 var(--hue));--accent-contrast:oklch(99% 0 0);--highlight:oklch(.55 .16 var(--hue) / .18);--code-bg:var(--surface)}:root[data-theme=dark]{color-scheme:dark;--bg:oklch(.16 .004 var(--hue));--surface:oklch(.2 .006 var(--hue));--surface-hover:oklch(.24 .008 var(--hue));--text:oklch(97% 0 0);--muted:oklch(.68 .01 var(--hue));--border:oklch(.32 .02 var(--hue));--border-strong:oklch(.45 .03 var(--hue));--accent:oklch(.74 .14 var(--hue));--accent-contrast:oklch(.16 .004 var(--hue));--highlight:oklch(.74 .14 var(--hue) / .25);--code-bg:var(--surface)}:root{--content-width:44rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:3.5rem}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;flex-direction:column;font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.65;display:flex}img,picture,video,iframe,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:600;line-height:1.25}h1{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--highlight)}svg[data-icon]{flex-shrink:0;width:1em;height:1em}.container{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500;line-height:1}.mono{font-family:var(--font-mono)}.panel{background:var(--surface);border:1px var(--box-border-style) var(--border)}.btn{font-family:var(--font-mono);color:var(--accent);border:1px var(--box-border-style) var(--accent);cursor:pointer;background:0 0;align-items:center;gap:.5em;padding:.5em .9em;font-size:.8125rem;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);color:var(--accent-contrast)}.btn-quiet{color:var(--muted);border-color:var(--border-strong)}.btn-quiet:hover{background:var(--surface-hover);color:var(--text)}.icon-link{color:var(--muted);place-items:center;padding:.25rem;display:grid}.icon-link:hover{color:var(--text)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;position:absolute;top:-100%}.skip-link:focus{top:.5rem}.astro-code,.astro-code span{color:var(--shiki-light)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)}main[data-astro-cid-z4jru4n3]{flex:1;padding-block:clamp(2rem,6vw,4rem)}
