.LanguageSwitcher-module__psbpAa__wrapper{align-items:center;display:flex}.LanguageSwitcher-module__psbpAa__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.LanguageSwitcher-module__psbpAa__link{min-width:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);transition:color var(--dur-fast) var(--ease-micro);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.LanguageSwitcher-module__psbpAa__link:hover,.LanguageSwitcher-module__psbpAa__link:focus-visible{color:var(--text)}.LanguageSwitcher-module__psbpAa__code{cursor:inherit;text-decoration:none}.LanguageSwitcher-module__psbpAa__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.Navbar-module__cRh5nW__header{z-index:40;width:100%;color:var(--n-0);mix-blend-mode:difference;background:0 0;position:sticky;top:0}.Navbar-module__cRh5nW__header[data-menu-open]{mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){.Navbar-module__cRh5nW__header{transition:none}}.Navbar-module__cRh5nW__inner{width:min(var(--container-page), calc(100% - var(--space-5)));padding:var(--space-2) 0;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.Navbar-module__cRh5nW__brand{align-items:center;gap:var(--space-2);white-space:nowrap;z-index:101;font-weight:var(--fw-strong);font-size:var(--fs-lead);letter-spacing:.02em;flex-shrink:0;display:inline-flex;position:relative}.Navbar-module__cRh5nW__brandDot{border-radius:var(--radius-pill);background:var(--accent);width:10px;height:10px}.Navbar-module__cRh5nW__nav{z-index:100;align-items:stretch;gap:var(--space-3);padding:calc(var(--nav-height) + var(--space-5)) var(--space-gutter) var(--space-6);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-fast), transform var(--dur-fast) var(--ease-fast), visibility 0s linear var(--dur-fast);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.Navbar-module__cRh5nW__navOpen{opacity:1;pointer-events:auto;visibility:visible;transition:opacity var(--dur-fast) var(--ease-fast), transform var(--dur-fast) var(--ease-fast), visibility 0s;transform:translateY(0)}.Navbar-module__cRh5nW__navLink{text-align:start;width:100%;font-size:2.5rem;line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);padding:var(--space-2) 0;border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-fast);display:block}.Navbar-module__cRh5nW__navLinkActive{font-weight:var(--fw-medium);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.Navbar-module__cRh5nW__ctaLink{animation:Navbar-module__cRh5nW__navHeartbeat 2.4s var(--ease-micro) 1.2s infinite;text-underline-offset:6px;width:100%;min-height:var(--pill-h-md);font-size:var(--fs-small);font-weight:var(--fw-strong);background:0 0;justify-content:flex-start;align-items:center;text-decoration:underline;display:flex}.Navbar-module__cRh5nW__ctaLink:hover,.Navbar-module__cRh5nW__ctaLink:focus-visible{opacity:.65}@media (min-width:960px){.Navbar-module__cRh5nW__ctaLink{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-fast), transform var(--dur-fast) var(--ease-fast), visibility 0s linear var(--dur-fast);transform:translateY(-4px)}.Navbar-module__cRh5nW__header[data-scrolled] .Navbar-module__cRh5nW__ctaLink{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-fast) var(--ease-fast), transform var(--dur-fast) var(--ease-fast), visibility 0s;transform:translateY(0)}}@media (min-width:960px) and (prefers-reduced-motion:reduce){.Navbar-module__cRh5nW__ctaLink,.Navbar-module__cRh5nW__header[data-scrolled] .Navbar-module__cRh5nW__ctaLink{transition:visibility;transform:none}}.Navbar-module__cRh5nW__menuButton{z-index:101;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-circle);border:var(--border-hairline) solid var(--line-strong);color:inherit;justify-content:center;align-items:center;gap:var(--space-1);background:0 0;flex-direction:column;display:inline-flex;position:relative}.Navbar-module__cRh5nW__menuButton span{border-radius:var(--radius-pill);width:17px;height:2px;transition:transform var(--dur-fast) var(--ease-fast), opacity var(--dur-fast) var(--ease-fast);background:currentColor}.Navbar-module__cRh5nW__menuButton[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.Navbar-module__cRh5nW__menuButton[aria-expanded=true] span:nth-child(2){opacity:0}.Navbar-module__cRh5nW__menuButton[aria-expanded=true] span:last-child{transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.Navbar-module__cRh5nW__menuButton span{transition:none}}@media (min-width:960px){.Navbar-module__cRh5nW__inner{width:min(var(--container-page), calc(100% - var(--space-7)));padding:var(--space-6) 0}.Navbar-module__cRh5nW__menuButton{display:none}.Navbar-module__cRh5nW__nav{z-index:auto;opacity:1;pointer-events:auto;visibility:visible;background:0 0;flex-direction:row;align-items:center;width:auto;padding:0;transition:none;position:static;inset:auto;overflow-y:visible;transform:none}.Navbar-module__cRh5nW__navLink{width:auto;padding:var(--space-2) var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:0;display:inline-block}.Navbar-module__cRh5nW__ctaLink{width:auto;display:inline-flex}}@media (min-width:1280px){.Navbar-module__cRh5nW__nav{gap:0}.Navbar-module__cRh5nW__navLink{padding:var(--space-2) var(--space-5);font-size:var(--fs-lead);line-height:var(--lh-lead)}.Navbar-module__cRh5nW__brand{font-size:var(--fs-title)}}@media (prefers-reduced-motion:reduce){.Navbar-module__cRh5nW__nav,.Navbar-module__cRh5nW__navOpen{transition:visibility}.Navbar-module__cRh5nW__navLink,.Navbar-module__cRh5nW__ctaLink{transition:none}}@keyframes Navbar-module__cRh5nW__navHeartbeat{0%,28%,to{transform:scale(1)}8%{transform:scale(1.05)}16%{transform:scale(1)}22%{transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.Navbar-module__cRh5nW__ctaLink{animation:none}}
.Footer-module__3hUVsW__footer{width:100vw;margin-block:var(--space-section) 0;padding-block:var(--space-8) var(--space-6);padding-inline:var(--space-gutter);background:var(--n-950);color:var(--n-0);margin-inline:calc(50% - 50vw)}.Footer-module__3hUVsW__top{gap:var(--space-8);max-width:var(--container-page);margin-inline:auto;display:grid}@media (min-width:960px){.Footer-module__3hUVsW__top{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}}.Footer-module__3hUVsW__identity{min-width:0}.Footer-module__3hUVsW__brand{color:var(--n-0);font-size:var(--fs-title);font-weight:var(--fw-strong);line-height:var(--lh-title);margin:0}.Footer-module__3hUVsW__caption{margin:var(--space-4) 0 0;max-width:38ch;color:var(--n-400);font-size:var(--fs-body);line-height:var(--lh-body)}.Footer-module__3hUVsW__columns{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}@media (min-width:640px){.Footer-module__3hUVsW__columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.Footer-module__3hUVsW__column{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.Footer-module__3hUVsW__columnTitle{margin:0 0 var(--space-3);color:var(--n-500);font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-label);line-height:var(--lh-label);text-transform:uppercase}.Footer-module__3hUVsW__columnLink{min-height:var(--control-height);color:var(--n-400);font-size:var(--fs-body);line-height:var(--lh-body);transition:color var(--dur-fast) var(--ease-fast);align-items:center;display:inline-flex}.Footer-module__3hUVsW__columnLink:hover,.Footer-module__3hUVsW__columnLink:focus-visible{color:var(--n-0)}.Footer-module__3hUVsW__bottom{gap:var(--space-3) var(--space-5);max-width:var(--container-page);margin:var(--space-8) auto 0;padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--n-900);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.Footer-module__3hUVsW__copy{color:var(--n-500);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}@media (prefers-reduced-motion:reduce){.Footer-module__3hUVsW__columnLink{transition:none}}
@font-face{font-family:sans;src:url(../media/Switzer_Regular-s.p.2-8jtw7dj7qzq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/Switzer_Medium-s.p.3l_u-a-fiviai.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(../media/Switzer_Semibold-s.p.394xklrezc08f.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.sans_15fae170-module__fLugKa__className{font-family:sans,sans Fallback}.sans_15fae170-module__fLugKa__variable{--font-switzer:"sans", "sans Fallback"}
.AppShell-module__cB5iMW__siteShell{width:100%;min-height:100vh;position:relative;overflow-x:clip}.AppShell-module__cB5iMW__mainContent{width:min(var(--container-page), calc(100% - var(--space-5)));padding-top:var(--space-8);margin:0 auto}@media (min-width:960px){.AppShell-module__cB5iMW__mainContent{width:min(var(--container-page), calc(100% - var(--space-7)));padding-top:var(--space-9)}}
:root{--n-0:#fff;--n-25:#fafafa;--n-50:#f5f5f5;--n-100:#ebebeb;--n-200:#dcdcdc;--n-300:#c4c4c4;--n-400:#a3a3a3;--n-500:#8c8c8c;--n-600:#737373;--n-700:#646464;--n-750:#525252;--n-800:#333;--n-900:#1a1a1a;--n-950:#080808;--tint-beige:#e5e1dc;--tint-froid:#c5c5c9;--red-700:#9b2c2c;--red-300:#f19e9e;--green-700:#2f6b3a;--green-300:#8fd3a0;--font-sans:var(--font-switzer,ui-sans-serif, system-ui, sans-serif);--fw-body:400;--fw-medium:500;--fw-strong:600;--fs-display:clamp(4rem, 2.327rem + 7.136vw, 8.75rem);--fs-display-2:clamp(3.25rem, 2.106rem + 4.883vw, 6.5rem);--fs-section:clamp(2.5rem, 1.708rem + 3.38vw, 4.75rem);--fs-title-lg:clamp(2.25rem, 2.074rem + .751vw, 2.75rem);--fs-title:clamp(1.5rem, 1.368rem + .563vw, 1.875rem);--fs-lead:clamp(1.0625rem, .979rem + .37vw, 1.3125rem);--fs-body:clamp(1rem, .958rem + .185vw, 1.125rem);--fs-small:clamp(.875rem, .854rem + .093vw, .9375rem);--fs-label:.75rem;--fs-ghost:clamp(6rem, 2.583rem + 15.19vw, 16.25rem);--lh-display:.95;--ls-display:-.035em;--lh-display-2:.96;--ls-display-2:-.032em;--lh-section:1;--ls-section:-.03em;--lh-title-lg:1.05;--ls-title-lg:-.02em;--lh-title:1.15;--ls-title:-.015em;--lh-lead:1.45;--ls-lead:-.005em;--lh-body:1.6;--ls-body:0;--lh-small:1.5;--ls-small:0;--lh-label:1.2;--ls-label:.12em;--lh-ghost:.8;--ls-ghost:-.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-gutter:clamp(1.25rem, 5vw, 4rem);--space-section:clamp(4rem, 9vw, 8rem);--space-chapter:clamp(6rem, 14vw, 12rem);--radius-0:0;--radius-1:.25rem;--radius-2:.5rem;--radius-3:1rem;--radius-4:1.5rem;--radius-5:2rem;--radius-pill:999px;--radius-circle:50%;--border-hairline:1px;--border-focus:2px;--container-text:68ch;--container-page:1200px;--container-wide:1440px;--dur-micro:.12s;--dur-fast:.2s;--dur-normal:.32s;--dur-slow:.52s;--dur-cine:.84s;--dur-exit-micro:90ms;--dur-exit-fast:.12s;--dur-exit-normal:.2s;--dur-exit-slow:.32s;--dur-exit-cine:.52s;--ease-micro:cubic-bezier(.33, 1, .68, 1);--ease-fast:cubic-bezier(.25, 1, .5, 1);--ease-normal:cubic-bezier(.22, 1, .36, 1);--ease-slow:cubic-bezier(.16, 1, .3, 1);--ease-cine:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.32, 0, .67, 0);--ease-curtain:cubic-bezier(.83, 0, .17, 1);--stagger-tight:40ms;--stagger:60ms;--stagger-hero:80ms;--reveal-sm:16px;--reveal-md:24px;--reveal-lg:32px;--bg:var(--n-0);--bg-raised:var(--n-50);--text:var(--n-950);--text-muted:var(--n-700);--text-faint:var(--n-500);--line:var(--n-200);--line-strong:var(--n-500);--accent:var(--n-950);--on-accent:var(--n-0);--accent-hover:var(--n-900);--focus-ring:var(--n-950);--danger:var(--red-700);--success:var(--green-700);--nav-height:3.75rem;--control-height-sm:2rem;--control-height:2.75rem;--control-height-lg:3.5rem;--card-padding:clamp(1.25rem, 3vw, 2rem);--field-height:3rem;--pill-h-md:var(--control-height);--pill-h-lg:var(--control-height-lg);--pill-px-md:var(--space-4);--pill-px-lg:var(--space-5);--col-label:12rem;--card-media-bleed:var(--space-5);--focus-offset:2px}@media (min-width:960px){:root{--nav-height:7rem}}[data-surface=grey]{--bg:var(--n-50);--bg-raised:var(--n-0);--text:var(--n-950);--text-muted:var(--n-700);--text-faint:var(--n-500);--line:var(--n-200);--line-strong:var(--n-500);--accent:var(--n-950);--on-accent:var(--n-0);--accent-hover:var(--n-900);--focus-ring:var(--n-950);--danger:var(--red-700);--success:var(--green-700)}[data-surface=ink]{--bg:var(--n-950);--bg-raised:var(--n-900);--text:var(--n-0);--text-muted:var(--n-400);--text-faint:var(--n-500);--line:var(--n-800);--line-strong:var(--n-500);--accent:var(--n-0);--on-accent:var(--n-950);--accent-hover:var(--n-100);--focus-ring:var(--n-0);--danger:var(--red-300);--success:var(--green-300)}[data-tint=beige]{--card-tint:var(--tint-beige);--card-on-tint:var(--n-950);--card-muted:var(--n-700);--card-line:var(--n-300)}[data-tint=froid]{--card-tint:var(--tint-froid);--card-on-tint:var(--n-950);--card-muted:var(--n-750);--card-line:var(--n-400)}[data-tint=default]{--card-tint:var(--bg-raised);--card-on-tint:var(--text);--card-muted:var(--text-muted);--card-line:var(--line)}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-synthesis:none;background:var(--bg);color:var(--text);line-height:var(--lh-body);text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}p{margin-block-start:0}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:var(--border-focus) solid var(--focus-ring);outline-offset:var(--focus-offset)}:target{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext}}.skipLink{z-index:999;background:var(--accent);color:var(--on-accent);border-radius:0 0 .5rem .5rem;padding:.75rem 1.25rem;font-weight:600;transition:top .16s;position:absolute;top:-100%;left:.5rem}.skipLink:focus-visible{top:0}@media (prefers-reduced-motion:reduce){.skipLink{transition:none}}.section{margin-top:var(--space-section)}[data-surface]{background-color:var(--bg);color:var(--text)}[data-surface=ink]+[data-surface=ink],[data-surface=grey]+[data-surface=grey]{margin-block-start:0}main:has(>[data-flush-bottom]:last-child)+footer{margin-block-start:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stack{gap:1rem;display:grid}.prose{color:var(--text-muted)}.prose h2,.prose h3{color:var(--text);line-height:1.2}.prose a{color:var(--text);text-underline-offset:.15em;text-decoration:underline}.prose ul,.prose ol{padding-left:1.25rem}@media (max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-reveal]{transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.NotFoundPage-module__4tI2DW__wrapper{gap:var(--space-6);max-width:var(--container-text);padding-inline:var(--space-5);padding-block:var(--space-section);justify-items:start;margin-inline:auto;display:grid}.NotFoundPage-module__4tI2DW__block{gap:var(--space-4);justify-items:start;display:grid}.NotFoundPage-module__4tI2DW__code{font-size:var(--fs-display-2);font-weight:var(--fw-strong);line-height:var(--lh-display-2);letter-spacing:var(--ls-display-2);color:var(--accent);margin:0}.NotFoundPage-module__4tI2DW__title{font-size:var(--fs-title-lg);line-height:var(--lh-title-lg);letter-spacing:var(--ls-title-lg);font-weight:var(--fw-medium);color:var(--text);margin:0}.NotFoundPage-module__4tI2DW__text{max-width:var(--container-text);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.NotFoundPage-module__4tI2DW__links{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.NotFoundPage-module__4tI2DW__primary,.NotFoundPage-module__4tI2DW__secondary{min-height:var(--pill-h-md);padding-inline:var(--pill-px-lg);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:var(--fw-strong);transition:background-color var(--dur-fast) var(--ease-fast), border-color var(--dur-fast) var(--ease-fast), color var(--dur-fast) var(--ease-fast);align-items:center;display:inline-flex}.NotFoundPage-module__4tI2DW__primary{background:var(--accent);color:var(--on-accent)}.NotFoundPage-module__4tI2DW__secondary{border:var(--border-hairline) solid var(--line-strong);color:var(--text)}.NotFoundPage-module__4tI2DW__primary:hover{background:var(--accent-hover)}.NotFoundPage-module__4tI2DW__secondary:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.NotFoundPage-module__4tI2DW__primary,.NotFoundPage-module__4tI2DW__secondary{transition:none}}
.RootRedirect-module__NrzN0W__wrapper{gap:var(--space-6);min-height:100dvh;padding:var(--space-6);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.RootRedirect-module__NrzN0W__brand{color:var(--text);font-size:var(--fs-title);font-weight:var(--fw-medium);letter-spacing:var(--ls-title)}.RootRedirect-module__NrzN0W__links{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.RootRedirect-module__NrzN0W__link{min-height:44px;padding:0 var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-small);align-items:center;text-decoration:none;display:inline-flex}
