@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";footer:where(.astro-SZ7XMLTE){text-align:center;padding:2rem 1rem 3rem;margin-top:4rem;border-top:1px solid var(--green-faint)}.footer-cta:where(.astro-SZ7XMLTE){text-indent:0;font-size:1.15rem;color:var(--green-dim);margin-bottom:1.4rem}.footer-cta:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){color:var(--green-bright);text-decoration:none}.footer-cta:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover{text-decoration:underline;text-underline-offset:4px}.social-icons:where(.astro-SZ7XMLTE){display:flex;justify-content:center;gap:1.2rem;margin-bottom:1.2rem}.social-icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE){color:var(--green);line-height:0}.social-icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE) img:where(.astro-SZ7XMLTE){transition:transform .25s ease,filter .25s ease}.social-icons:where(.astro-SZ7XMLTE) a:where(.astro-SZ7XMLTE):hover img:where(.astro-SZ7XMLTE){transform:scale(1.2);filter:drop-shadow(var(--glow))}.copyright:where(.astro-SZ7XMLTE){border:none;background:none;color:var(--green-dim);font-size:.95rem;padding:0}:root{--bg: #020204;--green: #6fcf52;--green-bright: #b6f79a;--green-text: #9ee87f;--green-dim: #82c468;--green-faint: rgba(111, 207, 82, .18);--green-panel: rgba(111, 207, 82, .06);--glow: 0 0 5px rgba(111, 207, 82, .3);--glow-soft: 0 0 6px rgba(111, 207, 82, .22);--font-display: "Press Start 2P", cursive;--font-term: "VT323", monospace}html{background-color:var(--bg);color:var(--green)}body{max-width:720px;margin:0 auto;padding:0 1.2rem;text-align:left;font-family:var(--font-term);font-size:22px;line-height:1.55;letter-spacing:.7px;color:var(--green-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.1) 3px,rgba(0,0,0,0) 4px);opacity:.35}h1,h2{font-family:var(--font-display);font-weight:lighter;letter-spacing:1px;text-shadow:var(--glow-soft)}h1{font-size:1.3em;margin:0;line-height:1.4;color:var(--green-bright)}h2{font-size:1.3em;margin:2.4rem 0 .4rem}h2:before{content:"> ";color:var(--green-dim)}h3,h4{font-family:var(--font-term)}p{font-size:1.05em;line-height:1.4;margin:.6rem 0}hr{border:none;border-top:1px solid var(--green-faint);margin:1.5rem 0}a{color:var(--green)}small{display:inline-block;background-color:var(--green-panel);border:1px solid var(--green-faint);color:var(--green-bright);border-radius:4px;font-family:var(--font-term);font-size:.95em;letter-spacing:.5px;padding:.05em .55em}.gif{margin:20px 0 0;text-align:center}.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--green-faint)}.title-link{font-family:var(--font-display);font-size:1.3rem}.title-link a{color:var(--green);text-decoration:none;text-shadow:var(--glow)}.nav-links{display:flex;align-items:center;gap:.65rem;font-family:var(--font-term);font-size:1.25rem}.nav-links a{color:var(--green);text-decoration:none}.title-link a:hover,.nav-links a:hover,.nav-links a:focus{color:var(--green-bright);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.nav-sep{width:1px;height:1.1rem;background:var(--green-faint)}.nav-social{display:inline-flex;align-items:center}.nav-social img{width:22px;height:22px;vertical-align:middle;transition:transform .2s ease,filter .2s ease}.nav-social:hover img{transform:scale(1.15);filter:drop-shadow(var(--glow))}button{background:rgba(0,0,0,0);border:2px solid var(--green);border-radius:8px;color:var(--green);font:600 12px var(--font-display);padding:12px 18px;transition:background-color .3s,color .3s,box-shadow .3s}button:hover{background-color:var(--green);color:var(--bg);box-shadow:var(--glow);cursor:pointer}button.btn-ghost{border-color:var(--green-dim);color:var(--green-dim);font-size:10px}button.btn-ghost:hover{border-color:var(--green);color:var(--bg);background-color:var(--green)}.button{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:center;margin:1.4rem 0 .5rem}.button a{text-decoration:none}.link-images{text-align:center}.link-images img{margin:16px 6px}.link-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22ch,1fr));gap:1rem;padding:0;margin-top:1rem}@media only screen and (max-width: 600px){body{font-size:19px}.nav-bar{flex-direction:column;gap:.7rem;text-align:center}.nav-links{flex-wrap:wrap;justify-content:center}h1{font-size:1.05em}.link-images img{height:32px;width:32px;margin:12px 4px}}
