:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-ink-0:#0d0e11;--c-ink-1:#131518;--c-ink-2:#1a1d20;--c-ink-3:#24272b;--c-ink-4:#32363b;--c-ink-5:#494d53;--c-paper-0:#f2f0ec;--c-paper-1:#e9e6e0;--c-paper-2:#dbd7d1;--c-paper-line:#c1bdb7;--c-fg:#f0ece7;--c-fg-2:#bebab3;--c-fg-3:#8f8c85;--c-ink-text:#181b1e;--c-ink-text-2:#494d53;--c-signal:#ce2a29;--c-signal-press:#b7191c;--c-signal-hi:#f66e5c;--c-signal-lo:#be2323;--c-on-signal:#fbf8f4;--c-ok:#67d283;--c-warn:#f7bc50;--c-error:#fd736d;--c-focus:#f7bc50;--font-display:var(--ff-display), "Arial Black", system-ui, sans-serif;--font-body:var(--ff-body), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--ff-mono), ui-monospace, "Cascadia Mono", monospace;--fs-11:.6875rem;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:clamp(1.5rem, 1.2rem + 1.2vw, 1.875rem);--fs-38:clamp(1.75rem, 1.3rem + 1.9vw, 2.375rem);--fs-d1:clamp(2.6rem, 1.2rem + 6.2vw, 6.75rem);--fs-d2:clamp(2rem, 1.1rem + 3.6vw, 4.25rem);--fs-d3:clamp(1.6rem, 1.05rem + 2.2vw, 2.9rem);--lh-body:1.55;--lh-snug:1.35;--lh-head:1.19;--lh-display:1.02;--ls-display:-.022em;--ls-head:-.012em;--ls-body:0;--ls-caps:.08em;--ls-small:.02em;--measure:66ch;--measure-narrow:46ch;--g-2:.125rem;--g-4:.25rem;--g-6:.375rem;--g-8:.5rem;--g-12:.75rem;--g-16:1rem;--g-20:1.25rem;--g-24:1.5rem;--g-32:2rem;--g-48:3rem;--z-16:1rem;--z-24:1.5rem;--z-40:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--z-64:clamp(2.5rem, 1.6rem + 3.4vw, 4rem);--z-96:clamp(3.5rem, 2rem + 5.5vw, 6rem);--z-160:clamp(5rem, 2.6rem + 9vw, 10rem);--gutter:clamp(1rem, .4rem + 2.6vw, 2.5rem);--page-max:88rem;--wrap:min(calc(var(--page-max) - 2 * var(--gutter)), calc(100% - 2 * var(--gutter)));--btn-h:3.25rem;--btn-h-sm:2.5rem;--btn-r:var(--r-pill);--btn-px:var(--g-24);--btn-fs:var(--fs-16);--btn-fw:600;--r-2:2px;--r-6:6px;--r-10:10px;--r-16:16px;--r-pill:999px;--sh-1:0 1px 2px #0203064d, 0 2px 8px #02030626;--sh-2:0 4px 10px #0203064d, 0 12px 32px #02030626;--sh-3:0 10px 24px #01020352, 0 30px 80px #01020329;--ease-enter-em:cubic-bezier(.05, .7, .1, 1);--ease-exit-em:cubic-bezier(.3, 0, .8, .15);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-work-in:cubic-bezier(0, 0, .38, .9);--ease-work-out:cubic-bezier(.2, 0, 1, .9);--ease-move:cubic-bezier(.2, 0, 0, 1);--d-press:75ms;--d-exit:.15s;--d-out-gone:.195s;--d-in:.225s;--d-out-back:.3s;--d-big:.375s;--d-enter:.4s;--d-scene:.7s;--stagger:20ms;--stagger-max:.5s;--z-header:50;--z-dock:60;--z-overlay:80;--z-transition:90;--z-skip:100;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--dock-h:calc(4rem + var(--safe-b))}@supports (color:lab(0% 0 0)){:root{--c-ink-0:lab(4.04837% -.276648 -1.47511);--c-ink-1:lab(6.68264% -.451699 -2.40178);--c-ink-2:lab(10.4285% -.587054 -2.90296);--c-ink-3:lab(15.2984% -.665262 -3.26809);--c-ink-4:lab(22.2565% -.748396 -3.63562);--c-ink-5:lab(32.6948% -.836939 -4.0059);--c-paper-0:lab(94.7976% .340968 2.259);--c-paper-1:lab(91.3231% .460207 3.0156);--c-paper-2:lab(86.1058% .521898 3.39526);--c-paper-line:lab(76.8283% .586569 3.77693);--c-fg:lab(93.6432% .45979 3.01533);--c-fg-2:lab(75.6683% .586987 3.77725);--c-fg-3:lab(58.2678% .595689 3.78311);--c-ink-text:lab(9.50038% -.583947 -2.9015);--c-ink-text-2:lab(32.6975% -.768021 -3.64534);--c-signal:lab(46.3869% 62.935 43.9057);--c-signal-press:lab(40.095% 59.891 42.9038);--c-signal-hi:lab(63.6356% 52.0089 37.1245);--c-signal-lo:lab(42.4236% 59.8149 41.9956);--c-on-signal:lab(97.6976% .3407 2.25881);--c-ok:lab(76.3874% -45.0956 29.5179);--c-warn:lab(80.3458% 13.994 61.2661);--c-error:lab(65.8493% 53.3364 30.7453);--c-focus:lab(80.3458% 13.994 61.2661);--sh-1:0 1px 2px lab(.895073% -.121325 -.980222/.3), 0 2px 8px lab(.895073% -.121325 -.980222/.15);--sh-2:0 4px 10px lab(.895073% -.121325 -.980222/.3), 0 12px 32px lab(.895073% -.121325 -.980222/.15);--sh-3:0 10px 24px lab(.456574% -.0652447 -.647444/.32), 0 30px 80px lab(.456574% -.0652447 -.647444/.16)}}@media (min-width:64rem){:root{--d-in:.2s;--d-out-back:.26s;--dock-h:0px}}@media (prefers-reduced-motion:reduce){:root{--d-scene:1ms;--d-big:1ms;--stagger:0s}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem;scroll-padding-bottom:calc(var(--dock-h) + 1rem);scrollbar-gutter:stable;scrollbar-color:var(--c-ink-4) var(--c-ink-0);scrollbar-width:thin}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--c-ink-1);min-height:100svh;color:var(--c-fg);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;touch-action:manipulation;margin:0;overflow-x:clip}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-ink-0)}::-webkit-scrollbar-thumb{background:var(--c-ink-4);border-radius:var(--r-pill);border:2px solid var(--c-ink-0)}::-webkit-scrollbar-thumb:hover{background:var(--c-ink-5)}::selection{background:var(--c-signal);color:var(--c-on-signal)}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}:focus:not(:focus-visible),[tabindex="-1"]:focus{outline:none}.tnum{font-variant-numeric:tabular-nums}.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}.skip-link{top:calc(var(--safe-t) + .75rem);z-index:var(--z-skip);overflow-wrap:anywhere;background:var(--c-fg);max-width:calc(100vw - 1.5rem);color:var(--c-ink-1);border-radius:var(--r-6);transition:transform var(--d-exit) var(--ease-exit-em);padding:.75rem 1rem;font-weight:600;position:fixed;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transition:transform var(--d-in) var(--ease-enter);transform:none}
