: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}}.sm-wrap{max-width:1100px;margin:0 auto;padding:56px max(24px,var(--nexus-gutter, 0px)) 120px}.sm-wrap>*{min-width:0}.sm-head{margin:40px 0 18px}.sm-head h1{margin:0}.sm-tools{display:grid;gap:10px;margin-top:18px}.sm-tools input{box-sizing:border-box;width:min(420px,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}.sm-tools input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sm-chips{display:flex;flex-wrap:wrap;gap:6px}.sm-chips button{appearance:none;padding:3px 10px;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:400 11px/1.3 Nexus Mono,ui-monospace,monospace;cursor:pointer}.sm-chips button[aria-pressed=true]{background:color-mix(in srgb,var(--t) 26%,transparent);border-color:var(--t);color:var(--ink);box-shadow:0 0 10px color-mix(in srgb,var(--t) 45%,transparent)}.sm-map{position:relative;margin:0;border:1px solid #1f2444;background:#05060f;touch-action:pan-y;cursor:grab}.sm-map.turning{cursor:grabbing}.sm-map svg{display:block;width:100%;height:clamp(360px,62vh,680px)}@media(max-width:600px){.sm-map svg{height:min(118vw,560px)}.sm-star text{font-size:22px}.sm-star.k-hub text,.sm-star.k-home text{font-size:30px;fill:#c9cdf0}}.sm-map figcaption{position:absolute;left:14px;bottom:12px;right:14px;color:var(--dim);font-size:12px;pointer-events:none}.sm-map figcaption b{color:var(--c, var(--ink));font:500 15px/1.2 Nexus Petch,Segoe UI,system-ui,sans-serif}.sm-star{cursor:pointer}.sm-star text{font:400 11px Nexus Mono,ui-monospace,monospace;fill:#8a90b4;pointer-events:none}.sm-star.dim{opacity:.12}.sm-star:hover text,.sm-star:focus text,.sm-star.hot text{fill:#f3f4ff}.sm-star:focus{outline:none}.sm-star:focus circle.core{stroke:#f3f4ff;stroke-width:1.5}.sm-link{stroke-width:1;fill:none}.sm-link.dim{opacity:.05}.sm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:26px}.sm-group{border:1px solid #1f2444;background:#0a0c1bc7;padding:10px 14px}.sm-group[hidden]{display:none}.sm-group h2{display:flex;justify-content:space-between;margin:0 0 6px;font-size:1.1rem;color:var(--t)}.sm-group h2 small{color:var(--faint);font:400 12px Nexus Mono,ui-monospace,monospace}.sm-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sm-group li[hidden]{display:none}.sm-group a{display:grid;padding:4px 8px;border-left:2px solid var(--c);text-decoration:none;color:var(--ink)}.sm-group a b{font:500 14px/1.3 Nexus Petch,Segoe UI,system-ui,sans-serif;color:var(--c)}.sm-group a span{color:var(--dim);font-size:11.5px;line-height:1.45}.sm-group a:hover{background:#ffffff0a}.sm-feed{margin-top:40px}.sm-feed h2{font-size:1.5rem;margin:0 0 4px}.sm-sub{color:var(--dim);font-size:13px;margin:0 0 12px}.sm-sub a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.sm-updates{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:13px}.sm-updates li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;padding:5px 0;border-bottom:1px dashed #1f2444}.sm-updates time{color:var(--faint)}.sm-updates a{color:var(--c);text-decoration:none;font-family:Nexus Petch,Segoe UI,system-ui,sans-serif;font-size:14px}.sm-updates a:hover{text-decoration:underline}.sm-updates span{color:var(--faint);font-size:11px}@media(max-width:560px){.sm-wrap{padding:40px 30px 100px}.sm-updates li{grid-template-columns:minmax(0,1fr) auto}.sm-updates time{grid-column:1 / -1}}@media(max-width:600px){.sm-star.k-project text,.sm-star.k-post text{display:none}.sm-star.hot text{display:block}}
