:root{--blue-60:#0f62fe;--blue-hover:#0353e9;--blue-70:#0043ce;--blue-80:#002d9c;--primary:var(--blue-60);--primary-hover:var(--blue-hover);--primary-active:var(--blue-80);--on-primary:#fff;--focus:var(--blue-60);--canvas:#fff;--surface-1:#f4f4f4;--surface-2:#e0e0e0;--inverse-canvas:#161616;--inverse-surface-1:#262626;--hairline:#e0e0e0;--hairline-strong:#8d8d8d;--ink:#161616;--ink-muted:#525252;--ink-subtle:#8c8c8c;--inverse-ink:#fff;--inverse-ink-muted:#c6c6c6;--text-primary:var(--ink);--text-secondary:var(--ink-muted);--text-tertiary:var(--ink-subtle);--text-on-color:#fff;--text-placeholder:var(--ink-subtle);--link:var(--blue-60);--link-hover:var(--blue-70);--surface-card:var(--canvas);--surface-card-elevated:var(--surface-1);--surface-band:var(--surface-1);--support-success:#24a148;--support-warning:#f1c21b;--support-error:#da1e28;--support-info:var(--blue-60);--support-success-bg:#defbe6;--support-warning-bg:#fcf4d6;--support-error-bg:#fff1f1;--support-info-bg:#edf5ff;--field:var(--surface-1);--field-hover:#e8e8e8;--field-disabled:var(--surface-2);--border-error:var(--support-error);--font-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-body:.16px;--tracking-caption:.32px;--display-xl-size:76px;--display-xl-lh:1.17;--display-xl-ls:-.5px;--display-lg-size:60px;--display-lg-lh:1.17;--display-lg-ls:-.4px;--display-md-size:42px;--display-md-lh:1.2;--display-md-ls:0px;--headline-size:32px;--headline-lh:1.25;--headline-ls:0px;--card-title-size:24px;--card-title-lh:1.33;--subhead-size:20px;--subhead-lh:1.4;--body-lg-size:18px;--body-lg-lh:1.5;--body-size:16px;--body-lh:1.5;--body-sm-size:14px;--body-sm-lh:1.29;--caption-size:12px;--caption-lh:1.33;--button-size:14px;--button-lh:1.29}.is-display-xl{font:var(--weight-light) var(--display-xl-size)/var(--display-xl-lh) var(--font-sans);letter-spacing:var(--display-xl-ls)}.is-display-lg{font:var(--weight-light) var(--display-lg-size)/var(--display-lg-lh) var(--font-sans);letter-spacing:var(--display-lg-ls)}.is-display-md{font:var(--weight-light) var(--display-md-size)/var(--display-md-lh) var(--font-sans);letter-spacing:var(--display-md-ls)}.is-headline{font:var(--weight-regular) var(--headline-size)/var(--headline-lh) var(--font-sans)}.is-card-title{font:var(--weight-regular) var(--card-title-size)/var(--card-title-lh) var(--font-sans)}.is-subhead{font:var(--weight-regular) var(--subhead-size)/var(--subhead-lh) var(--font-sans)}.is-body-lg{font:var(--weight-regular) var(--body-lg-size)/var(--body-lg-lh) var(--font-sans)}.is-body{font:var(--weight-regular) var(--body-size)/var(--body-lh) var(--font-sans);letter-spacing:var(--tracking-body)}.is-body-sm{font:var(--weight-regular) var(--body-sm-size)/var(--body-sm-lh) var(--font-sans);letter-spacing:var(--tracking-body)}.is-body-emphasis{font:var(--weight-semibold) var(--body-sm-size)/var(--body-sm-lh) var(--font-sans);letter-spacing:var(--tracking-body)}.is-caption{font:var(--weight-regular) var(--caption-size)/var(--caption-lh) var(--font-sans);letter-spacing:var(--tracking-caption)}.is-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:root{--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:96px;--pad-button:12px 16px;--pad-input:11px 16px;--pad-feature-card:24px;--pad-product-card:32px;--pad-hero-card:48px;--radius-none:0px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:9999px;--radius:var(--radius-none);--container-max:1584px;--container-desktop:1312px;--grid-columns:16;--grid-gutter:32px;--nav-height:48px;--utility-bar-height:32px;--touch-target:48px;--border-width:1px;--border-focus-width:2px;--shadow-none:none;--shadow-sm:0 1px 2px #0000001a;--shadow-md:0 2px 6px #0003;--shadow-lg:0 4px 12px #0000003d;--focus-ring:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus);--ease-productive:cubic-bezier(.2, 0, .38, .9);--ease-entrance:cubic-bezier(0, 0, .38, .9);--ease-exit:cubic-bezier(.2, 0, 1, .9);--duration-fast:70ms;--duration-base:.11s;--duration-slow:.24s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-regular);color:var(--ink);margin:0}a{color:var(--link);transition:color var(--duration-base) var(--ease-productive);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}p{text-wrap:pretty;margin:0}::selection{background:var(--blue-60);color:#fff}:focus-visible{outline:var(--border-focus-width) solid var(--focus);outline-offset:1px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c6c6c6}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}::-webkit-scrollbar-track{background:0 0}@keyframes isFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes isFadeIn{0%{opacity:0}to{opacity:1}}@keyframes isToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes isDrawerIn{0%{transform:translate(-100%)}to{transform:none}}@keyframes isPanelIn{0%{transform:translate(100%)}to{transform:none}}@keyframes isSheetIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes isSpin{to{transform:rotate(360deg)}}@keyframes isPulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important}}@keyframes isNavIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}a[data-navlink]{color:var(--ink-muted);transition:color .18s var(--ease-productive);position:relative}a[data-navlink]:hover{color:var(--ink);text-decoration:none}a[data-navlink][data-active="1"]{color:var(--ink)}a[data-navlink]:after{content:"";background:var(--blue-60);transform-origin:0;height:2px;transition:transform .24s var(--ease-productive);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}a[data-navlink]:hover:after,a[data-navlink][data-active="1"]:after{transform:scaleX(1)}a[data-mtile],div[data-mtile]{position:relative}[data-mtile]:before{content:"";background:var(--blue-60);transform-origin:0;height:3px;transition:transform .26s var(--ease-productive);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}[data-mtile]:hover:before{transform:scaleX(1)}[data-mtile] svg{transition:transform .24s var(--ease-productive)}[data-mtile]:hover svg{transform:translate(4px)}.hv-ink:hover{color:var(--ink)!important}.hv-blue:hover{color:var(--blue-60)!important}.hv-underline:hover{text-decoration:underline}.hv-surface:hover{background:var(--surface-1)!important}.hv-border-strong:hover{border-color:var(--hairline-strong)!important}.hv-shadow:hover{box-shadow:var(--shadow-md)}.no-underline:hover{text-decoration:none}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/IBMPlexSans-Light.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-SemiBold.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/JetBrainsMono-Bold.ttf)format("truetype")}

