:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--mist:#f7f6f9;--mist-2:#f0eef3;--mist-3:#e7e5ec;--line:#e3e2e7;--line-strong:#cdcbd2;--ink:#1a1420;--ink-2:#38333e;--muted:#615d66;--faint:#69666e;--action:#231d2c;--action-hover:#3a3047;--on-action:#faf8fc;--rail:#231d2c;--rail-text:#f4f0f7;--rail-muted:#b9b0c2;--copper:#b84a32;--copper-soft:#fee5dc;--calf-rose:#e86885;--calf-orange:#ee8b3e;--calf-ochre:#e2b849;--calf-green:#48b06c;--calf-teal:#2cb3b3;--calf-blue:#3690e3;--calf-violet:#846ad6;--calf-magenta:#ce51b0;--calf-copper:var(--copper);--success:#318850;--success-soft:#def6e3;--warning-soft:#feefcb;--danger:#bd3931;--font-sans:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.3125rem;--text-xl:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-2xl:clamp(2rem, 1.45rem + 2vw, 2.875rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 2px #1912210f, 0 1px 1px #1912210a;--shadow-md:0 6px 16px -6px #1912211f, 0 2px 4px #1912210d;--shadow-lg:0 24px 48px -20px #19122138, 0 6px 14px -6px #19122114;--ease:cubic-bezier(.16, 1, .3, 1);--dur:.28s;--page-x:clamp(1.25rem, 4vw, 2.5rem);--max:1200px;--section-y:clamp(4.5rem, 9vw, 8.5rem);--header-h:68px}@supports (color:lab(0% 0 0)){:root{--mist:lab(96.9293% .86686 -1.63662);--mist-2:lab(94.3553% 1.21593 -2.2894);--mist-3:lab(91.3171% 1.56659 -2.94101);--line:lab(90.0632% 1.21623 -2.28915);--line-strong:lab(81.9098% 1.74379 -3.26531);--ink:lab(7.47981% 5.02976 -7.18622);--ink-2:lab(22.0345% 4.09371 -6.08432);--muted:lab(40.069% 3.22089 -4.90528);--faint:lab(43.5739% 2.80839 -4.29966);--copper-soft:lab(92.8469% 7.83449 7.50804);--calf-rose:lab(60.9943% 52.3898 9.51408);--calf-orange:lab(67.9263% 34.5168 56.1083);--calf-ochre:lab(77.0989% 7.13167 59.8794);--calf-green:lab(64.6733% -43.2119 25.8225);--calf-teal:lab(66.3644% -35.9794 -10.8306);--calf-blue:lab(57.5498% -5.36278 -50.5078);--calf-violet:lab(51.3258% 29.8024 -53.0535);--calf-magenta:lab(54.3262% 57.7988 -25.7556);--success:lab(50.4936% -37.0899 22.1924);--success-soft:lab(94.6701% -10.563 6.1937);--warning-soft:lab(94.9792% 1.14051 19.5896);--danger:lab(44.9896% 53.04 36.885);--shadow-sm:0 1px 2px lab(6.85622% 6.21844 -8.85028/.06), 0 1px 1px lab(6.85622% 6.21844 -8.85028/.04);--shadow-md:0 6px 16px -6px lab(6.85622% 6.21844 -8.85028/.12), 0 2px 4px lab(6.85622% 6.21844 -8.85028/.05);--shadow-lg:0 24px 48px -20px lab(6.85622% 6.21844 -8.85028/.22), 0 6px 14px -6px lab(6.85622% 6.21844 -8.85028/.08)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink-2);font-family:var(--font-sans);font-size:var(--text-base);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:560;line-height:1.08}h3,h4{letter-spacing:-.018em;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:color-mix(in oklab, var(--calf-violet) 26%, transparent);color:var(--ink)}:where(:focus-visible){outline:2px solid var(--action);outline-offset:3px;border-radius:4px}html{scrollbar-color:var(--line-strong) transparent}.container{width:min(100% - 2 * var(--page-x), var(--max));margin-inline:auto}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);transition:transform var(--dur) var(--ease);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur) var(--ease);align-items:center;gap:.35em;font-weight:550;text-decoration-thickness:1.5px;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.eyebrow{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px;font-weight:500}.brand{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.brand>span{letter-spacing:-.03em;font-size:1.1875rem;font-weight:640}.brand svg{width:30px;height:30px;color:var(--ink)}.brand-link{border-radius:8px;display:inline-flex}.section{padding-block:var(--section-y)}.section-head{gap:18px;max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.section-head h2{font-size:var(--text-2xl)}.section-head p{color:var(--muted);font-size:var(--text-md);max-width:40rem}.section-head[data-align=center]{text-align:center;justify-items:center;margin-inline:auto}.panel{border-radius:var(--radius-xl);background:var(--mist);border:1px solid var(--line);position:relative;overflow:hidden}.error-page{justify-items:start;gap:18px;padding-block:clamp(6rem,14vw,10rem);display:grid}.error-page h1{font-size:var(--text-3xl)}.error-page p{color:var(--muted);font-size:var(--text-md);max-width:36rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.section-mist{background:var(--mist);border-block:1px solid var(--line)}.dotted{background-color:var(--mist);background-image:radial-gradient(color-mix(in oklab, var(--ink) 10%, transparent) 1px, transparent 1.2px);background-size:22px 22px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.stage-note{z-index:1;color:var(--faint);font-size:var(--text-xs);position:absolute;top:14px;right:18px}
