@charset "UTF-8";@font-face{font-family:GlassTTYVT220;src:url(/fonts/Glass_TTY_VT220.ttf)format("truetype")}@font-face{font-family:spectral;src:url(/fonts/spectral-light.woff2)format("woff2"),url(/fonts/spectral-light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-regular.woff2)format("woff2"),url(/fonts/spectral-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-italic.woff2)format("woff2"),url(/fonts/spectral-italic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:spectral;src:url(/fonts/spectral-extrabolditalic.woff2)format("woff2"),url(/fonts/spectral-extrabolditalic.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;line-height:1.5}body{margin:0;padding:0;font-family:spectral,merriweather,georgia,serif;color:#ffb000;background-color:#050508;background-image:radial-gradient(ellipse at 50% 0%,rgba(0,100,50,.4) 0%,#050508 55%);min-height:100vh}a{color:#ffb000;text-decoration:none;transition:color .2s ease}a:hover{color:#6f6}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}.home{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.home .site-title{font-family:glassttyvt220,monospace;font-size:2rem;color:#0f6;margin:0}.home .nav-menu{list-style:none;margin:0;padding:0}.home .nav-menu li{font-family:glassttyvt220,monospace}.home .nav-menu li::before{content:"> ";color:#00d200}.home .nav-menu li a:hover{color:#6f6}.home .mantra{margin-top:1.5rem;font-family:glassttyvt220,monospace;color:#0f6}.home .mantra::after{content:"▮";color:#888;animation:blink 1s step-end infinite;margin-left:.2em}.list-page{padding:3rem 2rem}.list-page .page-title{font-family:glassttyvt220,monospace;font-size:1.5rem;color:#0f6;margin:0 0 1rem}.list-page .post-list{list-style:none;margin:0;padding:0}.list-page .post-list li{font-family:glassttyvt220,monospace}.list-page .post-list li::before{content:"> ";color:#00d200}.list-page .post-list li a:hover{color:#6f6}.list-page .back-link{margin-top:1rem;font-family:glassttyvt220,monospace}.list-page .back-link::before{content:"> ";color:#00d200}.article-frame{max-width:900px;margin:0 auto}.article-header{position:relative;padding:4rem 2rem 3rem}.article-header::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(0,210,0,.7) 25%,rgba(0,210,0,.8) 50%,rgba(0,210,0,.7) 75%,transparent 100%);box-shadow:0 0 15px rgba(0,210,0,.4)}.article-header .article-title{font-family:glassttyvt220,monospace;font-size:2.2rem;color:#00d200;letter-spacing:2px;margin:0 0 .5rem;text-shadow:0 0 8px rgba(0,210,0,.6),0 0 20px rgba(0,210,0,.3),0 0 40px rgba(0,210,0,.1)}@media(max-width:768px){.article-header .article-title{font-size:1.6rem;letter-spacing:1px}}.article-header .article-date{font-family:glassttyvt220,monospace;font-size:.9rem;color:#ffb000;opacity:.8;text-shadow:0 0 8px rgba(255,176,0,.6),0 0 20px rgba(255,176,0,.3),0 0 40px rgba(255,176,0,.1)}.article-header .article-date::before{content:"// ";opacity:.5}.post-container{position:relative;font-size:1.15em;color:#282828;background-color:#f3fcf1;letter-spacing:-.2px;line-height:1.75em;padding:3rem 2.5rem;margin:0 1rem 2rem;border-radius:10px;border:3px solid #333;box-shadow:0 0 0 4px #181818,0 0 0 8px #0a0a0a,0 8px 30px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,2%),0 0 80px rgba(0,210,0,8%)}@media(min-width:769px){.post-container{padding:4rem;margin:0 2rem 3rem;border-radius:12px}}.post-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;border-radius:inherit}.post-container>p:first-of-type::first-letter{float:left;font-family:spectral,merriweather,georgia,serif;font-size:4.5em;line-height:.8;padding-right:.12em;padding-top:.08em;color:#45a52f;font-weight:400}.post-container p{margin:0 0 1.2em}.post-container a{color:#45a52f;border-bottom:1px solid rgba(69,165,47,.3);transition:border-color .2s ease,color .2s ease}.post-container a:hover{color:#347d24;border-bottom-color:#45a52f}.post-container h1,.post-container h2,.post-container h3{font-family:spectral,merriweather,georgia,serif;font-weight:400;font-style:italic;color:#45a52f;letter-spacing:0}.post-container h1{font-size:1.5em;padding:.8em 0 .6em}.post-container h2{font-size:1.2em;padding:.5em 0;color:#444}.post-container img{float:right;margin-left:20px;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.1);max-width:100%}.post-container blockquote{position:relative;background:linear-gradient(135deg,#f8fdf7 0%,#f0f7ef 100%);border-left:4px solid #45a52f;border-radius:0 6px 6px 0;margin:2em 0;padding:1.5em 2em;font-style:italic;font-size:1.05em}.post-container blockquote p{margin:0}.post-container ul,.post-container ol{margin:0 0 1.2em 1.5em}.post-container ul{list-style-type:disc}.post-container hr{border:none;background-color:initial;height:auto;margin:1.5em 0;text-align:center}.post-container hr::before{content:'\2736';display:block;color:#45a52f}.post-container strong{font-weight:600;color:#1a1a1a}.article-footer{font-family:glassttyvt220,monospace;background:0 0;padding:2rem 1rem 4rem}.article-footer ul{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0 auto;padding:0;max-width:800px}@media(min-width:769px){.article-footer ul{padding:0 2rem}}.article-footer li a{display:inline-flex;align-items:center;gap:.5rem;color:#ffb000;font-size:.95rem;padding:.5rem 0;opacity:.8;transition:opacity .2s ease,text-shadow .2s ease}.article-footer li a::before{content:">";color:#00d200;opacity:.6}.article-footer li a:hover{opacity:1;text-shadow:0 0 8px rgba(255,176,0,.6),0 0 20px rgba(255,176,0,.3),0 0 40px rgba(255,176,0,.1)}