:root{color-scheme:light;--color-text:#171a19;--color-text-secondary:#5f6763;--color-text-inverse:#fff;--color-bg:#f7f8f6;--color-surface:#fff;--color-surface-2:#f0f2f0;--color-border:#e2e5e2;--color-border-strong:#c9d0cb;--color-panel:#f9faf8;--color-panel-border:#e2e7e3;--shadow-panel:0 1px 2px #171a190a, 0 12px 32px #171a190d;--color-ink:#0e1411;--color-ink-2:#151d19;--color-ink-line:#ffffff1a;--color-ink-line-strong:#ffffff38;--color-ink-text:#eef2ef;--color-ink-muted:#94a09a;--color-green:#35c759;--color-green-hover:#2fb14f;--color-green-text:#1b7a3a;--color-blue:#35b8e8;--color-orange:#ff9f43;--color-red-orange:#f05a3c;--color-link:#0e7490;--color-primary-hover:#2a2e2d;--badge-available-indicator:#35c759;--badge-available-text:#19702f;--badge-available-bg:#eaf8ee;--badge-coming-soon-indicator:#35b8e8;--badge-coming-soon-text:#0e6b8a;--badge-coming-soon-bg:#eaf8fc;--badge-beta-indicator:#ff9f43;--badge-beta-text:#8f4c08;--badge-beta-bg:#fff3e5;--badge-development-indicator:#f05a3c;--badge-development-text:#b63d28;--badge-development-bg:#fdece8;--badge-planned-indicator:#69716d;--badge-planned-text:#4e5652;--badge-planned-bg:#eef0ef;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-control:8px;--radius-badge:6px;--radius-card:8px;--radius-surface:12px;--radius-stage:20px;--border-width:1px;--border-default:1px solid var(--color-border);--border-hover:1px solid var(--color-border-strong);--container-max:1280px;--container-max-large:1320px;--container-pad-desktop:40px;--container-pad-tablet:28px;--container-pad-mobile:22px;--header-height-desktop:74px;--header-height-mobile:72px;--header-logo-height:28px;--header-nav-gap:28px;--header-cta-height:38px;--focus-ring:2px solid var(--color-link);--focus-offset:2px;--transition-fast:.15s ease;--transition-base:.18s ease;--font-sans:Inter, Geist, "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-h1:clamp(32px, 9vw, 44px);--text-h2:clamp(28px, 7.5vw, 34px);--text-h3:26px;--text-body-lg:17px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-nav:14px;--text-button:14px;--text-badge:11px;--text-meta:13px;--text-card-title:24px;--leading-heading:1.1;--leading-body:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}@media (width>=1024px){:root{--text-h1:64px;--text-h2:44px;--text-h3:30px;--text-body-lg:18px;--text-caption:13px}}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:-.02em}h2{font-size:var(--text-h2);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:-.015em}h3{font-size:var(--text-h3);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:-.01em}body,p{font-size:var(--text-body);line-height:var(--leading-body)}.lead{font-size:var(--text-body-lg);line-height:var(--leading-body)}.text-sm{font-size:var(--text-body-sm);line-height:var(--leading-body)}.caption{font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-secondary)}.meta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-body);color:var(--color-text-secondary);letter-spacing:.01em}@media (width<=599px){h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height-mobile) + var(--space-4))}@media (width>=1024px){html{scroll-padding-top:calc(var(--header-height-desktop) + var(--space-4))}}body,h1,h2,h3,p,ul,ol,figure{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}.site-ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-ambient[data-ambient-global] .ambient--paper{mask-image:none}.site-shell{z-index:1;position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit}main a:not([class]){color:var(--color-link);text-underline-offset:2px}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.section{padding-block:var(--space-16)}@media (width>=1024px){.section{padding-block:var(--space-24)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-default);border-radius:var(--radius-control);font-size:var(--text-body-sm);transition:transform var(--transition-fast);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn__arrow,.btn:active{transform:none!important}}section.panel-section{padding-block:var(--space-2)}section.panel-section>.container{width:min(100% - 16px, var(--container-max));padding-block:var(--space-8);border:1px solid var(--color-panel-border);border-radius:var(--radius-stage);background:var(--color-panel);box-shadow:var(--shadow-panel)}@media (width>=640px){section.panel-section>.container{width:min(100% - 32px, var(--container-max));padding-block:var(--space-12)}}@media (width>=1024px){section.panel-section{padding-block:var(--space-3)}section.panel-section>.container{width:min(100% - 48px, var(--container-max))}}@media (width>=1440px){section.panel-section>.container--large{width:min(100% - 48px, var(--container-max-large))}}@media (prefers-reduced-motion:no-preference){[data-motion=pending]:not(#_){opacity:0;transition:none;translate:0 22px}[data-motion=in]:not(#_){opacity:1;transition:opacity .56s ease var(--motion-delay,0s), translate .64s cubic-bezier(.2, .7, .2, 1) var(--motion-delay,0s);translate:none}@keyframes ek-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:none}}.product-hero__info>*,.product-hero__visual{animation:.62s cubic-bezier(.2,.7,.2,1) both ek-rise}.product-hero__info>:nth-child(2){animation-delay:60ms}.product-hero__info>:nth-child(3){animation-delay:.12s}.product-hero__info>:nth-child(4){animation-delay:.17s}.product-hero__info>:nth-child(5){animation-delay:.22s}.product-hero__info>:nth-child(n+6){animation-delay:.26s}.product-hero__visual{animation-duration:.76s;animation-delay:.18s}@keyframes ek-pop{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.product-hero__benefit-check{animation:.42s cubic-bezier(.3,.8,.3,1.2) both ek-pop}.product-hero__benefits li:first-child .product-hero__benefit-check{animation-delay:.36s}.product-hero__benefits li:nth-child(2) .product-hero__benefit-check{animation-delay:.44s}.product-hero__benefits li:nth-child(3) .product-hero__benefit-check{animation-delay:.52s}.product-hero__benefits li:nth-child(n+4) .product-hero__benefit-check{animation-delay:.6s}}html[data-theme=dark]:not(#_){color-scheme:dark;--color-text:#edf5ef;--color-text-secondary:#b4c5b9;--color-text-inverse:#102115;--color-bg:#101a14;--color-surface:#1a2920;--color-surface-2:#25372a;--color-border:#39503e;--color-border-strong:#59745d;--color-link:#8edcf3;--color-green-text:#6fdc92;--color-panel:#131f18;--color-panel-border:#2e4535;--shadow-panel:0 12px 32px #00000038;--color-primary-hover:#cce2d3;--focus-ring:2px solid #9adeb3;--badge-available-text:#9bedb3;--badge-available-bg:#25422d;--badge-coming-soon-text:#9adcf0;--badge-coming-soon-bg:#203c49;--badge-beta-text:#f9cb8f;--badge-beta-bg:#473522;--badge-development-text:#ffb9a3;--badge-development-bg:#4a2c28;--badge-planned-text:#cad9cf;--badge-planned-bg:#34453a}html[data-theme=dark]:not(#_) body{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark]:not(#_) .ambient--paper:not(.is-live){background-image:radial-gradient(#97dcaa17 1px,#0000 1px)}html[data-theme=dark]:not(#_) .btn--brand{color:#102115}html[data-theme=dark]:not(#_) .product-type-mark{color:#b9e6c4;background:#284432;border-color:#51755b}html[data-theme=dark]:not(#_) .product-type-mark--app{color:#b7dcf2;background:#243f4d;border-color:#4a7282}html[data-theme=dark]:not(#_) .skip-link{color:#f2fbf4;background:#1b2e22}html[data-theme=dark]:not(#_) :is(.pulse,.pulse-released,.docs-library,.products-library,.support-content,.support-path,.support-guides,.support-prepare,.about-intro,.about-products,.about-process,.about-directions,.about-contact,.about-future,.docs-reading){color:#e1efe4}html[data-theme=dark]:not(#_) .pulse{color:#e3f0e5;background:#121f17}html[data-theme=dark]:not(#_) :is(.pulse__intro h2,.pulse__group-head h3,.pulse-released__intro h3,.pulse-released__source-intro h4,.pulse-released__item-head>a,.update-card h4,.update-card__release strong){color:#e7f4ea}html[data-theme=dark]:not(#_) :is(.pulse__intro h2 span,.pulse__eyebrow,.pulse__group-label,.pulse-released__eyebrow,.pulse-released__changelog,.pulse__footer a,.pulse-released__more>summary,.update-card__version strong){color:#8ee1a7}html[data-theme=dark]:not(#_) :is(.pulse__lead,.pulse__aside,.pulse__count,.pulse-released__intro p,.pulse-released__empty,.pulse-released__total,.pulse-released__source-intro p,.pulse-released__repo-item>p,.pulse-released__repo-item .pulse-released__important,.pulse-released__item-head>span,.pulse-released__item>p,.pulse__footer p,.update-card__features li,.update-card__release small){color:#bacdbf}html[data-theme=dark]:not(#_) :is(.pulse-released,.update-card,.pulse-empty,.pulse-released__repo-item,.pulse-released__item){color:#e1f1e5;background:#1b2d21;border-color:#38543f}html[data-theme=dark]:not(#_) :is(.pulse-released__repo-item,.pulse-released__item){background:#223527}html[data-theme=dark]:not(#_) :is(.update-card__platform,.update-card__link){color:#ace4ba;background:#284631;border-color:#436a4f}html[data-theme=dark]:not(#_) :is(.update-card__status,.update-card__status--testing,.update-card__status--planned,.update-card__status--details-pending){color:#bee6c7;background:#2c4633;border-color:#4d7258}html[data-theme=dark]:not(#_) .pulse-demo{color:#f5d8a4;background:#403321;border-color:#715735}html[data-theme=dark]:not(#_) .pulse-source{color:#b2eac2;background:#234231;border-color:#436d51}html[data-theme=dark]:not(#_) .pulse-released__more,html[data-theme=dark]:not(#_) .pulse__footer,html[data-theme=dark]:not(#_) .pulse-released__source-intro{border-color:#38523f}html[data-theme=dark]:not(#_) :is(.docs-library__heading h2,.docs-card h3,.docs-help h2,.products-library__heading h2,.products-group__head h2,.products-help h2,.support-section-head h2,.support-prepare h2){color:#e9f6eb}html[data-theme=dark]:not(#_) :is(.docs-library__heading p,.docs-library__total,.docs-card__description,.docs-help p,.docs-tools__search label,.docs-tools__count,.docs-card__chapters,.docs-card__index,.products-library__heading p,.products-library__all,.products-group__head>span,.products-group__note,.products-library__version-note,.products-help p,.support-section-head p,.support-prepare__intro>p){color:#b6ccbc}html[data-theme=dark]:not(#_) :is(.docs-library__eyebrow,.docs-card__primary,.docs-help>a,.docs-card__quick,.docs-card h3 a:hover,.products-library__eyebrow,.products-group__label,.products-help__links a,.support-section-head__eyebrow,.support-section-head__all){color:#8fdfa9}html[data-theme=dark]:not(#_) :is(.docs-tools,.docs-card,.docs-filter-empty,.docs-help,.products-tools,.products-filter-empty,.products-help){color:#dcece0;background:#1a2b20;border-color:#3b5843;box-shadow:0 12px 30px #0000001a}html[data-theme=dark]:not(#_) :is(.docs-tools__search input,.products-tools__search input){color:#eaf6ed;color-scheme:dark;background:#112117;border-color:#4b6852}html[data-theme=dark]:not(#_) :is(){color:#9eb8a4}html[data-theme=dark]:not(#_) :is(.docs-tools__filters button,.docs-tools__filters button span,.products-tools__filters button,.products-tools__filters button span,.products-tools__count,.products-tools__search label){color:#c2d3c5}html[data-theme=dark]:not(#_) :is(.docs-tools__filters button:hover,.products-tools__filters button:hover){background:#274230}html[data-theme=dark]:not(#_) :is(.docs-tools__filters button[aria-pressed=true],.products-tools__filters button[aria-pressed=true]){color:#baf1ca;background:#2a5036;border-color:#568762}html[data-theme=dark]:not(#_) :is(.docs-card__mark,.docs-help__icon,.products-help__icon){color:#94e9b1;background:#2b4a34;border-color:#52735b}html[data-theme=dark]:not(#_) .docs-card__quick{color:#bcf1cb;background:#284a33;border-color:#557b5b}html[data-theme=dark]:not(#_) :is(.docs-card__footer,.docs-help,.products-group__head){border-color:#3a5943}html[data-theme=dark]:not(#_) :is(.catalog-product,.products-help,.products-group--preparing,.products-filter-empty){color:#e7f3e8;background:#1b2d22;border-color:#3b5944}html[data-theme=dark]:not(#_) .catalog-product__media{background:#294436;border-color:#3b5843}html[data-theme=dark]:not(#_) :is(.catalog-product__title,.catalog-product__title a,.catalog-product__primary,.catalog-product__docs,.catalog-product__meta){color:#dcf3e3}html[data-theme=dark]:not(#_) .catalog-product__title a:hover{color:#9debb5}html[data-theme=dark]:not(#_) :is(.catalog-product__description,.products-group__head>span,.products-group__note,.products-tools__count){color:#b4cbbb}html[data-theme=dark]:not(#_) .catalog-product__footer{border-color:#3c5744}html[data-theme=dark]:not(#_) .products-group__label--pending{color:#f4c17d}html[data-theme=dark]:not(#_) .support-content{color:#e5f1e6;background:0 0}html[data-theme=dark]:not(#_) :is(.support-path__item,.support-guide,.support-prepare__details){color:#e5f1e7;background:#1c2e23;border-color:#3d5944}html[data-theme=dark]:not(#_) :is(.support-path__item h3,.support-guide__title h3,.support-prepare__details li strong){color:#e5f5e9}html[data-theme=dark]:not(#_) :is(.support-path__item p,.support-guide__links a,.support-prepare__details li,.support-prepare__intro>p,.support-prepare__email){color:#b8cfbf}html[data-theme=dark]:not(#_) :is(.support-guide__help,.support-guide__links .support-guide__help,.support-path__item a,.support-prepare__email a){color:#91eab1}html[data-theme=dark]:not(#_) :is(.support-path__icon,.support-guide__icon){color:#a3eabc;background:#2b4934;border-color:#4c7757}html[data-theme=dark]:not(#_) .support-guide__preparing{color:#ffcd84}html[data-theme=dark]:not(#_) .support-prepare__privacy{color:#c4e6cf;background:#223e2b;border-color:#4d7457}html[data-theme=dark]:not(#_) :is(.about-intro h2,.about-section-head h2,.about-directions__item h3,.about-product h3,.about-process__item h3,.about-contact h2){color:#e7f3e9}html[data-theme=dark]:not(#_) :is(.about-intro__copy p,.about-section-head p,.about-product p,.about-process__item p,.about-directions__item p,.about-contact p){color:#b7cbbd}html[data-theme=dark]:not(#_) :is(.about-product,.about-process__item,.about-directions__item,.about-products__upcoming){color:#e7f5e8;background:#1d3023;border-color:#3d5945}html[data-theme=dark]:not(#_) :is(.about-process__icon,.about-product__more){color:#93edb2;background:#2b4935}html[data-theme=dark]:not(#_) :is(.about-label,.about-section-head__link,.about-directions__status,.about-directions__item a,.about-intro h2 span){color:#8fe8ae}html[data-theme=dark]:not(#_) .docs-reading{color:#e6f3e9;background:0 0}html[data-theme=dark]:not(#_) :is(.docs-article,.docs-layout__sidebar,.docs-layout__toc){color:#e8f2e9;background:#1b2b21;border-color:#415c49;box-shadow:0 12px 38px #0000001c}html[data-theme=dark]:not(#_) :is(.docs-article__title,.docs-content,.docs-content p,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content th,.docs-content li,.docs-content ul,.docs-content ol){color:#d9e9dd}html[data-theme=dark]:not(#_) :is(.docs-content h2,.docs-content h3,.docs-content h4,.docs-article__title){color:#f1f9f3}html[data-theme=dark]:not(#_) .docs-content a{color:#96def4}html[data-theme=dark]:not(#_) .docs-content code{color:#e5f5e8;background:#2b4032}html[data-theme=dark]:not(#_) .docs-content pre{color:#e7f5eb;background:#122119;border-color:#43604c}html[data-theme=dark]:not(#_) .docs-content pre code{background:0 0}html[data-theme=dark]:not(#_) .docs-content blockquote{color:#c4e4ca;background:#233d2b;border-left-color:#61b784}html[data-theme=dark]:not(#_) .docs-content th{background:#293e30}html[data-theme=dark]:not(#_) :is(.docs-content th,.docs-content td){border-color:#3e5a46}html[data-theme=dark]:not(#_) .docs-content img{border-color:#3a5441}html[data-theme=dark]:not(#_) :is(.docs-sidebar__mobile,.docs-toc__mobile){background:#203526;border-color:#49664f}html[data-theme=dark]:not(#_) :is(.docs-sidebar__link,.docs-sidebar__group,.docs-toc__link,.docs-toc__title){color:#bfd1c2}html[data-theme=dark]:not(#_) :is(.docs-sidebar__link:hover,.docs-sidebar__link[aria-current=page]){color:#d9f4e0;background:#2a4533}html[data-theme=dark]:not(#_) :is(.docs-toc__link:hover,.docs-sidebar__product){color:#e6f5e9}html[data-theme=dark]:not(#_) .docs-sidebar__link[aria-current=page]{border-left-color:#83e6a6}html[data-theme=dark]:not(#_) :is(.product-hero,.product-section,.product-panel,.product-highlights,.release-list,.product-card,.roadmap-card){color:var(--color-text)}html[data-theme=dark]:not(#_) .product-shortcuts{color:#e6f3e8;border-bottom-color:#375443}html[data-theme=dark]:not(#_) .product-shortcuts__label{color:#b9e1c6}html[data-theme=dark]:not(#_) .product-shortcuts__link{color:#e4f2e7;background:#1b2d22;border-color:#3a5d46;box-shadow:0 4px 14px #0000001a}html[data-theme=dark]:not(#_) .product-shortcuts__link:hover,html[data-theme=dark]:not(#_) .product-shortcuts__link:focus-visible{background:#263e2e;border-color:#67a77c}html[data-theme=dark]:not(#_) .product-shortcuts__icon{color:#9ae7b2;background:#2b4834}html[data-theme=dark]:not(#_) .product-shortcuts__copy small{color:#b9ccbe}html[data-theme=dark]:not(#_) .product-shortcuts__link>.site-icon{color:#a3edbb}html[data-theme=dark]:not(#_) .product-journal{color:#e3f1e6}html[data-theme=dark]:not(#_) .product-journal .f-kicker{color:#8ee1a7}html[data-theme=dark]:not(#_) .mag-head h2{color:#eef8f0}html[data-theme=dark]:not(#_) .mag-head__period{color:#6fdc92}html[data-theme=dark]:not(#_) .mag-head>p{color:#b9ccbe}html[data-theme=dark]:not(#_) .mag-feature{background:#1a4430;box-shadow:0 0 0 1px #2f6046}html[data-theme=dark]:not(#_) .mag-feature__photo{background:#dfeee3}html[data-theme=dark]:not(#_) .mag-item{background:#1b2d22;border-color:#3b5944}html[data-theme=dark]:not(#_) .mag-item__picture{background:#dfeee3}html[data-theme=dark]:not(#_) .mag-item:nth-child(3) .mag-item__picture{background:#e2e8f4}html[data-theme=dark]:not(#_) .mag-item:nth-child(4) .mag-item__picture{background:#f3e8de}html[data-theme=dark]:not(#_) .mag-item__date{color:#8fdba6}html[data-theme=dark]:not(#_) .mag-item__body h3 a{color:#e9f6ec}html[data-theme=dark]:not(#_) .mag-item__body>p:not(.mag-item__date){color:#b6cbbb}html[data-theme=dark]:not(#_) :is(.mag-item__read,.mag-archive__source,.mag-plans a){color:#8fe8ae}html[data-theme=dark]:not(#_) .mag-bottom{color:#b4c9b9;border-top-color:#38523f}html[data-theme=dark]:not(#_) .mag-bottom small{color:#9fb5a5}html[data-theme=dark]:not(#_) .mag-no-feature{background:#1b2d22;border-color:#3b5944}html[data-theme=dark]:not(#_) .mag-no-feature>p:last-child{color:#b6cbbb}html[data-theme=dark]:not(#_) .mag-plans{border-top-color:#38523f}html[data-theme=dark]:not(#_) .mag-plans p{color:#c4dccb}html[data-theme=dark]:not(#_) .mag-archive{background:#17271df0;border-color:#3b5944}html[data-theme=dark]:not(#_) .mag-archive summary{color:#dcefe1}html[data-theme=dark]:not(#_) :is(.mag-archive summary span){color:#8fe8ae}html[data-theme=dark]:not(#_) .mag-archive__group{border-top-color:#38523f}html[data-theme=dark]:not(#_) .mag-archive__group h3{color:#e7f4ea}html[data-theme=dark]:not(#_) .mag-archive__group li{background:#1f3327;border-color:#3b5944}html[data-theme=dark]:not(#_) .mag-archive__group li>a:first-child{color:#d9f2e0}html[data-theme=dark]:not(#_) :is(.mag-archive__group li>span,.mag-archive__notice){color:#a7bdac}html[data-theme=dark]:not(#_) .mag-archive__group li>p{color:#b6cbbb}html[data-theme=dark]:not(#_) .product-journal a:focus-visible{outline-color:#9adeb3}html[data-theme=dark]:not(#_) .docs-card__preparing{color:#f4c17d}html[data-theme=dark]:not(#_) .support-path__number,html[data-theme=dark]:not(#_) .about-products__upcoming a,html[data-theme=dark]:not(#_) :is(.editions-chooser__eyebrow,.editions-chooser__tag,.ri-mode-choice span){color:#8fe8ae}html[data-theme=dark]:not(#_) :is(.support-guide:hover,.support-guide:focus-within){border-color:#5f9a72}html:not(#_) :is(.company-hero,.products-hero,.docs-hero,.support-hero,.about-hero,.lab-band)>canvas.ambient{-webkit-mask-image:linear-gradient(#0000 0,#000 60px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 60px calc(100% - 90px),#0000 100%)}@media (width>=1024px){html:not(#_) .lab-band>canvas.ambient{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000 0,#000 60px calc(100% - 90px),#0000 100%),linear-gradient(90deg,#0006,#000 45%);mask-image:linear-gradient(#0000 0,#000 60px calc(100% - 90px),#0000 100%),linear-gradient(90deg,#0006,#000 45%);mask-composite:intersect}}html[data-theme=dark]:not(#_){--color-ink:#050807;--color-ink-2:#0c140f}html[data-theme=dark]:not(#_) :is(.company-hero,.products-hero,.docs-hero,.support-hero,.about-hero,.lab-band){background-color:var(--color-ink);border-bottom:1px solid #8fe1a72e}html[data-theme=dark]:not(#_) .lab-band{border-top:1px solid #8fe1a72e}html[data-theme=dark]:not(#_) .site-ambient{opacity:1}.ambient[data-astro-cid-ifoeya7v]{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ambient[data-astro-cid-ifoeya7v]:not(.is-live){background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:26px 26px}.ambient--paper[data-astro-cid-ifoeya7v]:not(.is-live){background-image:radial-gradient(#171a190f 1px,#0000 1px)}.ambient--calm[data-astro-cid-ifoeya7v]{opacity:.55}@media (width>=1024px){.ambient--calm[data-astro-cid-ifoeya7v]{opacity:1;mask-image:linear-gradient(90deg,#0000004d,#000 65%)}}.ambient--paper[data-astro-cid-ifoeya7v]{mask-image:linear-gradient(#0000,#000 90px calc(100% - 90px),#0000)}.ambient--fade-text[data-astro-cid-ifoeya7v]{mask-image:linear-gradient(#0000,#000 40px calc(100% - 60px),#0000)}@media (width>=1024px){.ambient--fade-text[data-astro-cid-ifoeya7v]{mask-image:linear-gradient(90deg,#0000004d,#000 58%)}}@media (width<=1023px){.ambient--fade-text[data-astro-cid-ifoeya7v]{opacity:.6}}.site-icon[data-astro-cid-e7eby4u3]{vertical-align:-.18em;flex-shrink:0;display:inline-block}.back-to-top[data-astro-cid-rcz5ofpd]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;border:1px solid var(--color-panel-border);background:var(--color-panel);width:48px;height:48px;color:var(--color-green-text);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--transition-base), transform var(--transition-base), border-color var(--transition-fast), background var(--transition-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(12px)scale(.92);box-shadow:0 10px 28px #171a1924}.back-to-top[data-astro-cid-rcz5ofpd].is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top[data-astro-cid-rcz5ofpd]:hover{border-color:var(--color-green)}.back-to-top[data-astro-cid-rcz5ofpd]:hover .site-icon{transform:translateY(-2px)}.back-to-top[data-astro-cid-rcz5ofpd] .site-icon{transition:transform var(--transition-fast)}.back-to-top[data-astro-cid-rcz5ofpd]:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (width>=1024px){.back-to-top[data-astro-cid-rcz5ofpd]{bottom:28px;right:28px}}@media (prefers-reduced-motion:reduce){.back-to-top[data-astro-cid-rcz5ofpd],.back-to-top[data-astro-cid-rcz5ofpd].is-visible,.back-to-top[data-astro-cid-rcz5ofpd]:hover .site-icon{transform:none}}.container[data-astro-cid-ygbe67ah]{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad-mobile);margin-inline:auto}@media (width>=640px){.container[data-astro-cid-ygbe67ah]{padding-inline:var(--container-pad-tablet)}}@media (width>=1024px){.container[data-astro-cid-ygbe67ah]{padding-inline:var(--container-pad-desktop)}}@media (width>=1440px){.container--large[data-astro-cid-ygbe67ah]{max-width:var(--container-max-large)}}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);height:44px;font-family:var(--font-sans);font-size:var(--text-button);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);padding-inline:20px;line-height:1;text-decoration:none;display:inline-flex}.btn--sm[data-astro-cid-j6ocf6pu]{height:38px;padding-inline:16px}.btn--primary[data-astro-cid-j6ocf6pu]{background:var(--color-text);color:var(--color-text-inverse)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-primary-hover)}.btn--brand[data-astro-cid-j6ocf6pu]{background:var(--color-green);color:var(--color-text)}.btn--brand[data-astro-cid-j6ocf6pu]:hover{background:var(--color-green-hover)}.btn--secondary[data-astro-cid-j6ocf6pu]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-surface-2)}.btn--text[data-astro-cid-j6ocf6pu]{height:auto;color:var(--color-text);background:0 0;padding-inline:0}.btn--text[data-astro-cid-j6ocf6pu]:hover{color:var(--color-green)}.btn[data-astro-cid-j6ocf6pu] .btn__external{opacity:.7;transition:transform var(--transition-fast)}.btn[data-astro-cid-j6ocf6pu]:hover .btn__external{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-j6ocf6pu]:hover .btn__external{transform:none}}.btn__arrow[data-astro-cid-j6ocf6pu]{transition:transform var(--transition-fast)}.btn--text[data-astro-cid-j6ocf6pu]:hover .btn__arrow[data-astro-cid-j6ocf6pu]{transform:translate(3px)}.btn[data-astro-cid-j6ocf6pu]:active{transform:translateY(1px)}.btn[data-astro-cid-j6ocf6pu].is-disabled,.btn[data-astro-cid-j6ocf6pu]:disabled{background:var(--color-surface-2);color:var(--color-text-secondary);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.btn--text[data-astro-cid-j6ocf6pu].is-disabled,.btn--text[data-astro-cid-j6ocf6pu]:disabled{background:0 0;border-color:#0000}.logo[data-astro-cid-qmbhzs4e]{width:auto;height:var(--logo-height,26px);display:block}html:not([data-theme-ready]) .theme-switch[data-astro-cid-huhqm3rh]{display:none}.theme-switch[data-astro-cid-huhqm3rh]{background:#eef2ef;border:1px solid #d8e2dc;border-radius:9px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.theme-switch__choice[data-astro-cid-huhqm3rh]{color:#526057;cursor:pointer;width:32px;height:31px;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:inline-grid}.theme-switch__choice[data-astro-cid-huhqm3rh]:hover{color:#116e42;background:#e3eee6}.theme-switch__choice[data-astro-cid-huhqm3rh][aria-pressed=true]{color:#15814c;background:#fff;border-color:#d8e3db;box-shadow:0 1px 3px #10341c1a}.theme-switch__choice[data-astro-cid-huhqm3rh]:focus-visible{outline-offset:2px;outline:2px solid #25965b}html[data-theme=dark] .theme-switch[data-astro-cid-huhqm3rh]{background:#1d2e24;border-color:#425f4c}html[data-theme=dark] .theme-switch__choice[data-astro-cid-huhqm3rh]{color:#b5c8b9}html[data-theme=dark] .theme-switch__choice[data-astro-cid-huhqm3rh]:hover{color:#9aeab1;background:#2b4232}html[data-theme=dark] .theme-switch__choice[data-astro-cid-huhqm3rh][aria-pressed=true]{color:#a0f1b7;background:#344d3a;border-color:#55765c;box-shadow:0 1px 4px #0000002e}@media (prefers-reduced-motion:reduce){.theme-switch__choice[data-astro-cid-huhqm3rh]{transition:none}}.site-header[data-astro-cid-isef26zo]{z-index:30;background:0 0;border:0;padding-block:8px;position:sticky;top:0}.site-header__inner[data-astro-cid-isef26zo]{align-items:center;gap:var(--header-nav-gap);backdrop-filter:blur(18px);background:#ffffffed;border:1px solid #aac5b08c;border-radius:999px;min-height:56px;padding-inline:clamp(15px,2vw,24px);display:flex;box-shadow:0 10px 38px #1c442721}.site-header__logo[data-astro-cid-isef26zo]{--logo-height:27px;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.site-header__logo-light[data-astro-cid-isef26zo]{display:inline-flex}.site-header__logo-dark[data-astro-cid-isef26zo],.site-header__nav[data-astro-cid-isef26zo],.site-header__actions[data-astro-cid-isef26zo]{display:none}.site-header__toggle[data-astro-cid-isef26zo]{border:var(--border-default);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border-color:#d4e8d9;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:18px;display:inline-flex}.site-header__toggle[data-astro-cid-isef26zo]:hover{border:var(--border-hover)}.site-header__panel[data-astro-cid-isef26zo]{top:100%;max-height:calc(100vh - var(--header-height-mobile) - 10px);max-height:calc(100dvh - var(--header-height-mobile) - 10px);inset-inline:0;inset-inline:var(--container-pad-mobile);background:#fff;border:1px solid #dce9df;border-radius:18px;width:auto;margin:0 auto;position:absolute;overflow-y:auto;box-shadow:0 18px 35px #17361f24}.site-header__panel[data-astro-cid-isef26zo][hidden]{display:none}.site-header__panel-list[data-astro-cid-isef26zo]{gap:var(--space-1);padding:var(--space-4) 0;flex-direction:column;margin:0;list-style:none;display:flex}.site-header__panel-link[data-astro-cid-isef26zo]{padding:var(--space-2) 0;color:var(--color-text);font-size:var(--text-nav);font-weight:var(--weight-medium);align-items:center;gap:12px;text-decoration:none;display:flex}.site-header__panel-link[data-astro-cid-isef26zo] .site-icon{color:var(--color-green-text)}.site-header__panel-link[data-astro-cid-isef26zo][aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.site-header__panel[data-astro-cid-isef26zo] .btn{width:100%;margin-bottom:var(--space-4);display:flex}.site-header__mobile-theme[data-astro-cid-isef26zo]{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 18px;font-size:13px;display:flex}@media (width>=1024px){.site-header__inner[data-astro-cid-isef26zo]{min-height:58px}.site-header__logo[data-astro-cid-isef26zo]{--logo-height:27px}.site-header__nav[data-astro-cid-isef26zo]{display:block}.site-header__nav-list[data-astro-cid-isef26zo]{gap:17px;margin:0;padding:0;list-style:none;display:flex}.site-header__nav-link[data-astro-cid-isef26zo]{color:var(--color-text-secondary);font-size:13px;font-weight:var(--weight-medium);transition:color var(--transition-fast), background var(--transition-fast);text-decoration:none}.site-header__nav-link[data-astro-cid-isef26zo]:hover{color:var(--color-text)}.site-header__nav-link[data-astro-cid-isef26zo][aria-current=page]{color:#116e42;background:#e7f6eb;border:0;border-radius:999px;padding:7px 12px}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:12px;margin-left:auto;display:flex}.site-header__actions[data-astro-cid-isef26zo] .btn{color:#17673d;white-space:nowrap;background:#e4f5e9;border-radius:999px}.site-header__actions[data-astro-cid-isef26zo] .btn:hover{background:#d0edda}.site-header__toggle[data-astro-cid-isef26zo],.site-header__panel[data-astro-cid-isef26zo],.site-header__mobile-theme[data-astro-cid-isef26zo]{display:none}}@media (width>=1024px) and (width<=1199px){.site-header__inner[data-astro-cid-isef26zo]{gap:13px;padding-inline:16px}.site-header__nav-list[data-astro-cid-isef26zo]{gap:12px}.site-header__actions[data-astro-cid-isef26zo]{gap:7px}.site-header__actions[data-astro-cid-isef26zo] .btn{padding-inline:11px;font-size:12px}}html[data-theme=dark] .site-header__inner[data-astro-cid-isef26zo]{background:#18271df5;border-color:#506b56;box-shadow:0 12px 38px #00000040}html[data-theme=dark] .site-header__logo-light[data-astro-cid-isef26zo]{display:none}html[data-theme=dark] .site-header__logo-dark[data-astro-cid-isef26zo]{display:inline-flex}html[data-theme=dark] .site-header__nav-link[data-astro-cid-isef26zo]{color:#c4d6c9}html[data-theme=dark] .site-header__nav-link[data-astro-cid-isef26zo]:hover{color:#ebf6ec}html[data-theme=dark] .site-header__nav-link[data-astro-cid-isef26zo][aria-current=page]{color:#a3efba;background:#2b4734}html[data-theme=dark] .site-header__actions[data-astro-cid-isef26zo] .btn{color:#c0f1cf;background:#2e5138}html[data-theme=dark] .site-header__toggle[data-astro-cid-isef26zo]{color:#e4f2e8;border-color:#52715a}html[data-theme=dark] .site-header__panel[data-astro-cid-isef26zo]{background:#1b2d22;border-color:#4a6851}html[data-theme=dark] .site-header__panel-link[data-astro-cid-isef26zo]{color:#d4e4d7}html[data-theme=dark] .site-header__panel[data-astro-cid-isef26zo] .btn{color:#d0f5da;background:#30543c}@media (prefers-reduced-transparency:reduce){.site-header__inner[data-astro-cid-isef26zo]{backdrop-filter:none;background:#fff}}.site-footer[data-astro-cid-oenwriqq]{color:#e6f3e9;background:radial-gradient(at 85% 8%,#224530 0%,#0000 52%),#101d15;border-top:1px solid #2c5138;position:relative;overflow:hidden}.site-footer__intro[data-astro-cid-oenwriqq]{max-width:1020px;padding-top:clamp(36px,5.5vw,76px)}.site-footer__eyebrow[data-astro-cid-oenwriqq],.site-footer__nav-label[data-astro-cid-oenwriqq]{color:#85e6a2;font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.09em}.site-footer__intro[data-astro-cid-oenwriqq] h2[data-astro-cid-oenwriqq]{color:#f0f8f1;letter-spacing:-.055em;overflow-wrap:break-word;max-width:22ch;margin-top:19px;font-size:clamp(35px,5vw,67px);line-height:1.06}.site-footer__intro[data-astro-cid-oenwriqq] h2[data-astro-cid-oenwriqq] span[data-astro-cid-oenwriqq]{color:#7deb9f}.site-footer__direction[data-astro-cid-oenwriqq]{color:#b0c9b6;max-width:58ch;margin-top:18px;font-size:14px;line-height:1.65}.site-footer__top[data-astro-cid-oenwriqq]{align-items:start;gap:var(--space-8);border-top:1px solid #35533c;grid-template-columns:minmax(0,1fr);margin-top:clamp(32px,5vw,54px);padding-top:clamp(30px,4vw,50px);display:grid}.site-footer__brand[data-astro-cid-oenwriqq],.site-footer__nav[data-astro-cid-oenwriqq]{min-width:0}.site-footer__logo[data-astro-cid-oenwriqq]{--logo-height:32px;align-items:center;min-height:40px;display:inline-flex}.site-footer__tagline[data-astro-cid-oenwriqq]{max-width:40ch;margin-top:var(--space-3);color:#b4c9ba;font-size:var(--text-body-sm);line-height:var(--leading-body)}.site-footer__nav-label[data-astro-cid-oenwriqq]{color:#8cc8a0;text-transform:uppercase;margin-bottom:18px}.site-footer__nav-list[data-astro-cid-oenwriqq]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;max-width:420px;margin:0;padding:0;list-style:none;display:grid}.site-footer__link[data-astro-cid-oenwriqq]{color:#d4e5d8;min-height:36px;font-size:var(--text-body-sm);transition:color var(--transition-fast);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.site-footer__link[data-astro-cid-oenwriqq] .site-icon{color:#7fdc9c;opacity:.85}.site-footer__link[data-astro-cid-oenwriqq]:hover,.site-footer__link[data-astro-cid-oenwriqq]:focus-visible{color:#8deaab}.site-footer__bottom[data-astro-cid-oenwriqq]{border-top:1px solid #375542;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-top:clamp(30px,4vw,54px);padding-block:18px 23px;display:flex}.site-footer__copyright[data-astro-cid-oenwriqq]{color:#92b29e;font-size:var(--text-caption)}.site-footer__home[data-astro-cid-oenwriqq]{color:#a3ceb0;min-height:36px;transition:color var(--transition-fast);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.site-footer__home[data-astro-cid-oenwriqq]:hover,.site-footer__home[data-astro-cid-oenwriqq]:focus-visible{color:#8deaab}@media (width>=760px){.site-footer__top[data-astro-cid-oenwriqq]{grid-template-columns:minmax(0,1.4fr) minmax(240px,.75fr);gap:clamp(32px,5vw,80px)}}@media (width<=420px){.site-footer__nav-list[data-astro-cid-oenwriqq]{gap:7px 12px}}@media (prefers-reduced-motion:reduce){.site-footer__link[data-astro-cid-oenwriqq],.site-footer__home[data-astro-cid-oenwriqq]{transition:none}}.image-lightbox[data-astro-cid-6rw34d3b]{color:#f0f8f2;background:#142119;border:1px solid #4b6954;border-radius:16px;width:min(96vw,1400px);max-width:none;max-height:calc(100dvh - 22px);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #00000059}.image-lightbox[data-astro-cid-6rw34d3b]::backdrop{backdrop-filter:blur(7px);background:#050d08db}.image-lightbox__shell[data-astro-cid-6rw34d3b]{flex-direction:column;max-height:calc(100dvh - 22px);display:flex}.image-lightbox__toolbar[data-astro-cid-6rw34d3b],.image-lightbox__bottom[data-astro-cid-6rw34d3b]{justify-content:space-between;align-items:center;gap:10px 20px;padding:12px clamp(12px,2vw,22px);display:flex}.image-lightbox__toolbar[data-astro-cid-6rw34d3b]{border-bottom:1px solid #34513c}.image-lightbox__heading[data-astro-cid-6rw34d3b]{gap:3px;min-width:0;display:grid}.image-lightbox__label[data-astro-cid-6rw34d3b]{font-size:13px;font-weight:600}.image-lightbox__counter[data-astro-cid-6rw34d3b]{color:#b5c9ba;font:11px var(--font-mono)}.image-lightbox__toolbar-actions[data-astro-cid-6rw34d3b]{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.image-lightbox__tool[data-astro-cid-6rw34d3b],.image-lightbox__original[data-astro-cid-6rw34d3b],.image-lightbox__close[data-astro-cid-6rw34d3b],.image-lightbox__arrow[data-astro-cid-6rw34d3b]{color:#d9f2e1;cursor:pointer;min-height:36px;font:12px var(--font-sans);background:#23382a;border:1px solid #496b52;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;text-decoration:none;display:inline-flex}.image-lightbox__close[data-astro-cid-6rw34d3b]{min-width:38px;font-size:18px}.image-lightbox__tool[data-astro-cid-6rw34d3b]:hover,.image-lightbox__close[data-astro-cid-6rw34d3b]:hover,.image-lightbox__arrow[data-astro-cid-6rw34d3b]:hover,.image-lightbox__original[data-astro-cid-6rw34d3b]:hover{color:#fff;background:#325840}.image-lightbox__stage[data-astro-cid-6rw34d3b]{text-align:center;overscroll-behavior:contain;scrollbar-color:#59735e #152318;background:#0d1811;flex:auto;height:min(73dvh,820px);min-height:160px;max-height:calc(100dvh - 142px);padding:12px;overflow:auto}.image-lightbox__image[data-astro-cid-6rw34d3b]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block}.image-lightbox--zoomed[data-astro-cid-6rw34d3b] .image-lightbox__image[data-astro-cid-6rw34d3b]{cursor:zoom-out;max-width:none;max-height:none;margin:0}.image-lightbox__bottom[data-astro-cid-6rw34d3b]{border-top:1px solid #34513c;min-height:62px}.image-lightbox__caption[data-astro-cid-6rw34d3b]{color:#d5e4d8;text-align:center;flex:auto;min-width:0;margin:0;font-size:12px;line-height:1.45}.image-lightbox__arrow[data-astro-cid-6rw34d3b]{min-width:39px;font-size:20px}.image-lightbox__arrow[data-astro-cid-6rw34d3b][hidden]{visibility:hidden}@media (width<=600px){.image-lightbox[data-astro-cid-6rw34d3b]{border-radius:0;width:100%;max-height:100dvh}.image-lightbox__shell[data-astro-cid-6rw34d3b]{max-height:100dvh}.image-lightbox__toolbar[data-astro-cid-6rw34d3b]{padding:9px 12px}.image-lightbox__heading[data-astro-cid-6rw34d3b]{display:none}.image-lightbox__toolbar-actions[data-astro-cid-6rw34d3b]{justify-content:flex-end;gap:6px;width:100%}.image-lightbox__stage[data-astro-cid-6rw34d3b]{height:72dvh;max-height:calc(100dvh - 130px)}.image-lightbox__bottom[data-astro-cid-6rw34d3b]{padding:8px 12px}}
