@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,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(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #eef1f4;--paper-2: #e3e8ed;--ink: #14171a;--muted: #5c646c;--line: #cfd6dc;--tungsten: #1e4a5c;--white: #f7f9fa;--ink-2: var(--muted);--chrome: var(--ink);--metal: #c5ccd3;--accent: var(--tungsten);--focus: var(--tungsten);--hazard: #b42318;--ok: #1f6b45;--ease: cubic-bezier(.32, .72, 0, 1);--dur-micro: .18s;--dur-reveal: .32s;--header-h: 72px;--footer-estimate: 240px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-7: 56px;--space-8: 64px;--space-10: 80px;--space-14: 112px;--space-section: var(--space-14);--grid-cols: 12;--grid-gutter: 24px;--grid-margin: 32px;--grid-max: 1200px;--fs-h1: clamp(48px, 5vw, 72px);--fs-h2: clamp(32px, 3.1vw, 44px);--fs-h3: clamp(20px, 1.8vw, 24px);--fs-lede: 20px;--fs-body: 17px;--fs-small: 14px;--fs-kicker: 11px;--fs-nav: 13px;--fs-btn: 13px;--lh-h1: .98;--lh-h2: 1.08;--lh-h3: 1.2;--lh-lede: 1.5;--lh-body: 1.6;--track-h1: -.03em;--track-h2: -.025em;--track-kicker: .16em;--track-nav: .08em;--prose: 68ch;--lede-max: 42rem;--target: 44px;--input-h: 52px;--textarea-h: 160px}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:calc(var(--header-h) + var(--space-2))}body{margin:0;color:var(--ink);background:var(--paper);font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--tungsten);outline-offset:3px}.skip{position:absolute;left:var(--space-2);top:-3rem;display:inline-flex;align-items:center;min-height:var(--target);background:var(--ink);color:var(--white);padding:0 var(--space-2);z-index:60}.skip:focus{top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:min(var(--grid-max),calc(100% - 2 * var(--grid-margin)));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));column-gap:var(--grid-gutter)}.site-header{position:fixed;inset:0 0 auto;width:100%;height:var(--header-h);background:var(--ink);color:var(--white);z-index:50;transition:transform var(--dur-reveal) var(--ease)}.site-header[data-header=hidden]{transform:translateY(-100%)}.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none;min-height:var(--target)}.brand img,.brand .logo-ui{width:32px;height:32px;object-fit:contain;color:var(--white)}.brand-name{font-size:var(--fs-nav);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-toggle,.nav-close{width:var(--target);height:var(--target);min-width:var(--target);min-height:var(--target);display:none;place-items:center;border:1px solid rgb(255 255 255 / .28);background:transparent;color:var(--white);cursor:pointer;padding:0}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{display:block;width:18px;height:1px;background:var(--white);position:relative;transition:transform var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.nav{display:flex;align-items:center;gap:4px 20px}.nav a{display:inline-flex;align-items:center;min-height:var(--target);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-nav);letter-spacing:var(--track-nav);text-transform:uppercase;text-decoration:none;color:var(--white);white-space:nowrap;box-shadow:inset 0 -2px 0 transparent;transition:box-shadow var(--dur-micro) var(--ease)}.nav a:hover{box-shadow:inset 0 -2px #fff6}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--white)}.nav-primary{border:1px solid rgb(255 255 255 / .55);padding:0 12px;box-shadow:none}.nav-primary:hover,.nav-primary[aria-current=page]{background:var(--white);color:var(--ink);box-shadow:none}.nav-phone{font-variant-numeric:tabular-nums}.nav-close{display:none;width:auto;padding:0 16px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-nav);letter-spacing:var(--track-nav);text-transform:uppercase}body[data-nav-lock]{overflow:hidden}.kicker{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--muted);margin:0 0 12px}h1,h2,h3{margin:0 0 12px;font-weight:600}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.02em}.lede{font-size:var(--fs-lede);line-height:var(--lh-lede);max-width:var(--lede-max);color:var(--muted);margin:0}.prose,.prose p,.after-hero{max-width:var(--prose)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--space-3)}.btn,.btn-secondary,.btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:var(--target);min-width:var(--target);padding:10px 18px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--white);text-decoration:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-btn);letter-spacing:var(--track-nav);text-transform:uppercase;cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.btn:hover{background:#0a0c0e;border-color:#0a0c0e}.btn:active{background:#000}.btn:disabled,.btn[aria-disabled=true],.btn[aria-busy=true]{opacity:.48;cursor:not-allowed}.btn-ghost,.btn-secondary{background:transparent;color:var(--ink)}.btn-ghost:hover,.btn-secondary:hover{background:var(--paper-2)}.btn-ghost:active,.btn-secondary:active{background:var(--line)}.btn-text{background:transparent;border-color:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;padding-inline:8px}.btn-text:hover{background:var(--paper-2)}.band-dark .btn,.chrome-surface .btn,.btn-on-dark{background:var(--white);border-color:var(--white);color:var(--ink)}.band-dark .btn:hover,.chrome-surface .btn:hover,.btn-on-dark:hover{background:transparent;color:var(--white)}.band-dark .btn-ghost,.band-dark .btn-secondary,.chrome-surface .btn-ghost,.btn-ghost.btn-on-dark{background:transparent;border-color:#ffffff8c;color:var(--white)}.band-dark .btn-ghost:hover,.band-dark .btn-secondary:hover,.chrome-surface .btn-ghost:hover,.btn-ghost.btn-on-dark:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.section{padding-block:var(--space-section)}.shop-hero,.page-hero{border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.shop-hero>.wrap,.page-hero>.wrap{height:100%}.shop-hero-grid,.page-hero-grid{height:100%;min-height:100%;align-items:stretch}.shop-hero-copy,.page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-4)}.shop-hero-copy{grid-column:1 / 6}.shop-hero-media{grid-column:6 / 13}.page-hero-copy{grid-column:1 / 6}.page-hero-media{grid-column:6 / 13}.page-hero--solo .page-hero-copy{grid-column:1 / 10;max-width:none;padding-block:var(--space-6)}.image-frame,.catalog-still{display:block;position:relative;background:var(--paper-2);border:1px solid var(--line);min-height:0;overflow:hidden}.shop-hero-media,.page-hero-media{border:0;border-left:1px solid var(--line);min-height:0;overflow:hidden;align-self:stretch}.image-frame img,.catalog-still img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.shop-hero-media img,.page-hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.tech-rail{background:var(--ink);color:var(--white)}.tech-rail-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tech-rail p{margin:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-right:1px solid rgb(255 255 255 / .14);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.tech-rail p:last-child{border-right:0;padding-right:0}.tech-rail-label{display:block;color:var(--metal);margin-bottom:6px;letter-spacing:.16em;font-size:var(--fs-kicker)}.numbered-grid,.finish-preview,.industry-matrix,.principle-grid{display:grid;gap:0}.finish-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.numbered-item,.dossier,.principle{display:block;padding:var(--space-4) var(--space-3) var(--space-4) 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.finish-preview .numbered-item:not(:last-child),.industry-matrix .dossier:nth-child(odd),.principle-grid .principle:not(:last-child){padding-right:var(--space-3);border-right:1px solid var(--line)}.industry-matrix .dossier:nth-child(2n){padding-left:var(--space-3);padding-right:0}.principle-grid .principle:not(:first-child){padding-left:var(--space-3)}.num{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2)}.measure{margin:var(--space-2) 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.04em;color:var(--ink)}.band-dark{background:var(--ink);color:var(--white);padding-block:var(--space-section)}.band-dark .kicker,.band-dark .lede,.band-dark p{color:var(--metal)}.band-dark h2,.band-dark h1{color:var(--white)}.rail{border-left:1px solid var(--line);padding-left:var(--space-3)}.ledger{margin:0}.ledger-row{display:grid;grid-template-columns:minmax(8rem,.4fr) 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);margin:0}.ledger-row:first-child{border-top:1px solid var(--line)}.ledger dt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--ink)}.ledger dd{margin:0;color:var(--muted)}.process-spread-copy{grid-column:1 / 6}.process-spread-ledger{grid-column:6 / 13}.history-figure{margin:0;max-width:var(--grid-max)}.history-figure picture,.history-figure .catalog-still{position:static;display:block;width:100%;height:auto;overflow:visible;background:transparent;border:0}.history-figure img{position:static;width:100%;height:auto;max-width:100%;background:var(--paper-2);border:1px solid var(--line);object-fit:contain}.history-figure figcaption{margin-top:12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.02em;line-height:1.45;color:var(--muted);max-width:var(--prose)}.finish-index{grid-column:1 / 4;align-self:start;position:sticky;top:calc(var(--header-h) + var(--space-2));display:flex;flex-direction:column;gap:4px;padding-top:4px}.finish-chapters{grid-column:4 / 13}.finish-index a{display:flex;align-items:center;min-height:var(--target);text-decoration:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--muted);box-shadow:inset 2px 0 0 transparent;padding-left:12px;transition:color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.finish-index a:hover,.finish-index a[aria-current=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--ink)}.finish-chapter{padding-block:var(--space-6);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + var(--space-2))}.finish-chapter:first-child{padding-top:0;border-top:0}.dossier{scroll-margin-top:calc(var(--header-h) + var(--space-2))}.dossier-label{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--muted);margin:var(--space-2) 0 8px}.dossier ul{margin:0;padding-left:1.1rem;color:var(--muted)}.dossier .muted,.principle p{margin:0;color:var(--muted)}.step-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.step-flow li{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-top:1px solid var(--line)}.step-flow li:not(:last-child){border-right:1px solid var(--line);padding-right:var(--space-3)}.step-flow li:last-child{padding-right:0}.qualify{border:1px solid var(--line);background:var(--paper-2);padding:var(--space-3)}.qualify p{margin:0;color:var(--ink)}.quote-rail{grid-column:1 / 5}.quote-form-col{grid-column:5 / 13}.form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-2)}.field{display:grid;gap:6px;align-content:start}.field.full,.form .full{grid-column:1 / -1}.field label,.form>label{display:grid;gap:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.req{color:var(--muted);letter-spacing:.08em}.field-help,.field-error{margin:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:13px;letter-spacing:0;text-transform:none;color:var(--muted)}.field-error{color:var(--hazard)}.form input,.form select,.form textarea{width:100%;height:var(--input-h);border:1px solid var(--line);background:var(--white);color:var(--ink);font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:16px;letter-spacing:0;text-transform:none;padding:0 12px;border-radius:0;transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.form textarea{height:var(--textarea-h);min-height:var(--textarea-h);padding:12px;resize:vertical}.form input:hover,.form select:hover,.form textarea:hover{border-color:var(--muted)}.form input:disabled,.form select:disabled,.form textarea:disabled{background:var(--paper-2);color:var(--muted);cursor:not-allowed}.form .is-filled input,.form .is-filled select,.form .is-filled textarea,.form input:not(:placeholder-shown),.form textarea:not(:placeholder-shown){background:var(--white)}.form .has-error input,.form .has-error select,.form .has-error textarea{border-color:var(--hazard)}.error-summary{grid-column:1 / -1;border:1px solid var(--hazard);padding:var(--space-2);background:var(--white)}.error-summary p{margin:0 0 8px;color:var(--hazard);font-weight:600}.error-summary ul{margin:0;padding-left:1.1rem}.error-summary a{color:var(--tungsten)}.form .check,.field-check label{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-body);min-height:var(--target)}.form .check input,.field-check input{width:18px;height:18px;min-width:18px}.form-status{min-height:1.4rem;margin:8px 0 0;font-size:15px;text-transform:none;letter-spacing:0;font-family:IBM Plex Sans,Helvetica Neue,Arial,sans-serif}.form-status[data-tone=ok]{color:var(--ok)}.form-status[data-tone=err]{color:var(--hazard)}.form-status a{color:var(--tungsten)}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.heritage-mark,.error-mark{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;letter-spacing:-.04em;line-height:.92;margin:0 0 var(--space-3);color:var(--ink)}.heritage-mark{font-size:clamp(56px,9vw,112px)}.error-mark{font-size:clamp(72px,16vw,160px)}.not-found{min-height:calc(100svh - var(--header-h) - var(--footer-estimate));display:flex;flex-direction:column;justify-content:center;padding-block:var(--space-section)}.claim-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.claim{margin:0;padding:var(--space-3) var(--space-2) var(--space-3) 0;border-right:1px solid var(--line)}.claim:last-child{border-right:0;padding-right:0}.claim-meta{display:block;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-kicker);letter-spacing:.06em;color:var(--muted)}.muted{color:var(--muted)}.muted a,.prose a,.lede a{color:var(--tungsten)}.site-footer{background:var(--ink);color:var(--metal);padding:var(--space-8) 0 var(--space-6)}.footer-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.site-footer p{margin:0}.site-footer a{color:var(--white);text-decoration:none}.site-footer p a{display:inline-flex;align-items:center;min-height:var(--target)}.site-footer a:hover{text-decoration:underline}.footer-brand{display:flex;align-items:center;min-height:var(--target);gap:10px;margin-bottom:var(--space-2);color:var(--white);text-decoration:none}.footer-brand img,.footer-brand .logo-ui{width:28px;height:28px;color:var(--white)}.footer-nav{display:flex;flex-direction:column;gap:4px}.footer-nav a{display:inline-flex;align-items:center;min-height:var(--target);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-hours,.footer-note{margin-top:var(--space-2);color:var(--metal)}@media(prefers-reduced-motion:no-preference){.reveal{animation:rise var(--dur-reveal) var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}.btn,.btn-ghost,.btn-secondary,.btn-text,.nav a,.site-header,.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after,.form input,.form select,.form textarea{transition:none}.site-header[data-header=hidden]{transform:none}}@media(min-width:1025px){.shop-hero{height:632px}.page-hero[data-hero="560"]{height:560px}.page-hero[data-hero="520"]{height:520px}.page-hero[data-hero="600"]{height:600px}.page-hero[data-hero="440"]{height:440px}.page-hero[data-hero="480"]{height:480px}.shop-hero-media,.page-hero-media{height:100%;min-height:0}}@media(max-width:1024px){:root{--header-h: 64px;--space-section: var(--space-10);--grid-cols: 8;--grid-gutter: 20px;--grid-margin: 24px}.shop-hero-copy,.page-hero-copy,.shop-hero-media,.page-hero-media,.process-spread-copy,.process-spread-ledger,.finish-index,.finish-chapters,.quote-rail,.quote-form-col,.page-hero--solo .page-hero-copy{grid-column:1 / 5}.shop-hero-media,.page-hero-media{grid-column:5 / 9;min-height:280px;max-height:360px;height:360px}.finish-index{position:static;grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;gap:0 8px;margin-bottom:var(--space-3)}.finish-chapters,.quote-rail,.quote-form-col,.process-spread-copy,.process-spread-ledger{grid-column:1 / -1}.quote-rail{margin-bottom:var(--space-4)}.process-spread-ledger{margin-top:var(--space-4)}}@media(max-width:1024px){.nav-toggle{display:grid}.nav-close{display:inline-flex}.nav{display:none;position:fixed;inset:0;z-index:40;background:var(--ink);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:calc(var(--header-h) + var(--space-4)) var(--grid-margin) var(--space-4);gap:8px;overflow:auto}.nav[data-open=true]{display:flex}.nav a,.nav-primary{width:100%;border:0;padding-inline:0;box-shadow:inset 0 -1px #ffffff24}.nav-primary:hover,.nav-primary[aria-current=page]{background:transparent;color:var(--white);box-shadow:inset 0 -2px 0 var(--white)}}@media(max-width:639px){:root{--header-h: 64px;--space-section: var(--space-8);--grid-cols: 4;--grid-gutter: 16px;--grid-margin: 20px}.shop-hero-copy,.page-hero-copy,.shop-hero-media,.page-hero-media,.page-hero--solo .page-hero-copy{grid-column:1 / -1}.shop-hero,.page-hero{overflow:visible}.shop-hero-media,.page-hero-media{border-left:0;border-top:1px solid var(--line);min-height:220px;max-height:280px;height:280px}.tech-rail-inner,.finish-preview,.industry-matrix,.principle-grid,.step-flow,.footer-inner,.form,.ledger-row,.claim-row{grid-template-columns:1fr}.tech-rail p,.finish-preview .numbered-item,.industry-matrix .dossier,.principle-grid .principle,.step-flow li{border-right:0;padding-left:0;padding-right:0}.tech-rail p{border-bottom:1px solid rgb(255 255 255 / .14)}.tech-rail p:last-child{border-bottom:0}.actions{flex-direction:column}.actions .btn,.actions .btn-ghost,.actions .btn-secondary,.actions .btn-text,.form .btn{width:100%}}
