*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:IBM Plex Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.dev-mode-banner{background-color:#9c27b0;color:#fff;padding:10px 16px;text-align:center;font-weight:600;font-size:14px;letter-spacing:.05em;z-index:1000;width:100%;box-sizing:border-box;flex-shrink:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#64646480;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#969696b3}.theme-greek-odyssey-dark::-webkit-scrollbar-track{background:#0f172a80}.theme-greek-odyssey-dark::-webkit-scrollbar-thumb{background:#06c}.theme-greek-odyssey-dark::-webkit-scrollbar-thumb:hover{background:#0052a3}.theme-greek-odyssey-light::-webkit-scrollbar-track{background:#f8f9fa80}.theme-greek-odyssey-light::-webkit-scrollbar-thumb{background:#036}.theme-greek-odyssey-light::-webkit-scrollbar-thumb:hover{background:#00254d}.theme-pantheon-command::-webkit-scrollbar-track{background:#000c}.theme-pantheon-command::-webkit-scrollbar-thumb{background:#0f8}.theme-pantheon-command::-webkit-scrollbar-thumb:hover{background:#00cc6d}.theme-cyber-noir::-webkit-scrollbar-track{background:#000000e6}.theme-cyber-noir::-webkit-scrollbar-thumb{background:#0f0}.theme-cyber-noir::-webkit-scrollbar-thumb:hover{background:#0c0}.theme-renaissance-scholar::-webkit-scrollbar-track{background:#f5e6d380}.theme-renaissance-scholar::-webkit-scrollbar-thumb{background:#8b4513}.theme-renaissance-scholar::-webkit-scrollbar-thumb:hover{background:#6e360f}.theme-space-exploration::-webkit-scrollbar-track{background:#0d1117cc}.theme-space-exploration::-webkit-scrollbar-thumb{background:#00bcd4}.theme-space-exploration::-webkit-scrollbar-thumb:hover{background:#0097a7}.greek-key-border{border-image:repeating-linear-gradient(90deg,currentColor 0,currentColor 10px,transparent 10px,transparent 20px) 1}.laurel-decoration:before,.laurel-decoration:after{content:"🏛️";opacity:.3;font-size:24px}.crt-scanlines{position:relative}.crt-scanlines:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}@keyframes crt-flicker{0%{opacity:1}50%{opacity:.97}to{opacity:1}}.crt-flicker{animation:crt-flicker .15s infinite}@keyframes matrix-fall{0%{transform:translateY(-100%);opacity:1}to{transform:translateY(100vh);opacity:0}}.matrix-rain{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.matrix-char{position:absolute;color:#0f0;font-family:Share Tech Mono,monospace;font-size:14px;animation:matrix-fall linear infinite}.parchment-texture{background-image:linear-gradient(to bottom,#f5e6d30d,#f5e6d31a),url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' /%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E")}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.starfield{position:fixed;inset:0;pointer-events:none;z-index:0}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 3s infinite}.hologram{position:relative}.hologram:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,188,212,.1) 0%,transparent 50%,rgba(0,188,212,.1) 100%);pointer-events:none;animation:hologram-scan 2s linear infinite}@keyframes hologram-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch{animation:glitch .3s infinite}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}*{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}:focus-visible{outline:2px solid currentColor;outline-offset:2px}::selection{background:#0066cc4d;color:inherit}
