@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}.pointer-events-none{pointer-events:none}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.top-1\/2{top:50%}.right-\[-60px\]{right:-60px}.left-1\/2{left:50%}.left-\[-60px\]{left:-60px}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\[99999\]{z-index:99999}.z-\[999999\]{z-index:999999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-6{grid-column:span 6/span 6}.mx-auto{margin-inline:auto}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.h-\[2px\]{height:2px}.h-\[85vh\]{height:85vh}.h-full{height:100%}.h-screen{height:100vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-\[50px\]{width:50px}.w-full{width:100%}.max-w-\[800px\]{max-width:800px}.max-w-\[1024px\]{max-width:1024px}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.origin-top{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-x-2{border-inline-style:var(--tw-border-style);border-inline-width:2px}.border-y-2{border-block-style:var(--tw-border-style);border-block-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-double{--tw-border-style:double;border-style:double}.border-\[\#222\]{border-color:#222}.border-\[\#333\]{border-color:#333}.border-\[var\(--retro-dim\)\]{border-color:var(--retro-dim)}.border-\[var\(--retro-green\)\]{border-color:var(--retro-green)}.border-transparent{border-color:#0000}.bg-\[\#0000aa\]{background-color:#00a}.bg-\[\#111\]{background-color:#111}.bg-\[\#222\]{background-color:#222}.bg-\[\#000500\]{background-color:#000500}.bg-\[\#001100\]{background-color:#010}.bg-\[\#f4f1ea\]{background-color:#f4f1ea}.bg-\[\#fdfbf7\]{background-color:#fdfbf7}.bg-\[var\(--retro-bg\)\]{background-color:var(--retro-bg)}.bg-\[var\(--retro-dim\)\]{background-color:var(--retro-dim)}.bg-\[var\(--retro-green\)\]{background-color:var(--retro-green)}.bg-\[var\(--retro-yellow\)\]{background-color:var(--retro-yellow)}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-\[8px\]{font-size:8px}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.8em\]{--tw-tracking:.8em;letter-spacing:.8em}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[\#1a1a1a\]{color:#1a1a1a}.text-\[\#33ff00\]{color:#3f0}.text-\[\#ffff00\]{color:#ff0}.text-\[var\(--retro-cyan\)\]{color:var(--retro-cyan)}.text-\[var\(--retro-dim\)\]{color:var(--retro-dim)}.text-\[var\(--retro-green\)\]{color:var(--retro-green)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.shadow-\[0_-2px_10px_rgba\(0\,0\,0\,0\.5\)\]{--tw-shadow:0 -2px 10px var(--tw-shadow-color,#00000080);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_25px_var\(--retro-green\)\]{--tw-shadow:0 0 25px var(--tw-shadow-color,var(--retro-green));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_50px_rgba\(0\,0\,0\,0\.8\)\]{--tw-shadow:0 0 50px var(--tw-shadow-color,#000c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.drop-shadow-\[0_0_20px_rgba\(51\,255\,0\,0\.8\)\]{--tw-drop-shadow-size:drop-shadow(0 0 20px var(--tw-drop-shadow-color,#3f0c));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-300{--tw-duration:.3s;transition-duration:.3s}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:bg-\[\#00aaaa\]:hover{background-color:#0aa}.hover\:bg-\[\#222\]:hover{background-color:#222}.hover\:bg-\[var\(--retro-cyan\)\]:hover{background-color:var(--retro-cyan)}.hover\:bg-\[var\(--retro-green\)\]:hover{background-color:var(--retro-green)}.hover\:underline:hover{text-decoration-line:underline}}:root{--retro-bg:#050505;--retro-green:#3f0;--retro-dim:#1a8000;--retro-text:#b3ffb3;--retro-cyan:#5ff;--retro-red:#f55;--crt-curvature:8px}body{color:var(--retro-text);text-shadow:1px 0 #ff00004d,-1px 0 #0000ff4d;background-color:#000;justify-content:center;align-items:center;height:100vh;margin:0;font-family:IBM Plex Mono,Courier New,monospace;font-size:16px;line-height:1.6;display:flex;overflow:hidden}::selection{background:var(--retro-green);color:#000;text-shadow:none}.crt-screen-wrapper{background-color:var(--retro-bg);border-radius:var(--crt-curvature);opacity:0;border:2px solid #333;flex-direction:column;width:100%;max-width:1024px;height:95vh;animation:2s cubic-bezier(.23,1,.32,1) forwards turn-on;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 4px #1a1a1a,0 0 20px #000c,0 0 50px #33ff001a}@keyframes turn-on{0%{filter:brightness(0)contrast()blur();opacity:1;transform:scaleY(.8)}15%{filter:brightness(4)contrast(2)blur(10px);opacity:1;transform:scaleY(.95)}30%{filter:brightness(2.5)contrast(1.5)blur(4px);transform:scale(1)}60%{filter:brightness(1.2)contrast(1.1)blur(1px)}to{filter:brightness()contrast()blur();opacity:1;transform:scale(1)}}.crt-screen-wrapper:before{content:"";z-index:50;pointer-events:none;border-radius:var(--crt-curvature);background:radial-gradient(circle,#0000 60%,#0009 90%);position:absolute;inset:0;box-shadow:inset 0 0 80px #00000080}.scanlines{z-index:51;pointer-events:none;opacity:.7;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;position:absolute;inset:0}.flicker-overlay{z-index:52;pointer-events:none;background:#33ff0005;animation:.15s infinite flicker;position:absolute;inset:0}@keyframes flicker{0%{opacity:.01}50%{opacity:.03}to{opacity:.01}}.screen-content{z-index:10;text-shadow:none;flex:1;padding:2rem;position:relative;overflow-y:auto}.screen-content::-webkit-scrollbar{background:var(--retro-bg);border-left:2px solid var(--retro-dim);width:18px}.screen-content::-webkit-scrollbar-track{background:repeating-linear-gradient(0deg,var(--retro-bg),var(--retro-bg)2px,#111 2px,#111 4px)}.screen-content::-webkit-scrollbar-thumb{background-color:var(--retro-dim);border:2px solid var(--retro-bg);box-shadow:inset 1px 1px #ffffff4d}.screen-content::-webkit-scrollbar-thumb:hover{background-color:var(--retro-green)}.screen-content h1{color:var(--retro-green);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px double var(--retro-dim);text-shadow:0 0 10px #3f0c,0 0 2px var(--retro-green);margin-bottom:1rem;padding-bottom:.5rem;font-size:2.5rem}.screen-content h2{color:var(--retro-cyan);text-transform:uppercase;text-shadow:0 0 5px #5ff9;margin-top:2rem;margin-bottom:1rem;font-size:1.8rem}.screen-content p{max-width:75ch;color:var(--retro-text);margin-bottom:1.5rem}.screen-content a{color:var(--retro-green);border-bottom:1px dashed var(--retro-dim);padding:0 2px;text-decoration:none;transition:none}.screen-content a:hover{background:var(--retro-green);color:#000;box-shadow:0 0 10px var(--retro-green);cursor:text;font-weight:700;text-decoration:none}pre{border:1px solid var(--retro-dim);background:#080808;margin:2rem 0;padding:1.5rem;position:relative;overflow-x:auto;box-shadow:inset 0 0 10px #000c}pre:before{content:"CODE.ASM";background:var(--retro-dim);color:#000;padding:2px 6px;font-size:.75rem;font-weight:700;position:absolute;top:0;right:0}code{color:var(--retro-cyan);font-family:IBM Plex Mono,monospace;font-size:.95em}.terminal-wrapper{border-top:1px dashed var(--retro-dim);margin-top:auto;padding-top:1rem}.terminal-input-field{color:var(--retro-green);text-shadow:0 0 5px #33ff0080;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1.1rem}.caret-block{background-color:var(--retro-green);vertical-align:text-bottom;width:10px;height:1.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.text-dim{color:var(--retro-dim)}.text-cyan{color:var(--retro-cyan)}.text-red{color:var(--retro-red)}.noise-overlay{z-index:55;pointer-events:none;opacity:.04;filter:contrast(150%)brightness();background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");animation:.2s infinite noise-shift;position:absolute;inset:0}@keyframes noise-shift{0%{background-position:0 0}25%{background-position:-5px -5px}50%{background-position:5px 5px}75%{background-position:-5px 5px}to{background-position:0 0}}.crt-screen-wrapper:after{content:" ";z-index:54;pointer-events:none;background:linear-gradient(90deg,#0003 50%,#0000 50%) 0 0/3px 100%;display:block;position:absolute;inset:0}.screen-content strong,.screen-content h1,.screen-content b{text-shadow:0 0 4px var(--retro-green),0 0 10px var(--retro-green),0 0 20px #33ff0080;filter:contrast(1.2)}.glitch-text{animation:4s cubic-bezier(.25,.46,.45,.94) infinite both glitch-skew;position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);opacity:.8;width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:before{color:#0ff;z-index:-1;animation:4s linear infinite alternate-reverse glitch-anim-1}.glitch-text:after{color:#f0f;z-index:-2;animation:4s linear infinite alternate-reverse glitch-anim-2}@keyframes glitch-skew{0%,to{transform:skew(0deg)}20%{transform:skew(0deg)}21%{transform:skew(5deg)}22%{transform:skew(-5deg)}23%{transform:skew(0deg)}}@keyframes glitch-anim-1{0%{clip-path:inset(20% 0 80%);transform:translate(-2px)}20%{clip-path:inset(60% 0 10%);transform:translate(2px)}40%{clip-path:inset(40% 0 50%);transform:translate(-2px)}60%{clip-path:inset(80% 0 5%);transform:translate(2px)}80%{clip-path:inset(10% 0 70%);transform:translate(-2px)}to{clip-path:inset(30% 0 20%);transform:translate(2px)}}@keyframes glitch-anim-2{0%{clip-path:inset(10% 0 60%);transform:translate(2px)}20%{clip-path:inset(80% 0 5%);transform:translate(-2px)}40%{clip-path:inset(30% 0 20%);transform:translate(2px)}60%{clip-path:inset(10% 0 80%);transform:translate(-2px)}80%{clip-path:inset(50% 0 30%);transform:translate(2px)}to{clip-path:inset(20% 0 70%);transform:translate(-2px)}}.writing-vertical-rl{writing-mode:vertical-rl;text-orientation:mixed}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
