:root{color-scheme:light;--bg:#fdfcfa;--surface:#f3f2ee;--surface-2:#eae8e2;--rule:#e3e1dc;--rule-strong:#cfcdc6;--ink:#1b1b1f;--muted:#5b5b63;--faint:#9a9aa2;--accent:#0e6b5a;--accent-ink:#fff;--string:var(--accent);--sky-a:#dceef2;--sky-b:#f6e7d3;--sun:#f3c77a;--ridge-far:#9fb8c4;--ridge-near:#3f6a6a;--sea:#7fb3c6;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, "Cascadia Code", Consolas, "Liberation Mono", monospace;--font-display:var(--font-serif);--font-body:var(--font-sans);--font-label:var(--font-sans);--display-weight:500;--display-tracking:-.015em;--step--1:clamp(.85rem, .82rem + .15vw, .92rem);--step-0:clamp(1.02rem, .98rem + .2vw, 1.12rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.5rem, 1.35rem + .7vw, 1.9rem);--step-3:clamp(1.9rem, 1.6rem + 1.4vw, 2.7rem);--step-4:clamp(2.4rem, 1.8rem + 2.8vw, 4rem);--step-5:clamp(3rem, 1.5rem + 7vw, 6.5rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--radius:4px;--radius-lg:8px;--container:44rem;--measure:38rem}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#121316;--surface:#1b1c20;--surface-2:#22242a;--rule:#2a2b31;--rule-strong:#3a3b43;--ink:#ecebe8;--muted:#a3a3ab;--faint:#6a6b73;--accent:#6fd0b5;--accent-ink:#121316;--sky-a:#0f1a2b;--sky-b:#2a2340;--sun:#e9e6d8;--ridge-far:#2b3a4d;--ridge-near:#151c22;--sea:#1f3a4a}}:root[data-theme=dark]{color-scheme:dark;--bg:#121316;--surface:#1b1c20;--surface-2:#22242a;--rule:#2a2b31;--rule-strong:#3a3b43;--ink:#ecebe8;--muted:#a3a3ab;--faint:#6a6b73;--accent:#6fd0b5;--accent-ink:#121316;--sky-a:#0f1a2b;--sky-b:#2a2340;--sun:#e9e6d8;--ridge-far:#2b3a4d;--ridge-near:#151c22;--sea:#1f3a4a}:root[data-theme=code]{color-scheme:dark;--bg:#0e1114;--surface:#151a1f;--surface-2:#1b2128;--rule:#242c34;--rule-strong:#34404b;--ink:#d6dbe1;--muted:#7d8794;--faint:#4f5a66;--accent:#5aa9d6;--accent-ink:#0e1114;--string:#dcb46f;--gutter:#3a4550;--sky-a:#151a1f;--sky-b:#0e1114;--sun:transparent;--ridge-far:#1b2128;--ridge-near:#151a1f;--sea:#1b2128;--font-display:var(--font-mono);--font-label:var(--font-mono);--display-weight:600;--display-tracking:-.01em;--radius:4px;--radius-lg:6px}:root[data-theme=code] h1{font-size:var(--step-3)}:root:not([data-theme=code]) [data-mode=code],:root[data-theme=code] [data-mode=editorial]{display:none!important}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0 0 var(--s-4);text-wrap:balance;overflow-wrap:break-word;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}p,ul,ol,dl,blockquote,pre,table{margin:0 0 var(--s-5)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}img{display:block}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--surface);border-radius:var(--radius);padding:.1em .35em}pre{background:var(--surface);padding:var(--s-4) var(--s-5);border-radius:var(--radius);line-height:1.5;overflow-x:auto}pre code{font-size:var(--step--1);background:0 0;padding:0}blockquote{border-inline-start:2px solid var(--rule-strong);color:var(--muted);margin-inline:0;padding-inline-start:var(--s-5)}hr{border:0;border-top:1px solid var(--rule);margin-block:var(--s-7)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:min(100% - 2 * var(--s-5), var(--container));margin-inline:auto}.section{padding-block:var(--s-8)}.section+.section{padding-top:0}.band{background:linear-gradient(180deg, var(--sky-a), var(--bg) 100%);padding-block:var(--s-8) var(--s-6)}.band .container>:last-child{margin-bottom:0}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--s-7)}.prose h3{margin-top:var(--s-6)}.prose li+li{margin-top:var(--s-2)}.prose img{border-radius:var(--radius)}.eyebrow{font-family:var(--font-label);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3);font-weight:600}.sig{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.sig .kw,.kw{color:var(--accent)}.sig .ty,.ty{color:var(--ink);font-weight:500}.str{color:var(--string)}.cm{color:var(--muted);font-style:italic}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.lede{font-size:var(--step-1);color:var(--muted);max-width:var(--measure);line-height:1.5}.skip-link{top:-100%;left:var(--s-4);background:var(--accent);color:var(--accent-ink);padding:var(--s-2) var(--s-4);border-radius:var(--radius);z-index:100;position:absolute}.skip-link:focus{top:var(--s-4)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{font-family:var(--font-label);font-weight:600;font-size:var(--step--1);padding:var(--s-3) var(--s-5);background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.08)}.button--ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.button--ghost:hover{filter:none;border-color:var(--ink)}:root[data-theme=code] .button{border-radius:var(--radius);padding:var(--s-2) var(--s-4)}.meta{gap:var(--s-2) var(--s-4);font-family:var(--font-label);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{font-size:var(--step--1);color:var(--muted);background:var(--surface);border-radius:999px;padding:.1em .7em}:root[data-theme=code] .tag{border-radius:var(--radius);font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme[data-astro-cid-l6lhmie6]{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--bg) 70%, transparent);backdrop-filter:blur(6px);border-radius:999px;padding:2px;display:inline-flex}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{cursor:pointer;font-family:var(--font-label);font-size:var(--step--1);color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.45em .9em;font-weight:600;line-height:1}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]:hover{color:var(--ink)}.theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][aria-pressed=true]{background:var(--ink);color:var(--bg)}:root[data-theme=code] .theme[data-astro-cid-l6lhmie6],:root[data-theme=code] .theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6]{border-radius:var(--radius)}:root[data-theme=code] .theme[data-astro-cid-l6lhmie6] button[data-astro-cid-l6lhmie6][aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.masthead[data-astro-cid-nen7h5rs]{padding-block:var(--s-5);z-index:10;position:relative}[data-page=home]:not([data-theme=code]) .masthead[data-astro-cid-nen7h5rs]{background:var(--sky-a)}@media (width>=52rem){[data-page=home]:not([data-theme=code]) .masthead[data-astro-cid-nen7h5rs]{background:0 0;position:absolute;inset:0 0 auto}}.masthead__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.masthead__right[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);flex-wrap:wrap;display:flex}@media (width<=40rem){.masthead__inner[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--s-3);flex-direction:column}.masthead__right[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:var(--s-3);width:100%}}.brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);text-decoration:none}.brand[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.prompt[data-astro-cid-nen7h5rs]{font-size:var(--step-0);color:var(--muted);font-weight:400}.prompt[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:600}.cursor[data-astro-cid-nen7h5rs]{background:var(--accent);vertical-align:-.18em;width:.55em;height:1.05em;margin-left:.2em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.nav__list[data-astro-cid-nen7h5rs]{gap:var(--s-5);margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-label);font-size:var(--step--1);color:var(--muted);padding-block:var(--s-1);border-bottom:1px solid #0000;font-weight:600;text-decoration:none}:root[data-theme=code] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:before{content:"./";color:var(--faint);font-weight:400}.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(--ink);border-bottom-color:var(--accent)}:root[data-theme=code] .nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent);border-bottom-color:#0000}.socials[data-astro-cid-y2qsmizv]{gap:var(--s-2) var(--s-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.socials[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]{font-weight:600;font-size:var(--step--1);color:var(--ink);text-decoration-color:var(--rule-strong)}.socials[data-astro-cid-y2qsmizv] a[data-astro-cid-y2qsmizv]:hover{color:var(--accent);text-decoration-color:currentColor}.footer[data-astro-cid-jo6i4kqk]{margin-top:var(--s-9);border-top:1px solid var(--rule);padding-block:var(--s-6) var(--s-7)}.footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--s-4);flex-direction:column;display:flex}.footer__legal[data-astro-cid-jo6i4kqk]{margin:0}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit}.statusbar[data-astro-cid-jo6i4kqk]{gap:var(--s-2) var(--s-5);padding:var(--s-2) var(--s-4);background:var(--surface-2);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;align-items:center;display:flex}.statusbar__branch[data-astro-cid-jo6i4kqk]{color:var(--accent)}.statusbar__right[data-astro-cid-jo6i4kqk]{gap:var(--s-4);align-items:center;margin-left:auto;display:flex}.statusbar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);text-decoration:none}.statusbar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width<=40rem){.statusbar__right[data-astro-cid-jo6i4kqk]{flex-basis:100%;margin-left:0}}
