:root{--accent:#bd93f9;--accent-glow:rgba(189, 147, 249, 0.3);--terminal-bg:#0d0c15;--color:#e9e9f4;--border-color:rgba(189, 147, 249, 0.2);--hl-keyword:#ff79c6;--hl-string:#f1fa8c;--hl-function:#50fa7b;--hl-number:#bd93f9;--hl-comment:#6272a4;--hl-operator:#ff79c6;--hl-text:#f8f8f2;--inline-code-bg:rgba(189, 147, 249, 0.1);--inline-code-color:#ff79c6}body{margin:0;padding:0;font-family:fira code,monospace;background-color:var(--terminal-bg);color:var(--color);line-height:1.6}body::before{content:" ";display:block;position:fixed;top:0;left:0;bottom:0;right:0;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,.15) 50%),linear-gradient(90deg,rgba(255,0,0,2%),rgba(0,255,0,1%),rgba(0,0,255,2%));z-index:9999;background-size:100% 3px,3px 100%;pointer-events:none}.container{max-width:800px;margin:0 auto;padding:60px 20px}a{color:var(--accent);text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#fff;text-shadow:0 0 10px var(--accent-glow);transition:all .2s ease-in-out}.header{margin-bottom:60px;border-bottom:1px solid var(--border-color);padding-bottom:20px}.header__inner{display:flex;justify-content:space-between;align-items:baseline}.logo{background:var(--accent);color:#0d0c15;padding:4px 12px;font-weight:700;text-transform:uppercase;text-decoration:none}.logo::after{content:"_";animation:blink 1s infinite}@keyframes blink{50%{opacity:0}}.menu ul{list-style:none;display:flex;padding:0;margin:0;gap:20px}.menu a{color:var(--accent);font-size:.85rem;font-weight:700}.menu a:hover{color:#fff;text-shadow:0 0 10px var(--accent-glow);transition:all .2s ease-in-out}.menu-trigger{display:none;color:var(--accent);border:1px solid var(--accent);padding:4px 10px;cursor:pointer;font-size:.75rem;font-weight:700;user-select:none}@media(max-width:700px){.menu-trigger{display:block}.menu{display:none;position:absolute;top:100px;left:auto;right:0;width:200px;background:#111019;border:1px solid var(--accent);padding:20px;z-index:1000;box-shadow:0 20px 50px rgba(0,0,0,.9)}.menu.active{display:block}.menu ul{flex-direction:column;gap:15px}.menu li{border-bottom:1px solid var(--border-color);padding-bottom:10px}.menu li:last-child{border-bottom:none}.menu a{font-size:1rem;display:block;width:100%}}.post-title{font-size:2.2rem;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);margin:0}.post-meta{font-size:.8rem;opacity:.7;margin-bottom:30px;color:var(--accent);font-weight:700}:not(pre)>code{background-color:var(--inline-code-bg);color:var(--inline-code-color);padding:2px 6px;border-radius:4px;font-size:.9em;border:1px solid var(--border-color)}.highlight{background:#111019!important;border:1px solid var(--border-color);margin:30px 0;padding:45px 0 0!important;position:relative;border-radius:4px;overflow:hidden}.highlight::before{content:"root@prod: ~/output";position:absolute;top:0;left:0;right:0;height:32px;background:rgba(189,147,249,5%);border-bottom:1px solid var(--border-color);padding:0 15px;line-height:32px;font-size:.75rem;color:var(--accent)}.highlight pre{margin:0;padding:20px;overflow-x:auto;white-space:pre;word-wrap:normal}.copy-code-button{position:absolute;top:5px;right:10px;background:0 0;color:var(--accent);border:1px solid var(--accent);font-family:fira code,monospace;font-size:10px;cursor:pointer;z-index:10;padding:2px 6px;opacity:.6}.copy-code-button:hover{opacity:1;background:var(--accent);color:#0d0c15}.highlight pre::-webkit-scrollbar{height:8px}.highlight pre::-webkit-scrollbar-track{background:#111019}.highlight pre::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.highlight pre::-webkit-scrollbar-thumb:hover{background:var(--accent)}.highlight .k,.highlight .kd{color:var(--hl-keyword);font-weight:700}.highlight .s{color:var(--hl-string)}.highlight .nf{color:var(--hl-function)}.highlight .m,.highlight .mi{color:var(--hl-number)}.highlight .c,.highlight .c1{color:var(--hl-comment);font-style:italic}.highlight .o{color:var(--hl-operator)}blockquote{border-left:4px solid var(--accent);background:rgba(189,147,249,5%);padding:15px 25px;font-style:italic}.footer{margin-top:80px;padding:30px 0;border-top:1px solid var(--border-color);font-size:.75rem;opacity:.5;text-align:center}