:root{--void: #070914;--ink: #e8eaf6;--dim: #8a90b4;--faint: #4a5078;--accent: #e383ff}html{background:var(--void)}body{margin:0;color:var(--ink);font-family:Nexus Mono,ui-monospace,Cascadia Mono,Consolas,monospace;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse 70% 40% at 50% -10%,rgba(143,136,255,.12),transparent 70%),var(--void)}.wrap{max-width:68ch;margin:0 auto;padding:72px 48px 120px}.crumb{display:inline-flex;align-items:center;gap:10px;color:var(--dim);font-size:12px;letter-spacing:.16em;text-decoration:none}.crumb:before{content:"";width:6px;height:6px;transform:rotate(45deg);border:1px solid var(--accent)}.crumb:hover{color:var(--ink)}header.post{margin:56px 0 40px}.date{color:var(--faint);font-size:12px;letter-spacing:.1em}h1,h2,h3{font-family:Nexus Petch,Segoe UI,system-ui,sans-serif;font-weight:300;letter-spacing:.03em;line-height:1.15}h1{margin:10px 0 0;font-size:clamp(2rem,5vw,3.1rem);text-shadow:0 0 22px rgba(143,136,255,.4)}.lede{margin:18px 0 0;color:var(--dim)}article h2{font-size:1.6rem;margin:2.4em 0 .6em;font-weight:500}article h3{font-size:1.25rem;margin:2em 0 .5em;font-weight:500}article p,article ul,article ol{margin:0 0 1.3em}article a{color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:3px}article a:hover{color:var(--accent)}article code{font-size:.92em;padding:1px 5px;background:#8f88ff1a;border-radius:2px}article pre{overflow-x:auto;padding:16px 18px;background:#00000059;border-left:2px solid var(--accent);font-size:13.5px;line-height:1.6}article pre code{padding:0;background:none}article img{max-width:100%;height:auto}article blockquote{margin:0 0 1.3em;padding-left:18px;border-left:2px solid var(--faint);color:var(--dim)}article hr{border:0;height:1px;margin:3em 0;background:linear-gradient(to right,#ff5d5d,#ff9f43,#ffe066,#5fe38a,#4fb6ff,#8f88ff,#e383ff);opacity:.5}a:focus-visible{outline:1px solid var(--accent);outline-offset:3px}#sky{position:fixed;inset:0;display:block;z-index:0}.lost{position:relative;z-index:1;pointer-events:none}.lost a,.lost code{pointer-events:auto}.lost{min-height:70vh;display:grid;place-content:center;text-align:center;padding:0 40px}.lost h1{font-size:clamp(2.4rem,7vw,4.5rem)}.lost p{color:var(--dim)}.lost code{color:var(--ink)}@media(max-width:560px){.wrap{padding:48px 32px 100px}}.anchor{margin-left:.4em;color:var(--faint);text-decoration:none;font-size:.7em;opacity:0;transition:opacity .15s}h2:hover .anchor,h3:hover .anchor,.anchor:focus-visible{opacity:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eq{display:grid;gap:4px;margin:0 0 1.4em;padding:14px 18px;overflow-x:auto;border:1px solid #2e3563;border-left:3px solid var(--c, #8f88ff);background:#0a0c1b;font:400 1.05rem/1.5 Nexus Petch,Segoe UI,system-ui,sans-serif;color:#f3f4ff;text-shadow:0 0 12px rgba(143,136,255,.35);white-space:pre-wrap;overflow-wrap:anywhere}.eq span{padding-left:1.2em;text-indent:-1.2em}article h2,article h3{scroll-margin-top:24px}.hiw-fig{margin:0 0 1.4em;padding:12px;border:1px solid #1f2444;background:#0a0c1b}.hiw-fig svg{display:block;width:100%;max-height:220px}.hiw-fig figcaption{margin-top:6px;color:var(--dim);font-size:12px}.guide{display:grid;grid-template-columns:250px minmax(0,72ch);gap:48px;justify-content:center;padding:56px max(24px,var(--nexus-gutter, 0px)) 120px}.guide>*{min-width:0}.g-side{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:14px}.g-search input{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid var(--faint);border-radius:6px;background:#ffffff08;color:var(--ink);font:400 13px/1.2 Nexus Mono,ui-monospace,monospace}.g-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.g-none{margin:0;color:var(--dim);font-size:13px}.g-toc{min-height:0;display:flex;flex-direction:column}.g-toc summary{cursor:pointer;color:var(--dim);font-size:12px;letter-spacing:.08em}.g-toc nav{overflow-y:auto;max-height:calc(100vh - 200px);margin-top:8px}.toc-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;font-size:13px;line-height:1.4}.toc-list a{display:block;padding:4px 10px;border-left:2px solid transparent;color:var(--dim);text-decoration:none}.toc-list a:hover{color:var(--ink);border-left-color:var(--c)}.toc-list a.here{color:var(--ink);border-left-color:var(--c);background:#ffffff0a}.g-main header.post{margin-top:0}.g-sec{position:relative;padding-left:18px;margin-left:-18px;border-left:1px solid color-mix(in srgb,var(--c) 35%,transparent);scroll-margin-top:20px}.g-sec[hidden]{display:none}.g-sec h2{margin-top:1.8em;color:var(--c);text-shadow:0 0 16px color-mix(in srgb,var(--c) 45%,transparent)}.g-sec .eq{--c: inherit}.g-tags{display:flex;flex-wrap:wrap;gap:6px;margin:-.3em 0 1em}.g-tag{padding:2px 9px;border:1px solid color-mix(in srgb,var(--t) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--t) 10%,transparent);color:var(--t);font-size:11px;text-decoration:none}article .g-tag:hover{color:var(--ink)}@media(max-width:900px){.guide{grid-template-columns:minmax(0,1fr);gap:20px;padding:40px 30px 100px}.g-side{position:sticky;top:0;z-index:2;max-height:none;padding:12px 0;background:#070914eb;backdrop-filter:blur(6px)}.g-toc nav{max-height:55vh}.g-sec{padding-left:12px;margin-left:-12px}article h2,article h3{scroll-margin-top:130px}}@media(prefers-reduced-motion:reduce){.anchor{transition:none}}
