:root{--color-carbon-1000:#080a0b;--color-carbon-950:#101213;--color-carbon-850:#181a1b;--color-carbon-800:#1c1e1f;--color-slate-700:#3a3d3e;--color-slate-600:#4a4e4f;--color-slate-200:#707475;--color-mist-300:#8a8d8e;--color-mist-200:#b5b8b9;--color-canvas-muted:#d9d8d2;--color-canvas-deep:#d7d5ce;--color-bone-100:#eceae4;--color-bone-50:#f4f2ec;--color-bone-25:#f5f3ee;--color-signal-200:#a7d2ff;--color-signal-300:#50a0fd;--color-signal-400:#3588fc;--color-signal-500:#1069cf;--color-signal-700:#0d56a8;--color-human-200:#ffad92;--color-human-300:#ff9b7c;--color-human-400:#ff7a45;--color-danger-300:#ffc2c2;--color-danger-500:#ff4646;--color-success-200:#a7dcbf;--color-success-400:#54d69b;--color-bg-light:var(--color-canvas-muted);--color-bg-light-sunken:var(--color-canvas-deep);--color-bg-light-raised:var(--color-bone-100);--color-bg-light-high:var(--color-bone-25);--color-bg-dark:var(--color-carbon-950);--color-bg-deep:var(--color-carbon-1000);--color-bg-dark-raised:var(--color-carbon-850);--color-text-light-primary:var(--color-carbon-950);--color-text-light-muted:var(--color-slate-700);--color-text-light-subtle:var(--color-slate-600);--color-text-dark-primary:var(--color-bone-50);--color-text-dark-muted:var(--color-mist-200);--color-text-dark-subtle:var(--color-mist-300);--color-border-light:#0b0d0e33;--color-border-light-soft:#0b0d0e1f;--color-border-light-strong:#0b0d0e59;--color-border-dark:#ffffff4d;--color-border-dark-soft:#ffffff38;--color-border-dark-faint:#ffffff1a;--color-border-dark-strong:#ffffff6b;--code-plain:var(--color-text-dark-primary);--code-muted:var(--color-slate-200);--code-string:var(--color-success-200);--code-number:var(--color-human-300);--code-keyword:var(--color-signal-300);--code-property:var(--color-signal-200);--code-attribute:var(--color-human-200);--color-accent-on-light:var(--color-signal-700);--color-accent-on-dark:var(--color-signal-300);--color-accent-on-dark-soft:var(--color-signal-200);--color-accent-fill:var(--color-signal-500);--color-accent-wash:color-mix(in srgb, var(--color-accent-fill) 10%, transparent);--color-accent-dark:var(--color-signal-400);--color-accent-line:color-mix(in srgb, var(--color-accent-dark) 35%, transparent);--rgb-signal-300:80, 160, 253;--rgb-human-300:255, 155, 124;--rgb-slate-700:58, 61, 62;--wave-trace:215, 217, 223;--wave-accent:var(--rgb-signal-300);--wave-human:var(--rgb-human-300);--wave-trace-ink:var(--rgb-slate-700);--color-human-intent:var(--color-human-300);--color-line-art-ink:color-mix(in srgb, var(--color-bone-50) 88%, transparent);--color-line-art-detail:color-mix(in srgb, var(--color-bone-50) 30%, transparent);--gradient-ground-fade:linear-gradient(to bottom, transparent, var(--color-bg-deep) 82%);--color-danger:var(--color-danger-500);--color-danger-text:var(--color-danger-300);--color-state-subtle:#ffffff0a;--color-state-hover:#ffffff12;--color-state-active:#ffffff1f;--color-scrim:#000000b8;--color-focus-ring:var(--color-accent-fill);--color-selection-bg:var(--color-accent-fill);--color-selection-text:var(--color-bone-50);--font-family-display:var(--font-sans), "Manrope", system-ui, sans-serif;--font-family-body:var(--font-sans), "Manrope", system-ui, sans-serif;--font-family-serif:var(--font-serif), "Newsreader", Georgia, serif;--font-family-mono:var(--font-mono), ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;--font-weight-regular:400;--font-weight-medium:520;--font-weight-semibold:570;--font-weight-bold:750;--font-size-micro:.6875rem;--font-size-meta:.75rem;--font-size-small:clamp(.8125rem, .794rem + .081vw, .875rem);--font-size-body:clamp(1rem, .982rem + .081vw, 1.0625rem);--font-size-body-large:clamp(1.125rem, .998rem + .565vw, 1.5625rem);--font-size-control:.875rem;--font-size-prose-small:.875rem;--font-size-prose-body:1rem;--font-size-prose-lede:1.1875rem;--font-size-prose-h3:1.125rem;--font-size-prose-h2:1.625rem;--font-size-prose-h1:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--font-size-heading-small:clamp(1.625rem, 1.226rem + 1.774vw, 3rem);--font-size-heading-medium:clamp(1.875rem, 1.294rem + 2.581vw, 3.875rem);--font-size-heading-large:clamp(2.25rem, 1.488rem + 3.387vw, 4.875rem);--font-size-heading-xl:clamp(2.25rem, 1.75rem + 5vw, 6.75rem);--font-size-footer-wordmark:clamp(6rem, 2.68rem + 14.75vw, 15rem);--line-height-body:1.55;--line-height-loose:1.65;--line-height-prose:1.7;--line-height-control:1.25;--line-height-compact:1.5;--line-height-code:1.75;--line-height-snug:1.3;--line-height-heading:.98;--line-height-display:.92;--line-height-wordmark:.62;--tracking-meta:.14em;--tracking-code-meta:.06em;--tracking-body:-.012em;--tracking-heading:-.045em;--tracking-display:-.06em;--tracking-display-x:-.075em;--tracking-wordmark:-.1em;--space-1:.25rem;--space-0-5:.125rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--layout-gutter:clamp(.875rem, .6rem + 1.4vw, 1.375rem);--layout-content-max:87.5rem;--layout-content-narrow:62rem;--layout-inset:max(1.375rem, calc((100vw - var(--layout-content-max)) / 2));--layout-nav-height:4.5rem;--layout-announcement-height:0rem;--layout-header-height:calc(var(--layout-nav-height) + var(--layout-announcement-height));--layout-nav-offset:calc(var(--layout-header-height) + var(--space-8));--layout-page-top:calc(var(--layout-nav-offset) + var(--space-10));--layout-page-bottom:var(--space-24);--layout-head-gap:var(--space-6);--layout-band-gap:clamp(var(--space-10), 5vw, var(--space-16));--layout-aside-measure:34rem;--layout-measure:66ch;--layout-prose-max:calc(var(--layout-measure) + 6rem);--layout-doc-top:var(--layout-page-top);--layout-doc-rail:14.5rem;--layout-doc-toc:12.5rem;--layout-doc-measure:70ch;--layout-doc-group:10.5rem;--layout-doc-artifact:12rem;--layout-measure-narrow:44ch;--layout-channels-devices:35rem;--layout-channels-window:44rem;--layout-studio-column:20rem;--layout-home-hero:max(36rem, 95svh);--layout-nav-side:12rem;--layout-nav-side-compact:9rem;--layout-nav-columns:32rem;--layout-nav-list:22rem;--size-touch:2.75rem;--size-toggle-icon:1.25rem;--size-conversion-chip:3rem;--size-line-art-stroke:1.5px;--size-line-art-detail:1px;--size-line-art-accent:1.75px;--size-line-art-dash:4px;--size-line-art-gap:3px;--size-ground-fade:45%;--size-mark-client:1.625rem;--size-mark-connector:1.375rem;--size-beam-dot:.375rem;--radius-control:.25rem;--radius-panel:.5625rem;--radius-shell:.875rem;--radius-round:999rem;--border-hairline-width:1px;--border-emphasis-width:2px;--shadow-nav-cta:0 .5rem 1.5rem #0000002e;--shadow-dialog:0 2rem 6rem #00000073;--motion-channels-range:cover 0% cover 100%;--motion-channels-drift:-20%;--motion-duration-press:80ms;--motion-duration-hover:.14s;--motion-duration-line-art:.9s;--motion-duration-line-art-move:.5s;--motion-duration-nav:.2s;--motion-duration-disclosure:.32s;--motion-duration-marquee:52s;--motion-duration-breathe:9s;--motion-duration-identity:4.8s;--motion-ease-standard:cubic-bezier(.22, 1, .36, 1);--motion-ease-out:cubic-bezier(.2, 0, 0, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (max-width:64rem){:root{--line-height-display:1;--line-height-heading:1.04;--tracking-display-x:-.055em;--tracking-display:-.048em;--tracking-heading:-.038em}}@media (max-width:48rem){:root{--line-height-display:1.08;--line-height-heading:1.12;--tracking-display-x:-.035em;--tracking-display:-.032em;--tracking-heading:-.028em}}@media (max-width:64rem){:root{--layout-doc-top:var(--layout-nav-offset)}}@media (max-width:40rem){:root{--layout-inset:.875rem;--layout-nav-height:4rem;--layout-page-top:calc(var(--layout-header-height) + var(--space-6));--layout-channels-window:34rem}}:root:has([data-announcement]){--layout-announcement-height:2.5rem}
@layer reset{*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--color-bg-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%}html,body{max-width:100vw;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit;cursor:pointer;text-decoration:none}button{color:inherit;cursor:pointer}}@layer base{body{min-height:100%;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--tracking-body);color:var(--color-text-light-primary);flex-direction:column;display:flex}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:var(--line-height-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}main{flex:1 0 auto;overflow:clip}section[id],[id]:target{scroll-margin-top:calc(var(--layout-nav-offset) + var(--space-4))}:focus-visible{outline:var(--border-emphasis-width) solid var(--color-focus-ring);outline-offset:var(--space-1)}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}details::details-content{opacity:0;block-size:0;transition:block-size var(--motion-duration-disclosure) var(--motion-ease-in-out), opacity var(--motion-duration-disclosure) var(--motion-ease-in-out), content-visibility var(--motion-duration-disclosure) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;block-size:auto}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}}@media (prefers-reduced-motion:reduce){details::details-content{transition:none}}}@layer layout,components;@layer utilities{.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
