:root{font-family:Unifont,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a103f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;background:linear-gradient(135deg,#2d1b69,#1a103f,#0f0a2e);overflow-x:hidden}#root{min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Unifont;src:url(/unifont.woff) format("woff");font-weight:400;font-style:normal}.app{min-height:100vh;background:linear-gradient(135deg,#2d1b69,#1a103f,#0f0a2e);display:flex;align-items:flex-start;justify-content:center;padding:1rem 2rem 2rem;box-sizing:border-box;position:relative;overflow-x:hidden;transition:background .5s ease}.app.theme-default{background:linear-gradient(135deg,#2d1b69,#1a103f,#0f0a2e)}.app.theme-green{background:linear-gradient(135deg,#0a2e1c,#051a0f,#020d06)}.app.theme-purple{background:#f5f5f5}.theme-switcher{position:fixed;top:1rem;left:1rem;display:flex;gap:.5rem;z-index:1000}.theme-btn{width:40px;height:40px;background:#000000b3;border:1px solid #00ffff;color:#0ff;font-family:VT323,monospace;font-size:24px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;padding:0;opacity:.6}.theme-btn:hover{opacity:1;box-shadow:0 0 10px #00ffff80;transform:scale(1.05)}.theme-btn.active{opacity:1;background:#0ff3;box-shadow:0 0 15px #00ffffb3}.theme-green .theme-btn{border-color:#0f0;color:#0f0}.theme-green .theme-btn:hover{box-shadow:0 0 10px #00ff0080}.theme-green .theme-btn.active{background:#0f03;box-shadow:0 0 15px #00ff00b3}.theme-purple .theme-btn{border-color:#666;color:#333;background:#ffffffe6}.theme-purple .theme-btn:hover{box-shadow:0 2px 4px #0003}.theme-purple .theme-btn.active{background:#333;color:#fff;box-shadow:0 2px 4px #0000004d}.theme-green *{font-family:Unifont,monospace!important}.theme-green .ascii-art,.theme-green .info-header,.theme-green .event-details,.theme-green .toggle-icon,.theme-green .talk-description{color:#0f0}.theme-green .ascii-art:after{color:#0f0}.theme-green .text-line,.theme-green .event-details h2,.theme-green .talk-title{color:#40ff40}.theme-green .talk-speaker{color:#80ff80}.theme-green .memory-address{color:#40ff40}.theme-green .memory-address:before,.theme-green .memory-address:after{color:#0f0}.theme-green .talk-box{border-color:#0f0}.theme-green .talk-box:hover{box-shadow:0 0 10px #00ff0080}.theme-green .event-details a{color:#40ff40;text-decoration:underline}.theme-green .event-details a:hover{color:#80ff80}.theme-purple *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif!important}.theme-purple .ascii-art,.theme-purple .info-header,.theme-purple .event-details,.theme-purple .toggle-icon,.theme-purple .talk-description,.theme-purple .text-line,.theme-purple .talk-speaker{color:#333}.theme-purple .ascii-art:after,.theme-purple .ascii-art:before{display:none}.theme-purple .event-details h2,.theme-purple .talk-title{color:#000}.theme-purple .memory-address{display:none}.theme-purple .talk-box{border-color:#666;background:#ffffffe6}.theme-purple .talk-box:hover{box-shadow:0 2px 4px #0000001a;background:#fff}.theme-purple .event-details a{color:#06c;text-decoration:underline}.theme-purple .event-details a:hover{color:#0052a3}.theme-purple .ascii-art-container{background:#fffffff2;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a}.fancy-title{font-family:Playfair Display,serif!important;font-size:72px;font-weight:700;font-style:italic;color:#1a1a1a;text-align:center;margin:1rem 0 2rem;letter-spacing:2px;text-transform:none}.memory-address{position:absolute;font-family:VT323,monospace;font-size:18px;font-weight:700;color:#f0f;pointer-events:none;z-index:1;animation:memory-glitch 1s infinite,memory-fade 1s ease-in-out;opacity:0}.memory-address:before,.memory-address:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;font-family:VT323,monospace;font-size:18px;font-weight:700}.memory-address:before{animation:memory-glitch-1 1.2s infinite;color:#0ff;z-index:-1}.memory-address:after{animation:memory-glitch-2 1.8s infinite;color:#0ff;z-index:-2}@keyframes memory-fade{0%{opacity:0}50%{opacity:.8}to{opacity:0}}@keyframes memory-glitch{0%,to{transform:translate(0)}25%{transform:translate(.5px)}50%{transform:translate(0)}75%{transform:translate(-.5px)}}@keyframes memory-glitch-1{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(1px);opacity:.6}}@keyframes memory-glitch-2{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-1px);opacity:.5}}.ascii-art-container{background:transparent;padding:2rem;width:90%;max-width:900px;min-height:400px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:10;margin-top:.5rem;margin-bottom:2rem}.ascii-art{font-family:VT323,monospace;font-size:18px;line-height:1.2;color:#0ff;margin:0;white-space:pre;position:relative;animation:neon-glitch 3s infinite}.ascii-art:before,.ascii-art:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;white-space:pre}.ascii-art:before{animation:glitch-1 2s infinite;color:#f0f;z-index:-1}.ascii-art:after{animation:glitch-2 2.5s infinite;color:#0ff;z-index:-2}.text-line{font-family:VT323,monospace;font-size:20px;color:#f0f;margin-top:1rem;text-align:left}@keyframes neon-glitch{0%,to{opacity:1}50%{opacity:.95}}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(2px,-2px)}40%{transform:translate(2px,2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(-2px,2px)}}.sprawl-info{width:100%;margin-top:2rem;font-family:VT323,monospace}.info-header{margin-bottom:2rem;color:#0ff;font-size:18px;line-height:1.4;text-align:center}.info-header div{margin-bottom:0}.event-details{margin-bottom:2rem;color:#0ff;font-size:18px;text-align:center}.event-details h2{font-size:36px;margin-bottom:1rem;color:#f0f}.event-details a{color:#f0f;text-decoration:underline;transition:all .3s ease}.event-details a:hover{color:#f6f}.talks-container{width:100%;margin-top:2rem}.talk-box{border:1px solid #00ffff;margin-bottom:1rem;background:#0000004d;transition:all .3s ease}.talk-box:hover{box-shadow:0 0 10px #00ffff80;background:#00000080}.talk-header{padding:1rem;cursor:pointer;display:flex;align-items:flex-start;gap:1rem}.toggle-icon{color:#0ff;font-size:18px;min-width:fit-content;-webkit-user-select:none;user-select:none;font-weight:700}.talk-info{flex:1}.talk-title{color:#f0f;font-size:22px;margin-bottom:.5rem;font-weight:700}.talk-speaker{color:#f6f;font-size:18px}.talk-description{padding:0 1rem 1rem 3.5rem;color:#0ff;font-size:18px;line-height:1.6;animation:fadeIn .3s ease}.talk-description p{margin:0 0 1em;white-space:pre-wrap}.talk-description p:last-child{margin-bottom:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.fancy-title{font-size:56px}.ascii-art-container{width:95vw;padding:1rem}.ascii-art{font-size:14px}.text-line{font-size:18px}.memory-address,.info-header,.event-details{font-size:16px}.talk-title{font-size:20px}.talk-speaker,.talk-description{font-size:16px}.event-details h2{font-size:28px}}@media (max-width: 480px){.fancy-title{font-size:42px}.ascii-art-container{width:95vw;padding:.5rem}.ascii-art{font-size:12px}.text-line{font-size:16px}.memory-address,.info-header,.event-details{font-size:14px}.talk-title{font-size:18px}.talk-speaker,.talk-description{font-size:14px}.event-details h2{font-size:22px}.talk-header{padding:.5rem}.talk-description{padding:0 .5rem .5rem 2.5rem}}
