:root{--cga-navy: #060a0b;--cga-lilac: #ad97c6;--cga-light-blue: #9dbfe5;--cga-teal: #678ba5;--cga-pink: #c4519e;--cga-black: #000000;--cga-blue: #0000AA;--cga-green: #00AA00;--cga-cyan: #00AAAA;--cga-red: #AA0000;--cga-magenta: #AA00AA;--cga-brown: #AA5500;--cga-light-gray: #AAAAAA;--cga-dark-gray: #555555;--cga-std-light-blue: #5555FF;--cga-light-green: #55FF55;--cga-light-cyan: #55FFFF;--cga-light-red: #FF5555;--cga-light-magenta: #FF55FF;--cga-yellow: #FFFF55;--cga-white: #FFFFFF;--cga-gray-rgb-val: 127, 110, 126;--cga-gray-alpha-val: .57;--gray-gradient: rgba(var(--cga-light-gray-rgb), .5), #fff;--box-shadow: 0 4px 0 rgba(0, 0, 0, .3);--cga-light-gray-rgb: 170, 170, 170;--cga-custom-light-blue-rgb: 157, 191, 229;--cga-lilac-rgb: 173, 151, 198;--base-font-size: 2.25vmin;--scale-ratio: 1.25;--h1-size: calc(var(--base-font-size) * var(--scale-ratio) * var(--scale-ratio) * var(--scale-ratio));--h2-size: calc(var(--base-font-size) * var(--scale-ratio) * var(--scale-ratio));--h3-size: calc(var(--base-font-size) * var(--scale-ratio));--body-size: var(--base-font-size);--small-size: calc(var(--base-font-size) / var(--scale-ratio))}@font-face{font-family:IBM VGA;src:url(/fonts/IBM_VGA_8x16.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:VT323;src:url(/fonts/VT323-Regular.ttf) format("ttf");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{font-family:VT323,monospace;font-size:var(--body-size);line-height:1.6;color:var(--cga-white);background-color:var(--cga-navy);margin:0;padding:0;text-align:left;word-wrap:break-word;overflow-wrap:break-word}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:IBM VGA,monospace;margin:1em 0 .5em;font-weight:700;line-height:1.2;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}h1{font-size:var(--h1-size);color:var(--cga-light-cyan);border-bottom:4px solid var(--cga-light-cyan);padding-bottom:.5em}h2{font-size:var(--h2-size);color:var(--cga-light-blue);border-left:4px solid var(--cga-light-blue);padding-left:.5em}h3{font-size:var(--h3-size);color:var(--cga-cyan);border-left:3px solid var(--cga-cyan);padding-left:.5em}a{color:var(--cga-light-magenta);text-decoration:none;transition:all .2s ease}a:hover{color:var(--cga-pink);border-bottom-color:var(--cga-pink);background-color:#c4519e1a}p{margin-bottom:1em}.prose p{margin-bottom:2em}code,pre{font-family:IBM VGA,monospace;background-color:var(--cga-navy);color:var(--cga-light-green);border:2px solid var(--cga-light-green)}code{padding:2px 5px;border-radius:0}pre{padding:1.5em;border:3px solid var(--cga-light-green);overflow-x:auto}pre>code{all:unset;font-family:IBM VGA,monospace;color:var(--cga-light-green)}button,.btn{padding:.75em 1.5em;border:3px solid var(--cga-light-blue);background-color:var(--cga-navy);color:var(--cga-light-blue);font-family:IBM VGA,monospace;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}button:hover,.btn:hover{background-color:var(--cga-light-blue);color:var(--cga-navy);transform:translateY(-2px);box-shadow:0 4px #0006}button:active,.btn:active{transform:translate(0);box-shadow:0 2px #0000004d}blockquote{position:relative;display:block;background-color:var(--cga-light-gray);color:var(--cga-black);padding:2em;border:4px solid var(--cga-dark-gray);border-left:8px solid var(--cga-lilac);box-shadow:6px 6px #0000004d;text-align:left;max-width:100%;margin:2em auto;font-style:italic;line-height:1.8}blockquote h2{color:var(--cga-navy);margin-top:0;border:none;padding-left:0}header{position:sticky;top:0;z-index:1000;margin:0;padding:0 1em;background:var(--cga-black);color:var(--cga-white);border-bottom:4px solid var(--cga-light-blue);box-shadow:0 4px #9dbfe533}header h2{margin:0;font-size:1.2em;border:none;padding-left:0;flex-shrink:0}header h2 a,header h2 a.active{text-decoration:none;color:var(--cga-light-blue);border:none}.header-logo{max-height:99px;width:auto;display:flex;align-items:center;gap:.5em}nav{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1em}.internal-links{display:flex;gap:.5em;flex:1;justify-content:center}nav a{padding:.8em .5em;color:var(--cga-light-gray);border:2px solid transparent;text-decoration:none;transition:all .2s ease;border-bottom:2px solid transparent}nav a:hover{color:var(--cga-light-cyan);border-bottom-color:var(--cga-light-cyan);background-color:transparent}nav a.active{color:var(--cga-pink);border-bottom-color:var(--cga-pink);background-color:transparent}.social-links{display:flex;gap:.5em;flex-shrink:0}.social-links a{padding:.5em;border:2px solid var(--cga-light-gray);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.social-links a:hover{border-color:var(--cga-pink);background-color:#c4519e1a}.social-links svg{transition:transform .2s ease}.social-links a:hover svg{transform:scale(1.15);color:var(--cga-pink)}footer{padding:2em 1em 6em;background:linear-gradient(var(--cga-black)) no-repeat;color:rgb(var(--cga-white));text-align:center;border-top:4px solid var(--cga-light-blue);margin-top:3em}footer a{color:var(--cga-light-magenta)}.social-links{display:flex;justify-content:center;gap:1em;margin-top:1em}.cga-scanlines{position:relative;overflow:hidden}.cga-scanlines:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(transparent 0px,rgba(0,0,0,.15) 1px,transparent 2px);pointer-events:none;z-index:1}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap}@media(max-width:720px){body{font-size:18px}main{padding:1em}h1{font-size:calc(var(--h1-size) * .8)}h2{font-size:calc(var(--h2-size) * .8)}header{padding:0 .5em}header h2{font-size:1em}.internal-links{gap:.25em}.social-links{display:none}nav a{padding:.5em .25em;font-size:.9em}}@media(max-width:480px){h2{font-size:1em}.internal-links{gap:.1em}nav a{padding:.4em .2em;font-size:.8em}}hr{border:none;border-top:3px solid var(--cga-light-blue);margin:2em 0}img{max-width:100%;height:auto;border:3px solid var(--cga-light-blue);display:block}table{width:100%;border-collapse:collapse;border:3px solid var(--cga-light-blue)}thead{background-color:var(--cga-teal);color:var(--cga-white)}th,td{padding:1em;border:1px solid var(--cga-light-gray);text-align:left}tr:hover{background-color:#9dbfe51a}textarea{width:100%;font-size:16px;padding:.5em;border:3px solid var(--cga-light-blue);background-color:var(--cga-navy);color:var(--cga-white)}input{font-size:16px;padding:.5em;border:3px solid var(--cga-light-blue);background-color:var(--cga-navy);color:var(--cga-white)}a[data-astro-cid-eimmu3lg]{display:inline-block;text-decoration:none}a[data-astro-cid-eimmu3lg].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1em;background:var(--cga-black);color:var(--cga-white);box-shadow:0 2px 8px #ffffff0d}.logo-container[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5 em;flex-shrink:0}h2[data-astro-cid-3ef6ksr2]{margin:0;font-size:1.2em;flex-shrink:0}h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],h2[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{text-decoration:none;color:var(--cga-light-blue)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1em}.internal-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1em;flex:1;justify-content:center}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.8em .5em;color:var(--cga-light-gray);border-bottom:2px solid transparent;text-decoration:none;transition:all .2s ease}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--cga-light-cyan);border-bottom-color:var(--cga-light-cyan)}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--cga-pink);border-bottom-color:var(--cga-pink)}.social-links[data-astro-cid-3ef6ksr2]{display:flex;gap:.5em;flex-shrink:0}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em;border:none;display:flex;align-items:center;justify-content:center}.social-links[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{transition:transform .2s ease}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover svg[data-astro-cid-3ef6ksr2]{transform:scale(1.1)}@media(max-width:720px){header[data-astro-cid-3ef6ksr2]{padding:0 .5em}h2[data-astro-cid-3ef6ksr2]{font-size:1em}.internal-links[data-astro-cid-3ef6ksr2]{gap:.25em}.social-links[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.5em .25em;font-size:.9em}}@media(max-width:480px){h2[data-astro-cid-3ef6ksr2]{font-size:.9em}.internal-links[data-astro-cid-3ef6ksr2]{gap:.1em}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.4em .2em;font-size:.8em}}footer[data-astro-cid-sz7xmlte]{padding:2em 1em 6em;background:linear-gradient(var(--gray-dark)) no-repeat;color:rgb(var(--white));text-align:center}.social-links[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:1em;margin-top:1em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none;color:--accent}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:--accent-dark}
