@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/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(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--bg: #f3f1ec;--surface: #fbfaf7;--sunken: #ebe8e1;--ink: #17191d;--ink-2: #474b52;--ink-3: #7b7f87;--rule: #dcd8ce;--rule-strong: #bcb7ab;--accent: #b8431b;--accent-soft: #f1e0d6;--on-ink: #f6f4ef;--ok: #2f6b3f;--warn: #93650a;--bad: #a3261b;--focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--sheet: #16181c;--sheet-2: #1d2025;--sheet-rule: #2c2e33;--sheet-ink: #e6e3dc;--sheet-ink-2: #9b988f;--sheet-ink-3: #6f6c65;--sheet-accent: #e57b50;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--max: 1200px;--gutter: 32px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #111214;--surface: #17181b;--sunken: #0c0d0e;--ink: #e7e5e0;--ink-2: #b0aea8;--ink-3: #7f7e79;--rule: #28292d;--rule-strong: #3b3d42;--accent: #e06a3c;--accent-soft: #33211a;--on-ink: #111214;--ok: #74b487;--warn: #d9a843;--bad: #e46b5d;--sheet: #0b0c0d;--sheet-2: #131416;--sheet-rule: #25272b;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft)}:focus-visible{outline:none;box-shadow:var(--focus)}.mono{font-family:var(--mono);letter-spacing:-.01em}.label{font:500 11.5px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.accent{color:var(--accent)}.soft{color:var(--ink-2)}.muted{color:var(--ink-3)}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.top .wrap{height:60px;display:flex;align-items:center;gap:28px}.lockup{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.lockup svg{width:24px;height:24px;flex:none}.lockup .word{font:600 13px/1 var(--mono);letter-spacing:.24em}.lockup .sub{font:400 13px/1 var(--mono);color:var(--ink-3);letter-spacing:.02em}.lockup .slash{color:var(--rule-strong);font-family:var(--mono)}.top nav{display:flex;gap:22px;margin-left:8px}.top nav a{text-decoration:none;font-size:14px;color:var(--ink-2)}.top nav a:hover{color:var(--ink)}.top .actions{margin-left:auto;display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--surface);color:var(--ink);font:500 14px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.btn.primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn.small{height:34px;padding:0 14px;font-size:13px}.btn .arrow{font-family:var(--mono)}.link{color:var(--ink);text-underline-offset:4px;text-decoration-color:var(--rule-strong)}.link:hover{text-decoration-color:var(--accent)}.hero{padding:88px 0 72px;border-bottom:1px solid var(--rule)}.hero .wrap.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}.hero h1{margin:18px 0 22px;font:600 clamp(38px,5.2vw,62px)/1.04 var(--sans);letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--ink-3)}.hero .lede{margin:0 0 32px;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:36em}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cta .note{font-size:13px;color:var(--ink-3);margin-left:6px}.sheet{background:var(--sheet);color:var(--sheet-ink);padding:30px 32px 26px;border-radius:2px;box-shadow:0 30px 60px -30px #00000073}.sheet .head{display:flex;justify-content:space-between;font:500 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--sheet-ink-3);margin-bottom:18px}.sheet dl{margin:0;display:grid;grid-template-columns:150px 1fr}.sheet dt,.sheet dd{margin:0;padding:13px 0;border-top:1px solid var(--sheet-rule)}.sheet dt{font:500 11px/1.9 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--sheet-ink-3)}.sheet dd{font:13.5px/1.6 var(--mono)}.sheet dd em{font-style:normal;color:var(--sheet-accent)}.sheet .foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--sheet-rule);font:12px/1.5 var(--mono);color:var(--sheet-ink-3)}.readout{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:56px}.readout>div{background:var(--surface);padding:18px 20px}.readout .v{font:500 26px/1.1 var(--mono);letter-spacing:-.02em;margin-top:8px}.readout .d{font-size:13px;color:var(--ink-2);margin-top:6px}section.s{padding:96px 0;border-bottom:1px solid var(--rule)}section.s.tight{padding:72px 0}.shead{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;margin-bottom:48px}.shead .num{font:500 12px/1.9 var(--mono);color:var(--ink-3);border-top:2px solid var(--ink);padding-top:12px}.shead .num b{color:var(--accent);font-weight:500}.shead h2{margin:0 0 14px;font:600 clamp(28px,3.4vw,40px)/1.12 var(--sans);letter-spacing:-.022em;max-width:22em}.shead p{margin:0;font-size:17.5px;color:var(--ink-2);max-width:44em}.indent{margin-left:240px}.pa{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.pa>article{padding:28px 28px 32px 0;border-right:1px solid var(--rule)}.pa>article+article{padding-left:28px}.pa>article:last-child{border-right:0;padding-right:0}.pa h3{margin:10px 0 12px;font:600 20px/1.3 var(--sans);letter-spacing:-.01em}.pa p{margin:0 0 18px;color:var(--ink-2);font-size:15.5px}.pa .answer{border-top:1px solid var(--rule);padding-top:16px;font-size:15px}.pa .answer .label{color:var(--accent);display:block;margin-bottom:6px}.shot{border:1px solid var(--rule-strong);background:var(--surface);padding:10px;margin:0}.shot img{width:100%;height:auto;border:1px solid var(--rule)}.shot figcaption{display:flex;gap:24px;justify-content:space-between;padding:14px 6px 4px;font-size:13.5px;color:var(--ink-2)}.shot figcaption .muted{flex:none}.callouts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.callouts>div{border-top:1px solid var(--rule-strong);padding-top:14px}.callouts b{display:block;font-weight:600;margin-bottom:4px}.callouts span{color:var(--ink-2);font-size:15px}.figure{border:1px solid var(--rule);background:var(--surface);padding:28px;margin:0}.figure svg{width:100%;height:auto}.figure .legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:13px;color:var(--ink-2)}.figure .legend i{display:inline-block;width:14px;height:10px;margin-right:8px;vertical-align:-1px;border:1px solid var(--ink-3)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.facts{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.facts li{padding:18px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:170px 1fr;gap:20px}.facts li b{font:500 11.5px/1.9 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.facts li span{font-size:15.5px;color:var(--ink-2)}.facts li span strong{color:var(--ink);font-weight:600}.facts.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;margin-top:32px}.facts.grid4 li{grid-template-columns:1fr;gap:8px;border-bottom:0}.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.ledger>div{background:var(--surface);padding:22px 22px 24px}.ledger h4{margin:0 0 8px;font:600 16px/1.35 var(--sans)}.ledger p{margin:0;font-size:14.5px;color:var(--ink-2)}.ledger .tag{font:11px/1 var(--mono);color:var(--ink-3);display:block;margin-bottom:12px}.code{background:var(--sheet);color:var(--sheet-ink);border-radius:2px;overflow:hidden}.code .bar{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--sheet-rule);font:12px/1 var(--mono);color:var(--sheet-ink-3)}.code pre{margin:0;padding:20px 22px;font:13px/1.7 var(--mono);overflow-x:auto}.code .k{color:#9fb7d9}.code .s{color:#d8c79a}.code .n{color:var(--sheet-accent)}.code .c{color:var(--sheet-ink-3)}.cmp-wrap{overflow-x:auto;border-top:1px solid var(--ink)}table.cmp{width:100%;border-collapse:collapse;min-width:880px}.cmp th,.cmp td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--rule);font-size:14.5px}.cmp thead th{font:500 11.5px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-top:18px}.cmp td.us{background:var(--surface);padding-left:16px}.cmp thead th.us{color:var(--ink);background:var(--surface);padding-left:16px;border-top:2px solid var(--accent)}.cmp tbody th{font-weight:500;width:25%;color:var(--ink)}.cmp .m{display:flex;gap:10px;align-items:baseline}.cmp .m:before{content:"";flex:none;width:8px;height:8px;background:var(--c);transform:translateY(-1px)}.cmp .yes{--c: var(--ok)}.cmp .part{--c: var(--warn)}.cmp .no{--c: var(--rule-strong)}.cmp .na:before{background:transparent;border-top:1px solid var(--ink-3);height:0;width:8px;transform:translateY(-4px)}.cmp .m span{color:var(--ink-2)}.cmp td.us .m span{color:var(--ink)}.fine{font-size:13px;color:var(--ink-3);margin-top:18px;max-width:70em}.key{display:flex;gap:20px;font-size:13px;color:var(--ink-2);margin-bottom:16px}.key .m{display:inline-flex;gap:8px;align-items:baseline}.key .m:before{content:"";width:8px;height:8px;background:var(--c)}.key .yes{--c: var(--ok)}.key .part{--c: var(--warn)}.key .no{--c: var(--rule-strong)}.when{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.when>div{border-top:1px solid var(--rule-strong);padding-top:14px}.when b{display:block;margin-bottom:6px}.when p{margin:0;color:var(--ink-2);font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.steps>div{padding:24px 24px 0 0}.steps>div+div{padding-left:24px;border-left:1px solid var(--rule)}.steps .n{font:500 13px/1 var(--mono);color:var(--accent)}.steps h4{margin:14px 0 8px;font:600 17px/1.35 var(--sans)}.steps p{margin:0;font-size:14.5px;color:var(--ink-2)}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.cases>article{background:var(--surface);padding:28px}.cases h3{margin:12px 0 10px;font:600 20px/1.3 var(--sans);letter-spacing:-.01em}.cases p{margin:0 0 16px;color:var(--ink-2);font-size:15px}.cases ul{margin:0;padding:0;list-style:none;font-size:14.5px}.cases li{padding:8px 0;border-top:1px solid var(--rule)}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:20px 0;font:600 17px/1.4 var(--sans);display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 20px/1 var(--mono);color:var(--ink-3)}.faq details[open] summary:after{content:"–"}.faq details p{margin:-4px 0 22px;color:var(--ink-2);max-width:52em}.close{background:var(--sheet);color:var(--sheet-ink);padding:96px 0}.close h2{margin:0 0 16px;font:600 clamp(30px,3.8vw,46px)/1.1 var(--sans);letter-spacing:-.025em;max-width:18em}.close p{margin:0 0 32px;color:var(--sheet-ink-2);font-size:18px;max-width:38em}.close .btn{background:transparent;color:var(--sheet-ink);border-color:#45474d}.close .btn:hover{border-color:var(--sheet-ink-2)}.close .btn.primary{background:var(--sheet-ink);color:#16181c;border-color:var(--sheet-ink)}footer{padding:56px 0 40px}footer .grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}footer p{color:var(--ink-2);font-size:14.5px;max-width:26em;margin:16px 0 0}footer .col{display:flex;flex-direction:column;gap:10px}footer .col a{text-decoration:none;color:var(--ink-2);font-size:14.5px}footer .col a:hover{color:var(--ink)}footer .base{display:flex;justify-content:space-between;margin-top:48px;padding-top:20px;border-top:1px solid var(--rule);font:12.5px/1.5 var(--mono);color:var(--ink-3)}.marks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.marks>div{background:var(--surface);padding:32px}.marks h3{margin:6px 0 4px;font:600 20px/1.3 var(--sans)}.marks p{margin:0;color:var(--ink-2);font-size:15px}.marks .tiles{display:flex;gap:20px;align-items:flex-end;margin:22px 0 24px}.marks .tiles svg:nth-child(1){width:96px;height:96px}.marks .tiles svg:nth-child(2){width:48px;height:48px}.marks .tiles svg:nth-child(3){width:24px;height:24px}.marks .tiles svg:nth-child(4){width:16px;height:16px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.swatches>div{background:var(--surface)}.swatches .chip{height:88px;border-bottom:1px solid var(--rule)}.swatches .meta{padding:12px 14px;font:12.5px/1.6 var(--mono)}.swatches .meta b{font:600 13px/1.4 var(--sans);display:block}.construction{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:center}.construction svg{width:100%;height:auto}.dodont{display:grid;grid-template-columns:1fr 1fr;gap:32px}.dodont ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.dodont li{padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:15px}.downloads{display:flex;flex-wrap:wrap;gap:10px}.lockups{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.lockups>div{background:var(--surface);padding:36px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.lockups>div.dark{background:var(--sheet);color:var(--sheet-ink)}.big-lockup{display:flex;align-items:center;gap:14px;color:inherit}.big-lockup svg{width:44px;height:44px;flex:none}.big-lockup .word{font:600 24px/1 var(--mono);letter-spacing:.24em}.big-lockup .sub{font:400 14px/1.3 var(--mono);color:var(--ink-3);display:block;margin-top:6px;letter-spacing:.02em}.lockups>div.dark .sub{color:var(--sheet-ink-3)}.type{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}.type>div{background:var(--surface);padding:28px}.type .sample{font-size:44px;line-height:1.1;letter-spacing:-.02em;margin:14px 0 12px}@media(max-width:1020px){.hero .wrap.split,.two,.construction{grid-template-columns:1fr;gap:40px}.facts.grid4{grid-template-columns:1fr 1fr}.readout{grid-template-columns:repeat(2,1fr)}.shead{grid-template-columns:1fr;gap:16px}.indent{margin-left:0}.pa,.callouts,.when,.cases{grid-template-columns:1fr}.pa>article,.pa>article+article{padding:24px 0;border-right:0;border-bottom:1px solid var(--rule)}.ledger,.steps{grid-template-columns:1fr 1fr}.steps>div,.steps>div+div{padding:20px 20px 24px 0;border-left:0;border-bottom:1px solid var(--rule)}footer .grid{grid-template-columns:1fr 1fr}.top nav{display:none}.marks,.dodont,.type{grid-template-columns:1fr}.swatches{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){:root{--gutter: 16px}.hero{padding:48px 0}.hero .lede{font-size:17px}section.s{padding:64px 0}.ledger,.steps,.readout{grid-template-columns:1fr}.sheet{padding:22px 20px}.sheet dl{grid-template-columns:1fr}.sheet dt{padding-bottom:0}.sheet dd{border-top:0;padding-top:2px}.facts li{grid-template-columns:1fr;gap:4px}.facts.grid4{grid-template-columns:1fr}.top .actions .btn:not(.primary){display:none}.lockup .sub,.lockup .slash{display:none}footer .grid{grid-template-columns:1fr}footer .base{flex-direction:column;gap:6px}.shot figcaption{flex-direction:column;gap:6px}.figure{padding:16px;overflow-x:auto}.figure svg{min-width:760px}.key{flex-wrap:wrap}}.mark .mark-bg{fill:var(--ink)}.mark .mark-fg{stroke:var(--bg);fill:none}.mark .mark-ox{stroke:var(--accent)}.mark.inverse .mark-bg{fill:var(--sheet-ink)}.mark.inverse .mark-fg{stroke:var(--sheet)}.close .mark .mark-bg,.dark .mark .mark-bg{fill:var(--sheet-ink)}.close .mark .mark-fg,.dark .mark .mark-fg{stroke:var(--sheet)}.dg text{font-family:var(--mono)}.dg .dg-t{font:600 15px var(--sans)}.dg .dg-m{font-size:12.5px}.dg .dg-cap{font:500 11px var(--sans);letter-spacing:.1em}.dg .dg-ink{fill:var(--ink)}.dg .dg-ink-f{fill:var(--ink-2)}.dg .dg-mute{fill:var(--ink-3)}.dg .dg-accent{fill:var(--accent)}.dg .dg-on-ink{fill:var(--on-ink)}.dg .dg-sheet{fill:var(--sheet)}.dg .dg-sheet-ink{fill:var(--sheet-ink)}.dg .dg-sheet-mute{fill:var(--sheet-ink-3)}.dg .dg-sheet-rule{stroke:var(--sheet-rule)}.dg .dg-box{fill:var(--bg);stroke:var(--rule-strong)}.dg .dg-chip{fill:var(--surface);stroke:var(--rule)}.dg .dg-edge{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 5}.dg .dg-flow{stroke:var(--ink-2);stroke-width:1.5;fill:none}.dg .dg-mesh{stroke:var(--ink-3);stroke-width:1.2;stroke-dasharray:3 4;fill:none}.dg .dg-grid{stroke:var(--rule)}.dg .dg-run{fill:var(--ink)}.dg .dg-fill{fill:var(--accent)}.dg .dg-promise{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5;stroke-dasharray:7 5}.dg .dg-other{fill:var(--sunken);stroke:var(--rule-strong)}.dg .dg-shadow{stroke:var(--accent);stroke-width:1.5}.legend .run{background:var(--ink);border-color:var(--ink)!important}.legend .fill{background:var(--accent);border-color:var(--accent)!important}.legend .promise{background:var(--accent-soft);border:1.5px dashed var(--accent)!important}.legend .other{background:var(--sunken)}.hero .visual{position:relative}@media(min-width:1021px){.hero .visual{margin-right:-12px}}.rack .rk-frame{fill:none;stroke:var(--ink);stroke-width:2}.rack .rk-rail{fill:var(--sunken);stroke:var(--rule-strong)}.rack .rk-hole{fill:var(--bg);stroke:var(--rule-strong);stroke-width:.6}.rack .rk-unit{fill:var(--surface);stroke:var(--ink-3);stroke-width:1}.rack .rk-blank,.rack .rk-bay{fill:var(--sunken);stroke:var(--rule-strong);stroke-width:.8}.rack .rk-grille{stroke:var(--rule-strong);stroke-width:.8}.rack .rk-port{fill:var(--sunken);stroke:var(--ink-3);stroke-width:.5}.rack .rk-port.lit{fill:var(--ok);stroke:none}.rack .rk-power{fill:var(--ok)}.rack .rk-node.free .rk-power,.rack .rk-node.promised .rk-power{fill:var(--ink-3)}.rack .rk-led{fill:none;stroke:var(--rule-strong);stroke-width:.8}.rack .rk-led.on{fill:var(--ink);stroke:none;animation:rk-pulse 3.2s ease-in-out infinite}.rack .rk-node.gang .rk-led.on{fill:var(--accent)}.rack .rk-led.on.store{fill:var(--ok);animation-duration:1.7s}.rack .rk-promise{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:6 4}.rack .rk-node.promised .rk-bay{fill:var(--accent-soft)}.rack .rk-bracket{fill:none;stroke:var(--accent);stroke-width:1.6}.rack .rk-leader{stroke:var(--ink-3);stroke-width:.9}.rack .rk-leader.accent{stroke:var(--accent)}.rack .rk-dot{fill:var(--ink-3)}.rack .rk-plate{font:500 9.5px var(--mono);fill:var(--ink-2)}.rack .rk-call{font:600 14px var(--mono);fill:var(--ink)}.rack .rk-call.accent{fill:var(--accent)}.rack .rk-sub{font:400 12.5px var(--mono);fill:var(--ink-3)}.rack .rk-scale{font:400 9.5px var(--mono);fill:var(--ink-3)}.rack .rk-dim{stroke:var(--ink-3);stroke-width:.9}.rack .rk-out{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4;animation:rk-flow 1.2s linear infinite}.rack .rk-out-head{fill:none;stroke:var(--accent);stroke-width:1.6}.rack .rk-title{fill:var(--surface);stroke:var(--ink);stroke-width:1.2}.rack .rk-title-rule{stroke:var(--rule-strong)}.rack .rk-tb{font:500 11px var(--mono);fill:var(--ink);letter-spacing:.04em}.rack .rk-tb.mute{fill:var(--ink-3);font-weight:400}@keyframes rk-pulse{50%{opacity:.55}}@keyframes rk-flow{to{stroke-dashoffset:9}}@media(prefers-reduced-motion:reduce){.rack .rk-led.on,.rack .rk-out{animation:none}}
