@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-ext-400-normal.06jgjxwem-j4l.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-400-normal.2sh6eiud8p5to.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-sans-latin-400-normal.350ekqw02c4ub.woff2)format("woff2"),url(../media/instrument-sans-latin-400-normal.0y101ejb90zo_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-ext-500-normal.3_j4pp7s_oson.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-500-normal.39gv8qzlsfdpj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/instrument-sans-latin-500-normal.1m_u3k-3_nxk9.woff2)format("woff2"),url(../media/instrument-sans-latin-500-normal.16b_u8jrvdjgm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-ext-600-normal.1s9509amcneue.woff2)format("woff2"),url(../media/instrument-sans-latin-ext-600-normal.2gzep0q8z_mik.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/instrument-sans-latin-600-normal.31b98hgxp8isy.woff2)format("woff2"),url(../media/instrument-sans-latin-600-normal.09hqi4pw218gc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.2tfs-ajhr_27q.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.29wincfdhpbow.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.30hm7mcic8nak.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1g2cl4geicio1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.400h8-n7y356b.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2w9-mj8vy__-b.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.2yypdhrkbqnza.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.3-fgi0nn_mag-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.25_05y-blbp24.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.20ixcot5hpnm-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f2f5f5;--color-surface:#fcfdfd;--color-text:#152b35;--color-secondary-text:#4f646e;--color-action:#16586b;--color-on-action:#fafdfe;--color-action-hover:#0e4557;--color-selected-surface:#dfebed;--color-control-boundary:#738892;--color-decorative-rule:#cbd8de;--color-brass:#21657a;--color-brass-surface:#dcecef;--color-brand-forest:#183f4c;--color-brand-limestone:#e0eaed;--color-brand-brass:#256b80;--color-stage-ground:#e1eaec;--color-dialog-backdrop:#152b359e;--color-model-backdrop:var(--color-stage-ground);--color-model-ink:#152b35;--color-focus:#156a87;--color-error:#a32724;--color-warning:#795400;--color-success:#24533a;--color-art-metal-light:#687a82;--color-art-metal:#304852;--color-art-metal-dark:#142a33;--color-art-letter:#eef5f6;--font-body:"Instrument Sans", "Segoe UI", sans-serif;--font-display:var(--font-body);--font-mono:"IBM Plex Mono", monospace;--text-home:clamp(2.5rem, 1.8rem + 2vw, 3.75rem);--text-page:clamp(2.25rem, 1.8rem + 1.3vw, 3rem);--text-section:clamp(1.75rem, 1.25rem + 1.4vw, 2.5rem);--text-product:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--text-app:clamp(1.5rem, 1.3rem + .5vw, 1.75rem);--text-h3:clamp(1.375rem, 1.25rem + .3vw, 1.5rem);--text-intro:1.125rem;--text-base:1rem;--text-sm:.875rem;--text-reference:.8125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--page-max:88rem;--page-gutter:1rem;--section-gap:3.5rem;--radius-control:.25rem;--radius-panel:.5rem;--control-height:3.25rem;--measure-copy:42rem;--measure-narrow:31rem;--section-pad:clamp(4rem, 7vw, 7rem);--panel-pad:clamp(1rem, 2.5vw, 2rem);--dur-ui:.15s;--dur-gallery:.2s;--ease-out:cubic-bezier(.16,1,.3,1);--color-paper:var(--color-canvas);--color-paper-2:var(--color-surface);--color-paper-3:var(--color-selected-surface);--color-stock:var(--color-surface);--color-ink:var(--color-text);--color-ink-deep:var(--color-action);--color-ink-2:var(--color-text);--color-muted:var(--color-secondary-text);--color-neutral:var(--color-secondary-text);--color-boundary:var(--color-control-boundary);--color-rule:var(--color-decorative-rule);--color-rule-2:var(--color-control-boundary);--color-rule-soft:var(--color-selected-surface);--color-accent:var(--color-action);--color-accent-text:var(--color-action);--color-accent-ink:var(--color-on-action);--color-ink-on-dark:var(--color-on-action);--color-muted-on-dark:var(--color-on-action);--color-focus-on-dark:var(--color-focus);--color-info:var(--color-text);--color-disabled:var(--color-secondary-text);--text-xs:var(--text-sm);--text-md:var(--text-intro);--text-lg:var(--text-h3);--text-xl:var(--text-h3);--text-2xl:var(--text-product);--text-3xl:var(--text-section);--text-display:var(--text-home);--text-display-s:var(--text-page);--radius-card:var(--radius-panel);--radius-pill:var(--radius-control);--radius-input:var(--radius-control);--rule-hair:1px;--rule-strong:2px;--dur-press:var(--dur-ui);--dur-reveal:var(--dur-ui);--dur-micro:var(--dur-ui);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--paper:var(--color-canvas);--paper-bright:var(--color-surface);--ink:var(--color-text);--ink-soft:var(--color-secondary-text);--line:var(--color-decorative-rule);--line-dark:var(--color-control-boundary);--signal:var(--color-action);--signal-dark:var(--color-action);--forest:var(--color-action);--white:var(--color-on-action);--art-ground:var(--color-selected-surface);--forest-copy:var(--color-on-action);--footer-copy:var(--color-secondary-text);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:220;--z-modal:400;--z-toast:500;--z-tooltip:600}@media (min-width:768px){:root{--page-gutter:2rem;--section-gap:6rem}}@media (min-width:1200px){:root{--page-gutter:3rem}}@media (min-width:1600px){:root{--page-gutter:4rem}}
*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);scroll-padding-block:1rem;overflow-x:clip}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;overflow-wrap:break-word;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,h4,h5,h6{min-width:0;font-family:var(--font-body);overflow-wrap:anywhere;font-weight:500}strong,b{font-weight:600}p{max-width:62ch}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:active{text-decoration-thickness:3px}button,input,select,textarea{font:inherit}button,input,select,textarea,[tabindex]{scroll-margin-block:1rem}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}img,video{max-width:100%}::selection{color:var(--color-on-action);background:var(--color-action)}.catalog-shell{min-height:100dvh}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}::selection{color:highlighttext;background:highlight}}
