@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-var.woff2) format("woff2");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-weight:100 700;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-var.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--c-bg: #fbfbf9;--c-bg-subtle: #f2f2ee;--c-bg-inset: #e9e9e4;--c-border: #dcdbd5;--c-border-strong: #8a8982;--c-text: #16181b;--c-text-muted: #53565c;--c-text-faint: #6b6e74;--c-accent: #c13a10;--c-accent-hover: #9c2e0b;--c-accent-weak: #f6e4dc;--c-ink: #16181b;--c-ink-hover: #34373c;--c-on-ink: #ffffff;--c-band-bg: #16181b;--c-band-text: #ffffff;--c-band-muted: #b4b6b9;--c-band-btn: #ffffff;--c-band-btn-hover: #e4e4df;--c-band-on-btn: #16181b;--c-ok: #1f6f4a;--c-err: #b3261e;--radius: 4px;--radius-lg: 6px;--maxw: 1120px;--gutter: 24px;--step--1: clamp(.8rem, .78rem + .1vw, .86rem);--step-0: clamp(.97rem, .94rem + .15vw, 1.03rem);--step-1: clamp(1.1rem, 1.03rem + .35vw, 1.24rem);--step-2: clamp(1.4rem, 1.2rem + .9vw, 1.85rem);--step-3: clamp(1.85rem, 1.45rem + 1.9vw, 2.8rem);--step-4: clamp(2.2rem, 1.6rem + 3vw, 3.7rem)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--c-bg: #101110;--c-bg-subtle: #171817;--c-bg-inset: #1e201e;--c-border: #2b2d2a;--c-border-strong: #6f716b;--c-text: #ecece8;--c-text-muted: #a9aaa3;--c-text-faint: #8d8f88;--c-accent: #f27a4e;--c-accent-hover: #ff9d7a;--c-accent-weak: #3a2016;--c-ink: #ecece8;--c-ink-hover: #ffffff;--c-on-ink: #101110;--c-band-bg: #1e201e;--c-band-text: #ecece8;--c-band-muted: #a9aaa3;--c-band-btn: #ecece8;--c-band-btn-hover: #ffffff;--c-band-on-btn: #101110;--c-ok: #5cc494;--c-err: #ff8a80}}:root[data-theme=dark]{--c-bg: #101110;--c-bg-subtle: #171817;--c-bg-inset: #1e201e;--c-border: #2b2d2a;--c-border-strong: #6f716b;--c-text: #ecece8;--c-text-muted: #a9aaa3;--c-text-faint: #8d8f88;--c-accent: #f27a4e;--c-accent-hover: #ff9d7a;--c-accent-weak: #3a2016;--c-ink: #ecece8;--c-ink-hover: #ffffff;--c-on-ink: #101110;--c-band-bg: #1e201e;--c-band-text: #ecece8;--c-band-muted: #a9aaa3;--c-band-btn: #ecece8;--c-band-btn-hover: #ffffff;--c-band-on-btn: #101110;--c-ok: #5cc494;--c-err: #ff8a80}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--c-accent-weak);color:var(--c-text)}h1,h2,h3,h4{line-height:1.15;font-weight:600;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--step-4);font-weight:500;letter-spacing:-.028em;line-height:1.06}h2{font-size:var(--step-3);font-weight:500;letter-spacing:-.022em;line-height:1.1}h3{font-size:var(--step-1)}p{margin:0 0 1em}a{color:var(--c-accent);text-decoration:none}a:hover{color:var(--c-accent-hover);text-decoration:underline;text-underline-offset:3px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,112px)}.muted{color:var(--c-text-muted)}.faint{color:var(--c-text-faint)}.mono{font-family:var(--font-mono);font-size:.92em}.eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--step--1);color:var(--c-text-muted);margin:0 0 1.25rem}.eyebrow:before{content:"";width:14px;height:4px;background:var(--c-accent);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:inherit;font-size:var(--step-0);font-weight:500;line-height:1.2;text-align:center;padding:.68em 1.2em;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.btn-primary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on-ink)}.btn-primary:hover{background:var(--c-ink-hover);border-color:var(--c-ink-hover);color:var(--c-on-ink);text-decoration:none}.btn-ghost{background:transparent;color:var(--c-text);border-color:var(--c-border-strong)}.btn-ghost:hover{background:transparent;color:var(--c-text);text-decoration:none;border-color:var(--c-text)}.btn[disabled]{opacity:.6;cursor:default}.grid{display:grid;gap:0 40px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.cell{border-top:1px solid var(--c-text);padding:18px 0 44px}.cell h3{font-size:var(--step-1);margin-bottom:.5em}.cell p{margin:0;color:var(--c-text-muted);font-size:var(--step-0);max-width:44ch}.kicker-num{font-family:var(--font-mono);font-size:var(--step--1);color:var(--c-accent);margin-bottom:1rem;display:block}hr.rule{border:0;border-top:1px solid var(--c-border);margin:0}.lead{font-size:var(--step-1);line-height:1.55;color:var(--c-text-muted);max-width:56ch}.prose{max-width:70ch}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{margin-top:1.6em}.prose ul{padding-left:1.3em}.prose li{margin-bottom:.4em;color:var(--c-text-muted)}.prose code{font-family:var(--font-mono);background:var(--c-bg-inset);padding:.1em .4em;border-radius:3px;font-size:.88em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-ink);color:var(--c-on-ink);padding:8px 14px;z-index:100}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}@media (max-width: 860px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid-3,.grid-2{grid-template-columns:1fr}.cell{padding-bottom:32px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.skip-link{display:none}body{background:#fff;color:#000}}
