body[a="dark"]{background-color:#000;color:#c8facc}body[a="dark"] a{color:#6f6}body[a="dark"] a:visited{color:#5c5}body[a="dark"] details{border:thin solid #c8facc}body[a="dark"] details summary{color:#c8facc}body[a="dark"] details[open] summary{border-bottom:1px solid #c8facc}body[a="dark"] pre{background:#000}body[a="dark"] code:not(pre>code){background-color:#c8facc;color:#000}body[a="dark"] *:target{background:#111;color:#c8facc}body[a="dark"] table,body[a="dark"] th,body[a="dark"] td{border:thin solid #c8facc}body[a="dark"] .toc{border:thin solid #c8facc;padding:1rem}body[a="dark"] figcaption{color:#7edc82}body[a="dark"] blockquote{border:thin solid #c8facc}body[a="light"]{background-color:#fff;color:#000}body[a="light"] a{color:#3548cf}body[a="light"] a:visited{color:#8f0075}body[a="light"] details{border:thin solid #000}body[a="light"] details summary{color:#000}body[a="light"] details[open] summary{border-bottom:1px solid #000}body[a="light"] pre{background:#fff}body[a="light"] code:not(pre>code){background-color:#000;color:#fff}body[a="light"] *:target{background:#dae5ec;color:#000}body[a="light"] table,body[a="light"] th,body[a="light"] td{border:thin solid #000}body[a="light"] .toc{border:thin solid #000;padding:1rem}body[a="light"] figcaption{color:#595959}body[a="light"] blockquote{border:thin solid #000}@media (prefers-color-scheme: dark){body[a="auto"]{background-color:#000;color:#c8facc}body[a="auto"] a{color:#6f6}body[a="auto"] a:visited{color:#5c5}body[a="auto"] details{border:thin solid #c8facc}body[a="auto"] details summary{color:#c8facc}body[a="auto"] details[open] summary{border-bottom:1px solid #c8facc}body[a="auto"] pre{background:#000}body[a="auto"] code:not(pre>code){background-color:#c8facc;color:#000}body[a="auto"] *:target{background:#111;color:#c8facc}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #c8facc}body[a="auto"] .toc{border:thin solid #c8facc;padding:1rem}body[a="auto"] figcaption{color:#7edc82}body[a="auto"] blockquote{border:thin solid #c8facc}}@media (prefers-color-scheme: light){body[a="auto"]{background-color:#fff;color:#000}body[a="auto"] a{color:#3548cf}body[a="auto"] a:visited{color:#8f0075}body[a="auto"] details{border:thin solid #000}body[a="auto"] details summary{color:#000}body[a="auto"] details[open] summary{border-bottom:1px solid #000}body[a="auto"] pre{background:#fff}body[a="auto"] code:not(pre>code){background-color:#000;color:#fff}body[a="auto"] *:target{background:#dae5ec;color:#000}body[a="auto"] table,body[a="auto"] th,body[a="auto"] td{border:thin solid #000}body[a="auto"] .toc{border:thin solid #000;padding:1rem}body[a="auto"] figcaption{color:#595959}body[a="auto"] blockquote{border:thin solid #000}}html{height:100%}body{font-family:monospace;font-size:16px;line-height:1.4;margin:0;min-height:100%;overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}h2,h3,h4,h5,h6{margin-top:1.5rem}p{margin:1rem 0}li{margin:0.4rem 0}a{text-decoration:none}a:hover{text-decoration:underline}hr{text-align:center;border:0;margin:2rem 0}hr:before{content:'/////'}hr:after{content:attr(data-content) "/////"}pre{padding:1em;overflow-x:auto}table{width:100%}table,th,td{border-collapse:collapse;padding:0.4rem}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}code:not(pre>code){padding:0.1em 0.2em;font-size:90%}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit !important;border:none !important;font-size:100%}blockquote{padding:1rem}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}figcaption{text-align:center;opacity:0.5}details{padding:1rem}details summary{text-decoration:none}details[open] summary{margin-bottom:0.5em;padding-bottom:0.5em}.post-meta{display:flex;justify-content:space-between;align-items:center}.w{max-width:80ch;margin:0 auto;padding:4rem 2rem}@media (max-width: 768px){.w{padding:2rem 1rem}}@media (max-width: 480px){.w{padding:1.25rem 0.5rem}}ul{padding-left:1.25rem}@media (max-width: 480px){ul{padding-left:1rem}}.toc{padding:1rem}article h1{color:#8be9fd}h1.neon{color:#8be9fd;text-shadow:0 0 1px #8be9fd,0 0 3px rgba(139,233,253,0.7),0 0 6px rgba(139,233,253,0.35)}.home-content h1{color:#8be9fd;text-shadow:0 0 1px #8be9fd,0 0 3px rgba(139,233,253,0.7),0 0 6px rgba(139,233,253,0.35);animation:neonPulse 2.6s ease-in-out infinite;will-change:text-shadow, transform}@keyframes neonPulse{0%,100%{text-shadow:0 0 1px #8be9fd,0 0 3px rgba(139,233,253,0.7),0 0 6px rgba(139,233,253,0.35);transform:none}50%{text-shadow:0 0 2px #a1f2ff,0 0 6px rgba(161,242,255,0.8),0 0 14px rgba(161,242,255,0.55);transform:translateZ(0) scale(1.01)}}h1.neon{animation:neonPulse 2.6s ease-in-out infinite;will-change:text-shadow, transform}@media (prefers-reduced-motion: reduce){h1.neon,.home-content h1{animation:none}}pre{background:#111111 !important;color:#f8f8f2;padding:1.25rem 1rem 1rem;border-radius:10px;border:1px solid #1c1c1c;box-shadow:0 8px 24px rgba(0,0,0,0.45);position:relative;overflow-x:auto;margin:1.25rem 0}.mermaid{margin:1.25rem 0;overflow-x:auto}.mermaid svg{height:auto;max-width:100%}.code-toolbar{position:absolute;top:6px;right:8px;display:flex;gap:0.5rem;align-items:center}.code-lang{font-size:0.75rem;opacity:0.75;padding:0.05rem 0.4rem;border:1px solid currentColor;border-radius:9999px}.code-copy{font-size:0.8rem;padding:0.2rem 0.6rem;border:1px solid currentColor;border-radius:4px;background:rgba(139,233,253,0.12);color:#8be9fd;cursor:pointer}.code-copy:hover{filter:brightness(1.1)}.code-copy.copied{background:rgba(80,250,123,0.18);color:#50fa7b}.post-date{color:#ffb86c}.mi{display:inline-block;width:1.1em;text-align:center;margin-right:0.35em}.menu-featured{display:inline-block;padding:0.15rem 0.6rem;border-radius:9999px;border:1px solid currentColor;background:rgba(189,147,249,0.12);color:#bd93f9;text-decoration:none}.menu-featured:hover{filter:brightness(1.08);text-decoration:none}.tag-list{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0.5rem 0 0.25rem;padding:0}.home-actions{margin-top:1rem;text-align:center}.btn{display:inline-block;padding:0.35rem 0.8rem;border:1px solid currentColor;border-radius:6px;text-decoration:none;transition:filter 0.1s ease-in-out}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn-login{background:rgba(139,233,253,0.12);color:#8be9fd}.tag-pill{display:inline-block;padding:0.2rem 0.6rem;border-radius:9999px;border:1px solid currentColor;font-size:0.9rem;line-height:1.2;text-decoration:none;transition:transform 0.05s ease-in-out}.tag-pill:hover{text-decoration:none;transform:translateY(-1px)}.tag-list .tag-pill:nth-child(6n + 1){background:rgba(102,255,102,0.12);color:#66ff66}.tag-list .tag-pill:nth-child(6n + 2){background:rgba(139,233,253,0.12);color:#8be9fd}.tag-list .tag-pill:nth-child(6n + 3){background:rgba(189,147,249,0.14);color:#bd93f9}.tag-list .tag-pill:nth-child(6n + 4){background:rgba(255,184,108,0.14);color:#ffb86c}.tag-list .tag-pill:nth-child(6n + 5){background:rgba(80,250,123,0.12);color:#50fa7b}.tag-list .tag-pill:nth-child(6n + 6){background:rgba(255,121,198,0.14);color:#ff79c6}.site-footer{margin-top:2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-left,.footer-right{display:flex;align-items:center}.footer-right{margin-left:auto;text-align:right}@media (max-width: 520px){.footer-inner{flex-direction:column;align-items:center}.footer-right{margin-left:0;text-align:center}}code:not(pre>code){background:#1e1f29;color:#f8f8f2;padding:.2em .4em;border-radius:6px;font-size:90%}.code-toolbar{position:absolute;top:6px;right:8px;display:flex;gap:8px;align-items:center;opacity:.7;transition:opacity .2s ease}pre:hover .code-toolbar{opacity:1}.code-lang{font-size:.75rem;padding:2px 6px;border-radius:6px;background:#1e1f29;color:#8be9fd;border:1px solid #2a2b36}.code-copy{font:inherit;padding:4px 10px;border-radius:6px;border:1px solid #2a2b36;background:#1e1f29;color:#bd93f9;cursor:pointer}.code-copy:hover{background:#232433}.code-copy.copied{color:#50fa7b;border-color:#2f6848}.chroma{background:transparent}.chroma .c,.chroma .cm,.chroma .c1,.chroma .cs{color:#6272a4}.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt{color:#ff79c6}.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .s1,.chroma .s2,.chroma .se,.chroma .sh,.chroma .si,.chroma .sr,.chroma .ss{color:#f1fa8c}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il{color:#bd93f9}.chroma .na,.chroma .nf{color:#8be9fd}.chroma .nc,.chroma .nn,.chroma .nt{color:#50fa7b}pre{padding-top:2.2rem}pre .code-toolbar{top:8px;right:10px}pre{scrollbar-width:thin;scrollbar-color:#2a2b36 #14151f}pre::-webkit-scrollbar{height:10px}pre::-webkit-scrollbar-track{background:#14151f;border-radius:9999px}pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg, #8be9fd, #bd93f9);border-radius:9999px;border:2px solid #14151f}pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, #a1f2ff, #c8a9ff)}
