:root{--c-blue:#3b6be3;--c-blue-strong:#2e59c7;--c-violet:#8552e8;--gradient-brand:linear-gradient(90deg, #3b6be3 0%, #8552e8 90%, #8552e8 100%);--gradient-hero:linear-gradient(125deg, #3b6be3 0%, #6a5be6 55%, #8552e8 100%);--c-lavender:#c4b5fd;--c-lavender-strong:#b4a2fb;--c-sky:#dce5fc;--c-sky-strong:#cbd8fa;--c-peach:#ffd9c4;--c-peach-strong:#ffc8ab;--c-white:#fff;--c-ink-fixed:#0b0b0f;--c-muted-fixed:#5a5a66;--c-on-color:#fff;--c-paper:#f5f5f7;--c-surface:#fff;--c-surface-hover:#fbfbfd;--c-surface-2:#eef0f4;--c-input:#fff;--c-ink:#0b0b0f;--c-muted:#5a5a66;--c-line:#808089;--c-divider:#0b0b0f14;--c-badge:#0b0b0f0f;--c-danger:#b4232a;--c-focus:var(--c-ink);--c-scrim:#0b0b0f52;--font-display:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--font-text:var(--font-inter), "Inter", system-ui, sans-serif;--fs-caption:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-lead:1.125rem;--fs-title:1.25rem;--fs-h3:clamp(1.375rem, 1.2rem + .5vw, 1.625rem);--fs-h2:clamp(1.875rem, 1.35rem + 1.6vw, 2.75rem);--fs-display:clamp(2.75rem, 1.5rem + 4vw, 5rem);--fs-num:clamp(2.5rem, 1.9rem + 1.8vw, 3.5rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-24:96px;--page-max:1360px;--page-pad:16px;--gap:12px;--tile-pad:20px;--header-h:72px;--r-tile:20px;--r-inner:12px;--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.16s;--dur-fast:.2s;--dur-base:.3s;--dur-tile:.5s;--dur-reveal:.7s;--ease-spring:linear(0, .0575, .1802, .3206, .4549, .5727, .6709, .7499, .812, .86, .8965, .9239, .9444, .9596, .9707, .9789, .9848, .9891, .9922, .9944, .996, .9972, .998, .9993, 1);--dur-expand:.7s;--is-dark:0;--show-light:block;--show-dark:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-paper:#0b0b0f;--c-surface:#16161c;--c-surface-hover:#1c1c24;--c-surface-2:#22222b;--c-input:#101016;--c-ink:#f5f5f7;--c-muted:#a6a6b2;--c-line:#6e6e78;--c-divider:#f5f5f71a;--c-badge:#f5f5f71a;--c-danger:#ff7a7a;--c-scrim:#0009;--is-dark:1;--show-light:none;--show-dark:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--c-paper:#0b0b0f;--c-surface:#16161c;--c-surface-hover:#1c1c24;--c-surface-2:#22222b;--c-input:#101016;--c-ink:#f5f5f7;--c-muted:#a6a6b2;--c-line:#6e6e78;--c-divider:#f5f5f71a;--c-badge:#f5f5f71a;--c-danger:#ff7a7a;--c-scrim:#0009;--is-dark:1;--show-light:none;--show-dark:block;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light-island{--c-paper:#f5f5f7;--c-surface:#fff;--c-surface-hover:#fbfbfd;--c-surface-2:#eef0f4;--c-input:#fff;--c-ink:#0b0b0f;--c-muted:#5a5a66;--c-line:#808089;--c-divider:#0b0b0f14;--c-badge:#0b0b0f0f;--c-danger:#b4232a;--c-focus:#0b0b0f;color:var(--c-ink)}.on-color{--c-focus:var(--c-white);--c-muted:var(--c-white);color:var(--c-on-color)}@media (min-width:640px){:root{--page-pad:24px;--tile-pad:24px}}@media (min-width:1024px){:root{--page-pad:32px;--tile-pad:28px}}@media (min-width:1600px){:root{--page-max:1440px;--page-pad:48px;--tile-pad:32px}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scroll-padding-block-start:calc(var(--header-h) + 8px)}body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1.5px}p,h1,h2,h3,h4,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a,button,label,summary,input{touch-action:manipulation}h1,h2,h3{overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}::selection{background:var(--c-lavender);color:var(--c-ink-fixed)}.only-light{display:var(--show-light)!important}.only-dark{display:var(--show-dark)!important}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.t-display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:.98}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.04}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.12}.t-title{font-size:var(--fs-title);letter-spacing:-.012em;font-weight:600;line-height:1.3}.t-lead{font-size:var(--fs-lead);text-wrap:pretty;max-width:46ch;line-height:1.5}.t-body{text-wrap:pretty;max-width:60ch}.t-small{font-size:var(--fs-small);line-height:1.45}.t-muted{color:var(--c-muted)}.t-num{font-family:var(--font-display);font-size:var(--fs-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.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{left:var(--s-4);z-index:100;border-radius:var(--r-pill);background:var(--c-blue);color:var(--c-white);padding:10px 16px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}.page{width:100%;max-width:var(--page-max);padding-inline:var(--page-pad);margin-inline:auto}details::details-content{block-size:0;transition:block-size var(--dur-base) var(--ease-out), content-visibility var(--dur-base) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}:root[data-js] [data-reveal]:not([data-reveal=in]){opacity:0}:root[data-js] [data-reveal=in]{animation:reveal-up var(--dur-reveal) var(--ease-out) backwards;animation-delay:calc(var(--reveal-i,0) * 80ms)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}}@keyframes reveal-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root[data-js] [data-reveal=in]{animation:.3s backwards reveal-fade}details::details-content{transition:none}}
