@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/martian-mono-cyrillic-600-normal.BK9F1QH4.woff2) format("woff2"),url(/_astro/martian-mono-cyrillic-600-normal.DfZOe4kq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/martian-mono-latin-ext-600-normal.B7SJLXMk.woff2) format("woff2"),url(/_astro/martian-mono-latin-ext-600-normal.DcTSv0-g.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:Martian Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/martian-mono-latin-600-normal.BlUmYrg6.woff2) format("woff2"),url(/_astro/martian-mono-latin-600-normal.CDEEqth2.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:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) 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:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/martian-mono-cyrillic-700-normal.D_igsEI4.woff2) format("woff2"),url(/_astro/martian-mono-cyrillic-700-normal.Dui0LR26.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/martian-mono-latin-ext-700-normal.DCLlok61.woff2) format("woff2"),url(/_astro/martian-mono-latin-ext-700-normal.DxXBCdt7.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:Martian Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/martian-mono-latin-700-normal.BEEYYU4J.woff2) format("woff2"),url(/_astro/martian-mono-latin-700-normal.CkDhVUqs.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:Martian Mono;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAaMABAAAAAADMgAAAYuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEAAgQwRCAqKKIhGCzYAATYCJANiBCAFhX4HgVsMBxuXClGUzNHtE3yRYJti7dj3SnEy5IzKdz5rSKPY4v6/FzxPePZ/7mSqJO1SfaJXepDxBSYAhsbl/SQ+xEFiW1soS6x2/wtwFj5aV6oT78Gk5CTlFWcPurhMvf1agUqnn2d8qqWkN7AHDGApDZ/TuIEEIxpACiBGM51yqIBXPzmEU5chnwQBbABAoRAMBItwBAFMEklEmrcUegEvGsABgAAmJSmJkr4bPig8KwUEAPSbtbpkBHGBWqAygXZ8vORTVfqBsvApXAnKAygAgLMe/2vBNYLBLeNLZwW6KX8DawFUphEEghgIghcFRKKA4qixvbLiIAJj+8ZlQUAIRSMIiM8IAgIosekFgAIMIBIDASLRjAOiCcXATZAmbOO6KH1QP9dv6F/glAPi0gf0M/26/vk05xfXVJqQL9EH3RHksQkQSjgnW4RgE4qfMAJbX3YQAkjxDFkdiAZpBHITmAGkAmCgnK8AUiJqPQcobIb0jkRrw6sT7XLJFlKh7rAKEjqgtY6xPCHuIX6XnefyWxP94818Mzcd4qf7ghOZ/oa18LXX0szXXzcXvGLaa9bCNzKsV69e1c1g47fFvqTu2lOQ81c8PCoy/Yq54N6hWPONN9poRplibnp1Mb/epTejO+tap+14QXqZUsjxd54+HOlhudVmzeOZti7SLrCyrFRzYG5KMt1av79IH0woKAyG8v3WRVvCZv/RlH5lMjJmN2X6kQvxS7Fmq4e/epWaOrXGtMfWwqsJ71IfCWGItU7s2mp1mC7wlU+1YLX3lA+evsy0+LDJ1urV1sK1Mn1NdEuiCdNE3/z1zV8X2we1gSjzZrAu/gAuzV0TuWBNqXdPzDzBgIj+ra89ebLrtU3Z5Txeo2SPQ4qtGrIQdHpBSQmpgOJMoCo1PSRZ0LamhAO6Bw3GCqedNlXcmj4Gbs6bNjdyZ3KsnkKRYoH/SZuqONWKWn51OCzVvl1KKd6rpnFcZtdqo9JvjUuhcD6OUHeUZ0x0qBJDI4JqXXkdUTH87rrOwd5FTHaRWNq2Y2fWkBXo6cbwI9pNfrDD3bFVZg4ZPB7TcdiP6E0mkQI8/YkBDIsS0Ypmc4/QTCgnqMqF3RUfxeuo6uTvVyikt8epGRgsUWzgTs3pfNPKmzfqHNkR3SXGwy04Nkqux+aGsepqiU3j40HACM6es7rKyq8ux784tmyYYuPaPp52uIDYeOVBO6cGKYc2rgf9IrwLkYwotoO1yJvBMgi3vT1dPIEZqWf6NPWE4oilOfmu2Zg0AsMR8TnYMNTm9E7R0vYOxuNDd6WxC3OO4keUZZSO/lwMwk92ExVoaReQerzpBS5hYVbJF/PH0WrzcPNJFh/tvrk5/2T7+9tePn6S8hGFV30OmVQUIdgMIcw+yfrYtA9Z1qNjLYAqiQAeYkjilJcdDaA3dxMXBQSbC+g4tMmOJcbqaYyKsLifpGgwXpQX7bstNgxUTrmEKFB7dSzP9FDVKa62GtX9pu6AyaWizrfd0k1NtcOXqmlUdn6qv9GNRnHTQjYVx1NeNnohgMDz8lmPBSH1f/MaxpcA73zxw2qADz6dNQxEOcW7PBncKAAE/rtOdUki/Jc6AOHLFCOY60uzLVSF7lAZmkIjKG4r+rRFadiiqyurAHBCMrCaP1nC0FuLpwYGddATsSj/bQGOYCDaBxySXT6B0FLyBYqAdBYYZPLnaq0KXMTzvsBNUzYJAtSkjyCUqlTnhxFO0R4Bm2gIBBN7tQ9gPxaGb1gE4v+GV/rJEUaNrU5dVTw5e/ShK/GHKsOhCDAhjkN4i2CaWpJU4YJ39/tVqdzMZiUrTKrKaWn8FAs1u58vw+mqxVUbTSbM/Ako0WhawDI3szyy29v9dlrpgeFVUbXvcJk3bCPoOnRAJPriaCqwnNudhY8W8Ao9Cq5YwbqI7OrDtuAWDYbsmCLKiKGaPn/OMMxEY3wY0FQKtvDKDCgovhR1TlVA+BLxQHHui6IkpWlOS1qTK4ZocYlbPOIVn5hiYYgtfglIiIRKmLtJj4zonGjp0UPioUg4gik0GpUJxaBJbLhKw9KxMCwGjWBBadAKHEpHyg8y96QqnZH5st17Zmf5NIgioHQeD8fsibNjejEAAAA=) format("woff2"),url(data:font/woff;base64,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) 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:Martian Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/martian-mono-cyrillic-800-normal.C3OIyFoE.woff2) format("woff2"),url(/_astro/martian-mono-cyrillic-800-normal.DD4TyMtZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/martian-mono-latin-ext-800-normal.BFp7bi-_.woff2) format("woff2"),url(/_astro/martian-mono-latin-ext-800-normal.CM6Yc2mp.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:Martian Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/martian-mono-latin-800-normal.CCFTHg5X.woff2) format("woff2"),url(/_astro/martian-mono-latin-800-normal.DGLux4UD.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:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/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(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/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: #12130f;--bg-raised: #191b14;--ink: #d7d3c3;--ink-dim: #91907f;--ink-faint: #565749;--line: #272820;--line-soft: #1e1f18;--accent: #d8a657;--accent-dim: #8c7439;--sel-bg: #3a3720;--font-display: "Martian Mono", "IBM Plex Mono", ui-monospace, monospace;--font-body: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(.9rem, .87rem + .15vw, 1rem);--step-1: clamp(1.05rem, .98rem + .35vw, 1.25rem);--step-2: clamp(1.35rem, 1.15rem + 1vw, 2rem);--step-3: clamp(1.9rem, 1.4rem + 2.5vw, 3.4rem);--step-4: clamp(2.6rem, 1.7rem + 4.5vw, 5rem);--measure: 68ch;--gutter: clamp(1.25rem, 5vw, 4rem);--radius: 2px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-feature-settings:"ss01","zero";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(120% 90% at 50% -10%,#1a1c14 0%,var(--bg) 55%);background-attachment:fixed}::selection{background:var(--sel-bg);color:var(--ink)}.wrap{width:100%;max-width:78ch;margin-inline:auto;padding-inline:var(--gutter)}main{flex:1 0 auto;padding-block:clamp(2.5rem,8vw,6rem)}.stack>*+*{margin-top:1.2em}.prompt{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-faint);letter-spacing:.02em;display:block;margin-bottom:.6rem}.prompt .path{color:var(--ink-dim)}.prompt .sig{color:var(--accent);margin-inline:.4ch}.prompt .cmd{color:var(--ink)}.cursor{display:inline-block;width:.55ch;height:1.05em;translate:0 .16em;background:var(--accent);margin-left:.3ch;animation:blink 1.15s steps(1) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.comment{color:var(--ink-faint);font-size:var(--step--1)}.comment:before{content:"// ";color:var(--accent-dim)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-3);font-weight:800}h2{font-size:var(--step-2);margin-top:.4em}h3{font-size:var(--step-1)}p,li{max-width:var(--measure)}strong{color:#ece7d6;font-weight:700}a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--accent),var(--accent)) no-repeat left bottom / 0% 1px;transition:background-size .28s ease,color .28s ease;padding-bottom:1px}a:hover,a:focus-visible{color:#fff;background-size:100% 1px}a:focus-visible{outline:2px solid var(--accent-dim);outline-offset:3px;border-radius:1px}hr{border:0;border-top:1px solid var(--line);margin-block:clamp(2rem,6vw,3.5rem)}.site-head{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(6px)}.site-head .wrap{max-width:78ch;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-block:1rem;flex-wrap:wrap}.brand{font-family:var(--font-display);font-weight:700;font-size:var(--step-0);letter-spacing:.02em;color:var(--ink);background:none;padding:0}.brand:hover{color:var(--accent)}.brand .dim{color:var(--ink-faint)}.nav{display:flex;gap:clamp(.9rem,3vw,1.8rem);font-size:var(--step--1)}.nav a{color:var(--ink-dim)}.nav a[aria-current=page]{color:var(--accent)}.nav a[aria-current=page]:before{content:"> ";color:var(--accent)}.site-foot{border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--step--1);padding-block:2.5rem;flex-shrink:0}.site-foot .wrap{max-width:78ch}.site-foot .cols{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-foot a{color:var(--ink-dim)}.site-foot .links{display:flex;gap:1.4rem;flex-wrap:wrap}.index{list-style:none;padding:0}.index li{border-top:1px solid var(--line)}.index li:last-child{border-bottom:1px solid var(--line)}.entry{display:grid;grid-template-columns:8ch 1fr auto;gap:.5rem 1.5rem;align-items:baseline;padding:1.4rem 0;background:none}.entry:hover{background:none}.entry:hover .entry-title{color:#fff}.entry .meta{color:var(--ink-faint);font-size:var(--step--1);font-variant-numeric:tabular-nums}.entry-title{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);color:var(--ink);transition:color .25s ease}.entry .desc{grid-column:2 / -1;color:var(--ink-dim);font-size:var(--step--1);max-width:60ch}.entry .tags{grid-column:2 / -1;color:var(--ink-faint);font-size:var(--step--1)}@media(max-width:544px){.entry{grid-template-columns:1fr;gap:.35rem}.entry .meta{order:-1}.entry .desc,.entry .tags{grid-column:1 / -1}}.prose>*+*{margin-top:1.35em}.prose h2{margin-top:2em}.prose h3{margin-top:1.5em;color:var(--ink)}.prose a{color:var(--accent)}.prose ul,.prose ol{padding-left:1.3em}.prose li::marker{color:var(--accent-dim)}.prose blockquote{border-left:2px solid var(--accent-dim);padding-left:1.2rem;color:var(--ink-dim);font-style:normal}.prose code{font-size:.9em;background:var(--bg-raised);padding:.1em .4em;border-radius:var(--radius);border:1px solid var(--line)}.prose pre{background:var(--bg-raised)!important;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;overflow-x:auto;font-size:var(--step--1)}.prose pre code{background:none;border:0;padding:0}.prose img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius)}.lede{font-size:var(--step-1);color:var(--ink);max-width:60ch}.lede--dim{color:var(--ink-dim)}.section-label{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.section-label:after{content:"";flex:1;height:1px;background:var(--line)}.term-hint-wrap{margin-top:.6rem}.term-hint{font:inherit;font-size:var(--step--1);color:var(--ink-faint);background:none;border:0;padding:0;cursor:pointer;opacity:.6;transition:opacity .25s ease,color .25s ease}.term-hint:hover,.term-hint:focus-visible{opacity:1;color:var(--ink-dim)}.term-hint kbd{font:inherit;color:var(--accent);border:1px solid var(--line);border-radius:3px;padding:0 .4ch}.back{font-size:var(--step--1);color:var(--ink-dim)}.back:before{content:"cd .. ";color:var(--accent-dim)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(.6rem);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}.reveal:nth-child(1){animation-delay:.02s}.reveal:nth-child(2){animation-delay:.1s}.reveal:nth-child(3){animation-delay:.18s}.reveal:nth-child(4){animation-delay:.26s}.reveal:nth-child(5){animation-delay:.34s}.reveal:nth-child(6){animation-delay:.42s}}@keyframes rise{to{opacity:1;transform:none}}.term[hidden]{display:none}.term{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center}.term-backdrop{position:absolute;inset:0;background:#0506048c;opacity:0;transition:opacity .18s ease}.term.is-open .term-backdrop{opacity:1}.term-window{position:relative;margin-top:12vh;width:min(680px,92vw);max-height:70vh;display:flex;flex-direction:column;background:color-mix(in oklab,var(--bg) 94%,#000);border:1px solid var(--line);border-radius:4px;box-shadow:0 24px 70px #0000008c;overflow:hidden;opacity:0;transform:translateY(-10px) scale(.99);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .2s ease}.term.is-open .term-window{opacity:1;transform:none}.term-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .8rem;border-bottom:1px solid var(--line);background:var(--bg-raised)}.term-title{font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em}.term-x{font:inherit;font-size:.7rem;color:var(--ink-faint);background:none;border:1px solid var(--line);border-radius:3px;padding:.1rem .5rem;cursor:pointer;transition:color .2s ease,border-color .2s ease}.term-x:hover{color:var(--accent);border-color:var(--accent-dim)}.term-out{flex:1;overflow-y:auto;padding:.9rem 1rem .4rem;font-size:.85rem;line-height:1.6;color:var(--ink-dim)}.term-l{white-space:pre-wrap;word-break:break-word}.term-echo{color:var(--ink)}.term-echo .path{color:var(--ink-dim)}.term-echo .sig{color:var(--accent);margin-inline:.4ch}.term-ok{color:var(--accent)}.term-err{color:#d98a76}.term-dim{color:var(--ink-faint)}.term-link{color:var(--accent)}.term-line{display:flex;align-items:center;gap:.5ch;padding:.55rem 1rem 1rem;border-top:1px solid var(--line-soft)}.term-prompt{color:var(--ink-faint);white-space:nowrap}.term-prompt .path{color:var(--ink-dim)}.term-prompt .sig{color:var(--accent);margin-left:.4ch}.term-input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--ink);font:inherit;font-size:.85rem;caret-color:var(--accent)}.term-train{position:relative;overflow:hidden;width:100%;margin:.3rem 0}.term-train-art{display:inline-block;margin:0;white-space:pre;font-size:.6rem;line-height:1.1;color:var(--accent);will-change:transform}.term-train-static{font-size:.6rem;line-height:1.1;color:var(--accent)}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;top:0;background:var(--accent);color:#000;padding:.5rem 1rem;z-index:100}.skip[data-astro-cid-5hce7sga]:focus{left:0}
