:root{color-scheme:light dark;--color-bg:#fafbfc;--color-surface:#fff;--color-text:#121417;--color-text-muted:#545a66;--color-line:#d6dbe3;--color-line-strong:#121417;--color-accent:#1f4fa3;--color-accent-hover:#163c80;--color-on-accent:#fff;--color-sky:#d6e2f4;--color-on-sky:#121417;--color-on-sky-muted:#3d4757;--color-avatar-sky:#d6e2f4;--color-avatar-skin:#f8f6f0;--color-avatar-shirt:#1f4fa3;--color-avatar-ink:#141414;--color-header-bg:#fafbfceb;--color-focus:#1f4fa3;--color-error:#b3261e;--font:"Archivo", system-ui, sans-serif;--stretch-poster:62%;--stretch-narrow:75%;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-poster:800;--text-xs:.85rem;--text-s:.95rem;--text-m:1.0625rem;--text-l:1.15rem;--text-lede:clamp(1.15rem, 1.6vw, 1.35rem);--text-h4:1.2rem;--text-h3:1.5rem;--text-principle:clamp(1.5rem, 2.4vw, 2rem);--text-quote:clamp(1.6rem, 3.4vw, 3rem);--text-card:clamp(2.6rem, 5vw, 4.6rem);--text-display:clamp(2.6rem, 8vw, 8rem);--text-step:4.4rem;--text-figure:clamp(4.6rem, 11vw, 10rem);--text-poster:clamp(3.6rem, 15vw, 14rem);--text-case:clamp(4rem, 22.4vw, 21rem);--text-hero:clamp(7rem, 27vw, 25rem);--leading-body:1.6;--leading-lede:1.5;--leading-tight:1.1;--leading-card:.9;--leading-poster:.8;--leading-hero:.78;--tracking-poster:-.02em;--tracking-hero:-.025em;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-section:clamp(72px, 10vw, 136px);--space-band:clamp(48px, 7vw, 96px);--space-block:clamp(32px, 4vw, 56px);--space-block-l:clamp(56px, 7vw, 96px);--space-end:clamp(64px, 9vw, 120px);--space-inset:clamp(20px, 3vw, 40px);--space-hero-top:clamp(24px, 3vw, 44px);--gap-col:clamp(16px, 2.2vw, 32px);--gap-wide:clamp(24px, 4vw, 64px);--gap-band:clamp(10px, 1.4vw, 20px);--gutter:clamp(16px, 4vw, 48px);--width-page:1280px;--width-text:64ch;--width-avatar:300px;--width-photo:176px;--width-photo-s:128px;--width-pair-tall:260px;--width-menu:320px;--height-header:64px;--height-button:48px;--size-touch:44px;--size-status:10px;--height-band:clamp(120px, 17vw, 250px);--rule:1px;--rule-mid:2px;--rule-thick:6px;--rule-poster:22%;--ink-stroke:2.2;--hatch-opacity:.5;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-draw:cubic-bezier(.45, 0, .2, 1);--duration-hover:.16s;--duration-recompose:1.1s;--duration-rise:.8s;--duration-trace:1.9s;--duration-fill:.7s;--duration-ink-fill:.6s;--duration-ink:.9s;--delay-recompose:50ms;--delay-rise:.55s;--delay-trace:.35s;--delay-ink-fill:1.95s;--delay-fill:2.1s;--delay-ink:2.5s;--stagger:.1s;--shift-recompose:18%;--shift-figure:30%;--distance-rise:28px;--band-1-from:0%;--band-1-to:-15%;--band-2-from:-15%;--band-2-to:0%}@media (prefers-color-scheme:dark){:root{--color-bg:#13161c;--color-surface:#1a1e26;--color-text:#e8ebf0;--color-text-muted:#a5acb8;--color-line:#2d333e;--color-line-strong:#e8ebf0;--color-accent:#8fb0f0;--color-accent-hover:#b6cbf6;--color-on-accent:#0d1424;--color-sky:#1c2a44;--color-on-sky:#e8ebf0;--color-on-sky-muted:#b4c0d6;--color-header-bg:#13161ceb;--color-focus:#8fb0f0;--color-error:#ff8f85}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:62% 100%;font-display:swap;src:url(/fonts/archivo.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--height-header) + var(--space-3));-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--weight-body) var(--text-m) / var(--leading-body) var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:var(--rule)}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:var(--rule-mid) solid var(--color-focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-sky);color:var(--color-on-sky)}p{max-width:var(--width-text);margin:0 0 1em}p:last-child{margin-bottom:0}h1,h2,h3{text-wrap:balance;margin:0}ul{margin:0;padding:0;list-style:none}code{font:inherit;font-weight:var(--weight-semibold)}.wrap{width:min(100% - 2 * var(--gutter), var(--width-page));margin-inline:auto}.grid{column-gap:var(--gap-col);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lede{font-size:var(--text-lede);line-height:var(--leading-lede);font-weight:var(--weight-medium)}.site-footer:where(.astro-bddg4lij){border-top:var(--rule) solid var(--color-line-strong);padding-block:var(--space-4) var(--space-5)}.site-footer__inner:where(.astro-bddg4lij){justify-content:space-between;align-items:center;gap:0 var(--space-5);font-size:var(--text-s);flex-wrap:wrap;display:flex}p:where(.astro-bddg4lij){margin:0}ul:where(.astro-bddg4lij){gap:0 var(--space-4);flex-wrap:wrap;display:flex}a:where(.astro-bddg4lij){min-height:var(--size-touch);color:var(--color-text);font-weight:var(--weight-semibold);align-items:center;text-decoration:none;display:flex}a:where(.astro-bddg4lij):hover{color:var(--color-accent)}.mobile-menu:where(.astro-ofki4vxg){display:none;position:relative}@media (width<=56rem){.mobile-menu:where(.astro-ofki4vxg){display:block}}summary:where(.astro-ofki4vxg){min-height:var(--size-touch);padding:var(--space-1) var(--space-3);border:var(--rule) solid var(--color-line-strong);font-weight:var(--weight-bold);font-size:var(--text-s);cursor:pointer;align-items:center;list-style:none;display:flex}summary:where(.astro-ofki4vxg)::-webkit-details-marker{display:none}.mobile-menu:where(.astro-ofki4vxg)[open] summary:where(.astro-ofki4vxg){background:var(--color-text);color:var(--color-bg)}.mobile-menu__panel:where(.astro-ofki4vxg){right:0;top:calc(100% + var(--space-2) - var(--rule));width:min(86vw, var(--width-menu));background:var(--color-bg);border:var(--rule) solid var(--color-line-strong);position:absolute}li:where(.astro-ofki4vxg)+li:where(.astro-ofki4vxg){border-top:var(--rule) solid var(--color-line)}.mobile-menu__panel:where(.astro-ofki4vxg) a{min-height:var(--size-touch);padding:var(--space-2) var(--space-3);color:var(--color-text);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:flex}.mobile-menu__panel:where(.astro-ofki4vxg) a:hover,.mobile-menu__panel:where(.astro-ofki4vxg) a[aria-current=page]{color:var(--color-accent)}.site-header:where(.astro-jae56hh5){z-index:20;background:var(--color-header-bg);backdrop-filter:blur(10px);border-bottom:var(--rule) solid var(--color-line-strong);position:sticky;top:0}.site-header__inner:where(.astro-jae56hh5){justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--height-header);display:flex}.site-header__brand:where(.astro-jae56hh5){min-height:var(--size-touch);color:var(--color-text);font-size:var(--text-m);font-weight:var(--weight-poster);letter-spacing:.01em;text-transform:uppercase;align-items:center;text-decoration:none;display:flex}.site-header__brand:where(.astro-jae56hh5):hover{color:var(--color-accent)}.site-nav:where(.astro-jae56hh5) ul:where(.astro-jae56hh5){align-items:center;gap:var(--space-5);display:flex}.site-nav:where(.astro-jae56hh5) a{min-height:var(--size-touch);color:var(--color-text);font-size:var(--text-s);font-weight:var(--weight-semibold);white-space:nowrap;border-bottom:var(--rule-mid) solid transparent;transition:border-color var(--duration-hover) var(--ease-out);align-items:center;text-decoration:none;display:flex}.site-nav:where(.astro-jae56hh5) a:where(.astro-jae56hh5):hover,.site-nav:where(.astro-jae56hh5) a:where(.astro-jae56hh5)[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.site-nav__lang:where(.astro-jae56hh5){padding-left:var(--space-4);border-left:var(--rule) solid var(--color-line)}.site-nav__lang:where(.astro-jae56hh5) a:hover{color:var(--color-accent)}@media (width<=56rem){.site-nav:where(.astro-jae56hh5){display:none}}.skip-link:where(.astro-ycx7casv){left:var(--space-2);top:calc(-1 * var(--space-7));z-index:30;min-height:var(--size-touch);padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-bold);align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:where(.astro-ycx7casv):focus{top:var(--space-2);color:var(--color-on-accent);outline-color:var(--color-on-accent);outline-offset:calc(-1 * var(--space-1))}.button:where(.astro-j6ocf6pu){justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--height-button);padding:var(--space-2) var(--space-4);border:var(--rule) solid var(--color-line-strong);color:var(--color-text);font:var(--weight-bold) var(--text-s) / var(--leading-tight) var(--font);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-hover) var(--ease-out), color var(--duration-hover) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.button--secondary:where(.astro-j6ocf6pu):hover{background:var(--color-text);color:var(--color-bg)}.button--primary:where(.astro-j6ocf6pu){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:where(.astro-j6ocf6pu):hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-on-accent)}.ink:where(.astro-uppcypou){pointer-events:none;max-width:none;overflow:visible}.ink:where(.astro-uppcypou) path:where(.astro-uppcypou){fill:none;stroke:var(--color-accent);stroke-width:var(--ink-stroke);stroke-linecap:round;stroke-linejoin:round}.label:where(.astro-trk3o3i5){color:var(--label-color,var(--color-text-muted));font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.error-hero:where(.astro-76k7vxlj){padding-block:var(--space-hero-top) var(--space-end);overflow:clip}.error-hero:where(.astro-76k7vxlj) .error-hero__kicker{margin-bottom:var(--space-2);font-size:var(--text-s)}.error-hero__head:where(.astro-76k7vxlj){column-gap:var(--gap-col);row-gap:var(--space-3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.error-hero__code:where(.astro-76k7vxlj){max-width:none;font-size:var(--text-hero);font-weight:var(--weight-poster);font-stretch:var(--stretch-poster);letter-spacing:var(--tracking-hero);line-height:var(--leading-hero);grid-column:1/span 5;margin:0}.error-hero__code:where(.astro-76k7vxlj) span:where(.astro-76k7vxlj){display:inline-block}h1:where(.astro-76k7vxlj){font-size:var(--text-display);font-weight:var(--weight-poster);font-stretch:var(--stretch-poster);letter-spacing:var(--tracking-poster);line-height:var(--leading-poster);text-transform:uppercase;grid-column:6/span 7;margin-bottom:.1em}.error-hero__copy:where(.astro-76k7vxlj){column-gap:var(--gap-col);row-gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--rule-thick) solid var(--color-accent);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.error-hero__copy:where(.astro-76k7vxlj) .lede:where(.astro-76k7vxlj){grid-column:1/span 6;margin:0}.error-hero__actions:where(.astro-76k7vxlj){gap:var(--space-2);grid-column:10/span 3;align-content:start;display:grid;position:relative}.error-hero__actions:where(.astro-76k7vxlj)>.button{width:100%}.error-hero__actions:where(.astro-76k7vxlj)>.error-hero__ink{right:calc(100% + var(--space-1));width:84px;height:46px;position:absolute;top:2px}@media (width<=60rem){.error-hero__code:where(.astro-76k7vxlj),h1:where(.astro-76k7vxlj),.error-hero__copy:where(.astro-76k7vxlj) .lede:where(.astro-76k7vxlj),.error-hero__actions:where(.astro-76k7vxlj){grid-column:1/-1}.error-hero__actions:where(.astro-76k7vxlj){grid-template-columns:repeat(3,minmax(0,1fr))}.error-hero__actions:where(.astro-76k7vxlj)>.error-hero__ink{display:none}}@media (width<=35rem){.error-hero__actions:where(.astro-76k7vxlj){grid-template-columns:1fr}}
