:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Satoshi", ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--color-paper-0:#fbfaf7;--color-paper-50:#f4f1ea;--color-paper-100:#e9e4da;--color-ink-300:#b8b3a9;--color-ink-500:#66635c;--color-ink-700:#3b3a36;--color-ink-900:#151513;--color-ink-a10:#1515131a;--color-ink-a20:#15151333;--color-night-800:#1f2226;--color-night-900:#15171a;--color-night-950:#0d0e10;--color-snow-100:#f1efea;--color-snow-300:#b9b7b1;--color-snow-500:#8e8c87;--color-snow-a10:#f1efea1a;--color-snow-a20:#f1efea33;--color-blue-100:#e4e8ff;--color-blue-300:#8197ff;--color-blue-500:#2a4deb;--color-blue-900:#1a2459;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--stroke-default:1px;--stroke-accent:2px;--duration-instant:.1s;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.48s;--duration-deliberate:.8s;--duration-stagger:40ms;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,[data-theme]{--color-bg-canvas:var(--lightningcss-light,var(--color-paper-50))var(--lightningcss-dark,var(--color-night-950));--color-bg-surface:var(--lightningcss-light,var(--color-paper-0))var(--lightningcss-dark,var(--color-night-900));--color-bg-sunken:var(--lightningcss-light,var(--color-paper-100))var(--lightningcss-dark,var(--color-night-800));--color-bg-inverse:var(--lightningcss-light,var(--color-ink-900))var(--lightningcss-dark,var(--color-snow-100));--color-bg-accent:var(--lightningcss-light,var(--color-blue-500))var(--lightningcss-dark,var(--color-blue-300));--color-bg-accent-subtle:var(--lightningcss-light,var(--color-blue-100))var(--lightningcss-dark,var(--color-blue-900));--color-bg-artifact:var(--lightningcss-light,var(--color-paper-0))var(--lightningcss-dark,var(--color-paper-0));--color-text-primary:var(--lightningcss-light,var(--color-ink-900))var(--lightningcss-dark,var(--color-snow-100));--color-text-secondary:var(--lightningcss-light,var(--color-ink-700))var(--lightningcss-dark,var(--color-snow-300));--color-text-tertiary:var(--lightningcss-light,var(--color-ink-500))var(--lightningcss-dark,var(--color-snow-500));--color-text-inverse:var(--lightningcss-light,var(--color-paper-0))var(--lightningcss-dark,var(--color-night-950));--color-text-accent:var(--lightningcss-light,var(--color-blue-500))var(--lightningcss-dark,var(--color-blue-300));--color-line-grid:var(--lightningcss-light,var(--color-ink-a10))var(--lightningcss-dark,var(--color-snow-a10));--color-line-strong:var(--lightningcss-light,var(--color-ink-a20))var(--lightningcss-dark,var(--color-snow-a20));--color-line-accent:var(--lightningcss-light,var(--color-blue-500))var(--lightningcss-dark,var(--color-blue-300))}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--duration-deliberate:0s;--duration-stagger:0s}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.t-display-xl{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(50px,28.17px + 5.822vw,112px);font-style:normal;font-weight:500;line-height:.95}.t-display-l{font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(43px,24.34px + 4.977vw,96px);font-style:normal;font-weight:500;line-height:.95}.t-display-m{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(32px,17.92px + 3.756vw,72px);font-style:normal;font-weight:500;line-height:1}.t-heading-xl{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(29px,16.68px + 3.286vw,64px);font-style:normal;font-weight:500;line-height:1}.t-heading-l{font-family:var(--font-sans);letter-spacing:-.015em;font-size:clamp(28px,20.96px + 1.878vw,48px);font-style:normal;font-weight:500;line-height:1.05}.t-heading-m{font-family:var(--font-sans);letter-spacing:-.01em;font-size:clamp(28px,23.77px + 1.127vw,40px);font-style:normal;font-weight:500;line-height:1.1}.t-heading-s{font-family:var(--font-sans);letter-spacing:-.01em;font-size:clamp(28px,26.59px + .376vw,32px);font-style:normal;font-weight:500;line-height:1.15}.t-title{font-family:var(--font-sans);letter-spacing:-.005em;font-size:22px;font-style:normal;font-weight:500;line-height:1.25}.t-lead{font-family:var(--font-sans);letter-spacing:0;font-size:20px;font-style:normal;font-weight:400;line-height:1.45}.t-body-l{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-style:normal;font-weight:400;line-height:1.55}.t-body-m{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-style:normal;font-weight:400;line-height:1.5}.t-body-m-strong{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-style:normal;font-weight:500;line-height:1.5}.t-body-s{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.45}.t-body-s-strong{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-style:normal;font-weight:500;line-height:1.45}.t-body-xs{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-style:normal;font-weight:400;line-height:1.4}.t-body-xs-strong{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-style:normal;font-weight:500;line-height:1.4}.t-quote{font-family:var(--font-sans);letter-spacing:-.005em;font-size:28px;font-style:italic;font-weight:400;line-height:1.25}.t-label-mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:400;line-height:1.2}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:var(--stroke-accent) solid var(--color-line-accent);outline-offset:3px}::selection{background:var(--color-bg-accent);color:var(--color-text-inverse)}.page-gutter{padding-inline:var(--space-5)}@media (min-width:768px){.page-gutter{padding-inline:var(--space-12)}}.hide-sm{display:none}@media (min-width:640px){.hide-sm{display:revert}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-inspect] [data-ds]{outline:var(--stroke-default) dashed var(--color-line-accent);outline-offset:-1px}html[data-inspect] [data-inspect-selected]{outline:var(--stroke-accent) solid var(--color-line-accent);outline-offset:2px}html[data-inspect] [data-ds]:not([data-ds=Site\ header]){position:relative}html[data-inspect] [data-ds]:hover:before{content:attr(data-ds);z-index:101;padding:2px var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-bg-accent);color:var(--color-text-inverse);font-family:var(--font-mono);letter-spacing:.04em;pointer-events:none;font-size:11px;position:absolute;translate:0 -100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-text-inverse);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:clip}.word>span{animation:word-in var(--duration-deliberate) var(--ease-out) both;animation-delay:calc(var(--i) * var(--duration-stagger) * 1.5);display:inline-block}@keyframes word-in{0%{transform:translateY(110%)}}.rise{animation:rise-in var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--d,0) * var(--duration-fast))}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--space-4))}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out)}
