:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-mono:"Courier New", Courier, monospace;--standard-font-size:16px;--decoy-bg:#fff;--decoy-text:#213547;--decoy-accent:#646cff;--retro-bg:#0d1117;--retro-text:#3f3;--retro-amber:#ffb000;--retro-cursor:#3f3;--retro-glow:#3f33;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}body{background-color:var(--decoy-bg);color:var(--decoy-text);height:100vh;margin:0;padding:0;transition:background-color .3s,color .3s;overflow:hidden}body.theme-decoy{background-color:var(--decoy-bg);color:var(--decoy-text);font-family:var(--font-sans)}body.theme-retro{background-color:var(--retro-bg);color:var(--retro-text);font-family:var(--font-mono)}body.theme-retro:not(.user-1):not(.user-2){text-shadow:0 0 5px var(--retro-glow)}body.theme-retro.user-1{--retro-text:var(--user-1-color,#bf00ff);--retro-cursor:var(--user-1-color,#bf00ff);--retro-glow:var(--user-1-glow,#bf00ff33);text-shadow:0 0 5px var(--retro-glow)}body.theme-retro.user-2{--retro-text:var(--user-2-color,#ff3131);--retro-cursor:var(--user-2-color,#ff3131);--retro-glow:var(--user-2-glow,#ff313133);text-shadow:0 0 5px var(--retro-glow)}.retro-terminal{animation:.15s infinite flicker;position:relative;overflow:hidden}.retro-terminal:before{content:" ";z-index:11;pointer-events:none;background:radial-gradient(#12101000 50%,#0003 100%);display:block;position:absolute;inset:0}@keyframes flicker{0%{opacity:.99}5%{opacity:.98}10%{opacity:.99}15%{opacity:.98}20%{opacity:.99}25%{opacity:.98}30%{opacity:.99}35%{opacity:.98}40%{opacity:.99}45%{opacity:.98}50%{opacity:.99}55%{opacity:.98}60%{opacity:.99}65%{opacity:.98}70%{opacity:.99}75%{opacity:.98}80%{opacity:.99}85%{opacity:.98}90%{opacity:.99}95%{opacity:.98}to{opacity:.99}}button:focus,input:focus{outline:2px solid var(--decoy-accent)}.theme-retro button:focus,.theme-retro input:focus{outline:2px solid var(--retro-text)}.highlight{transition:background-color 2s ease-out;background-color:#fff3!important}
