@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(ArialMT);size-adjust:109.91%;ascent-override:89.52%;descent-override:26.57%;line-gap-override:0%}:root{--palette-dark-bg:#14161c;--palette-dark-surface:#1c1f27;--palette-dark-line:#2b2f3a;--palette-dark-text:#eceef2;--palette-dark-muted:#8b909c;--palette-coral:#f27d62;--palette-light-bg:#f6f6f4;--palette-light-surface:#fff;--palette-light-line:#e1e2e6;--palette-light-text:#2b2f3a;--palette-light-muted:#5f6472;--palette-light-accent-text:#b8452a;--font-display:"Space Grotesk", "Space Grotesk Fallback", ui-sans-serif, system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gutter:clamp(1rem, 4vw, 3rem);--max-width:100rem;--measure:40rem;--label-col:12rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--icon-size:20px;--radius:2px;--speed:.15s}:root,:root[data-theme=dark]{color-scheme:dark;--bg:var(--palette-dark-bg);--surface:var(--palette-dark-surface);--line:var(--palette-dark-line);--text:var(--palette-dark-text);--muted:var(--palette-dark-muted);--accent:var(--palette-coral);--accent-text:var(--palette-coral);--on-accent:var(--palette-dark-bg);--focus:var(--palette-coral)}:root[data-theme=light]{color-scheme:light;--bg:var(--palette-light-bg);--surface:var(--palette-light-surface);--line:var(--palette-light-line);--text:var(--palette-light-text);--muted:var(--palette-light-muted);--accent:var(--palette-coral);--accent-text:var(--palette-light-accent-text);--on-accent:var(--palette-dark-bg);--focus:var(--palette-light-accent-text)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:var(--palette-light-bg);--surface:var(--palette-light-surface);--line:var(--palette-light-line);--text:var(--palette-light-text);--muted:var(--palette-light-muted);--accent:var(--palette-coral);--accent-text:var(--palette-light-accent-text);--on-accent:var(--palette-dark-bg);--focus:var(--palette-light-accent-text)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.6;display:flex}main{flex:1}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}h1{font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem)}h2{font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem)}h3{font-size:1.125rem}p,ul,ol{margin:0}p{text-wrap:pretty}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:text-decoration-color var(--speed) ease, color var(--speed) ease}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--accent);color:var(--on-accent)}.wrap{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.row{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.row{grid-template-columns:var(--label-col) minmax(0, 1fr);gap:var(--space-3)}}.row__body{max-width:var(--measure)}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.6}.label--as-written{text-transform:none;letter-spacing:.02em}.muted{color:var(--muted)}.prose>*+*{margin-top:var(--space-2)}.prose>h2{margin-top:var(--space-4)}.prose>h2:first-child{margin-top:0}.prose ul{padding-left:1.25rem}.prose li+li{margin-top:var(--space-1)}.prose li::marker{color:var(--muted)}.line-list{border-top:1px solid var(--line);padding:0;list-style:none}.line-list>li{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);padding-block:.875rem;display:flex}.line-list .icon{color:var(--muted)}.hit{position:relative}.hit:before{content:"";top:50%;left:calc(var(--hit-x,12px) * -1);right:calc(var(--hit-x-end,var(--hit-x,12px)) * -1);height:max(100%, var(--hit-h,44px));position:absolute;transform:translateY(-50%)}.button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-family:var(--font-body);transition:background-color var(--speed) ease, color var(--speed) ease;align-items:center;gap:.625rem;padding:.75rem 1.125rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{color:var(--text);background:0 0}.icon{width:var(--icon-size);height:var(--icon-size);flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--gutter);z-index:10;background:var(--surface);color:var(--text);border:1px solid var(--line);padding:.5rem .75rem;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--line);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;transition:color var(--speed) ease, border-color var(--speed) ease;--hit-x:calc(var(--nav-gap,1.5rem) / 2);--hit-h:4.5rem;background:0 0;place-items:center;padding:0;display:inline-grid;overflow:visible}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text);border-color:var(--muted)}.theme-toggle__moon[data-astro-cid-l6lhmie6],:root[data-theme=light] .theme-toggle__sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=light] .theme-toggle__moon[data-astro-cid-l6lhmie6]{display:block}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:4.5rem;display:flex}.site-header__home[data-astro-cid-nen7h5rs]{padding-block:var(--space-1);--hit-x:12px;--hit-x-end:24px;--hit-h:4.5rem;display:block}.site-header__home[data-astro-cid-nen7h5rs] .site-header__logo{width:112px;height:auto;margin-left:-3px;overflow:visible}@media (hover:hover){.site-header__home[data-astro-cid-nen7h5rs]:hover .logo__dot{animation:.42s ease-in-out header-dot-pulse}}@keyframes header-dot-pulse{0%,to{transform:scale(1)}45%{transform:scale(1.22)}}.site-header__nav[data-astro-cid-nen7h5rs]{--nav-gap:var(--space-3);align-items:center;gap:var(--nav-gap);display:flex}.site-header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--nav-gap);padding:0;list-style:none;display:flex}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);--hit-x:calc(var(--nav-gap) / 2);--hit-h:4.5rem;font-size:.9375rem;text-decoration:none}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.site-header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration-line:underline;text-decoration-color:var(--accent);text-underline-offset:.45em;text-decoration-thickness:1px}@media (width<=26rem){.site-header__nav[data-astro-cid-nen7h5rs]{--nav-gap:var(--space-2)}.site-header__home[data-astro-cid-nen7h5rs]{--hit-x-end:8px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:var(--space-5)}.site-footer__inner[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-4);grid-template-columns:auto 1fr;display:grid}.site-footer__icon[data-astro-cid-jo6i4kqk]{width:32px;height:32px}.site-footer__links[data-astro-cid-jo6i4kqk]{gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);--hit-x:calc(var(--space-3) / 2);--hit-h:44px;font-size:.9375rem;text-decoration:none}@media (width<=22rem){.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{--hit-h:calc(100% + var(--space-1))}}.site-footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-footer__legal[data-astro-cid-jo6i4kqk]{text-transform:none;letter-spacing:.02em;grid-column:1/-1}.site-footer__sep[data-astro-cid-jo6i4kqk]{color:var(--line);margin-inline:.5em}@media (width>=48rem){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:auto 1fr auto}.site-footer__legal[data-astro-cid-jo6i4kqk]{grid-column:auto}}
