@font-face{font-family:ABCViafont;src:url(/fonts/ABCViafont-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal}:root{--term-bg: #050505;--term-fg: #E0E0E0;--term-accent: #FFFFFF;--term-dim: #777777;--font-main: "ABCViafont", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--term-bg);color:var(--term-fg);font-family:var(--font-main);-webkit-font-smoothing:none;overflow-x:hidden;line-height:1.4}::selection{background:var(--term-accent);color:var(--term-bg)}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:opacity .2s}a:hover{opacity:.8;background:var(--term-fg);color:var(--term-bg);text-decoration:none}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0006 50%,#0006);background-size:100% 4px;pointer-events:none;z-index:1000;opacity:.15}.flicker{animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.9}15%{opacity:.95}20%{opacity:.99}50%{opacity:.95}80%{opacity:.9}to{opacity:.97}}.cursor{display:inline-block;width:.6em;height:1em;background:var(--term-accent);vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{max-width:900px;margin:0 auto;padding:2rem;position:relative;z-index:1}.ascii-art{font-family:monospace;white-space:pre;color:var(--term-fg);font-size:8px;line-height:1;overflow-x:hidden;margin-bottom:3rem;opacity:.9}@media(min-width:768px){.ascii-art{font-size:12px}}.ascii-small{font-size:8px!important;line-height:.8!important;margin-bottom:.5rem!important}.section{margin-bottom:4rem;border-left:2px solid var(--term-dim);padding-left:1.5rem}.section-title{text-transform:uppercase;font-size:1.2rem;margin-bottom:1rem;color:var(--term-dim);display:flex;align-items:center;gap:.5rem}.section-title:before{content:"[";color:var(--term-accent)}.section-title:after{content:"]";color:var(--term-accent)}.section-content{font-size:1.1rem;max-width:65ch}
