@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_assets/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");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 Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_assets/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2) format("woff2"),url(/_assets/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2) format("woff2"),url(/_assets/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_assets/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2) format("woff2"),url(/_assets/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff) format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_assets/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2) format("woff2"),url(/_assets/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff) format("woff")}@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")}@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")}@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")}:root{--lime: #b6ff3c;--lime-bright: #c8ff6b;--lime-deep: #4a7a0b;--lime-deeper: #3e6008;--lime-ink: #1d2e05;--lime-50: #f4ffe0;--lime-100: #defca8;--ink: #0b0b0c;--graphite: #2e2f33;--slate-900: #1f2127;--slate-700: #3d414b;--slate-500: #6b7280;--slate-400: #9aa0ab;--slate-300: #c9cdd4;--slate-200: #e2e5ea;--slate-100: #eff1f4;--slate-50: #f7f8fa;--paper: #ffffff;--bg: var(--paper);--bg-sunk: var(--slate-50);--bg-raised: var(--paper);--fg: var(--ink);--fg-2: var(--graphite);--fg-3: var(--slate-500);--fg-4: var(--slate-400);--rule: var(--slate-200);--rule-strong: var(--slate-300);--accent: var(--lime-deep);--accent-hover: var(--lime-deeper);--marker: var(--lime);--ink-bg: #0d1109;--ink-bg-raised: #141a0f;--ink-fg: #f2f5ee;--ink-fg-2: #b9c2ae;--ink-fg-3: #838d78;--ink-rule: #262e1d;--ink-rule-strong: #37412a;--ok: #1f8a4c;--warn: #c77a0a;--info: #1e5bb8;--danger: #b91c1c;--font-display: "IBM Plex Serif", Charter, Georgia, serif;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-label: "IBM Plex Sans Condensed", "IBM Plex Sans Variable", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--text-display: clamp(2.125rem, 1.1rem + 5vw, 5.5rem);--text-display-s: clamp(2.25rem, 1.3rem + 3.8vw, 4rem);--text-h2: clamp(1.875rem, 1.2rem + 2.4vw, 3rem);--text-h3: clamp(1.375rem, 1.05rem + 1.1vw, 1.875rem);--text-h4: clamp(1.0625rem, .98rem + .35vw, 1.25rem);--text-lead: clamp(1.0625rem, .98rem + .5vw, 1.3125rem);--text-body: 1rem;--text-sm: .9375rem;--text-xs: .8125rem;--text-label: .6875rem;--lh-display: .98;--lh-tight: 1.12;--lh-snug: 1.32;--lh-body: 1.62;--track-display: -.022em;--track-label: .11em;--cell: 12px;--cell-lg: 36px;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-128: 8rem;--measure: 66ch;--width-page: 1200px;--width-wide: 1400px;--width-text: 720px;--gutter: clamp(1.25rem, 4vw, 3.5rem);--radius: 2px;--radius-lg: 3px;--hair: 1px;--notch-sm: 6px;--notch: 12px;--notch-lg: 22px;--shadow-1: 0 1px 2px rgba(11, 11, 12, .06), 0 1px 1px rgba(11, 11, 12, .04);--shadow-2: 0 6px 18px rgba(11, 11, 12, .08), 0 1px 3px rgba(11, 11, 12, .05);--shadow-3: 0 12px 32px rgba(11, 11, 12, .12), 0 2px 6px rgba(11, 11, 12, .06);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .38s;--dur-4: .62s}.band--ink{--bg: var(--ink-bg);--bg-sunk: #0a0d07;--bg-raised: var(--ink-bg-raised);--fg: var(--ink-fg);--fg-2: var(--ink-fg-2);--fg-3: var(--ink-fg-3);--fg-4: #5f684f;--rule: var(--ink-rule);--rule-strong: var(--ink-rule-strong);--accent: var(--lime);--accent-hover: var(--lime-bright);--shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--shadow-2: 0 6px 18px rgba(0, 0, 0, .45);--shadow-3: 0 18px 48px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}.mark,.wordmark{height:auto;flex:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}::selection{background:var(--marker);color:var(--ink)}.display{margin:0;font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--track-display);overflow-wrap:anywhere;min-width:0}.h2{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.018em;overflow-wrap:anywhere;min-width:0}.h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:var(--lh-snug);letter-spacing:-.012em}.h4{font-family:var(--font-sans);font-size:var(--text-h4);font-weight:650;line-height:var(--lh-snug);letter-spacing:-.006em}.lead{font-size:var(--text-lead);line-height:1.5;color:var(--fg-2);text-wrap:pretty}.prose{color:var(--fg-2);text-wrap:pretty;max-width:var(--measure)}.label{font-family:var(--font-label);font-size:var(--text-label);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-3);line-height:1}.mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.01em}.marked{background:linear-gradient(to top,var(--marker) .34em,transparent .34em);padding-inline:.06em}.band--ink .marked{background:none;color:var(--lime)}.shell{width:100%;max-width:var(--width-page);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:var(--width-wide)}.shell--text{max-width:calc(var(--width-text) + var(--gutter) * 2)}.band{background:var(--bg);color:var(--fg);position:relative}.band--ink{background:var(--ink-bg);color:var(--ink-fg)}.band--sunk{background:var(--bg-sunk)}.band__inner{padding-block:clamp(4rem,9vw,7.5rem)}.rule{border:0;border-top:var(--hair) solid var(--rule);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:46px;padding:0 var(--space-24);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:650;letter-spacing:-.005em;white-space:nowrap;border:var(--hair) solid transparent;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn--primary:hover{background:var(--lime-deep);border-color:var(--lime-deep);color:#fff}.band--ink .btn--primary{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}.band--ink .btn--primary:hover{background:var(--lime-bright);border-color:var(--lime-bright)}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--fg);background:var(--bg-sunk)}.band--ink .btn--ghost:hover{background:var(--ink-bg-raised)}.btn--sm{min-height:36px;padding:0 var(--space-16);font-size:var(--text-xs)}.js [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal].is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:opacity .14s linear}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-8);left:var(--space-8);z-index:100;padding:var(--space-8) var(--space-16);background:var(--fg);color:var(--bg);border-radius:var(--radius);font-size:var(--text-xs);font-weight:650;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.notch{--n: var(--notch);clip-path:polygon(var(--n) 0,100% 0,100% calc(100% - var(--n)),calc(100% - var(--n)) 100%,0 100%,0 var(--n))}.notch--sm{--n: var(--notch-sm)}.notch--lg{--n: var(--notch-lg)}.sec-head{display:grid;gap:var(--space-16);margin-bottom:var(--space-48)}.sec-head__label{display:flex;align-items:center;gap:var(--space-12)}.sec-head__label:after{content:"";height:1px;flex:1;background:var(--rule)}.sec-head .h2{max-width:20ch}.sec-head .lead{max-width:56ch}
