.sx-system{--font-display:var(--font-sans);--sx-bg:#f3f3f1;--sx-raised:#fbfbfa;--sx-sunken:#ecece8;--sx-line:#e0e0db;--sx-line-strong:#cfcfc8;--sx-ink:#1a1a18;--sx-mute:#4f4f4b;--sx-faint:#67675f;--sx-on-ink:#f6f6f4;--sx-shadow-sm:0 1px 2px rgb(26 26 24/0.05);--sx-shadow-md:0 1px 2px rgb(26 26 24/0.04),0 12px 32px -16px rgb(26 26 24/0.16);--sx-shadow-lg:0 2px 4px rgb(26 26 24/0.04),0 32px 64px -32px rgb(26 26 24/0.3);--sx-display:clamp(2.6rem,1.45rem + 4.1vw,4.75rem);--sx-h1:clamp(2.35rem,1.6rem + 2.6vw,3.75rem);--sx-h2:clamp(1.95rem,1.4rem + 1.9vw,3rem);--sx-h3:1.25rem;--sx-lead:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--sx-body:1.0625rem;--sx-small:0.875rem;--sx-eyebrow:0.75rem;--sx-1:0.25rem;--sx-2:0.5rem;--sx-3:0.75rem;--sx-4:1rem;--sx-5:1.5rem;--sx-6:2rem;--sx-7:3rem;--sx-8:4rem;--sx-9:6rem;--sx-10:8rem;--sx-section:clamp(5rem,3rem + 6vw,8.5rem);--sx-r-sm:8px;--sx-r-md:12px;--sx-r-lg:16px;--sx-r-xl:24px;--sx-r-pill:999px;--sx-ease:cubic-bezier(0.16,1,0.3,1);--sx-fast:160ms;--sx-base:240ms}[data-theme=dark] .sx-system{--sx-bg:#1a1a18;--sx-raised:#222220;--sx-sunken:#141413;--sx-line:rgb(244 244 242/0.1);--sx-line-strong:rgb(244 244 242/0.2);--sx-ink:#f4f4f2;--sx-mute:#c9c9c3;--sx-faint:#9b9b95;--sx-on-ink:#1a1a18;--sx-shadow-sm:inset 0 1px 0 rgb(255 255 255/0.03);--sx-shadow-md:inset 0 1px 0 rgb(255 255 255/0.04),0 16px 40px -20px rgb(0 0 0/0.6);--sx-shadow-lg:0 32px 64px -32px rgb(0 0 0/0.75)}.sx-system{font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sx-system h1,.sx-system h2,.sx-system h3{text-wrap:balance}.sx-system p{text-wrap:pretty}.sx-site.sx-system .ci-btn{gap:.5rem;min-height:44px;padding:0 20px;border-radius:var(--sx-r-pill);border:1px solid var(--sx-ink);background:var(--sx-ink);color:var(--sx-on-ink);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;box-shadow:var(--sx-shadow-sm),inset 0 1px 0 rgb(255 255 255/.12);transition:background-color var(--sx-base) ease,border-color var(--sx-base) ease,color var(--sx-base) ease,box-shadow var(--sx-base) ease,transform var(--sx-fast) ease}.sx-site.sx-system .ci-btn:hover{background:#2c2c29;border-color:#2c2c29;box-shadow:var(--sx-shadow-md),inset 0 1px 0 rgb(255 255 255/.12)}.sx-site.sx-system .ci-btn-ghost{background:var(--sx-raised);border-color:var(--sx-line-strong);color:var(--sx-ink);box-shadow:var(--sx-shadow-sm)}.sx-site.sx-system .ci-btn-ghost:hover{background:var(--sx-raised);border-color:var(--sx-ink);box-shadow:var(--sx-shadow-sm)}[data-theme=dark] .sx-site.sx-system .ci-btn{background:#f4f4f2;border-color:#f4f4f2;color:#1a1a18;box-shadow:none}[data-theme=dark] .sx-site.sx-system .ci-btn:hover{background:#ffffff;border-color:#ffffff;color:#1a1a18}[data-theme=dark] .sx-site.sx-system .ci-btn-ghost{background:var(--sx-raised);border-color:var(--sx-line-strong);color:var(--sx-ink)}[data-theme=dark] .sx-site.sx-system .ci-btn-ghost:hover{background:var(--sx-raised);border-color:var(--sx-ink);color:var(--sx-ink)}.ui-arrow{flex:none;transition:transform var(--sx-base) var(--sx-ease)}a:focus-visible>.ui-arrow,a:hover>.ui-arrow{transform:translateX(2px)}.sx-system .ui-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding-bottom:3px;color:var(--sx-ink);font-size:.9375rem;font-weight:500;text-decoration:none}.sx-system .ui-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35;transform-origin:left center;transition:opacity var(--sx-base) ease,transform var(--sx-base) var(--sx-ease)}.sx-system .ui-link:focus-visible:after,.sx-system .ui-link:hover:after{opacity:1}.sx-site.sx-system p.ui-eyebrow,.ui-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);font-weight:500;letter-spacing:.02em;line-height:1.4;font-variant-numeric:tabular-nums;max-width:none}.ui-eyebrow b{color:var(--sx-ink);font-weight:500}.ui-head{display:grid;gap:var(--sx-4);margin-bottom:var(--sx-7)}.ui-head h2{margin:0;max-width:16ch;color:var(--sx-ink);font-size:var(--sx-h2);font-weight:540;letter-spacing:-.04em;line-height:1.08}.ui-head p:not(.ui-eyebrow){margin:0;max-width:44ch;color:var(--sx-mute);font-size:var(--sx-lead);line-height:1.55}@media (min-width:960px){.ui-head.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "title lead";align-items:end;-moz-column-gap:var(--sx-8);column-gap:var(--sx-8)}.ui-head.is-split .ui-eyebrow{grid-area:eyebrow}.ui-head.is-split h2{grid-area:title}.ui-head.is-split p:not(.ui-eyebrow){grid-area:lead;justify-self:end;max-width:40ch}}.ui-card{position:relative;min-width:0;background:var(--sx-raised);border:1px solid var(--sx-line);border-radius:var(--sx-r-lg);box-shadow:var(--sx-shadow-sm)}.ui-card.is-link{transition:border-color var(--sx-base) ease,box-shadow var(--sx-base) ease,transform var(--sx-base) var(--sx-ease)}.ui-card.is-link:focus-within,.ui-card.is-link:hover{border-color:var(--sx-line-strong);box-shadow:var(--sx-shadow-md)}.ui-media{position:relative;margin:0;min-width:0;padding:clamp(8px,1vw,14px);background:var(--sx-sunken);border:1px solid var(--sx-line);border-radius:var(--sx-r-xl)}.ui-media img{display:block;width:100%;height:auto;border-radius:calc(var(--sx-r-xl) - clamp(8px, 1vw, 14px));box-shadow:var(--sx-shadow-lg)}.ui-caption,.ui-media figcaption{margin:0;padding:var(--sx-3) var(--sx-2) var(--sx-1);color:var(--sx-faint);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--sx-eyebrow);letter-spacing:.02em;line-height:1.45}@keyframes ui-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ui-enter-media{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.ui-enter{animation:ui-enter .56s var(--sx-ease) both;animation-delay:calc(var(--i, 0) * 70ms)}.ui-enter-media{animation:ui-enter-media .7s var(--sx-ease) .2s both}.ui-card.is-link:focus-within,.ui-card.is-link:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sx-site.sx-system .ci-btn,.sx-system .ui-link:after,.ui-arrow,.ui-card.is-link{transition:none}a:focus-visible>.ui-arrow,a:hover>.ui-arrow{transform:none}}