.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.mode-toggle[data-astro-cid-l6lhmie6]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);background:0 0;place-items:center;display:inline-grid}.mode-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--color-accent)}.icon[data-astro-cid-l6lhmie6]{opacity:0;width:1.25rem;height:1.25rem;transition:opacity var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-spring), rotate var(--dur-base) var(--ease-out);grid-area:1/1;rotate:-45deg;scale:.6}[data-mode=system] .icon--system[data-astro-cid-l6lhmie6],[data-mode=light] .icon--light[data-astro-cid-l6lhmie6],[data-mode=dark] .icon--dark[data-astro-cid-l6lhmie6]{opacity:1;rotate:0deg;scale:1}.gja-logo[data-astro-cid-g7xpryio]{fill:currentColor;width:auto;height:100%;transition:fill var(--dur-base) var(--ease-out);display:block}a:hover>.gja-logo[data-astro-cid-g7xpryio],a:focus-visible>.gja-logo[data-astro-cid-g7xpryio]{fill:var(--color-accent)}.header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--color-bg) 82%, transparent);backdrop-filter:blur(12px)saturate(1.4);border-block-end:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);position:sticky;top:0}.header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-s);min-height:4.25rem;display:flex}.wordmark[data-astro-cid-nen7h5rs]{height:2.5rem;color:var(--color-text);align-items:center;padding-block:.1rem;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-s);display:flex}.nav__list[data-astro-cid-nen7h5rs]{gap:var(--space-3xs);padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-pill);min-height:2.75rem;transition:background-color var(--dur-base) var(--ease-out);align-items:center;padding-inline:.8em;font-weight:600;text-decoration:none;display:inline-flex}.nav__link[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface-2)}.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px var(--color-accent);color:var(--color-text)}.nav__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);display:flex}.menu-button[data-astro-cid-nen7h5rs]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:.6em;min-height:2.75rem;padding:.5em 1em;font-weight:600;display:none}.menu-button__bars[data-astro-cid-nen7h5rs],.menu-button__bars[data-astro-cid-nen7h5rs]:before{width:1.1em;height:2px;transition:rotate var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-button__bars[data-astro-cid-nen7h5rs]{position:relative;translate:0 -3px}.menu-button__bars[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;translate:0 6px}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__bars[data-astro-cid-nen7h5rs]{translate:0;rotate:45deg}.menu-button[data-astro-cid-nen7h5rs][aria-expanded=true] .menu-button__bars[data-astro-cid-nen7h5rs]:before{translate:0;rotate:-90deg}@media (width<=47.99rem){.header__inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap}.nav[data-astro-cid-nen7h5rs]{flex-direction:column;flex-basis:100%;align-items:stretch;padding-block-end:var(--space-s)}.nav__list[data-astro-cid-nen7h5rs]{flex-direction:column}.nav__link[data-astro-cid-nen7h5rs]{font-size:var(--step-1)}.js .menu-button[data-astro-cid-nen7h5rs]{display:inline-flex}.js .nav[data-astro-cid-nen7h5rs]:not(.is-open){display:none}}.contact-btn[data-astro-cid-txbwqns4]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);block-size:2.75rem;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-base) var(--ease-out);align-items:center;gap:.55em;padding:0 .95em 0 .8em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.contact-btn[data-astro-cid-txbwqns4]:hover{border-color:var(--color-accent)}.contact-btn__icon[data-astro-cid-txbwqns4]{--li-size:1.25rem;flex:none;place-items:center;block-size:1.5rem;inline-size:1.5rem;display:inline-grid}.contact-btn__glyph[data-astro-cid-txbwqns4]{fill:none;width:1.5rem;height:1.5rem;stroke:var(--color-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;display:block}.email-buttons[data-astro-cid-nfrkrq5s]{align-items:center;gap:var(--space-2xs);display:inline-flex}.email-buttons[data-astro-cid-nfrkrq5s] svg[data-astro-cid-nfrkrq5s]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.email-buttons__icon[data-astro-cid-nfrkrq5s]{width:1.5rem;height:1.5rem;color:var(--color-accent);display:block}.email-buttons__copy[data-astro-cid-nfrkrq5s]{border:1.5px solid var(--color-border);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.email-buttons__copy[data-astro-cid-nfrkrq5s][hidden]{display:none}.email-buttons__copy[data-astro-cid-nfrkrq5s]:hover{border-color:var(--color-accent)}.email-buttons__copy[data-astro-cid-nfrkrq5s]>svg[data-astro-cid-nfrkrq5s]{transition:opacity var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);grid-area:1/1}.email-buttons__copy-icon[data-astro-cid-nfrkrq5s]{translate:-.75px -.75px}.email-buttons__done-icon[data-astro-cid-nfrkrq5s]{opacity:0;color:var(--color-accent);scale:.6;stroke-width:2.4px!important}.is-copied[data-astro-cid-nfrkrq5s] .email-buttons__copy-icon[data-astro-cid-nfrkrq5s]{opacity:0;scale:.6}.is-copied[data-astro-cid-nfrkrq5s] .email-buttons__done-icon[data-astro-cid-nfrkrq5s]{opacity:1;scale:1}.is-copied[data-astro-cid-nfrkrq5s] .email-buttons__copy[data-astro-cid-nfrkrq5s]{border-color:var(--color-accent)}.li-logo[data-astro-cid-efzce26h]{width:var(--li-size,1.5rem);height:var(--li-size,1.5rem);flex:none;display:block}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-2xl) var(--space-l);background:var(--color-surface-2);margin-block-start:var(--space-3xl)}.footer__prompt[data-astro-cid-jo6i4kqk]{font-size:var(--step-4);text-wrap:wrap}.footer__line[data-astro-cid-jo6i4kqk]{display:block}.footer__actions[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.footer__meta[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2xs);border-block-start:1px solid var(--color-border);font-size:var(--step--1);flex-wrap:wrap;margin-block-start:var(--space-2xl);padding-block-start:var(--space-s);display:flex}.lab[data-astro-cid-warrwetr]{inset:auto var(--space-s) var(--space-s) auto;z-index:50;width:min(36rem, calc(100vw - 2 * var(--space-s)));max-height:calc(100dvh - 2 * var(--space-s));border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--step--1);box-shadow:var(--shadow-2);margin:0;padding:0;position:fixed;overflow:hidden}.lab[data-astro-cid-warrwetr][open]{flex-direction:column;display:flex}.lab__head[data-astro-cid-warrwetr]{padding:var(--space-s) var(--space-s) var(--space-2xs) var(--space-m);transition:border-color var(--dur-base) var(--ease-out);border-block-end:1px solid #0000;flex:none;justify-content:space-between;align-items:center;display:flex}.lab[data-astro-cid-warrwetr].is-scrolled .lab__head[data-astro-cid-warrwetr]{border-color:var(--color-border)}.lab__body[data-astro-cid-warrwetr]{overscroll-behavior:contain;min-height:0;margin:0 .4rem max(.6rem, calc(var(--radius-l) * .45)) 0;padding:0 calc(var(--space-m) - .4rem - .5rem) var(--space-s) var(--space-m);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 28%, transparent) transparent;scrollbar-gutter:stable;flex:auto;position:relative;overflow-y:auto}.lab__title[data-astro-cid-warrwetr]{font-size:var(--step-2)}.lab__close[data-astro-cid-warrwetr]{border-radius:var(--radius-pill);background:var(--color-surface-2);cursor:pointer;border:0;width:2.75rem;height:2.75rem}.lab__intro[data-astro-cid-warrwetr]{margin-block:var(--space-3xs) var(--space-s);color:var(--color-text-muted)}.lab__form[data-astro-cid-warrwetr]{gap:var(--space-s);display:grid}.lab__group[data-astro-cid-warrwetr]{border:0;margin:0;padding:0}.lab__legend[data-astro-cid-warrwetr]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-block-end:var(--space-3xs);font-size:.8rem;display:block}.lab__hint[data-astro-cid-warrwetr]{color:var(--color-text-muted);margin-block-start:var(--space-3xs)}.seg[data-astro-cid-warrwetr]{flex-wrap:wrap;gap:.35rem;display:flex}.seg__opt[data-astro-cid-warrwetr]{position:relative}.seg__opt[data-astro-cid-warrwetr] input[data-astro-cid-warrwetr]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__opt[data-astro-cid-warrwetr] span[data-astro-cid-warrwetr]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;min-height:2.25rem;padding:.3em .7em;font-weight:600;display:inline-flex}.seg__opt[data-astro-cid-warrwetr] input[data-astro-cid-warrwetr]:checked+span[data-astro-cid-warrwetr]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text)}.seg__opt[data-astro-cid-warrwetr] input[data-astro-cid-warrwetr]:focus-visible+span[data-astro-cid-warrwetr]{outline:2px solid var(--color-focus);outline-offset:2px}.accent[data-astro-cid-warrwetr]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.accent__picker[data-astro-cid-warrwetr] input[data-astro-cid-warrwetr]{border:1.5px solid var(--color-border);border-radius:var(--radius-s);cursor:pointer;background:0 0;width:2.75rem;height:2.25rem;padding:0}.swatch[data-astro-cid-warrwetr]{border:2px solid var(--color-surface);background:var(--_c);width:2.25rem;height:2.25rem;box-shadow:0 0 0 1.5px var(--color-border);cursor:pointer;border-radius:50%}.swatch[data-astro-cid-warrwetr][aria-pressed=true]{box-shadow:0 0 0 2.5px var(--color-text)}.lab__text-btn[data-astro-cid-warrwetr]{min-height:2.25rem;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0 .6em;font-weight:600;text-decoration:underline}.contrast[data-astro-cid-warrwetr]{margin-block-start:var(--space-2xs);line-height:1.5}.lab__actions[data-astro-cid-warrwetr]{gap:var(--space-2xs);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.lab__btn[data-astro-cid-warrwetr]{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;background:0 0;min-height:2.75rem;padding:.5em 1.1em;font-weight:600}.lab__btn--primary[data-astro-cid-warrwetr]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.lab__status[data-astro-cid-warrwetr]{min-height:1.5em;color:var(--color-text-muted);margin-block-start:var(--space-2xs)}.lab__config[data-astro-cid-warrwetr]{margin-block-start:var(--space-2xs)}.lab__config[data-astro-cid-warrwetr] summary[data-astro-cid-warrwetr]{padding-block:var(--space-3xs);cursor:pointer;margin:0;display:list-item}.lab__config[data-astro-cid-warrwetr] summary[data-astro-cid-warrwetr]:hover{color:var(--color-text)}.lab__config[data-astro-cid-warrwetr] textarea[data-astro-cid-warrwetr]{width:100%;padding:var(--space-2xs);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-mono);resize:vertical;margin-block-start:var(--space-3xs);font-size:.8rem}.probe[data-astro-cid-warrwetr]{width:0;height:0;position:absolute;overflow:hidden}.probe--accent[data-astro-cid-warrwetr]{color:var(--color-accent);background-color:var(--color-bg)}.probe--on[data-astro-cid-warrwetr]{color:var(--color-accent-contrast);background-color:var(--color-accent)}@media print{.lab[data-astro-cid-warrwetr]{display:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.aurora[data-astro-cid-va2ckxt3]{z-index:-1;pointer-events:none;width:100vw;height:100vh;image-rendering:pixelated;color:var(--color-accent);caret-color:var(--color-text-muted);outline-color:var(--color-bg);opacity:1;transition:opacity calc(.8s * var(--motion-scale,1)) ease;position:fixed;inset:0}[data-aurora=off] .aurora[data-astro-cid-va2ckxt3]{opacity:0}@media print{.aurora[data-astro-cid-va2ckxt3]{display:none}}@layer tokens{:root{--step--1:clamp(.83rem, .8rem + .15vw, .94rem);--step-0:clamp(1rem, .95rem + .25vw, 1.1875rem);--step-1:clamp(1.2rem, 1.11rem + .45vw, 1.5rem);--step-2:clamp(1.44rem, 1.29rem + .75vw, 1.9rem);--step-3:clamp(1.73rem, 1.48rem + 1.2vw, 2.53rem);--step-4:clamp(2.07rem, 1.68rem + 1.9vw, 3.37rem);--step-5:clamp(2.49rem, 1.88rem + 3vw, 4.5rem);--step-6:clamp(2.9rem, 1.9rem + 5vw, 7rem);--space-3xs:clamp(.25rem, .23rem + .1vw, .31rem);--space-2xs:clamp(.5rem, .46rem + .2vw, .63rem);--space-xs:clamp(.75rem, .7rem + .25vw, .94rem);--space-s:clamp(1rem, .93rem + .35vw, 1.25rem);--space-m:clamp(1.5rem, 1.4rem + .5vw, 1.88rem);--space-l:clamp(2rem, 1.85rem + .75vw, 2.5rem);--space-xl:clamp(3rem, 2.75rem + 1.25vw, 3.75rem);--space-2xl:clamp(4rem, 3.6rem + 2vw, 5rem);--space-3xl:clamp(6rem, 5.2rem + 4vw, 8rem);--measure:66ch;--page-max:76rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--radius-s:.375rem;--radius-m:.75rem;--radius-l:1.5rem;--radius-pill:999px;--motion-scale:1;--dur-fast:calc(.12s * var(--motion-scale));--dur-base:calc(.24s * var(--motion-scale));--dur-slow:calc(.6s * var(--motion-scale));--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:linear(0, .5 15%, .95 35%, 1.04 50%, 1.01 65%, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}:root[data-motion=off]{--motion-scale:0}:root[data-motion=reduced]{--motion-scale:.5}}@layer themes{[data-theme=studio]{--font-display:var(--font-gelasio), Georgia, "Times New Roman", serif;--font-body:var(--font-jakarta), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--display-weight:500;--display-tracking:-.018em;--display-leading:1.08;--color-bg:light-dark(#fbfaff,#12111f);--color-surface:light-dark(#fff,#1b1a2e);--color-surface-2:light-dark(#f1eefe,#24223b);--color-text:light-dark(#17152b,#f2f0ff);--color-text-muted:light-dark(#59567a,#aca8cb);--color-border:light-dark(#e2def5,#34314f);--color-accent:light-dark(#5b4bdb,#a99eff);--color-accent-contrast:light-dark(#fff,#12111f);--color-accent-soft:light-dark(#ece9fd,#2a2650);--color-secondary:light-dark(#ffb547,#ffc266);--color-on-secondary:#17152b;--color-focus:light-dark(#5b4bdb,#c3bbff);--radius-m:1rem;--radius-l:1.75rem;--shadow-1:0 1px 2px #17152b0f, 0 4px 12px #17152b0f;--shadow-2:0 2px 4px #17152b14, 0 16px 40px #5b4bdb29}[data-theme=editorial]{--font-display:var(--font-instrument), Georgia, "Times New Roman", serif;--font-body:var(--font-inter-tight), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--display-weight:400;--display-tracking:-.005em;--display-tracking-small:.004em;--body-tracking:.012em;--display-leading:.95;--color-bg:light-dark(#f6f3ee,#14120e);--color-surface:light-dark(#fffdf9,#1d1a15);--color-surface-2:light-dark(#ede8df,#27231c);--color-text:light-dark(#16140f,#f3eee4);--color-text-muted:light-dark(#5e584d,#b3ab9c);--color-border:light-dark(#ddd6c8,#3a342a);--color-accent:light-dark(#bf3118,#ff6a4d);--color-accent-contrast:light-dark(#fff,#14120e);--color-accent-soft:light-dark(#fdefea,#3a1d16);--color-secondary:light-dark(#16140f,#f3eee4);--color-on-secondary:light-dark(#f6f3ee,#14120e);--color-focus:light-dark(#bf3118,#ff8a73);--radius-s:.125rem;--radius-m:.25rem;--radius-l:.5rem;--shadow-1:0 1px 0 #16140f14;--shadow-2:0 12px 32px #16140f1f}[data-theme=signal]{--font-display:var(--font-geist), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-geist), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--display-weight:650;--display-tracking:-.022em;--display-tracking-small:-.004em;--display-leading:.96;--color-bg:light-dark(#f4f6fb,#0e1220);--color-surface:light-dark(#fff,#151a2c);--color-surface-2:light-dark(#e8ecf5,#1d2338);--color-text:light-dark(#0e1220,#eef0f6);--color-text-muted:light-dark(#4f5874,#a3aac2);--color-border:light-dark(#d5dbe9,#2a3150);--color-accent:light-dark(#2f4be0,#c6ff3d);--color-accent-contrast:light-dark(#fff,#0e1220);--color-accent-soft:light-dark(#e3e8ff,#26310f);--color-secondary:light-dark(#0e1220,#c6ff3d);--color-on-secondary:light-dark(#eef0f6,#0e1220);--color-focus:light-dark(#2f4be0,#c6ff3d);--radius-s:.25rem;--radius-m:.625rem;--radius-l:1rem;--shadow-1:0 1px 2px #0e122014;--shadow-2:0 16px 48px #0e12203d}:root[data-display=gilda],:root[data-display=gilda] [data-theme]{--font-display:var(--font-gilda), Georgia, "Times New Roman", serif;--display-weight:400;--display-tracking:-.012em;--display-tracking-small:-.012em;--display-leading:1.04}:root[data-display=gelasio],:root[data-display=gelasio] [data-theme]{--font-display:var(--font-gelasio), Georgia, "Times New Roman", serif;--display-weight:500;--display-tracking:-.018em;--display-tracking-small:-.018em;--display-leading:1.08}:root[data-density=compact]{--space-l:clamp(1.5rem, 1.4rem + .5vw, 1.85rem);--space-xl:clamp(2.1rem, 1.9rem + .9vw, 2.6rem);--space-2xl:clamp(2.8rem, 2.5rem + 1.4vw, 3.5rem);--space-3xl:clamp(4rem, 3.5rem + 2.6vw, 5.5rem)}:root[data-radius=sharp],:root[data-radius=sharp] [data-theme]{--radius-s:0;--radius-m:0;--radius-l:0;--radius-pill:0}:root[data-radius=soft],:root[data-radius=soft] [data-theme]{--radius-s:.375rem;--radius-m:.75rem;--radius-l:1.25rem;--radius-pill:.75rem}:root[data-radius=round],:root[data-radius=round] [data-theme]{--radius-s:.75rem;--radius-m:1.25rem;--radius-l:2.25rem;--radius-pill:999px}}@layer base{[data-mode=light]{color-scheme:light}[data-mode=dark]{color-scheme:dark}[data-mode=system]{color-scheme:light dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);letter-spacing:var(--body-tracking,0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,li,h1,h2,h3,h4{overflow-wrap:break-word}strong,b{font-weight:600}p,li{text-wrap:pretty}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-wrap:balance;font-synthesis:none}h1,.page-title{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3,h4{letter-spacing:var(--display-tracking-small,var(--display-tracking))}h3{font-size:var(--step-2);line-height:1.15}h4{font-size:var(--step-1);line-height:1.2}.eyebrow,.mono{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.lede{font-size:var(--step-1);max-width:40ch;line-height:1.45}.muted{color:var(--color-text-muted)}small{font-size:var(--step--1)}::selection{background:var(--color-accent);color:var(--color-accent-contrast)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}.link{color:var(--color-accent);transition:background-size var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% .08em no-repeat;text-decoration:none}.link:hover,.link:focus-visible{background-size:100% .08em}@media (prefers-reduced-motion:reduce){.link{text-decoration:underline}}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.stack>*+*{margin-block-start:var(--stack-space,var(--space-s))}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:1em}.prose h2,.prose h3{margin-block-start:1.6em}.section{padding-block:var(--space-2xl)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.js-reveal [data-reveal]{opacity:0;translate:0 calc(12px * var(--motion-scale));transition:opacity var(--dur-slow) var(--ease-out), translate var(--dur-slow) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 60ms * var(--motion-scale))}.js-reveal [data-reveal].is-revealed{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;translate:none}}@media print{@page{margin:14mm 16mm}:root{color-scheme:light}body{font-size:10pt;color:#000!important;background:#fff!important}.header,.footer,.skip-link,.no-print,[data-todo]{display:none!important}.js-reveal [data-reveal]{opacity:1!important;translate:none!important}a{color:inherit!important;background:0 0!important}.muted{color:#333!important}}@property --spot-r{syntax:"<length>";inherits:false;initial-value:0}@property --spot-a{syntax:"<number>";inherits:false;initial-value:0}[data-pixel]{--halo:6px;--cell:6px;--pixel-ink:var(--color-accent);isolation:isolate;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;user-select:none;position:relative}[data-pixel]:before,[data-pixel]:after{content:"";pointer-events:none;-webkit-mask-image:radial-gradient(circle var(--spot-r) at var(--mx) var(--my), #000 0%, transparent 100%), radial-gradient(circle at center, #000 0 1px, transparent 2.6px);mask-image:radial-gradient(circle var(--spot-r) at var(--mx) var(--my), #000 0%, transparent 100%), radial-gradient(circle at center, #000 0 1px, transparent 2.6px);-webkit-mask-size:100% 100%, var(--cell) var(--cell);mask-size:100% 100%, var(--cell) var(--cell);-webkit-mask-composite:source-in;transition:--spot-r calc(.9s * var(--motion-scale)) var(--ease-out), --spot-a calc(.9s * var(--motion-scale)) var(--ease-out);position:absolute;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;mask-composite:intersect}[data-pixel]:after{--mx:calc(var(--px,50%) + var(--halo));--my:calc(var(--py,50%) + var(--halo));inset:calc(-1 * var(--halo));z-index:-2;background:var(--color-accent);opacity:var(--spot-a);-webkit-mask-image:radial-gradient(circle var(--spot-r) at var(--mx) var(--my), #000 0%, transparent 100%), radial-gradient(closest-side, #000 35%, transparent 100%), radial-gradient(circle at center, #000 0 1px, transparent 2.6px);mask-image:radial-gradient(circle var(--spot-r) at var(--mx) var(--my), #000 0%, transparent 100%), radial-gradient(closest-side, #000 35%, transparent 100%), radial-gradient(circle at center, #000 0 1px, transparent 2.6px);-webkit-mask-size:100% 100%, 100% 100%, var(--cell) var(--cell);mask-size:100% 100%, 100% 100%, var(--cell) var(--cell);-webkit-mask-composite:source-in, source-in;-webkit-mask-repeat:no-repeat,no-repeat,repeat;mask-repeat:no-repeat,no-repeat,repeat;mask-composite:intersect,intersect}[data-pixel]:before{--mx:var(--px,50%);--my:var(--py,50%);z-index:-1;border-radius:inherit;background:var(--pixel-ink);opacity:0;inset:0}[data-pixel][data-pixel=fill]:before{background:var(--color-accent-contrast);opacity:var(--spot-a)}@media (hover:hover){[data-pixel]:hover:before,[data-pixel]:hover:after{--spot-r:2rem;--spot-a:.05;animation:pixel-bloom calc(1.4s * var(--motion-scale)) var(--ease-out) forwards}[data-pixel]:hover{border-color:var(--color-accent);box-shadow:0 3px 12px -8px color-mix(in srgb, var(--color-accent) 45%, transparent)}}[data-pixel]:focus-visible:before,[data-pixel]:focus-visible:after{--spot-r:2rem;--spot-a:.05}@keyframes pixel-bloom{0%{--spot-r:1rem;--spot-a:0}22%{--spot-r:2.4rem;--spot-a:.1}to{--spot-r:2rem;--spot-a:.05}}[data-pixel].is-leaving:not(:hover):before,[data-pixel].is-leaving:not(:hover):after{animation:pixel-fade calc(1.1s * var(--motion-scale)) ease-out forwards}@keyframes pixel-fade{0%{--spot-r:2rem;--spot-a:.05}to{--spot-r:2.8rem;--spot-a:0}}[data-pixel].is-pressed:before,[data-pixel].is-pressed:after{animation:pixel-burst calc(1s * var(--motion-scale)) var(--ease-out) forwards}[data-pixel].is-pressed{box-shadow:0 4px 16px -8px color-mix(in srgb, var(--color-accent) 55%, transparent)}@keyframes pixel-burst{0%{--spot-r:2rem;--spot-a:.06}25%{--spot-r:12rem;--spot-a:.18}to{--spot-r:7rem;--spot-a:.1}}@media (prefers-reduced-motion:reduce){[data-pixel]:hover:before,[data-pixel]:hover:after{animation:none}[data-pixel].is-pressed:before,[data-pixel].is-pressed:after{--spot-r:7rem;--spot-a:.1;animation:none}}:root[data-motion=off] [data-pixel]:hover:before,:root[data-motion=off] [data-pixel]:hover:after{animation:none}:root[data-motion=off] [data-pixel].is-pressed:before,:root[data-motion=off] [data-pixel].is-pressed:after{--spot-r:7rem;--spot-a:.1;animation:none}@media print{[data-pixel]:before,[data-pixel]:after{display:none}}}.skip-link[data-astro-cid-z4jru4n3]{inset-inline-start:var(--space-s);top:var(--space-2xs);z-index:100;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-contrast);padding:.6em 1em;font-weight:600;position:absolute;translate:0 -200%}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{translate:0}main[data-astro-cid-z4jru4n3]:focus{outline:none}
