@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap";.px-icon{display:inline-block;position:relative;vertical-align:middle;font-size:2px}.px-icon:before{content:"";position:absolute;top:0;left:0;width:1em;height:1em}.px-icon--sm{font-size:2px}.px-icon--md{font-size:3px}.px-icon--lg{font-size:5px}.px-icon--xl{font-size:8px}.px-icon-folder{width:8em;height:7em}.px-icon-folder:before{box-shadow:1em 0 0 0 var(--accent-light, #6c6fe2),2em 0 0 0 var(--accent-light, #6c6fe2),3em 0 0 0 var(--accent-light, #6c6fe2),0 1em 0 0 var(--accent-light, #6c6fe2),1em 1em 0 0 var(--accent-light, #6c6fe2),2em 1em 0 0 var(--accent-light, #6c6fe2),3em 1em 0 0 var(--accent-light, #6c6fe2),4em 1em 0 0 var(--accent-light, #6c6fe2),5em 1em 0 0 var(--accent-light, #6c6fe2),6em 1em 0 0 var(--accent-light, #6c6fe2),7em 1em 0 0 var(--accent-light, #6c6fe2),0 2em 0 0 var(--accent-light, #6c6fe2),1em 2em 0 0 var(--accent, #3944bc),2em 2em 0 0 var(--accent, #3944bc),3em 2em 0 0 var(--accent, #3944bc),4em 2em 0 0 var(--accent, #3944bc),5em 2em 0 0 var(--accent, #3944bc),6em 2em 0 0 var(--accent, #3944bc),7em 2em 0 0 var(--accent-light, #6c6fe2),0 3em 0 0 var(--accent-light, #6c6fe2),1em 3em 0 0 var(--accent, #3944bc),2em 3em 0 0 var(--accent, #3944bc),3em 3em 0 0 var(--accent, #3944bc),4em 3em 0 0 var(--accent, #3944bc),5em 3em 0 0 var(--accent, #3944bc),6em 3em 0 0 var(--accent, #3944bc),7em 3em 0 0 var(--accent-light, #6c6fe2),0 4em 0 0 var(--accent-light, #6c6fe2),1em 4em 0 0 var(--accent, #3944bc),2em 4em 0 0 var(--accent, #3944bc),3em 4em 0 0 var(--accent, #3944bc),4em 4em 0 0 var(--accent, #3944bc),5em 4em 0 0 var(--accent, #3944bc),6em 4em 0 0 var(--accent, #3944bc),7em 4em 0 0 var(--accent-light, #6c6fe2),0 5em 0 0 var(--accent-light, #6c6fe2),1em 5em 0 0 var(--accent, #3944bc),2em 5em 0 0 var(--accent, #3944bc),3em 5em 0 0 var(--accent, #3944bc),4em 5em 0 0 var(--accent, #3944bc),5em 5em 0 0 var(--accent, #3944bc),6em 5em 0 0 var(--accent, #3944bc),7em 5em 0 0 var(--accent-light, #6c6fe2),0 6em 0 0 var(--accent-light, #6c6fe2),1em 6em 0 0 var(--accent-light, #6c6fe2),2em 6em 0 0 var(--accent-light, #6c6fe2),3em 6em 0 0 var(--accent-light, #6c6fe2),4em 6em 0 0 var(--accent-light, #6c6fe2),5em 6em 0 0 var(--accent-light, #6c6fe2),6em 6em 0 0 var(--accent-light, #6c6fe2),7em 6em 0 0 var(--accent-light, #6c6fe2)}.px-icon-folder-open{width:9em;height:7em}.px-icon-folder-open:before{box-shadow:1em 0 0 0 var(--accent-light, #6c6fe2),2em 0 0 0 var(--accent-light, #6c6fe2),3em 0 0 0 var(--accent-light, #6c6fe2),0 1em 0 0 var(--accent-light, #6c6fe2),1em 1em 0 0 var(--accent-light, #6c6fe2),2em 1em 0 0 var(--accent-light, #6c6fe2),3em 1em 0 0 var(--accent-light, #6c6fe2),4em 1em 0 0 var(--accent-light, #6c6fe2),5em 1em 0 0 var(--accent-light, #6c6fe2),6em 1em 0 0 var(--accent-light, #6c6fe2),7em 1em 0 0 var(--accent-light, #6c6fe2),0 2em 0 0 var(--accent-light, #6c6fe2),1em 2em 0 0 var(--accent-light, #6c6fe2),2em 2em 0 0 var(--accent-light, #6c6fe2),3em 2em 0 0 var(--accent-light, #6c6fe2),4em 2em 0 0 var(--accent-light, #6c6fe2),5em 2em 0 0 var(--accent-light, #6c6fe2),6em 2em 0 0 var(--accent-light, #6c6fe2),7em 2em 0 0 var(--accent-light, #6c6fe2),8em 2em 0 0 var(--accent-light, #6c6fe2),1em 3em 0 0 var(--accent-light, #6c6fe2),2em 3em 0 0 var(--accent, #3944bc),3em 3em 0 0 var(--accent, #3944bc),4em 3em 0 0 var(--accent, #3944bc),5em 3em 0 0 var(--accent, #3944bc),6em 3em 0 0 var(--accent, #3944bc),7em 3em 0 0 var(--accent, #3944bc),8em 3em 0 0 var(--accent-light, #6c6fe2),1em 4em 0 0 var(--accent-light, #6c6fe2),2em 4em 0 0 var(--accent, #3944bc),3em 4em 0 0 var(--accent, #3944bc),4em 4em 0 0 var(--accent, #3944bc),5em 4em 0 0 var(--accent, #3944bc),6em 4em 0 0 var(--accent, #3944bc),7em 4em 0 0 var(--accent, #3944bc),8em 4em 0 0 var(--accent-light, #6c6fe2),1em 5em 0 0 var(--accent-light, #6c6fe2),2em 5em 0 0 var(--accent, #3944bc),3em 5em 0 0 var(--accent, #3944bc),4em 5em 0 0 var(--accent, #3944bc),5em 5em 0 0 var(--accent, #3944bc),6em 5em 0 0 var(--accent, #3944bc),7em 5em 0 0 var(--accent, #3944bc),8em 5em 0 0 var(--accent-light, #6c6fe2),1em 6em 0 0 var(--accent-light, #6c6fe2),2em 6em 0 0 var(--accent-light, #6c6fe2),3em 6em 0 0 var(--accent-light, #6c6fe2),4em 6em 0 0 var(--accent-light, #6c6fe2),5em 6em 0 0 var(--accent-light, #6c6fe2),6em 6em 0 0 var(--accent-light, #6c6fe2),7em 6em 0 0 var(--accent-light, #6c6fe2),8em 6em 0 0 var(--accent-light, #6c6fe2)}.px-icon-page{width:6em;height:8em}.px-icon-page:before{box-shadow:0 0 0 0 var(--c64-gray, #959595),1em 0 0 0 var(--c64-gray, #959595),2em 0 0 0 var(--c64-gray, #959595),3em 0 0 0 var(--c64-gray, #959595),4em 0 0 0 var(--c64-dark-gray, #4b4b4b),0 1em 0 0 var(--c64-gray, #959595),1em 1em #fff,2em 1em #fff,3em 1em #fff,4em 1em 0 0 var(--c64-dark-gray, #4b4b4b),5em 1em 0 0 var(--c64-gray, #959595),0 2em 0 0 var(--c64-gray, #959595),1em 2em #fff,2em 2em #fff,3em 2em #fff,4em 2em #fff,5em 2em 0 0 var(--c64-gray, #959595),0 3em 0 0 var(--c64-gray, #959595),1em 3em #fff,2em 3em 0 0 var(--c64-dark-gray, #4b4b4b),3em 3em 0 0 var(--c64-dark-gray, #4b4b4b),4em 3em 0 0 var(--c64-dark-gray, #4b4b4b),5em 3em 0 0 var(--c64-gray, #959595),0 4em 0 0 var(--c64-gray, #959595),1em 4em #fff,2em 4em #fff,3em 4em #fff,4em 4em #fff,5em 4em 0 0 var(--c64-gray, #959595),0 5em 0 0 var(--c64-gray, #959595),1em 5em #fff,2em 5em 0 0 var(--c64-dark-gray, #4b4b4b),3em 5em 0 0 var(--c64-dark-gray, #4b4b4b),4em 5em #fff,5em 5em 0 0 var(--c64-gray, #959595),0 6em 0 0 var(--c64-gray, #959595),1em 6em #fff,2em 6em #fff,3em 6em #fff,4em 6em #fff,5em 6em 0 0 var(--c64-gray, #959595),0 7em 0 0 var(--c64-gray, #959595),1em 7em 0 0 var(--c64-gray, #959595),2em 7em 0 0 var(--c64-gray, #959595),3em 7em 0 0 var(--c64-gray, #959595),4em 7em 0 0 var(--c64-gray, #959595),5em 7em 0 0 var(--c64-gray, #959595)}.px-icon-brain{width:12em;height:11em}.px-icon-brain:before{box-shadow:4em 0 0 0 var(--accent-light, #6c6fe2),5em 0 0 0 var(--accent-light, #6c6fe2),6em 0 0 0 var(--accent-light, #6c6fe2),7em 0 0 0 var(--accent-light, #6c6fe2),2em 1em 0 0 var(--accent-light, #6c6fe2),3em 1em 0 0 var(--accent-light, #6c6fe2),8em 1em 0 0 var(--accent-light, #6c6fe2),9em 1em 0 0 var(--accent-light, #6c6fe2),1em 2em 0 0 var(--accent-light, #6c6fe2),4em 2em 0 0 var(--accent, #3944bc),5em 2em 0 0 var(--accent-light, #6c6fe2),6em 2em 0 0 var(--accent-light, #6c6fe2),7em 2em 0 0 var(--accent, #3944bc),10em 2em 0 0 var(--accent-light, #6c6fe2),0 3em 0 0 var(--accent-light, #6c6fe2),3em 3em 0 0 var(--accent, #3944bc),5em 3em 0 0 var(--accent-light, #6c6fe2),6em 3em 0 0 var(--accent-light, #6c6fe2),8em 3em 0 0 var(--accent, #3944bc),11em 3em 0 0 var(--accent-light, #6c6fe2),0 4em 0 0 var(--accent-light, #6c6fe2),2em 4em 0 0 var(--accent, #3944bc),3em 4em 0 0 var(--accent, #3944bc),5em 4em 0 0 var(--accent-light, #6c6fe2),6em 4em 0 0 var(--accent-light, #6c6fe2),8em 4em 0 0 var(--accent, #3944bc),9em 4em 0 0 var(--accent, #3944bc),11em 4em 0 0 var(--accent-light, #6c6fe2),0 5em 0 0 var(--accent-light, #6c6fe2),3em 5em 0 0 var(--accent, #3944bc),5em 5em 0 0 var(--accent, #3944bc),6em 5em 0 0 var(--accent, #3944bc),8em 5em 0 0 var(--accent, #3944bc),11em 5em 0 0 var(--accent-light, #6c6fe2),0 6em 0 0 var(--accent-light, #6c6fe2),2em 6em 0 0 var(--accent, #3944bc),3em 6em 0 0 var(--accent, #3944bc),5em 6em 0 0 var(--accent-light, #6c6fe2),6em 6em 0 0 var(--accent-light, #6c6fe2),8em 6em 0 0 var(--accent, #3944bc),9em 6em 0 0 var(--accent, #3944bc),11em 6em 0 0 var(--accent-light, #6c6fe2),0 7em 0 0 var(--accent-light, #6c6fe2),3em 7em 0 0 var(--accent, #3944bc),5em 7em 0 0 var(--accent-light, #6c6fe2),6em 7em 0 0 var(--accent-light, #6c6fe2),8em 7em 0 0 var(--accent, #3944bc),11em 7em 0 0 var(--accent-light, #6c6fe2),1em 8em 0 0 var(--accent-light, #6c6fe2),4em 8em 0 0 var(--accent, #3944bc),5em 8em 0 0 var(--accent-light, #6c6fe2),6em 8em 0 0 var(--accent-light, #6c6fe2),7em 8em 0 0 var(--accent, #3944bc),10em 8em 0 0 var(--accent-light, #6c6fe2),2em 9em 0 0 var(--accent-light, #6c6fe2),3em 9em 0 0 var(--accent-light, #6c6fe2),8em 9em 0 0 var(--accent-light, #6c6fe2),9em 9em 0 0 var(--accent-light, #6c6fe2),4em 10em 0 0 var(--accent-light, #6c6fe2),5em 10em 0 0 var(--accent-light, #6c6fe2),6em 10em 0 0 var(--accent-light, #6c6fe2),7em 10em 0 0 var(--accent-light, #6c6fe2)}[data-theme=dark] .px-icon-brain:before{filter:drop-shadow(0 0 6px rgba(108,111,226,.5))}:root{--c64-blue: #3944bc;--c64-light-blue: #6c6fe2;--c64-white: #ffffff;--c64-black: #000000;--c64-gray: #959595;--c64-dark-gray: #4b4b4b;--font-pixel: "Press Start 2P", cursive;--font-mono: "VT323", monospace;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-width: 2px;--pixel-size: 4px;--cursor-default: url(/cursors/cursor-default.svg) 0 0, auto;--cursor-pointer: url(/cursors/cursor-pointer.svg) 8 0, pointer}:root,:root[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-secondary-rgb: 26, 26, 26;--bg-tertiary: #111122;--text-primary: #ffffff;--text-secondary: #959595;--accent: var(--c64-blue);--accent-light: var(--c64-light-blue);--accent-rgb: 57, 68, 188;--accent-light-rgb: 108, 111, 226;--code-bg: var(--bg-secondary);--border-color: var(--c64-dark-gray);--parallax-opacity: .3;--parallax-filter: brightness(1);--parallax-bg: #0d0d2b;--text-shadow: 2px 2px 4px rgba(0, 0, 0, .8);--glow-sm: 0 0 8px rgba(108, 111, 226, .3);--glow-md: 0 0 16px rgba(108, 111, 226, .25), 0 0 32px rgba(57, 68, 188, .15);--glow-lg: 0 0 20px rgba(108, 111, 226, .3), 0 0 40px rgba(57, 68, 188, .2), 0 0 80px rgba(57, 68, 188, .1);--glow-text: 0 0 10px rgba(108, 111, 226, .6), 0 0 20px rgba(108, 111, 226, .3), 0 0 40px rgba(57, 68, 188, .15);--card-hover-glow: 0 0 20px rgba(108, 111, 226, .2), 0 0 40px rgba(57, 68, 188, .1)}:root[data-theme=light]{--bg-primary: #f0f0f5;--bg-secondary: #e0e0ea;--bg-secondary-rgb: 224, 224, 234;--bg-tertiary: #d8d8e2;--text-primary: #1a1a2e;--text-secondary: #4b4b5e;--accent: var(--c64-blue);--accent-light: #2d36a0;--accent-rgb: 57, 68, 188;--accent-light-rgb: 45, 54, 160;--code-bg: #e8e8f0;--border-color: #b0b0c0;--parallax-opacity: .35;--parallax-filter: none;--parallax-bg: #87ceeb;--text-shadow: none;--glow-sm: none;--glow-md: none;--glow-lg: none;--glow-text: none;--card-hover-glow: 0 2px 8px rgba(0, 0, 0, .1)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #f0f0f5;--bg-secondary: #e0e0ea;--bg-secondary-rgb: 224, 224, 234;--bg-tertiary: #d8d8e2;--text-primary: #1a1a2e;--text-secondary: #4b4b5e;--accent: var(--c64-blue);--accent-light: #2d36a0;--code-bg: #e8e8f0;--border-color: #b0b0c0;--parallax-opacity: .2;--parallax-filter: none;--parallax-bg: #87ceeb;--text-shadow: none;--glow-sm: none;--glow-md: none;--glow-lg: none;--glow-text: none;--card-hover-glow: 0 2px 8px rgba(0, 0, 0, .1)}}*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:repeating-linear-gradient(0deg,var(--bg-secondary) 0px,var(--bg-secondary) 4px,var(--bg-primary) 4px,var(--bg-primary) 8px);border:2px solid var(--border-color)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--accent-light);image-rendering:pixelated}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}::-webkit-scrollbar-corner{background:var(--bg-primary)}::-webkit-scrollbar-button:vertical:decrement{height:16px;background-color:var(--bg-secondary);border:2px solid var(--border-color);background-image:linear-gradient(transparent 4px,var(--accent-light) 4px,var(--accent-light) 6px,transparent 6px),linear-gradient(transparent 6px,var(--accent-light) 6px,var(--accent-light) 8px,transparent 8px),linear-gradient(transparent 8px,var(--accent-light) 8px,var(--accent-light) 10px,transparent 10px);background-size:4px 16px,8px 16px,12px 16px;background-position:center,center,center;background-repeat:no-repeat}::-webkit-scrollbar-button:vertical:increment{height:16px;background-color:var(--bg-secondary);border:2px solid var(--border-color);background-image:linear-gradient(transparent 6px,var(--accent-light) 6px,var(--accent-light) 8px,transparent 8px),linear-gradient(transparent 4px,var(--accent-light) 4px,var(--accent-light) 6px,transparent 6px),linear-gradient(transparent 2px,var(--accent-light) 2px,var(--accent-light) 4px,transparent 4px);background-size:4px 16px,8px 16px,12px 16px;background-position:center,center,center;background-repeat:no-repeat}*{scrollbar-width:auto;scrollbar-color:var(--accent) var(--bg-secondary)}html{scroll-behavior:smooth;cursor:var(--cursor-default);transition:background-color .3s ease,color .3s ease}a,button,select,summary,label[for],[role=button],input[type=submit],input[type=button],input[type=reset],.btn{cursor:var(--cursor-pointer)}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;font-size:20px;min-height:100vh;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-pixel);line-height:1.4;font-weight:400;margin-bottom:var(--spacing-md)}h1{font-size:1.5rem;margin-bottom:var(--spacing-lg)}h2{font-size:1rem;margin-bottom:var(--spacing-md)}h3{font-size:.75rem;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--accent-light);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.pixel-border{border:var(--border-width) solid var(--accent);position:relative;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease;box-shadow:4px 4px rgba(var(--accent-rgb),.25),inset 1px 1px #ffffff0d}.pixel-border:hover{transform:translate(-2px,-2px);box-shadow:6px 6px rgba(var(--accent-rgb),.35),inset 1px 1px #ffffff14}[data-theme=dark] .pixel-border{border-color:#6c6fe266;box-shadow:4px 4px #3944bc33,0 0 12px #6c6fe20d,inset 1px 1px #6c6fe21a}[data-theme=dark] .pixel-border:hover{border-color:#6c6fe2b3;box-shadow:6px 6px #3944bc4d,0 0 20px #6c6fe226,inset 1px 1px #6c6fe226}.pixel-border:before,.pixel-border:after{content:"";position:absolute;width:var(--pixel-size);height:var(--pixel-size);background-color:var(--accent)}.pixel-border:before{top:calc(-1 * var(--pixel-size));left:0}.pixel-border:after{bottom:calc(-1 * var(--pixel-size));right:0}.btn{font-family:var(--font-pixel);font-size:.65rem;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--accent);background-color:transparent;color:var(--text-primary);cursor:var(--cursor-pointer);display:inline-block;position:relative;text-decoration:none;transition:all .1s ease;box-shadow:4px 4px 0 0 var(--accent),inset -2px -2px #00000026,inset 2px 2px #ffffff1a}.btn:hover{background-color:var(--accent);color:var(--c64-white);transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--accent-light),inset -2px -2px #0003,inset 2px 2px #ffffff26}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--accent-light),inset -2px -2px #ffffff1a,inset 2px 2px #0003}.btn-primary{background-color:var(--accent);color:var(--c64-white);border-color:var(--accent-light);box-shadow:4px 4px 0 0 var(--accent-light),inset -2px -2px #0003,inset 2px 2px #ffffff26}.btn-primary:hover{background-color:var(--accent-light);border-color:var(--accent-light);box-shadow:2px 2px 0 0 var(--accent),inset -2px -2px #00000040,inset 2px 2px #fff3}.btn-primary:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--accent),inset -2px -2px #ffffff1a,inset 2px 2px #00000040}[data-theme=dark] .btn{box-shadow:4px 4px #6c6fe280,inset -2px -2px #0000004d,inset 2px 2px #6c6fe21a}[data-theme=dark] .btn:hover{box-shadow:2px 2px #6c6fe299,0 0 16px #6c6fe233,inset -2px -2px #0000004d,inset 2px 2px #6c6fe226}[data-theme=dark] .btn-primary{box-shadow:4px 4px #6c6fe266,0 0 10px #3944bc26,inset -2px -2px #0000004d,inset 2px 2px #6c6fe233}[data-theme=dark] .btn-primary:hover{box-shadow:2px 2px #3944bc80,0 0 20px #6c6fe24d,inset -2px -2px #0000004d,inset 2px 2px #6c6fe240}.pixel-divider{height:var(--border-width);background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 8px,transparent 8px,transparent 16px);margin:var(--spacing-lg) 0}[data-theme=dark] .pixel-divider{filter:drop-shadow(0 0 4px rgba(108,111,226,.5))}.text-accent{color:var(--accent-light)}.text-muted{color:var(--text-secondary)}img{max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}code{font-family:var(--font-mono);background-color:var(--code-bg);padding:.2rem .4rem;border:1px solid var(--border-color);color:var(--accent-light)}pre{background-color:var(--code-bg);padding:var(--spacing-md);border:var(--border-width) solid var(--border-color);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{border:none;padding:0;background:none}@media(max-width:768px){:root{--spacing-xs: .25rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}body{font-size:18px}h1{font-size:1.25rem}h2{font-size:.875rem}h3{font-size:.65rem}.btn{font-size:.5rem;padding:var(--spacing-sm)}}.page-transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;pointer-events:none;opacity:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.page-transition-overlay.active{opacity:1;pointer-events:all;animation:crt-turn-off .6s cubic-bezier(.76,0,.24,1) forwards}.page-transition-overlay.exit{animation:crt-turn-on .8s cubic-bezier(.76,0,.24,1) forwards}@keyframes crt-turn-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:0}20%{transform:scaleY(1) scaleX(1);filter:brightness(1.5) saturate(1.5);opacity:1}50%{transform:scaleY(.8) scaleX(1);filter:brightness(3);opacity:1}to{transform:scaleY(.001) scaleX(.3);filter:brightness(5);opacity:1}}@keyframes crt-turn-on{0%{transform:scaleY(.001) scaleX(.3);filter:brightness(5);opacity:1}30%{transform:scaleY(.1) scaleX(.8);filter:brightness(3)}60%{transform:scaleY(.5) scaleX(1);filter:brightness(1.5)}80%{transform:scaleY(.95) scaleX(1);filter:brightness(1.2) saturate(1.2)}to{transform:scaleY(1) scaleX(1);filter:brightness(1);opacity:0}}.page-transition-overlay:before{content:"";position:absolute;top:50%;left:50%;width:80%;height:60%;background:radial-gradient(ellipse,rgba(60,68,188,.8) 0%,rgba(60,68,188,.4) 30%,transparent 70%);transform:translate(-50%,-50%);filter:blur(20px);opacity:0;animation:glow-pulse .6s ease-in-out}@keyframes glow-pulse{0%,to{opacity:0}50%{opacity:1}}.page-transition-overlay.active:after,.page-transition-overlay.exit:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 2px);pointer-events:none}.transition-loading{font-family:var(--font-pixel);font-size:2rem;color:var(--c64-light-blue);text-align:center;z-index:10;opacity:0;animation:fade-in-blink .3s .2s forwards}@keyframes fade-in-blink{0%{opacity:0}to{opacity:1}}.transition-loading:after{content:"█";animation:blink-cursor .8s infinite}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}body.transitioning{overflow:hidden}
