:root{--bg:#050607;--ink:#d7e8d4;--dim:#6f8570;--grn:#7dff9a;--ok:#7dff9a;--bad:#ff7d9a;--pink:#f2b8c6;--blue:#4d5bff;--line:#1c2620;--max:1060px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;line-height:1.6;overflow-x:hidden}#drift{z-index:0;opacity:.9;position:fixed;inset:0}.noise{z-index:3;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");animation:1.1s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-4%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.scanlines{z-index:4;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,#0000006b 0 1px,#0000 1px 3px);position:fixed;inset:0}.vignette{z-index:4;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#000000bf 100%);position:fixed;inset:0}.top{z-index:10;max-width:var(--max);border-bottom:1px dashed var(--line);background:#050607db;align-items:center;gap:1rem;margin:0 auto;padding:.7rem 1.2rem;display:flex;position:sticky;top:0}.logo{color:var(--ink);letter-spacing:.08em;font-weight:700;text-decoration:none}.logo .blink{color:var(--grn);animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}#navToggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0;padding:.2rem .6rem;display:none}#navLinks{gap:1.1rem;margin-left:auto;display:flex}#navLinks a{color:var(--dim);text-decoration:none}#navLinks a:hover{color:var(--grn)}#navLinks .hl{color:var(--grn);border:1px solid var(--line);padding:0 .5rem}.clock{color:var(--dim);text-align:right;min-width:4.5rem;font-size:.85rem}main{z-index:5;max-width:var(--max);margin:0 auto;padding:1.5rem 1.2rem 3rem;position:relative}.term{border:1px solid var(--line);background:#050806c7;margin:1.4rem 0;padding:1.1rem 1.2rem;position:relative}.cmd{color:var(--ink);margin:0 0 .8rem}.seo-h{color:var(--dim);letter-spacing:.04em;margin:0 0 .7rem;font-size:.82rem;font-weight:400}.seo-h:before{content:"// "}.p{color:var(--grn)}.dim{color:var(--dim)}.ok{color:var(--ok)}.bad{color:var(--bad)}.small{font-size:.82rem}.window{padding:0}.wbar{border-bottom:1px solid var(--line);color:var(--dim);align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.82rem;display:flex}.wbar i{border:1px solid var(--dim);border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.wbar span{margin-left:.5rem}.wbody{padding:1.1rem 1.2rem 1.3rem}.glitch{letter-spacing:.02em;color:#f2f5f0;text-shadow:2px 0 var(--blue),-2px 0 var(--bad);margin:.6rem 0;font-size:clamp(1.7rem,5vw,3rem);line-height:1.05;position:relative}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;inset:0;overflow:hidden}.glitch:before{color:var(--grn);clip-path:inset(20% 0 60%);opacity:.8;animation:3.2s steps(2,end) infinite gl1;transform:translate(-2px)}.glitch:after{color:var(--pink);clip-path:inset(60% 0 10%);opacity:.8;animation:2.7s steps(2,end) infinite gl2;transform:translate(2px)}@keyframes gl1{0%,92%{clip-path:inset(20% 0 60%)}93%{clip-path:inset(5% 0 80%)}96%{clip-path:inset(70% 0 5%)}to{clip-path:inset(20% 0 60%)}}@keyframes gl2{0%,90%{clip-path:inset(60% 0 10%)}91%{clip-path:inset(10% 0 70%)}95%{clip-path:inset(80% 0 2%)}to{clip-path:inset(60% 0 10%)}}.caret{color:var(--grn);animation:1s step-end infinite blink}.sub{max-width:60ch;color:var(--ink)}.row{flex-wrap:wrap;gap:.8rem;margin:1.1rem 0;display:flex}.btn{border:1px solid var(--grn);color:var(--grn);background:#7dff9a0f;padding:.55rem 1.1rem;text-decoration:none;display:inline-block}.btn:hover{background:var(--grn);color:#041008}.btn.ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--grn);color:var(--grn);background:0 0}.listing{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.listing article{border:1px dashed var(--line);background:#00000059;padding:.9rem 1rem}.listing h2{color:var(--grn);margin:0 0 .4rem;font-size:1rem}.listing p{margin:.3rem 0;font-size:.92rem}.dump{white-space:pre-wrap;border-left:3px solid var(--grn);background:#0006;margin:.4rem 0;padding:.7rem 1rem;font-size:.92rem}.dump.big{font-size:1.05rem}.acc-item{border:1px solid var(--line);background:#00000059;margin:.5rem 0}.acc-head{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem .9rem}.acc-head:hover{color:var(--grn)}.acc-body{max-height:0;transition:max-height .25s;overflow:hidden}.acc-body p{color:var(--dim);margin:0;padding:0 .9rem .8rem}.cli{border:1px solid var(--line);background:#020403;min-height:9rem;max-height:16rem;padding:.8rem;overflow-y:auto}#cliOut p{margin:.25rem 0;font-size:.9rem}.cli-in{align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}#cliInput{color:var(--grn);font:inherit;background:0 0;border:0;outline:0;flex:1}#contactForm{border:1px dashed var(--line);background:#00000059;margin-top:.8rem;padding:.9rem 1rem}#contactForm label{color:var(--dim);font-size:.9rem}#contactForm input,#contactForm textarea{border:1px solid var(--line);width:100%;color:var(--grn);font:inherit;background:#020403;margin-top:.3rem;padding:.55rem .7rem}#contactForm input:focus,#contactForm textarea:focus{border-color:var(--grn);outline:0}#contactForm input::placeholder,#contactForm textarea::placeholder{color:var(--dim)}footer{z-index:5;max-width:var(--max);border-top:1px dashed var(--line);color:var(--dim);text-align:center;margin:0 auto;padding:1.2rem;font-size:.85rem;position:relative}.mail-btn{border:1px solid var(--line);color:var(--dim);font:inherit;cursor:pointer;background:0 0;padding:0 .5rem;font-size:.85rem}.mail-btn:hover{color:var(--grn);border-color:var(--grn)}@media (width<=760px){#navToggle{display:block}.clock{display:none}#navLinks{border-bottom:1px solid var(--line);background:#050607;flex-direction:column;padding:.6rem 1.2rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}#navLinks.open{display:flex}.listing{grid-template-columns:1fr}.glitch{text-shadow:1px 0 var(--blue),-1px 0 var(--bad)}}
