*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#1f1c18;margin:0}a{color:inherit;text-decoration:none}::selection{color:#1a1815;background:#e2ddcf}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.lnk{cursor:pointer;transition:opacity .15s}.lnk:hover{opacity:.6}.row{cursor:pointer;transition:opacity .15s}.row:hover{opacity:.55}input::placeholder{color:#989182}.paper{--bg:#f6f4ee;--ink:#1a1815;--ink2:#33302b;--sub:#575147;--dim:#696358;--faint:#726b61;--mute:#b7b0a2;--hair:#ede8df;--hair2:#e7e2d7;--hair3:#e0dacc;--rail:#ded7c8;--ph1:#ece7db;--ph2:#e6e0d3;--phb:#e2ddd0;transition:background-color .25s,color .25s}.paper.dark{--bg:#242019;--ink:#f0ebdf;--ink2:#ddd7c9;--sub:#b7b0a2;--dim:#9b9488;--faint:#90897d;--mute:#5a5348;--hair:#332e26;--hair2:#38332a;--hair3:#3f3930;--rail:#464033;--ph1:#2b2721;--ph2:#302b24;--phb:#3a352e}.site-shell{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;font-family:Geist,sans-serif;display:flex}.terminal-zone{color:#e2ddd0;background:#1f1c18}.terminal-inner{align-items:flex-start;gap:48px;max-width:880px;margin:0 auto;padding:56px 40px 60px;display:flex}.terminal-mono{flex:1;min-width:0;font:400 15px/2.1 JetBrains Mono,monospace}.inner-bar{justify-content:space-between;align-items:center;max-width:880px;height:58px;margin:0 auto;padding:0 40px;font:400 13px JetBrains Mono,monospace;display:flex}.content-main{flex:1}.page-inner{max-width:880px;margin:0 auto;padding:52px 40px 56px}.subscribe-zone{color:#e2ddd0;background:#1f1c18}.subscribe-inner{max-width:880px;margin:0 auto;padding:40px 40px 44px}.article-page{max-width:960px;margin:0 auto;padding:52px 40px 80px}.article-header{max-width:680px}.article-rail{grid-template-columns:190px 1fr;align-items:start;gap:44px;margin-top:44px;display:grid}.article-toc{border-top:1px solid var(--rail);padding-top:16px;position:sticky;top:28px}.article-toc a{color:var(--dim);border-left:2px solid #0000;margin-left:-2px;padding:5px 0 5px 12px;font:400 13px/1.4 Geist,sans-serif;transition:color .15s,border-color .15s;display:block}.article-toc a.active{color:var(--ink);border-left-color:var(--ink);font-weight:500}.article-body{min-width:0;max-width:600px}.article-body p{color:var(--ink2);margin:0 0 20px;font:400 17px/1.75 Newsreader,serif}.article-body h2{letter-spacing:-.01em;margin:40px 0 12px;scroll-margin-top:24px;font:400 25px/1.25 Newsreader,serif}.article-body h2:before{content:"## ";color:var(--mute);vertical-align:3px;font:400 13px JetBrains Mono,monospace}.article-body blockquote{border-left:2px solid var(--ink);margin:30px 0;padding:4px 0 4px 22px}.article-body blockquote p{color:var(--ink);margin:0;font:italic 400 20px/1.5 Newsreader,serif}.article-body ul{flex-direction:column;gap:9px;margin:0 0 24px;padding:0;list-style:none;display:flex}.article-body ul li{color:var(--ink2);gap:14px;font:400 17px/1.7 Newsreader,serif;display:flex}.article-body ul li:before{content:"—";color:var(--faint);flex:none}.article-body ol{counter-reset:item;flex-direction:column;gap:9px;margin:0 0 24px;padding:0;list-style:none;display:flex}.article-body ol li{color:var(--ink2);counter-increment:item;gap:14px;font:400 17px/1.7 Newsreader,serif;display:flex}.article-body ol li:before{content:counter(item);color:var(--faint);flex:none;min-width:18px;font:500 13px/1.9 JetBrains Mono,monospace}.article-body table{border-collapse:collapse;border-top:2px solid var(--ink);width:100%;margin:6px 0 24px}.article-body th{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);text-align:left;border-bottom:1px solid var(--hair3);padding:10px 0;font:500 11px JetBrains Mono,monospace}.article-body td{color:var(--ink2);border-bottom:1px solid var(--hair);padding:12px 0;font:400 14px/1.45 Geist,sans-serif}.article-body .figure-placeholder{border:1px solid var(--phb);background:repeating-linear-gradient(45deg, var(--ph1) 0 12px, var(--ph2) 12px 24px);border-radius:10px;justify-content:center;align-items:center;width:100%;height:320px;margin:6px 0 26px;display:flex}.article-body .figure-label{color:var(--dim);background:var(--bg);border-radius:20px;padding:6px 13px;font:400 11px JetBrains Mono,monospace}.article-body .figure-caption,.article-body .table-caption{color:var(--faint);margin-top:9px;font:400 12px/1.5 Geist,sans-serif}.article-body pre{background:#1f1c18;border:1px solid #2e2a24;border-radius:10px;margin:6px 0 26px;padding:18px 20px;overflow-x:auto}.article-body p a,.article-body li a{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px;transition:text-decoration-color .15s}.article-body p a:hover,.article-body li a:hover{text-decoration-color:var(--ink)}.article-body pre code{color:#a49d90;font:400 13px/1.7 JetBrains Mono,monospace}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.terminal-cursor{animation:none}.paper,.lnk,.row{transition:none}}@media (width<=768px){.terminal-inner,.page-inner,.article-page,.subscribe-inner{padding-left:24px;padding-right:24px}.terminal-inner{flex-direction:column;gap:32px;padding-top:40px;padding-bottom:48px}.article-rail{grid-template-columns:1fr;gap:32px}.article-toc{position:static}.inner-bar{padding:0 24px}}
