@layer ds.reset {
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}body{min-block-size:100dvh}img,picture{max-inline-size:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}
}

@layer ds.tokens {
:root{--ds-space-unit:.5rem;--ds-space-05:calc(var(--ds-space-unit) * .5);--ds-space-10:var(--ds-space-unit);--ds-space-15:calc(var(--ds-space-unit) * 1.5);--ds-space-20:calc(var(--ds-space-unit) * 2);--ds-space-30:calc(var(--ds-space-unit) * 3);--ds-space-40:calc(var(--ds-space-unit) * 4);--ds-space-60:calc(var(--ds-space-unit) * 6);--ds-space-80:calc(var(--ds-space-unit) * 8);--ds-space-120:calc(var(--ds-space-unit) * 12);--ds-size-content:86rem;--ds-size-hit-min:2.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.75rem;--ds-radius-lg:1.25rem;--ds-color-surface:#f3f1eb;--ds-color-surface-raised:#fffef9;--ds-color-text:#171915;--ds-color-text-muted:#565a50;--ds-color-border:#c9c8be;--ds-color-accent:#24473b;--ds-color-on-accent:#f7f8f3;--ds-font-body:"Helvetica Neue", "Arial Nova", "Arial", sans-serif;--ds-font-display:"Georgia", "Times New Roman", serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:clamp(1.125rem, 1rem + .35vw, 1.375rem);--ds-text-xl:clamp(1.75rem, 1.2rem + 1.6vw, 3rem);--ds-text-display:clamp(3rem, 2rem + 5vw, 7.5rem);--ds-leading-tight:.94;--ds-leading-body:1.55;--ds-shadow-raised:0 1.5rem 4rem color-mix(in srgb, var(--ds-color-text) 10%, transparent);--ds-motion-fast:.14s;--ds-motion-medium:.36s;--ds-motion-ease:cubic-bezier(.16, 1, .3, 1);--ds-focus-width:.1875rem;--ds-focus-offset:.1875rem;--ds-z-skip-link:10}
}

@layer ds.base {
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--ds-color-surface);font-family:var(--ds-font-body)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--ds-color-surface);color:var(--ds-color-text);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,figcaption){text-wrap:pretty}:where(a,button,input,select,textarea):focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-accent);outline-offset:var(--ds-focus-offset)}::selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
}

@layer ds.primitives {
.l-container{inline-size:min(100% - (var(--ds-space-20) * 2), var(--ds-size-content));margin-inline:auto}.l-stack{gap:var(--ds-space-20);display:grid}.l-cluster{gap:var(--ds-space-10);flex-wrap:wrap;align-items:center;display:flex}.u-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}
}

@layer ds.reset,ds.vendor,ds.tokens,ds.base,ds.primitives,ds.components,ds.project,ds.utilities;
@layer ds.tokens {
:root{--ds-color-surface:#f5f4ef;--ds-color-surface-raised:#fbfaf7;--ds-color-surface-sunk:#ebe9e2;--ds-color-text:#121314;--ds-color-text-muted:#6a6c70;--ds-color-border:#12131424;--ds-color-border-strong:#121314;--ds-color-accent:#d6ff3d;--ds-color-on-accent:#121314;--ds-color-ink:#121314;--ds-color-on-ink:#f5f4ef;--ds-color-on-ink-muted:#f5f4ef9e;--ds-color-border-on-ink:#f5f4ef29;--ds-color-zone:#d6ff3dc7;--ds-color-up:#1d7a3c;--ds-color-down:#b2381f;--ds-color-focus:#121314;--ds-font-body:var(--font-martian), "Helvetica Neue", "Arial", sans-serif;--ds-font-display:var(--ds-font-body);--ds-stretch-condensed:75%;--ds-text-xs:.8125rem;--ds-text-sm:.9375rem;--ds-text-md:1rem;--ds-text-lg:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--ds-text-xl:clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);--ds-text-2xl:clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem);--ds-text-figure:1.75rem;--ds-text-figure-sm:1.375rem;--ds-text-display:clamp(4rem, 2.2rem + 7.4vw, 8.5rem);--ds-leading-tight:.9;--ds-leading-body:1.5;--ds-page-gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--ds-page-inline:max(var(--ds-page-gutter), calc((100vw - var(--ds-size-content)) / 2));--ds-section-space:clamp(4rem, 2.6rem + 3.6vw, 6rem);--ds-heading-space:clamp(1.5rem, 1.2rem + .8vw, 2rem);--ds-size-content:90rem;--ds-header-height:4.5rem;--ds-radius-sm:.25rem;--ds-radius-md:.625rem;--ds-radius-pill:999px;--ds-motion-fast:.14s;--ds-motion-medium:.36s;--ds-motion-ease:cubic-bezier(.16, 1, .3, 1);--ds-scrollbar-track:transparent;--ds-scrollbar-thumb:#12131461;--ds-scrollbar-thumb-on-ink:#f5f4ef6b;--ds-grid-columns:12;--ds-grid-gap:var(--ds-space-20);--ds-grid-template:repeat(var(--ds-grid-columns), minmax(0, 1fr));--ds-header-height-compact:3.5rem;--ds-color-header-ink:#121314;--ds-color-header-paper:#f5f4ef;--ds-logo-hold:var(--ds-color-ink);--ds-logo-bolt:var(--ds-color-accent);--ds-motion-page-exit:.16s;--ds-motion-page-enter:.32s;--ds-motion-morph:.44s}@media (min-width:48rem){:root{--ds-grid-gap:var(--ds-space-30)}}@media (min-width:75rem){:root{--ds-grid-gap:var(--ds-space-40)}}
}

@layer ds.base {
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:calc(var(--ds-header-height-compact) + var(--ds-space-20))}body{font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}:where(a){color:inherit;text-decoration:none}:where(button){font:inherit;color:inherit;cursor:pointer}:where(ul,ol)[class]{margin:0;padding:0;list-style:none}:where(fieldset){border:0;min-width:0;margin:0;padding:0}:where(input){min-width:0}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-exit){animation:var(--ds-motion-page-exit) ease-in both ds-page-fade reverse}::view-transition-new(.page-enter){animation:var(--ds-motion-page-enter) ease-out calc(var(--ds-motion-page-exit) / 2) both ds-page-fade, var(--ds-motion-morph) var(--ds-motion-ease) both ds-page-settle}::view-transition-group(.morph-text){z-index:50;animation-duration:var(--ds-motion-morph);animation-timing-function:var(--ds-motion-ease)}::view-transition-group(.morph-media){z-index:50;animation-duration:var(--ds-motion-morph);animation-timing-function:var(--ds-motion-ease)}::view-transition-image-pair(.morph-text){animation-name:ds-morph-soften}::view-transition-image-pair(.morph-media){animation-name:ds-morph-soften}::view-transition-old(.morph-text){width:auto;height:100%}::view-transition-new(.morph-text){width:auto;height:100%}::view-transition-old(.morph-media){object-fit:cover;width:100%;height:100%}::view-transition-new(.morph-media){object-fit:cover;width:100%;height:100%}@keyframes ds-page-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-page-settle{0%{translate:0 var(--ds-space-20)}to{translate:0}}@keyframes ds-morph-soften{40%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}}
}

@layer ds.tokens{:root{--ds-scrollbar-track:transparent;--ds-scrollbar-thumb:#6f6b66;--ds-scrollbar-width:thin;--ds-scrollbar-size:.5rem;--ds-scrollbar-border-width:.0625rem}}@layer ds.utilities{:where(.ds-scrollbar){--ds-scrollbar-current-thumb:var(--ds-scrollbar-thumb);scrollbar-color:var(--ds-scrollbar-current-thumb) var(--ds-scrollbar-track);scrollbar-width:var(--ds-scrollbar-width)}@media (hover:hover) and (pointer:fine){:where(.ds-scrollbar.ds-scrollbar--hover){--ds-scrollbar-current-thumb:transparent}:where(.ds-scrollbar.ds-scrollbar--hover:is(:hover,:focus,:focus-within)){--ds-scrollbar-current-thumb:var(--ds-scrollbar-thumb)}}@supports not (scrollbar-color:auto){:where(.ds-scrollbar)::-webkit-scrollbar{width:var(--ds-scrollbar-size);height:var(--ds-scrollbar-size)}:where(.ds-scrollbar)::-webkit-scrollbar-track{background:var(--ds-scrollbar-track)}:where(.ds-scrollbar)::-webkit-scrollbar-corner{background:var(--ds-scrollbar-track)}:where(.ds-scrollbar)::-webkit-scrollbar-thumb{border:var(--ds-scrollbar-border-width) solid var(--ds-scrollbar-track);border-radius:var(--ds-scrollbar-size);background-color:var(--ds-scrollbar-current-thumb);background-clip:padding-box}}@media (forced-colors:active){:where(.ds-scrollbar){--ds-scrollbar-current-thumb:CanvasText;--ds-scrollbar-track:Canvas;scrollbar-color:auto;scrollbar-width:auto}}}
@layer ds.reset,ds.vendor,ds.tokens,ds.base,ds.primitives,ds.components,ds.project,ds.utilities;
