.terminal-shell .art-hero{padding:48px 0 22px}.terminal-shell .art-back{color:var(--ink-faint);align-items:center;gap:7px;margin-bottom:24px;font-size:11.5px;display:inline-flex}.terminal-shell .art-back:hover{color:var(--cyan)}.terminal-shell .art-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.terminal-shell .tag,.terminal-shell .art-tag{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--cyan);background:var(--bg-3);border-radius:999px;padding:3px 8px;font-size:10px}.terminal-shell .dot-sep{color:var(--ink-ghost);font-size:11px}.terminal-shell .micro{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.terminal-shell .art-title{font-family:var(--mono);color:var(--fg);letter-spacing:-.015em;text-wrap:balance;margin-bottom:16px;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.18}.terminal-shell .art-dek{font-family:var(--mono);color:var(--ink-dim);max-width:720px;margin-bottom:24px;font-size:15px;line-height:1.65}.terminal-shell .art-byline{border-top:1px dashed var(--line-2);align-items:center;gap:12px;padding-top:18px;display:flex}.terminal-shell .avatar{border:1px solid var(--line-2);width:38px;height:38px;color:var(--fg);background:linear-gradient(#213be566,#27b1ff2e);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.terminal-shell .art-byline .who{line-height:1.4}.terminal-shell .art-byline .who .nm{color:var(--fg);font-size:13px;font-weight:500}.terminal-shell .art-byline .who .rl{color:var(--ink-faint);font-size:11.5px}.terminal-shell .art-byline .rainbow-bar{background:var(--rainbow);border-radius:999px;width:48px;height:4px;margin-left:auto}.terminal-shell .art-wrap{--bg:var(--cd-paper-bg);--bg-2:var(--cd-paper-page);--bg-3:var(--cd-paper-inset);--bg-4:var(--cd-paper-inset);--line:var(--cd-paper-line);--line-2:var(--cd-paper-line-2);--line-3:var(--cd-paper-line-3);--fg:var(--cd-paper-fg);--ink:var(--cd-paper-ink);--ink-dim:var(--cd-paper-ink-dim);--ink-faint:var(--cd-paper-ink-faint);--ink-ghost:var(--cd-paper-ink-ghost);--cyan:var(--cd-paper-cyan);--cyan-deep:var(--cd-paper-cyan-deep);--blue-glow:var(--cd-paper-blue-glow);--blue-soft:var(--cd-paper-blue-soft);--green:var(--cd-paper-green);--yellow:var(--cd-paper-yellow);--red:var(--cd-paper-red);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--ink);border:1px solid var(--line-2);border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:32px;margin:8px 0 24px;padding:36px 40px 40px;display:grid;box-shadow:0 1px 2px #00000038,0 24px 48px -28px #0000008c}.terminal-shell .art-main{width:100%;min-width:0}@media (max-width:920px){.terminal-shell .art-wrap{grid-template-columns:1fr;gap:0}}.terminal-shell .article{width:100%;max-width:none}.terminal-shell .article>:first-child{margin-top:0}.terminal-shell .article>:last-child{margin-bottom:0}@media (max-width:640px){.terminal-shell .art-wrap{border-radius:10px;padding:22px 18px 28px}}.terminal-shell .article p{color:var(--ink);margin-bottom:18px;font-size:13.5px;line-height:1.85}.terminal-shell .article .lead{color:var(--ink-dim);margin-bottom:26px;font-size:16px;line-height:1.75}.terminal-shell .article h2{font-family:var(--mono);color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px dashed var(--line-2);text-wrap:pretty;margin:40px 0 16px;padding-bottom:8px;scroll-margin-top:96px;font-size:12.5px;font-weight:700}.terminal-shell .article h2 .hh{color:var(--ink-ghost);margin-right:8px}.terminal-shell .article h3{font-family:var(--mono);color:var(--fg);letter-spacing:.06em;margin:28px 0 12px;scroll-margin-top:96px;font-size:12px;font-weight:600}.terminal-shell .article h4{color:var(--fg);margin:20px 0 10px;scroll-margin-top:96px;font-size:13px;font-weight:600}.terminal-shell .article a{color:var(--cyan);text-underline-offset:2px;text-decoration:underline}.terminal-shell .article a:hover{color:var(--fg)}.terminal-shell .article .strong{color:var(--fg);margin-bottom:10px;font-size:13.5px;font-weight:600}.terminal-shell .article ul,.terminal-shell .article ol{margin:0 0 20px;padding:0;list-style:none}.terminal-shell .article li{color:var(--ink);margin-bottom:10px;padding-left:22px;font-size:13.5px;line-height:1.7;position:relative}.terminal-shell .article ul li:before{content:"▸";color:var(--cyan);position:absolute;top:0;left:0}.terminal-shell .article ol{counter-reset:oli}.terminal-shell .article ol li{counter-increment:oli;padding-left:28px}.terminal-shell .article ol li:before{content:counter(oli);color:var(--cyan);background:var(--bg-3);border:1px solid var(--line-2);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex;position:absolute;top:1px;left:0}.terminal-shell .article blockquote{border-left:2px solid var(--cyan);background:var(--bg-3);border-radius:0 8px 8px 0;margin:26px 0;padding:16px 20px}.terminal-shell .article blockquote p{color:var(--fg);margin:0;font-size:16px;font-style:italic;line-height:1.5}.terminal-shell .article blockquote .attr{color:var(--cyan);margin-top:8px;font-size:12px;font-style:normal}.terminal-shell .article code{font-family:var(--mono);background:var(--bg-3);border:1px solid var(--line-2);color:var(--fg);white-space:normal;word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:1px 5px;font-size:12px}.terminal-shell .article figure{margin:28px 0}.terminal-shell .article figure img{border:1px solid var(--line-2);border-radius:10px;width:100%}.terminal-shell .article figcaption{text-align:center;color:var(--ink-faint);margin-top:8px;font-size:11.5px}.terminal-shell .codeblock{border:1px solid var(--line-2);background:var(--bg-3);border-radius:10px;margin:24px 0;overflow:hidden}.terminal-shell .article .codeblock{--bg:var(--cd-bg);--bg-2:var(--cd-bg-2);--bg-3:var(--cd-bg-3);--bg-4:var(--cd-bg-4);--line:var(--cd-line);--line-2:var(--cd-line-2);--line-3:var(--cd-line-3);--fg:var(--cd-fg);--ink:var(--cd-ink);--ink-dim:var(--cd-ink-dim);--ink-faint:var(--cd-ink-faint);--ink-ghost:var(--cd-ink-ghost);--cyan:var(--cd-cyan);--cyan-deep:var(--cd-cyan-deep);--blue-glow:var(--cd-blue-glow);--blue-soft:var(--cd-blue-soft);background:var(--bg-3);color:var(--ink)}html:not([data-theme=light]) .terminal-shell .article .codeblock{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.terminal-shell .codeblock .ch{background:var(--bg-2);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 13px;display:flex}.terminal-shell .codeblock .ch .dots{gap:5px;display:flex}.terminal-shell .codeblock .ch .dots span{background:var(--line-2);border-radius:999px;width:9px;height:9px}.terminal-shell .codeblock .ch .lang{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-left:4px;font-size:10.5px}.terminal-shell .codeblock pre{color:var(--ink);white-space:pre;font-size:12px;line-height:1.65;font-family:var(--mono);margin:0;padding:16px 18px;overflow-x:auto}.terminal-shell .callout{border:1px solid var(--line-2);border-left:2px solid var(--cyan);background:linear-gradient(90deg,#27b1ff0d,#0000);border-radius:0 10px 10px 0;margin:26px 0;padding:18px 20px}.terminal-shell .callout .ct{color:var(--cyan);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.terminal-shell .callout p{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.terminal-shell .statband{border:1px solid var(--line-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin:28px 0;display:grid;overflow:hidden}.terminal-shell .statband .s{text-align:center;border-right:1px solid var(--line);padding:18px 16px}.terminal-shell .statband .s:last-child{border-right:none}.terminal-shell .statband .s .v{color:var(--cyan);letter-spacing:-.02em;font-size:24px;font-weight:700}.terminal-shell .statband .s .l{color:var(--ink-faint);margin-top:5px;font-size:11px;line-height:1.4}.terminal-shell .toc{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2)transparent;max-height:calc(100dvh - 108px);position:sticky;top:92px;overflow-y:auto}.terminal-shell .toc::-webkit-scrollbar{width:6px}.terminal-shell .toc::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}@media (max-width:920px){.terminal-shell .toc{display:none}}.terminal-shell .toc .th{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:12px;font-size:10px}.terminal-shell .toc nav{border-left:1px solid var(--line-2)}.terminal-shell .toc a{color:var(--ink-faint);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:12px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.terminal-shell .toc a.toc-h3{padding-left:24px;font-size:11px}.terminal-shell .toc a:hover{color:var(--ink)}.terminal-shell .toc a.active{color:var(--cyan);border-left-color:var(--cyan)}.terminal-shell .bio{border:1px solid var(--line-2);background:var(--bg-3);border-radius:12px;align-items:flex-start;gap:16px;margin-top:34px;padding:20px;display:flex}.terminal-shell .bio .avatar{width:48px;height:48px;font-size:16px}.terminal-shell .bio .nm{color:var(--fg);font-size:14px;font-weight:600}.terminal-shell .bio .rl{color:var(--cyan);margin-bottom:8px;font-size:12px}.terminal-shell .bio p{color:var(--ink-dim);margin:0;font-size:12.5px;line-height:1.6}.terminal-shell .related-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:760px){.terminal-shell .related-grid{grid-template-columns:1fr}}.terminal-shell .rel{border:1px solid var(--line-2);background:var(--bg-3);border-radius:12px;text-decoration:none;transition:border-color .16s,transform .16s;display:block;overflow:hidden}.terminal-shell .rel:hover{border-color:#27b1ff66;transform:translateY(-2px)}.terminal-shell .rel .rc{background:var(--accent,var(--cyan));opacity:.85;height:8px}.terminal-shell .rel .rb{padding:16px}.terminal-shell .rel .rm{align-items:center;gap:8px;margin-bottom:9px;display:flex}.terminal-shell .rel h3{font-family:var(--mono);color:var(--fg);font-size:14px;font-weight:600;line-height:1.35}.terminal-shell .rel:hover h3{color:var(--cyan)}
/*# sourceMappingURL=436a227f56520fc3.css.map*/