@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:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.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:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.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:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.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:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.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:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.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:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-cyrillic-ext-400-normal-DK013rTF.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-ext-400-normal-CYXolEAs.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:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-cyrillic-400-normal-DBAfjXL8.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-400-normal-D5EE68Bt.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-greek-400-normal-CjktTBN_.woff2) format("woff2"),url(/assets/vollkorn-greek-400-normal-DqhRrue-.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:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-vietnamese-400-normal-5oLBXWiD.woff2) format("woff2"),url(/assets/vollkorn-vietnamese-400-normal-CX1yEYOc.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:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-latin-ext-400-normal-DnZuQVDH.woff2) format("woff2"),url(/assets/vollkorn-latin-ext-400-normal-1mzDPUIH.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:Vollkorn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vollkorn-latin-400-normal-BaltSqSR.woff2) format("woff2"),url(/assets/vollkorn-latin-400-normal-CbHXUhyQ.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:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-cyrillic-ext-500-normal-BOBzuIot.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-ext-500-normal-U9kXHh3u.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:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-cyrillic-500-normal-CkW_2-sw.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-500-normal-tfF8KHWh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-greek-500-normal-B_XWx9N6.woff2) format("woff2"),url(/assets/vollkorn-greek-500-normal-D-5xdGg1.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:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-vietnamese-500-normal-CaRKU05T.woff2) format("woff2"),url(/assets/vollkorn-vietnamese-500-normal-DNuWDgta.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:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-latin-ext-500-normal-Bqdtaiev.woff2) format("woff2"),url(/assets/vollkorn-latin-ext-500-normal-BzWqE_WR.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:Vollkorn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vollkorn-latin-500-normal-D2zMOVYX.woff2) format("woff2"),url(/assets/vollkorn-latin-500-normal-DlSIcISQ.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:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-cyrillic-ext-700-normal-BsatEUie.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-ext-700-normal-DQ6Wi9Lm.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:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-cyrillic-700-normal-DbxjDv50.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-700-normal-fur9kUkf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-greek-700-normal-DsYCrRnk.woff2) format("woff2"),url(/assets/vollkorn-greek-700-normal-CQEExIMW.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:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-vietnamese-700-normal-DhU9z0xT.woff2) format("woff2"),url(/assets/vollkorn-vietnamese-700-normal-C8L9miXb.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:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-latin-ext-700-normal-DomnLNjg.woff2) format("woff2"),url(/assets/vollkorn-latin-ext-700-normal-yCiZwGkC.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:Vollkorn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vollkorn-latin-700-normal-k7v8UDQY.woff2) format("woff2"),url(/assets/vollkorn-latin-700-normal-Cm9hHOWn.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:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-cyrillic-ext-400-italic-L1EkKojp.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-ext-400-italic-CGhyBvQi.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:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-cyrillic-400-italic-C3iklTAW.woff2) format("woff2"),url(/assets/vollkorn-cyrillic-400-italic-BaM7R3Ig.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-greek-400-italic-DMRDJvjc.woff2) format("woff2"),url(/assets/vollkorn-greek-400-italic-C4QY_hPw.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:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-vietnamese-400-italic-iD6aGjFx.woff2) format("woff2"),url(/assets/vollkorn-vietnamese-400-italic-CQGUOzG0.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:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-latin-ext-400-italic-B1mZ5GPF.woff2) format("woff2"),url(/assets/vollkorn-latin-ext-400-italic-ByDnKa4a.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:Vollkorn;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/vollkorn-latin-400-italic-JwsC91NA.woff2) format("woff2"),url(/assets/vollkorn-latin-400-italic-BWWcrbiq.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{--color-bg: #f4eee0;--color-bg-deep: #ebe4d2;--color-fg: #1a1612;--color-fg-soft: #514838;--color-accent: #a14a30;--color-accent-deep: #6f2f1c;--color-rule: #c8bfa6;--color-link: #a14a30;--color-link-hover: #6f2f1c;--color-code-bg: #1a1612;--color-code-fg: #ede4cf;--color-code-border: #a14a30;--color-surface-accent: transparent;--paper: var(--color-bg);--paper-deep: var(--color-bg-deep);--ink: var(--color-fg);--ink-soft: var(--color-fg-soft);--rust: var(--color-accent);--rust-deep: var(--color-accent-deep);--rule: var(--color-rule);--measure: 38rem;--shadow: 0 1px 0 rgba(26, 22, 18, .08)}:root[data-design=emerald-skyblue]{--color-bg: #fafafa;--color-bg-deep: #f0f0f0;--color-fg: #1a1a1a;--color-fg-soft: #4a4a4a;--color-accent: #00a86b;--color-accent-deep: #007a4d;--color-rule: #d8e3ec;--color-link: #00a86b;--color-link-hover: #007a4d;--color-code-bg: #1a1a1a;--color-code-fg: #fafafa;--color-code-border: #00a86b;--color-surface-accent: #b8d4e8}:root[data-theme=dark]{--color-bg: #0f0f0f;--color-bg-deep: #1a1a1a;--color-fg: #f5f5f5;--color-fg-soft: #c8c8c8;--color-rule: var(--color-accent);--color-link: #7dd3ac;--color-link-hover: #a8e6c8;--color-code-bg: #1a1a1a;--color-code-fg: #f5f5f5;--color-code-border: #7dd3ac}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Vollkorn,Iowan Old Style,Georgia,serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.5) 0%,transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(161,74,48,.06) 0%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0,transparent 1.65rem,rgba(26,22,18,.03) 1.65rem,rgba(26,22,18,.03) calc(1.65rem + 1px))}main{position:relative;z-index:1;max-width:var(--measure);margin:0 auto;padding:5rem 1.75rem 6rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:.4rem 0;margin-bottom:2.5rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);animation:fade-up .6s ease-out .05s both}.masthead .domain{color:var(--ink);font-weight:700}.hero{animation:fade-up .7s ease-out .18s both}.hero h1{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:clamp(2.5rem,6vw,4rem);line-height:1.05;letter-spacing:-.04em;margin:0;color:var(--ink);text-indent:-.06em}.hero .lead{font-family:Vollkorn,serif;font-weight:500;font-size:1.2rem;line-height:1.5;margin:1rem 0 0;color:var(--ink);letter-spacing:.005em}.hero .tagline{font-family:Vollkorn,serif;font-style:italic;font-weight:400;font-size:1.35rem;line-height:1.45;margin:.75rem 0 0;color:var(--rust);letter-spacing:.005em}.hero .subheading{font-size:1.15rem;margin:1.75rem 0 0;color:var(--ink);line-height:1.65}.hero .subheading:first-letter{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700;font-size:3.2rem;line-height:.85;float:left;padding:.4rem .4rem 0 0;color:var(--rust)}.code-block{margin:2rem 0 0;position:relative;animation:fade-up .7s ease-out .32s both;transition:transform .2s ease}.code-block:hover{transform:translateY(-2px)}.code-block .lang-tag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--paper);background:var(--ink);display:inline-block;padding:.2rem .6rem;position:absolute;top:-.7rem;left:1rem;z-index:2}.code-block pre{background:var(--color-code-bg);color:var(--color-code-fg);padding:1.6rem 1.25rem 1.25rem;margin:0;border-left:4px solid var(--color-code-border);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;line-height:1.55;overflow-x:auto;box-shadow:var(--shadow)}.source-line{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:.85rem 0 0}.source-line a{color:var(--rust)}.source-line a:hover{color:var(--rust-deep)}.body-section{margin-top:3rem;animation:fade-up .6s ease-out both}.body-section:nth-of-type(1){animation-delay:.45s}.body-section:nth-of-type(2){animation-delay:.55s}.body-section:nth-of-type(3){animation-delay:.65s}.body-section:nth-of-type(4){animation-delay:.75s}.body-section:nth-of-type(5){animation-delay:.85s}.body-section h2{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.22em;color:var(--rust);margin:0 0 .6rem;display:flex;align-items:baseline;gap:.75rem}.body-section h2:before{content:counter(section,decimal-leading-zero);counter-increment:section;color:var(--ink-soft);font-size:.85rem;font-weight:700}main{counter-reset:section}.body-section p{margin:0;font-size:1.05rem;line-height:1.7}footer.colophon{margin-top:5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;color:var(--ink-soft);animation:fade-up .6s ease-out 1s both}footer.colophon p{margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}footer.colophon ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}footer.colophon li a{color:var(--ink);text-decoration:none;border-bottom:1px dashed var(--rule);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}footer.colophon li a:hover{color:var(--rust-deep);border-bottom-color:var(--rust)}footer.colophon .primary-pointer{margin-top:1.4rem;padding-top:.9rem;border-top:1px dashed var(--rule)}.app-shell{display:flex;align-items:flex-start}.left-nav{width:200px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rule);padding:1.5rem 0;font-family:IBM Plex Mono,ui-monospace,monospace;background:var(--paper)}.nav-cat{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-soft);padding:.85rem 1rem .2rem;margin:0}.left-nav ul{list-style:none;margin:0;padding:0}.left-nav li a{display:block;padding:.18rem 1rem;font-size:.72rem;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.left-nav li a:hover{color:var(--rust)}.left-nav li a[aria-current=page]{color:var(--rust);font-weight:700;border-left:2px solid var(--rust);margin-left:-2px}.nav-toggle{display:none;position:fixed;top:.75rem;left:.75rem;z-index:200;background:var(--paper);border:1px solid var(--rule);padding:.3rem .6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8rem;cursor:pointer;color:var(--ink)}@media(max-width:720px){.app-shell{display:block}.left-nav{display:none;position:fixed;inset:0;width:260px;z-index:100;border-right:1px solid var(--rule);overflow-y:auto}.left-nav.open,.nav-toggle{display:block}}.app-shell>main{flex:1;min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){main{padding:3rem 1.25rem 4rem}.hero h1{font-size:2.4rem}.hero .subheading:first-letter{font-size:2.6rem}}@media(min-width:1024px){:root[data-hero-layout=split] .hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;column-gap:2rem;align-items:start}:root[data-hero-layout=split] .hero h1,:root[data-hero-layout=split] .hero .lead,:root[data-hero-layout=split] .hero .tagline,:root[data-hero-layout=split] .hero .subheading{grid-column:1}:root[data-hero-layout=split] .hero .code-block{grid-column:2;grid-row:1 / span 4;margin-top:0;align-self:start}}:root[data-nav=left-rail] nav.left-rail{display:block;margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-rule, #ddd);border-radius:6px;background:var(--color-bg-soft, transparent);font-size:.95rem}:root[data-nav=left-rail] nav.left-rail summary{cursor:pointer;font-weight:600}:root[data-nav=left-rail] nav.left-rail ul{list-style:none;padding:.5rem 0 0;margin:0}:root[data-nav=left-rail] nav.left-rail li{padding:.25rem 0}:root[data-nav=left-rail] nav.left-rail a{text-decoration:none;color:var(--color-link, currentColor)}:root[data-nav=left-rail] nav.left-rail a:hover{text-decoration:underline}@media(min-width:1024px){:root[data-nav=left-rail] .ssr-card{display:grid;grid-template-columns:200px 1fr;column-gap:2.5rem;align-items:start}:root[data-nav=left-rail] nav.left-rail{grid-column:1;grid-row:1 / span 99;position:sticky;top:1.5rem;margin:0;align-self:start;max-height:calc(100vh - 3rem);overflow-y:auto}:root[data-nav=left-rail] .ssr-card>.hero,:root[data-nav=left-rail] .ssr-card>.body-section{grid-column:2}:root[data-nav=left-rail] nav.left-rail details>summary{display:none}}
