@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:url(/fonts/ibm-plex-sans-var.woff2)format("woff2-variations");font-weight:100 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0a0a;--bg-raise:#0e0e0f;--bg-card:#101012;--text:#f2f2f2;--muted:#8a8a8a;--dim:#7c7c81;--faint:#4a4a4d;--line:#ffffff12;--line-2:#ffffff1f;--wash:#ffffff03;--wash-2:#ffffff04;--hairline:#ffffff08;--shadow:#000000e6;--accent-haze:#00d9ff0a;--accent:#00d9ff;--accent-dim:#00d9ff24;--accent-glow:#00d9ff59;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--maxw:920px;--r:10px;--t:.24s cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;background:radial-gradient(1200px 800px at 50% -10%, var(--accent-haze), transparent 60%), linear-gradient(transparent 0, var(--wash) 1px, transparent 1px);opacity:.6;z-index:0;background-size:100% 100%,100% 3px;position:fixed;top:0;bottom:0;left:0;right:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent-dim);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.accent{color:var(--accent)}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:500}.shell{z-index:1;max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative}.prose{margin-top:56px}.prose>*+*{margin-top:22px}.prose h2{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-top:56px;font-size:13px}.prose h2+*{margin-top:18px}.prose p{max-width:68ch}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-dim);transition:border-color var(--t)}.prose a:hover{border-color:var(--accent)}.prose ul{padding-left:0;list-style:none}.prose ul li{max-width:68ch;margin-top:12px;padding-left:30px;position:relative}.prose ul li:before{content:counter(item, decimal-leading-zero);counter-increment:item;font-family:var(--mono);color:var(--accent);font-size:12px;position:absolute;top:.35em;left:0}.prose ul{counter-reset:item}.prose ul.plain li:before{content:"·";font-size:14px;top:.05em}.prose blockquote{border-left:2px solid var(--accent);color:var(--text);margin:0;padding-left:18px}.prose .meta{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;font-size:13px}.cursor{background:var(--accent);vertical-align:text-bottom;width:.6ch;height:1.05em;box-shadow:0 0 10px var(--accent-glow);margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);border:1px solid var(--line-2);cursor:pointer;min-height:44px;transition:border-color var(--t), color var(--t), background var(--t), box-shadow var(--t);background:0 0;border-radius:6px;padding:12px 22px;font-size:13px}.btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim), 0 0 24px -8px var(--accent-glow)}.btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*{transition-duration:80ms!important}.cursor,.term__live .dot,.statusbar .dot{opacity:1}}
