:root{--primary-green:#00ff41;--matrix-green:#53cd38;--cyber-yellow:#fff066;--deep-black:#000000;--soft-black:#0a0a0a;--terminal-gray:#1a1a1a;--glitch-red:#ff0040;--glitch-blue:#00d4ff;--line:rgba(0, 255, 65, 0.32);--line-soft:rgba(0, 255, 65, 0.14);--tint:rgba(0, 255, 65, 0.04);--tint-strong:rgba(0, 255, 65, 0.09);--yellow-line:rgba(255, 240, 102, 0.45);--yellow-tint:rgba(255, 240, 102, 0.08);--glow:0 0 14px rgba(0, 255, 65, 0.35);--font-display:"Departure Mono", monospace;--font-ui:"IBM Plex Mono", monospace;--font-code:"Dank Mono", "DankMono Nerd Font Mono", "Monaspace Radon", "Fira Code", monospace;--maincolor:var(--primary-green);--bordercl:var(--matrix-green);--hovercolor:var(--primary-green);--callouctcolor:var(--glitch-blue);--focus-outline:2px solid var(--cyber-yellow)}@font-face{font-family:departure mono;src:local("Departure Mono"),local("DepartureMono-Regular"),url(/fonts/DepartureMono-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/IBMPlexMono-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:fira code;src:url(/fonts/FiraCode-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:monaspace radon;src:url(/fonts/MonaspaceRadon-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scrollbar-color:var(--matrix-green)var(--deep-black)}body{color:var(--primary-green);background-color:var(--deep-black);font-family:var(--font-ui);line-height:1.6;overflow-x:hidden;position:relative;min-height:100vh;margin:0}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(0,255,65,6%) 1px,transparent 1px),linear-gradient(90deg,rgba(0,255,65,6%) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 35%,#000 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,transparent 35%,#000 100%)}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(0,255,65,7%),transparent 70%),repeating-linear-gradient(0,transparent 0,transparent 2px,rgba(0,255,65,.025) 2px,rgba(0,255,65,.025) 3px)}.content{position:relative;z-index:1;width:100%;max-width:880px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 4rem}p{font-family:var(--font-ui);line-height:1.75}strong,b{color:var(--primary-green)}::selection{background:var(--primary-green);color:var(--deep-black);text-shadow:none}::-moz-selection{background:var(--primary-green);color:var(--deep-black);text-shadow:none}*:focus{outline:var(--focus-outline);outline-offset:2px}*:focus:not(:focus-visible){outline:none}*:focus-visible{outline:var(--focus-outline);outline-offset:2px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background-color:var(--deep-black);border-left:1px solid var(--line-soft)}::-webkit-scrollbar-thumb{background:var(--matrix-green);border:3px solid var(--deep-black);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}a{color:var(--primary-green);text-decoration:none;border-bottom:1px solid var(--line);cursor:pointer}a:hover{background-color:var(--primary-green);color:var(--deep-black);border-bottom-color:var(--primary-green);text-shadow:none}header{margin:0 0 3rem;line-height:1.6}header nav{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line);background:rgba(10,10,10,.9);box-shadow:inset 0 0 0 3px var(--deep-black),inset 0 0 0 4px var(--line-soft)}header nav a{display:block;padding:.7rem 1.1rem;border:0;border-right:1px solid var(--line-soft);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}header nav a:hover{background:var(--primary-green);color:var(--deep-black)}header nav::after{content:"";flex:1 1 3rem;min-width:3rem;margin:.95rem 1.1rem;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 2px,transparent 2px,transparent 7px)}h1,h2,h3,h4,h5,h6{color:var(--primary-green);font-family:var(--font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.3;margin:2.2em 0 .8em;overflow-wrap:break-word}h1,h2{font-family:var(--font-display);font-weight:400}h1{font-size:2.2rem;text-shadow:var(--glow)}h2{font-size:1.4667rem;padding-bottom:.4em;border-bottom:1px solid var(--line-soft)}h3{font-size:1.1rem}h4,h5,h6{font-size:1rem}h1::before,h2::before,h3::before,h4::before,h5::before,h6::before{color:var(--matrix-green);text-shadow:none}h1::before{content:"# "}.list-item{position:relative;margin-bottom:1.75rem;padding:1.75rem 1.75rem 1.5rem;background:rgba(10,10,10,.92);border:1px solid var(--line-soft)}.list-item::before,.list-item::after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--primary-green);pointer-events:none}.list-item::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}.list-item::after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.list-item:hover{border-color:var(--line)}.list-item h1.title{margin:0 0 1rem;font-size:1.4667rem;line-height:1.35;text-shadow:none}.list-item h1.title a{border-bottom:0}.list-item h1.title a:hover{background:0 0;color:var(--cyber-yellow)}.list-item .description{margin:1rem 0 1.25rem;color:var(--matrix-green);line-height:1.75}time{display:inline-block;padding:.15em .6em;color:var(--cyber-yellow);background:var(--yellow-tint);border:1px solid var(--yellow-line);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.readmore{display:inline-block;padding:.45em 1.2em;color:var(--primary-green);background:0 0;border:1px solid var(--primary-green);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.readmore:hover{color:var(--deep-black);background:var(--primary-green)}.draft-label{display:inline-block;margin-left:.5em;padding:.1em .5em;color:var(--deep-black);background:var(--glitch-red);border-radius:0;font-size:.75em;letter-spacing:.12em;text-transform:uppercase;vertical-align:baseline}.page-title{margin-top:.5em;font-size:2.2rem}.page-title::after{content:"_";margin-left:.15em;color:var(--cyber-yellow);text-shadow:none}.posts{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid var(--line)}.posts li,.posts .post{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:0;padding:.9rem .75rem;text-indent:0;line-height:1.5;border-bottom:1px solid var(--line-soft);border-left:2px solid transparent}.posts li::before{content:">";flex:none;color:var(--cyber-yellow);font-weight:400}.posts li:hover{background:var(--tint-strong);border-left-color:var(--primary-green)}.posts li a{flex:1 1 20rem;border-bottom:0;letter-spacing:.05em;text-transform:uppercase}.posts li a:hover{background:0 0;color:var(--cyber-yellow)}.posts .meta{flex:none;margin-left:auto;color:var(--cyber-yellow);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}.tags{list-style:none;padding:0}.tags li{display:inline-block;margin:0 .6em .8em 0;text-indent:0}.tags li::before{content:none}.tags li a{display:inline-block;padding:.25em .8em;color:var(--primary-green);background:var(--tint);border:1px solid var(--line);letter-spacing:.06em;line-height:1.5}.tags li a::before{content:"#";margin-right:.35em;color:var(--matrix-green)}.tags li a:hover{color:var(--deep-black);background:var(--primary-green);border-color:var(--primary-green)}.tags li a:hover::before{color:inherit}.post-tags{margin-top:3rem;padding-top:1.5rem;border-top:1px dashed var(--line)}article>.title{margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--line)}article h1.title{margin:.5em 0 .75rem}article .meta{color:var(--cyber-yellow);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.type--caption{margin:0 0 .25rem;color:var(--matrix-green);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.tldr{margin:0 0 2rem;padding:1rem 1.25rem;background:var(--yellow-tint);border:1px solid var(--yellow-line);border-left-width:4px}.tldr strong{color:var(--cyber-yellow);text-transform:uppercase;letter-spacing:.1em}.body ul>li::before{color:var(--matrix-green)}.body li{margin-bottom:.35em}hr{margin:2.5em 0;border:0;border-top:1px dashed var(--line)}blockquote{margin:1.5em 0;padding:.75em 1.25em;color:var(--matrix-green);background:var(--tint);border-left:3px solid var(--matrix-green)}blockquote p{margin:.5em 0}img{max-width:100%;border:1px solid var(--line)}table{width:100%;margin:1.5em 0;border-collapse:collapse;border-spacing:0;display:block;overflow-x:auto}table th,table td{padding:.5em .9em;border:1px solid var(--line-soft);text-align:left}table th{color:var(--cyber-yellow);background:var(--tint-strong);font-size:.85rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.callout{margin:1.5em 0;padding:1em 1.25em;color:var(--glitch-blue);background:rgba(0,212,255,6%);border:1px solid rgba(0,212,255,.4);border-left-width:4px}.callout p{font-family:var(--font-ui)}.callout a{color:var(--glitch-blue);border-bottom-color:var(--glitch-blue)}.callout a:hover{color:var(--deep-black);background:var(--glitch-blue)}:not(pre)>code{padding:.1em .4em;color:var(--cyber-yellow);background:var(--yellow-tint);border:1px solid rgba(255,240,102,.3);border-radius:0;font-family:var(--font-code);font-size:.92em;overflow-wrap:break-word}:not(pre)>code::selection{background:var(--cyber-yellow);color:var(--deep-black)}pre,.highlight,.highlight pre,div.highlight,div.highlight pre{background-color:var(--deep-black)!important}pre{position:relative;margin:1.5em 0;padding:3.4rem 1.5rem 1.5rem;overflow-x:auto;font-family:var(--font-code);line-height:1.5;tab-size:2;-moz-tab-size:2;border:1px solid var(--line);border-radius:0;box-shadow:none;background-image:linear-gradient(var(--line-soft),var(--line-soft)),linear-gradient(var(--tint-strong),var(--tint-strong))!important;background-repeat:no-repeat!important;background-position:0 2.2rem,0 0!important;background-size:100% 1px,100% 2.2rem!important}.highlight{margin:1.5em 0}.highlight pre{position:relative!important;margin:0}pre code{display:block;padding:0;color:inherit;background:0 0!important;border:0;box-shadow:none;font-family:inherit;font-size:.95em}.highlight pre code[class*=language-]::before{position:absolute;top:0;left:0;right:auto;height:2.2rem;padding:0 .9rem;border-radius:0;font-family:var(--font-ui);font-size:.75rem;font-weight:400;letter-spacing:.12em;line-height:2.2rem;text-transform:uppercase}.copy-btn{height:2.2rem;padding:0 .9rem;color:var(--primary-green);background:var(--deep-black);border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.copy-btn:hover{color:var(--deep-black);background:var(--primary-green)}.chroma{--ht-normal:#00ff00;--ht-comment:#d1d1d1;--ht-doc-comment:#9b9b9b;--ht-string:#fff066;--ht-number:#eff0eb;--ht-type:#86e3ce;--ht-function:#9de0ad;--ht-keyword:#a9d0f5;--ht-operator:#ffdca2;--ht-member:#ffe5b4;--ht-special:#ff9cda;--ht-tag:#fb7bbe;--ht-preproc:#ccabd8;--ht-module:#4fc1ff;--ht-exception:#aab6fb;--ht-label:#d3e7ee;--ht-error:#ff5f5f;color:var(--ht-normal)}.chroma ::selection{background:#fff;color:#000}.chroma .c,.chroma .c1,.chroma .cm,.chroma .ch{color:var(--ht-comment);font-style:italic}.chroma .cs,.chroma .sd{color:var(--ht-doc-comment);font-weight:700}.chroma .cp,.chroma .cpf{color:var(--ht-preproc)}.chroma .k,.chroma .kd,.chroma .kp,.chroma .kr,.chroma .kn{color:var(--ht-keyword);font-style:italic}.chroma .kc{color:var(--ht-type);font-weight:700}.chroma .kt{color:var(--ht-type);font-style:italic}.chroma .n,.chroma .nx,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm,.chroma .p,.chroma .err{color:var(--ht-normal)}.chroma .nb{color:var(--ht-function);font-style:italic}.chroma .bp{color:var(--ht-tag);font-style:italic}.chroma .nf,.chroma .fm{color:var(--ht-function)}.chroma .nt{color:var(--ht-tag)}.chroma .nc{color:var(--ht-type)}.chroma .no{color:var(--ht-number);font-weight:700}.chroma .nd{color:var(--ht-preproc);font-style:italic}.chroma .ne{color:var(--ht-exception);font-weight:700}.chroma .nl{color:var(--ht-label);font-style:italic}.chroma .nn{color:var(--ht-module)}.chroma .na{color:var(--ht-member);font-style:italic}.chroma .py{color:var(--ht-member)}.chroma .ni{color:var(--ht-special)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sh,.chroma .ss,.chroma .sx,.chroma .l,.chroma .ld{color:var(--ht-string)}.chroma .se{color:var(--ht-special);font-weight:700}.chroma .si,.chroma .sr{color:var(--ht-special)}.chroma .m,.chroma .mb,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:var(--ht-number);font-weight:700}.chroma .mf{color:var(--ht-number);font-style:italic}.chroma .o,.chroma .ow{color:var(--ht-operator);font-weight:700}.chroma .gd,.chroma .gr,.chroma .gt{color:var(--ht-error)}.chroma .gi{color:var(--ht-function)}.chroma .gh,.chroma .gu{color:var(--ht-function);font-weight:700}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}.chroma .go{color:var(--ht-comment)}.chroma .gp{color:var(--ht-function)}.chroma .hl{display:block;background:#1a1a1a}.chroma .ln,.chroma .lnt{margin-right:.8em;color:#fde4e3;user-select:none}.chroma .lntable{display:table;width:auto;margin:0}.chroma .lntable td{padding:0;border:0}.highlight pre code[data-lang]::before{content:attr(data-lang);color:var(--primary-green);background:var(--tint-strong);border-right:1px solid var(--line)}.highlight pre code[class*=language-bash]::before,.highlight pre code[class*=language-shell]::before,.highlight pre code[class*=language-sh]::before{content:"BASH";background:var(--primary-green);color:var(--deep-black)}.highlight pre code[class=language-javascript]::before,.highlight pre code[class=language-js]::before{content:"JS";background:#f7df1e;color:#000}.highlight pre code[class=language-typescript]::before,.highlight pre code[class=language-ts]::before{content:"TS";background:#3178c6;color:#fff}.highlight pre code[class=language-java]::before{content:"JAVA";background:#007396;color:#fff}.highlight pre code[class*=language-python]::before,.highlight pre code[class*=language-py]::before{content:"PYTHON";background:#3776ab;color:#fff}.highlight pre code[class*=language-html]::before{content:"HTML";background:#e34c26;color:#fff}.highlight pre code[class*=language-css]::before{content:"CSS";background:#1572b6;color:#fff}.highlight pre code[class*=language-json]::before{content:"JSON";background:var(--cyber-yellow);color:#000}.highlight pre code[class*=language-yaml]::before,.highlight pre code[class*=language-yml]::before{content:"YAML";background:#cb171e;color:#fff}.highlight pre code[class*=language-go]::before{content:"GO";background:#00add8;color:#fff}.highlight pre code[class*=language-rust]::before,.highlight pre code[class*=language-rs]::before{content:"RUST";background:#ce422b;color:#fff}.highlight pre code[class*=language-c]::before{content:"C";background:#00599c;color:#fff}.highlight pre code[class*=language-cpp]::before,.highlight pre code[class*="language-c++"]::before{content:"C++";background:#00599c;color:#fff}.highlight pre code[class*=language-ruby]::before,.highlight pre code[class*=language-rb]::before{content:"RUBY";background:#cc342d;color:#fff}.highlight pre code[class*=language-php]::before{content:"PHP";background:#777bb4;color:#fff}.highlight pre code[class*=language-sql]::before{content:"SQL";background:#336791;color:#fff}.highlight pre code[class*=language-markdown]::before,.highlight pre code[class*=language-md]::before{content:"MD";background:var(--primary-green);color:var(--deep-black)}.highlight pre code[class*=language-docker]::before,.highlight pre code[class*=language-dockerfile]::before{content:"DOCKER";background:#2496ed;color:#fff}.highlight pre code[class*=language-swift]::before{content:"SWIFT";background:#fa7343;color:#fff}.highlight pre code[class*=language-kotlin]::before,.highlight pre code[class*=language-kt]::before{content:"KOTLIN";background:#7f52ff;color:#fff}.highlight pre code[class*=language-r]::before{content:"R";background:#276dc3;color:#fff}.highlight pre code[class*=language-toml]::before{content:"TOML";background:#9c4221;color:#fff}.highlight pre code[class*=language-lua]::before{content:"LUA";background:navy;color:#fff}.highlight pre code[class*=language-elixir]::before,.highlight pre code[class*=language-ex]::before{content:"ELIXIR";background:#6e4a7e;color:#fff}.guide-intro{max-width:60ch;margin:0 0 .75rem;color:var(--matrix-green)}.guide-stats{margin:0;color:var(--matrix-green);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.guide-stats span{color:var(--cyber-yellow)}.guide-stats .guide-stats-sep{margin:0 .6em;color:var(--line)}.guide-topic h2{margin-top:2.75rem}.guide-count{color:var(--matrix-green);font-family:var(--font-ui);font-size:.8rem;letter-spacing:.1em;vertical-align:middle}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem}a.guide-card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.5rem 1.5rem 1.4rem;color:var(--primary-green);background:rgba(10,10,10,.92);border:1px solid var(--line-soft)}a.guide-card::before,a.guide-card::after{content:"";position:absolute;width:14px;height:14px;border:0 solid var(--primary-green);pointer-events:none}a.guide-card::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}a.guide-card::after{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}a.guide-card:hover{color:var(--primary-green);background:rgba(10,10,10,.92);border-color:var(--line)}.guide-card-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.guide-index{color:var(--matrix-green)}.guide-kind{padding:.1em .6em;color:var(--cyber-yellow);background:var(--yellow-tint);border:1px solid var(--yellow-line)}.guide-title{margin:0;font-size:1.1rem;line-height:1.4}.guide-title::before{content:none}a.guide-card:hover .guide-title{color:var(--cyber-yellow)}.guide-desc{flex:1;margin:0;color:var(--matrix-green);line-height:1.7}.guide-host{align-self:flex-start;padding:.35em .9em;border:1px solid var(--primary-green);font-size:.8rem;letter-spacing:.06em}a.guide-card:hover .guide-host{color:var(--deep-black);background:var(--primary-green)}.pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:3rem 0 2rem;padding:1.5rem 0 0;border-top:1px dashed var(--line)}.page-link{display:inline-block;padding:.6em 1.6em;color:var(--primary-green);background:0 0;border:1px solid var(--primary-green);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.page-link:hover{color:var(--deep-black);background:var(--primary-green)}footer{margin-top:3rem;padding:1.5rem 0;border-top:1px dashed var(--line)}button{color:var(--primary-green);font-family:var(--font-ui)}@media(min-width:768px){.content{padding:2.5rem 2rem 5rem}}@media(max-width:600px){h1,.page-title{font-size:1.4667rem}.list-item{padding:1.25rem 1.1rem}.list-item h1.title{font-family:var(--font-ui);font-weight:700;font-size:1.1rem}header nav a{padding:.6rem .55rem;font-size:.75rem;letter-spacing:.06em}header nav::after{flex-basis:0;min-width:0;margin:.85rem .5rem}pre{padding-left:1rem;padding-right:1rem}.posts .meta{margin-left:1.4em}}@media(hover:none) and (pointer:coarse){.tags li a{padding:.45em 1em}.readmore,.page-link{padding:.7em 1.8em}}@media print{body::before,body::after,header nav,.pagination,.readmore,.copy-btn{display:none}body{color:#000;background:#fff}h1,h2,h3,h4,h5,h6,a{color:#000;text-shadow:none}a{text-decoration:underline}}