.vibe-mode-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.vibe-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent 0,rgba(0,0,0,.1) 1px,transparent 2px);animation:scanlinesDrift 8s linear infinite;opacity:.3}@keyframes scanlinesDrift{0%{transform:translateY(0)}to{transform:translateY(4px)}}.vibe-crt-flicker{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff05;animation:crtFlicker .15s infinite;mix-blend-mode:overlay}@keyframes crtFlicker{0%{opacity:.27861}5%{opacity:.34769}10%{opacity:.23604}15%{opacity:.90626}20%{opacity:.18128}25%{opacity:.83891}30%{opacity:.65583}35%{opacity:.67807}40%{opacity:.26559}45%{opacity:.84693}50%{opacity:.96019}55%{opacity:.08594}60%{opacity:.20313}65%{opacity:.71988}70%{opacity:.53455}75%{opacity:.37288}80%{opacity:.71428}85%{opacity:.70419}90%{opacity:.7003}95%{opacity:.36108}to{opacity:.24387}}.vibe-matrix-rain{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;mix-blend-mode:screen}.matrix-column{position:absolute;top:-100%;width:2px;height:100px;background:linear-gradient(to bottom,transparent 0%,var(--crt-text-cyan, #00ffff) 50%,transparent 100%);animation:matrixFall 4s linear infinite;filter:blur(1px)}@keyframes matrixFall{0%{top:-100px;opacity:1}to{top:100%;opacity:0}}.vibe-particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.particle{position:absolute;width:3px;height:3px;background:var(--crt-text-cyan, #00ffff);border-radius:50%;box-shadow:0 0 10px var(--crt-text-cyan, #00ffff);animation:particleFloat 6s ease-in-out infinite;opacity:.6}@keyframes particleFloat{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:.6}50%{transform:translate(calc(-50px + (var(--random-x, 0) * 100px)),calc(-50px + (var(--random-y, 0) * 100px))) scale(1.5);opacity:.8}90%{opacity:.4}to{opacity:0}}.vibe-corners{position:absolute;top:0;left:0;width:100%;height:100%}.corner{position:absolute;width:60px;height:60px;border:2px solid var(--crt-text-cyan, #00ffff);opacity:.4;animation:cornerPulse 3s ease-in-out infinite}.corner-tl{top:20px;left:20px;border-right:none;border-bottom:none}.corner-tr{top:20px;right:20px;border-left:none;border-bottom:none;animation-delay:.75s}.corner-bl{bottom:20px;left:20px;border-right:none;border-top:none;animation-delay:1.5s}.corner-br{bottom:20px;right:20px;border-left:none;border-top:none;animation-delay:2.25s}@keyframes cornerPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.vibe-glow-pulse{position:absolute;pointer-events:none;mix-blend-mode:screen;animation:glowPulse 4s ease-in-out infinite}.vibe-glow-top{top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(86,182,194,.3) 0%,transparent 100%);animation-delay:0s}.vibe-glow-bottom{bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,rgba(152,195,121,.3) 0%,transparent 100%);animation-delay:1s}.vibe-glow-left{top:0;bottom:0;left:0;width:100px;background:linear-gradient(to right,rgba(175,95,255,.2) 0%,transparent 100%);animation-delay:2s}.vibe-glow-right{top:0;bottom:0;right:0;width:100px;background:linear-gradient(to left,rgba(255,0,135,.2) 0%,transparent 100%);animation-delay:3s}@keyframes glowPulse{0%,to{opacity:.3}50%{opacity:.7}}.vibe-noise{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.3'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay;animation:noiseShift .5s steps(10) infinite}@keyframes noiseShift{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(-15%,10%)}90%{transform:translate(10%,5%)}}.vibe-status-badge{position:fixed;top:20px;right:20px;padding:10px 16px;background:linear-gradient(135deg,#000c,#1e1e28e6);border:2px solid var(--crt-text-cyan, #00ffff);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #56b6c280,inset 0 1px #ffffff1a;display:flex;align-items:center;gap:8px;animation:badgeFloat 3s ease-in-out infinite;pointer-events:all;z-index:10000}@keyframes badgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.vibe-status-icon{font-size:1.2rem;animation:iconPulse 2s ease-in-out infinite;filter:drop-shadow(0 0 5px currentColor)}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.vibe-status-text{color:var(--crt-text-cyan, #00ffff);font-weight:700;font-size:.85rem;letter-spacing:1px;text-shadow:0 0 10px currentColor}.vibe-status-bar{width:60px;height:4px;background:#00000080;border-radius:2px;overflow:hidden;border:1px solid rgba(86,182,194,.3)}.vibe-status-bar-fill{height:100%;width:100%;background:linear-gradient(90deg,var(--crt-text-cyan, #00ffff) 0%,var(--crt-text-green, #00ff00) 50%,var(--crt-text-purple, #ff00ff) 100%);animation:statusBarPulse 2s linear infinite;box-shadow:0 0 10px currentColor}@keyframes statusBarPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.vibe-theme-cyberpunk .corner,.vibe-theme-cyberpink .corner{border-color:#ff0087}.vibe-theme-cyberpunk .vibe-glow-top,.vibe-theme-cyberpink .vibe-glow-top{background:linear-gradient(to bottom,rgba(255,0,135,.3) 0%,transparent 100%)}.vibe-theme-matrix .corner,.vibe-theme-matrix .vibe-status-badge{border-color:#0f0}.vibe-theme-matrix .vibe-status-text{color:#0f0}.vibe-theme-r0ry .corner{border-color:#61afef}.vibe-theme-r0ry .vibe-status-badge{border-color:#61afef;box-shadow:0 0 20px #61afef80}@media(max-width:768px){.corner{width:40px;height:40px}.corner-tl,.corner-tr{top:10px}.corner-tl,.corner-bl{left:10px}.corner-tr,.corner-br{right:10px}.corner-bl,.corner-br{bottom:10px}.vibe-status-badge{top:10px;right:10px;padding:6px 10px;font-size:.75rem}.vibe-status-icon{font-size:1rem}.vibe-status-bar{width:40px}.vibe-particles .particle{width:2px;height:2px}.matrix-column{width:1px}}@media(max-width:480px){.vibe-particles{display:none}.vibe-matrix-rain{opacity:.08}.vibe-crt-flicker{opacity:.5}}.enhanced-resume-container{max-width:900px;margin:0 auto;padding:1.5rem;animation:fadeIn .6s ease-out}.enhanced-resume-container.animate-in{animation:slideInUp .8s cubic-bezier(.16,1,.3,1)}.resume-ascii-header{color:var(--crt-text-purple, #e5c07b);text-align:center;margin:0 auto 1.5rem;font-size:.7rem;line-height:.8;overflow-x:auto;text-shadow:var(--crt-glow-purple)}.resume-title-section{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--crt-text-cyan, #56b6c2);box-shadow:0 2px 8px #56b6c24d}.resume-name{color:var(--crt-text-cyan, #61afef);font-size:1.5rem;font-weight:700;margin:.5rem 0;text-transform:uppercase;letter-spacing:2px;text-shadow:var(--crt-glow-cyan)}.resume-tagline{color:var(--crt-text, #abb2bf);font-size:.9rem;margin:.5rem 0 0;letter-spacing:1px}.resume-card{border:1px solid rgba(86,182,194,.3);background:linear-gradient(135deg,#1e212799,#282c34cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem;margin-bottom:1.5rem;border-radius:6px;box-shadow:0 4px 12px #0006,inset 0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.resume-card:hover{border-color:#56b6c299;box-shadow:0 6px 20px #56b6c233,inset 0 1px #ffffff14;transform:translateY(-2px)}.card-header{color:var(--crt-text-cyan, #61afef);font-size:1.1rem;font-weight:700;text-transform:uppercase;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(204,120,221,.4);letter-spacing:1.5px;text-shadow:var(--crt-glow-cyan)}.card-content{color:var(--crt-text, #abb2bf);line-height:1.6}.info-row{margin-bottom:.75rem}.label{color:var(--crt-text-purple, #c678dd);font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem;margin:1rem 0}.contact-item{display:flex;flex-direction:column;gap:.25rem}.contact-label{color:var(--crt-text-purple, #c678dd);font-weight:700;font-size:.85rem}.contact-link{color:var(--crt-text-cyan, #56b6c2);text-decoration:none;transition:all .2s ease}.contact-link:hover{color:var(--crt-text-green, #98c379);text-shadow:var(--crt-glow-green);text-decoration:underline}.contact-value{color:var(--crt-text, #abb2bf);font-size:.9rem}.status-row,.origin-row{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(62,68,81,.5)}.status-label,.origin-label{color:var(--crt-text-purple, #c678dd);font-weight:700;margin-right:.5rem}.status-value,.origin-value{color:var(--crt-text, #abb2bf)}.directive-quote{color:var(--crt-text, #e06c75);font-style:italic;font-weight:700;margin:1rem 0;padding:.75rem;background:#e06c7514;border-left:3px solid var(--crt-text, #e06c75);text-shadow:0 0 5px rgba(224,108,117,.3)}.directive-quote.philosophy{color:var(--crt-text-cyan, #56b6c2);border-left-color:var(--crt-text-cyan, #56b6c2);background:#56b6c214;text-shadow:var(--crt-glow-cyan)}.directive-text{margin:1rem 0;line-height:1.7}.directive-text strong{color:var(--crt-text-green, #98c379);font-weight:400;text-shadow:var(--crt-glow-green)}.skills-container{margin:1rem 0}.skill-bar-container{display:flex;align-items:center;margin-bottom:.75rem;gap:.75rem}.skill-name{min-width:120px;color:var(--crt-text-purple, #c678dd);font-weight:700;text-shadow:var(--crt-glow-purple)}.bar-visual{flex:1;max-width:200px;height:12px;background-color:#3e445199;border-radius:6px;overflow:hidden;border:1px solid rgba(86,182,194,.3);box-shadow:inset 0 1px 3px #0006}.bar-fill{height:100%;background:linear-gradient(90deg,var(--crt-text-green, #98c379) 0%,var(--crt-text-cyan, #56b6c2) 100%);border-radius:6px;box-shadow:0 0 10px #98c37999;animation:fillBar 1.5s cubic-bezier(.4,0,.2,1);transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes fillBar{0%{width:0!important;opacity:0}to{opacity:1}}.skill-percent{min-width:45px;text-align:right;color:var(--crt-text-cyan, #61afef);font-weight:700}.skill-tag{color:var(--crt-text-purple, #e5c07b);font-size:.8rem;opacity:.8}.subsection-header{color:var(--crt-text-green, #98c379);font-size:.95rem;font-weight:700;margin:1.5rem 0 .75rem;text-transform:uppercase;letter-spacing:1px;text-shadow:var(--crt-glow-green)}.tech-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.tech-badge{display:inline-block;padding:.4rem .75rem;background:#61afef26;border:1px solid rgba(97,175,239,.4);border-radius:4px;color:var(--crt-text-cyan, #61afef);font-size:.85rem;transition:all .2s ease}.tech-badge:hover{background:#61afef40;border-color:#61afefb3;box-shadow:0 0 10px #61afef66;transform:translateY(-1px)}.bullet-list{list-style:none;padding-left:0;margin:.75rem 0}.bullet-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.6}.bullet-list li:before{content:"»";position:absolute;left:0;color:var(--crt-text-cyan, #56b6c2);font-weight:700}.experience-item,.education-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(62,68,81,.5)}.experience-item:last-child,.education-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.company-name,.institution-name{color:var(--crt-text-cyan, #61afef);font-size:1rem;font-weight:700;margin:0 0 .5rem;text-shadow:var(--crt-glow-cyan)}.job-title,.degree-name{color:var(--crt-text, #e06c75);font-weight:700;margin:.25rem 0}.focus-area{color:var(--crt-text, #abb2bf);margin:.5rem 0;font-style:italic}.job-details,.courses-list ul{list-style:none;padding-left:0;margin:.75rem 0 0}.job-details li,.courses-list li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;line-height:1.5}.job-details li:before,.courses-list li:before{content:"•";position:absolute;left:0;color:var(--crt-text-green, #98c379);font-weight:700}.courses-label{color:var(--crt-text-purple, #c678dd);font-weight:700;margin:.75rem 0 .5rem}.project-item{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(62,68,81,.5)}.project-item:last-child{border-bottom:none}.project-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.project-number{color:var(--crt-text-purple, #c678dd);font-size:.9rem}.project-name{color:var(--crt-text-cyan, #61afef);font-size:1rem;text-shadow:var(--crt-glow-cyan)}.project-description{color:var(--crt-text, #abb2bf);margin:.5rem 0;line-height:1.6}.project-details{list-style:none;padding-left:0;margin:.75rem 0 0}.project-details li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;line-height:1.5;color:var(--crt-text, #abb2bf)}.project-details li:before{content:"│";position:absolute;left:.25rem;color:var(--crt-text-green, #98c379);font-weight:700}.seeking-text{color:var(--crt-text-purple, #c678dd);font-weight:700;margin-bottom:1rem}.career-list{list-style:none;padding-left:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem}.career-list li{position:relative;padding-left:1.5rem;line-height:1.6}.career-list li:before{content:"▶";position:absolute;left:0;color:var(--crt-text-cyan, #56b6c2)}.target-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(62,68,81,.5)}.target-info p{margin:.5rem 0}.target-info strong{color:var(--crt-text-green, #98c379)}.resume-actions{display:flex;justify-content:center;gap:1rem;margin:2rem 0}.resume-action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#61afef33,#56b6c233);border:2px solid rgba(86,182,194,.5);border-radius:6px;color:var(--crt-text-cyan, #61afef);font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #56b6c233}.resume-action-btn:hover{background:linear-gradient(135deg,#61afef4d,#56b6c24d);border-color:#56b6c2cc;box-shadow:0 6px 20px #56b6c266;transform:translateY(-2px)}.resume-action-btn:active{transform:translateY(0);box-shadow:0 2px 8px #56b6c24d}.btn-icon{font-size:1.2rem}.resume-footer{margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(86,182,194,.3)}.footer-status{color:var(--crt-text-cyan, #56b6c2);text-align:center;margin-bottom:1rem;font-weight:700;text-shadow:var(--crt-glow-cyan)}.footer-command{margin:.75rem 0}.footer-command p{margin:.25rem 0;color:var(--crt-text, #abb2bf)}.footer-output{color:var(--crt-text-purple, #e5c07b);padding-left:.5rem;font-style:italic}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.format-compact .resume-ascii-header{font-size:.6rem}.format-compact .resume-card{padding:1rem;margin-bottom:1.25rem}.format-compact .skill-bar-container{flex-wrap:wrap}.format-compact .bar-visual{max-width:150px}.format-minimal{padding:1rem}.format-minimal .resume-card{padding:.75rem;margin-bottom:1rem}.format-minimal .card-header{font-size:1rem}.format-minimal .contact-grid{grid-template-columns:1fr;gap:.5rem}.format-minimal .skill-bar-container{flex-direction:column;align-items:flex-start;gap:.4rem}.format-minimal .skill-name{min-width:auto}.format-minimal .bar-visual{width:100%;max-width:100%}.format-minimal .career-list{grid-template-columns:1fr}.format-minimal .resume-actions{flex-direction:column;width:100%}.format-minimal .resume-action-btn{width:100%;justify-content:center}@media(max-width:768px){.enhanced-resume-container{padding:1rem}.resume-ascii-header{font-size:.5rem;overflow-x:scroll;-webkit-overflow-scrolling:touch}.resume-name{font-size:1.2rem}.contact-grid{grid-template-columns:1fr}.skill-bar-container{flex-wrap:wrap}}@media(max-width:480px){.resume-name{font-size:1rem;letter-spacing:1px}.resume-tagline{font-size:.8rem}.card-header{font-size:.95rem}}.notification-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.notification{display:flex;align-items:center;gap:12px;padding:15px 20px;min-width:300px;max-width:400px;background:#000014f2;border:1px solid;font-family:Share Tech Mono,monospace;font-size:13px;cursor:pointer;pointer-events:auto;animation:slideInRight .3s ease-out,glow 1.5s ease-in-out infinite;box-shadow:0 4px 12px #00000080;transition:transform .2s ease,opacity .2s ease}.notification:hover{transform:translate(-5px);opacity:.9}.notification-info{border-color:#0ff;color:#0ff;box-shadow:0 0 10px #00ffff4d}.notification-success{border-color:#0f0;color:#0f0;box-shadow:0 0 10px #00ff004d}.notification-warning{border-color:#fa0;color:#fa0;box-shadow:0 0 10px #ffaa004d}.notification-error{border-color:red;color:red;box-shadow:0 0 10px #ff00004d}.notification-icon{font-size:20px;font-weight:700;min-width:24px;text-align:center}.notification-message{flex:1;line-height:1.5;word-break:break-word}.notification-close{font-size:20px;font-weight:700;opacity:.7;transition:opacity .2s ease}.notification:hover .notification-close{opacity:1}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.os-container{position:relative;width:100%;height:100vh;background:#030014;background-image:linear-gradient(#0ff2 1px,transparent 1px),linear-gradient(90deg,#0ff2 1px,transparent 1px);background-size:30px 30px;overflow:hidden}.os-desktop{position:relative;width:100%;height:100%}.os-grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;pointer-events:none;z-index:50;opacity:0;animation:gridFadeIn .2s ease forwards}@keyframes gridFadeIn{to{opacity:1}}.os-grid-cell{border:1px solid rgba(0,255,255,.25);background:#00ffff08;transition:all .15s ease}.os-grid-cell:hover{background:#00ffff14;border-color:#0ff6}.neon-frame{border:1px solid #0ff;box-shadow:0 0 10px #0ff,inset 0 0 10px #0ff;background:#000014d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.os-window{position:absolute;display:flex;flex-direction:column;animation:pop .3s ease-out;transition:box-shadow .2s ease}.os-window.active{box-shadow:0 0 20px currentColor,inset 0 0 20px currentColor!important}.os-window-header{padding:8px 12px;background:#06121cf2;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Share Tech Mono,monospace;font-size:14px}.os-window-header:active{cursor:grabbing}.os-window-header span{font-weight:700;text-shadow:0 0 5px currentColor}.os-window-controls{display:flex;gap:4px}.os-window-control-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:0 8px;line-height:1;transition:all .2s ease;font-family:Share Tech Mono,monospace}.os-window-control-btn:hover{transform:scale(1.15);text-shadow:0 0 10px currentColor}.os-window-body{flex:1;overflow:auto;position:relative}.os-window-resize-handle{position:absolute;bottom:0;right:0;width:20px;height:20px;cursor:nwse-resize;border-left:2px solid;border-top:2px solid;opacity:.5;transition:opacity .2s ease}.os-window-resize-handle:hover{opacity:1}.os-window:hover .os-window-resize-handle{opacity:.7}.os-taskbar{position:fixed;bottom:0;left:0;right:0;height:50px;background:#000014f2;border-top:1px solid #0ff4;display:flex;align-items:center;gap:10px;padding:0 15px;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.os-taskbar-item{padding:8px 16px;background:#00ffff0d;border:1px solid;font-family:Share Tech Mono,monospace;font-size:13px;cursor:pointer;transition:all .2s ease;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-taskbar-item:hover{background:#00ffff26;box-shadow:0 0 10px currentColor;transform:translateY(-2px)}@keyframes pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.os-window{max-width:calc(100vw - 40px)!important;max-height:calc(100vh - 120px)!important}.os-window-header{padding:10px;font-size:13px;touch-action:none}.os-window-control-btn{font-size:18px;padding:0 10px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.os-window-body{-webkit-overflow-scrolling:touch}.os-window-resize-handle{width:30px;height:30px}.os-taskbar{height:60px;padding:0 10px;gap:5px}.os-taskbar-item{padding:6px 12px;font-size:12px;max-width:120px}}@media(min-width:768px)and (max-width:1024px)and (orientation:landscape){.os-window{max-width:80vw;max-height:80vh}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.os-window{max-width:90vw;max-height:75vh}.os-window-header{font-size:14px}}@media(max-width:480px){.os-window{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 100px)!important}.os-window-header{padding:8px;font-size:12px}.os-window-control-btn{font-size:16px;padding:0 6px}.os-taskbar{height:55px}}.os-button-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media(max-width:768px){.os-button-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:0 10px!important;top:10px!important}.os-launch-btn{padding:10px 16px!important;font-size:14px!important}.shortcut-hint{display:none!important}}@media(max-width:480px){.os-button-grid{grid-template-columns:1fr!important;gap:8px!important}.os-launch-btn{padding:12px!important;font-size:15px!important;width:100%}}@media(min-width:769px)and (max-width:1024px){.os-button-grid{grid-template-columns:repeat(3,1fr)!important}}.boot-sequence{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-in;opacity:1;transition:opacity .5s ease-out}.boot-sequence.fade-out{opacity:0}.boot-container{max-width:800px;width:90%}.boot-header{text-align:center;margin-bottom:40px;animation:glowPulse 2s ease-in-out infinite}.boot-logo{font-family:Share Tech Mono,monospace;font-size:72px;font-weight:700;color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0af,0 0 70px #0af;letter-spacing:8px;margin-bottom:10px}.boot-subtitle{font-family:Share Tech Mono,monospace;font-size:14px;color:#0ff8;letter-spacing:4px;text-shadow:0 0 5px #0ff}.boot-messages{background:#00ffff08;border:1px solid #0ff4;padding:30px;font-family:Share Tech Mono,monospace;font-size:14px;line-height:1.8;box-shadow:inset 0 0 20px #00ffff1a,0 0 20px #0ff3;max-height:500px;overflow-y:auto}.boot-message{color:#0ff8;margin-bottom:4px;animation:slideIn .2s ease-out}.boot-message.success{color:#0f0;text-shadow:0 0 5px #0f0}.boot-message.highlight{color:#fa0;font-weight:700;text-shadow:0 0 5px #fa0}.boot-message.final{color:#0ff;font-size:18px;font-weight:700;text-align:center;text-shadow:0 0 10px #0ff;margin-top:10px}.boot-cursor{display:inline-block;color:#0ff;animation:blink 1s step-end infinite;margin-left:5px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes glowPulse{0%,to{text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0af,0 0 70px #0af}50%{text-shadow:0 0 15px #0ff,0 0 25px #0ff,0 0 35px #0ff,0 0 50px #0af,0 0 90px #0af}}.boot-messages::-webkit-scrollbar{width:8px}.boot-messages::-webkit-scrollbar-track{background:#00ffff0d}.boot-messages::-webkit-scrollbar-thumb{background:#0ff4;border-radius:4px}.boot-messages::-webkit-scrollbar-thumb:hover{background:#0ff8}.command-palette-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .2s ease-out}.command-palette{width:600px;max-width:90%;background:#000014f2;border:1px solid #0ff;box-shadow:0 0 30px #00ffff80;font-family:Share Tech Mono,monospace;animation:slideDown .2s ease-out}.command-palette-header{padding:15px;border-bottom:1px solid #0ff4}.command-palette-input{width:100%;background:transparent;border:none;outline:none;color:#0ff;font-family:Share Tech Mono,monospace;font-size:16px;padding:8px 0}.command-palette-input::-moz-placeholder{color:#0ff6}.command-palette-input::placeholder{color:#0ff6}.command-palette-results{max-height:400px;overflow-y:auto}.command-palette-item{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.command-palette-item:hover,.command-palette-item.selected{background:#00ffff1a;border-left-color:#0ff}.command-palette-item-name{color:#0ff;font-size:14px}.command-palette-item.selected .command-palette-item-name{text-shadow:0 0 10px #0ff}.command-palette-item-shortcut{color:#0ff8;font-size:12px;padding:4px 8px;border:1px solid #0ff4;border-radius:3px;background:#00ffff0d}.command-palette-empty{padding:40px 20px;text-align:center;color:#0ff8;font-size:14px}.command-palette-footer{display:flex;gap:20px;padding:10px 20px;border-top:1px solid #0ff4;background:#00ffff08;font-size:11px;color:#0ff8}.command-palette-footer span{display:flex;align-items:center;gap:5px}.command-palette-results::-webkit-scrollbar{width:6px}.command-palette-results::-webkit-scrollbar-track{background:#00ffff0d}.command-palette-results::-webkit-scrollbar-thumb{background:#0ff4;border-radius:3px}.command-palette-results::-webkit-scrollbar-thumb:hover{background:#0ff8}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.bitclock-compact{position:fixed;top:20px;right:20px;font-family:Share Tech Mono,monospace;background:#000014f2;border:1px solid #0ff;border-radius:4px;padding:12px 16px;min-width:200px;max-width:220px;box-shadow:0 0 15px #00ffff4d,inset 0 0 10px #00ffff0d;overflow:hidden;z-index:100;pointer-events:auto;transition:all .3s ease}.bitclock-compact:hover{border-color:#0ff;box-shadow:0 0 25px #00ffff80,inset 0 0 15px #00ffff1a;transform:scale(1.02)}.bitclock-stream{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.3}.bitclock-content{position:relative;z-index:2}.bitclock-header-compact{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid #0ff4;margin-bottom:10px}.bitclock-sync-dot{width:6px;height:6px;background:#0ff;border-radius:50%;box-shadow:0 0 8px #0ff;animation:sync-pulse 2s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.bitclock-title-compact{font-size:11px;font-weight:700;color:#0ff;text-shadow:0 0 8px #0ff;letter-spacing:2px}.bitclock-time-compact{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.time-display{display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700;color:#0ff;text-shadow:0 0 12px #0ff;font-variant-numeric:tabular-nums;letter-spacing:1px}.time-digit{animation:digit-glow 3s ease-in-out infinite}@keyframes digit-glow{0%,to{text-shadow:0 0 12px #0ff}50%{text-shadow:0 0 20px #0ff,0 0 30px #0ff}}.time-sep{opacity:1;animation:separator-blink 1s ease-in-out infinite;margin:0 2px}@keyframes separator-blink{0%,to{opacity:1}50%{opacity:.3}}.binary-stream{display:flex;justify-content:center;gap:4px;font-size:9px;color:#0ff8;font-family:Courier New,monospace;letter-spacing:1px;padding:4px 8px;background:#00ffff0d;border:1px solid #0ff3;border-radius:3px;animation:binary-scroll 4s linear infinite}@keyframes binary-scroll{0%,to{opacity:.8}50%{opacity:1}}.binary-segment{display:inline-block;animation:bit-flicker 2s ease-in-out infinite}.binary-segment:nth-child(1){animation-delay:0s}.binary-segment:nth-child(2){animation-delay:.3s}.binary-segment:nth-child(3){animation-delay:.6s}@keyframes bit-flicker{0%,to{opacity:1}50%{opacity:.6}}.bitclock-date-compact{text-align:center;font-size:11px;color:#0ff;padding:6px 8px;background:#00ffff0d;border:1px solid #0ff3;border-radius:3px;letter-spacing:1px;font-weight:500;transition:all .3s ease}.bitclock-date-compact:hover{background:#00ffff1a;border-color:#0ff;box-shadow:0 0 10px #0ff3}.bitclock-compact:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,255,255,.02) 0px,transparent 1px,transparent 2px,rgba(0,255,255,.02) 3px);pointer-events:none;z-index:3;opacity:.5}@media(max-width:1024px){.bitclock-compact{top:auto;bottom:80px;right:20px;min-width:180px;max-width:200px;padding:10px 14px}.time-display{font-size:24px}.binary-stream{font-size:8px}}@media(max-width:768px){.bitclock-compact{bottom:70px;right:10px;min-width:160px;max-width:180px;padding:8px 12px}.time-display{font-size:22px}.binary-stream{font-size:7px;gap:2px}.bitclock-title-compact,.bitclock-date-compact{font-size:10px}}@media(max-width:480px){.bitclock-compact{bottom:60px;right:10px;min-width:140px;max-width:160px;padding:8px 10px}.time-display{font-size:20px}.binary-stream{font-size:6px;padding:3px 6px}.bitclock-header-compact{padding-bottom:6px;margin-bottom:8px}.bitclock-time-compact{gap:4px;margin-bottom:6px}.bitclock-date-compact{font-size:9px;padding:5px 6px}}.avatar-overlay-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:600px;height:400px;z-index:50;pointer-events:none;opacity:1;border:5px solid #ff00ff;background:linear-gradient(135deg,#8b008b66,#4b008266);border-radius:15px;box-shadow:0 0 30px #f0f9,inset 0 0 30px #f0f3}.avatar-particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,transparent 70%);border-radius:50%;z-index:2}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}.energy-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:3}.energy-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border:2px solid rgba(0,255,255,.6);border-radius:50%;animation:expand-ring 2s ease-out forwards}@keyframes expand-ring{0%{width:200px;height:200px;opacity:1;border-width:3px}to{width:400px;height:400px;opacity:0;border-width:1px}}.avatar-frame{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;z-index:4}.avatar-hexagon{position:relative;width:100%;height:100%;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);background:linear-gradient(135deg,#140028f2,#28003cf2);border:6px solid #0ff;box-shadow:0 0 40px #0ffc,inset 0 0 40px #00ffff4d;overflow:hidden;display:flex;align-items:center;justify-content:center}.hologram-scanlines{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,255,255,.1) 0px,transparent 2px,transparent 4px,rgba(0,255,255,.1) 6px);animation:scanline-move 2s linear infinite;z-index:2}@keyframes scanline-move{0%{transform:translateY(0)}to{transform:translateY(20px)}}.avatar-image{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;-o-object-fit:contain;object-fit:contain;z-index:1;filter:brightness(1.1) contrast(1.2)}.avatar-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;z-index:1}.avatar-icon{font-size:80px;filter:drop-shadow(0 0 10px #0ff);animation:float-icon 3s ease-in-out infinite}@keyframes float-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.avatar-text{font-family:Share Tech Mono,monospace;font-size:24px;font-weight:700;color:#0ff;text-shadow:0 0 15px #0ff;letter-spacing:3px}.avatar-debug-info{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#000c;padding:5px 10px;border:1px solid #0ff4;border-radius:3px;z-index:10}.glitch-layer{position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat;opacity:0;z-index:3;pointer-events:none}.avatar-frame.glitch .glitch-layer.red{animation:glitch-red .2s ease-in-out;mix-blend-mode:screen}.avatar-frame.glitch .glitch-layer.blue{animation:glitch-blue .2s ease-in-out;mix-blend-mode:screen}.avatar-frame.glitch .glitch-layer.green{animation:glitch-green .2s ease-in-out;mix-blend-mode:screen}@keyframes glitch-red{0%,to{transform:translate(0);opacity:0}33%{transform:translate(-5px,2px);opacity:.8;filter:hue-rotate(0deg)}66%{transform:translate(3px,-4px);opacity:.8}}@keyframes glitch-blue{0%,to{transform:translate(0);opacity:0}33%{transform:translate(4px,-3px);opacity:.7;filter:hue-rotate(180deg)}66%{transform:translate(-2px,5px);opacity:.7}}@keyframes glitch-green{0%,to{transform:translate(0);opacity:0}33%{transform:translate(2px,4px);opacity:.6;filter:hue-rotate(90deg)}66%{transform:translate(-4px,-2px);opacity:.6}}.corner-bracket{position:absolute;width:50px;height:50px;border:4px solid #0ff;z-index:5;animation:bracket-pulse 2s ease-in-out infinite}.corner-bracket.top-left{top:-15px;left:-15px;border-right:none;border-bottom:none}.corner-bracket.top-right{top:-15px;right:-15px;border-left:none;border-bottom:none}.corner-bracket.bottom-left{bottom:-15px;left:-15px;border-right:none;border-top:none}.corner-bracket.bottom-right{bottom:-15px;right:-15px;border-left:none;border-top:none}@keyframes bracket-pulse{0%,to{opacity:1;box-shadow:0 0 5px #0ff}50%{opacity:.5;box-shadow:0 0 15px #0ff}}.rotating-border{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:340px;height:340px;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);border:3px solid rgba(255,0,255,.5);animation:rotate-border 20s linear infinite;z-index:3}@keyframes rotate-border{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.status-indicators{position:absolute;top:-50px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:5}.status-dot{width:10px;height:10px;background:#0ff;border-radius:50%;box-shadow:0 0 10px #0ff;animation:blink-status 1.5s ease-in-out infinite}@keyframes blink-status{0%,to{opacity:1}50%{opacity:.3}}.status-line{width:40px;height:2px;background:linear-gradient(90deg,#0ff,transparent)}.status-text{font-family:Share Tech Mono,monospace;font-size:10px;color:#0ff;letter-spacing:2px;text-shadow:0 0 5px #0ff}.data-stream{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;z-index:2}.data-stream.left{left:-80px}.data-stream.right{right:-80px;align-items:flex-end}.data-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,#0ff,transparent);animation:data-flow 2s ease-in-out infinite}.data-stream.right .data-line{animation:data-flow-reverse 2s ease-in-out infinite}@keyframes data-flow{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(10px)}}@keyframes data-flow-reverse{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(-10px)}}.avatar-reload-btn{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;background:#000014e6;border:2px solid #0ff;color:#0ff;font-family:Share Tech Mono,monospace;font-size:12px;font-weight:700;letter-spacing:2px;cursor:pointer;pointer-events:all;z-index:10;transition:all .3s ease;box-shadow:0 0 10px #00ffff4d}.avatar-reload-btn:hover{background:#0ff;color:#000;box-shadow:0 0 20px #0ff9;transform:translate(-50%) scale(1.05)}.avatar-reload-btn:active{transform:translate(-50%) scale(.95)}.reload-icon{font-size:18px;animation:rotate-reload 2s linear infinite}.avatar-reload-btn:hover .reload-icon{animation:rotate-reload .5s linear infinite}@keyframes rotate-reload{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reload-text{line-height:1}@media(max-width:768px){.avatar-overlay-container{width:300px;height:300px;opacity:.3}.avatar-frame{width:200px;height:200px}.rotating-border{width:220px;height:220px}.data-stream.left{left:-60px}.data-stream.right{right:-60px}.data-line{width:40px}.avatar-reload-btn{font-size:10px;padding:8px 16px}}.terminal{font-family:Share Tech Mono,monospace;height:100%;display:flex;flex-direction:column}.terminal.theme-cyberpunk{color:#f0f;background:#000}.terminal.theme-cyberpunk .terminal-prompt,.terminal.theme-cyberpunk .terminal-input{color:#f0f}.terminal.theme-cyberpunk .terminal-input-line{border-top-color:#f0f}.terminal.theme-matrix{color:#0f0;background:#010}.terminal.theme-matrix .terminal-prompt,.terminal.theme-matrix .terminal-input{color:#0f0}.terminal.theme-matrix .terminal-input-line{border-top-color:#0f0}.terminal.theme-halloween{color:#fa0;background:#1a0033}.terminal.theme-halloween .terminal-prompt,.terminal.theme-halloween .terminal-input{color:#fa0}.terminal.theme-halloween .terminal-input-line{border-top-color:#fa0}.terminal.theme-christmas{color:red;background:#001a00}.terminal.theme-christmas .terminal-prompt{color:#0f0}.terminal.theme-christmas .terminal-input{color:red}.terminal.theme-christmas .terminal-input-line{border-top-color:#0f0}.terminal.theme-r0ry{color:#ff0080;background:#0a0010}.terminal.theme-r0ry .terminal-prompt,.terminal.theme-r0ry .terminal-input{color:#ff0080}.terminal.theme-r0ry .terminal-input-line{border-top-color:#ff0080}.terminal.theme-cyberpink{color:#ff0087;background:#0a0e0a;text-shadow:0 0 10px rgba(255,0,135,.5)}.terminal.theme-cyberpink .terminal-prompt{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8)}.terminal.theme-cyberpink .terminal-input{color:#ff0087;text-shadow:0 0 8px rgba(255,0,135,.6)}.terminal.theme-cyberpink .terminal-input-line{border-top-color:#0ff;box-shadow:0 -1px 15px #00ffff4d}.terminal-color-pink{color:#ff0087;text-shadow:0 0 8px rgba(255,0,135,.6)}.terminal-color-cyan{color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6)}.terminal-color-green{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.6)}.terminal-color-purple{color:#af5fff;text-shadow:0 0 8px rgba(175,95,255,.6)}.terminal-color-white{color:#fff}.terminal-color-gray{color:gray}.terminal-history{flex:1;overflow-y:auto;padding:10px 2rem;line-height:1.5}.terminal-line{white-space:pre-wrap;word-wrap:break-word}.terminal-loading{color:#ff0080;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.terminal-input-line{display:flex;align-items:center;padding:10px;border-top:1px solid #0ff}.terminal-prompt{color:#0ff;margin-right:8px;font-weight:700}.terminal-input{flex:1;border:none;background:transparent;color:#0ff;outline:none;font-size:14px;font-family:Share Tech Mono,monospace}.terminal-input:disabled{opacity:.5}.file-explorer{display:flex;flex-direction:column;height:100%;font-family:Share Tech Mono,monospace;color:#ff0;background:#000}.explorer-toolbar{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #ff0;background:#00ffff0d}.toolbar-btn{padding:6px 12px;background:transparent;border:1px solid #ff0;color:#ff0;font-family:Share Tech Mono,monospace;cursor:pointer;font-size:12px;transition:all .2s ease}.toolbar-btn:hover{background:#ff0;color:#000;box-shadow:0 0 10px #ff0}.path-display{flex:1;padding:6px 12px;background:#00ffff1a;border:1px solid #ff04;font-size:11px;color:#ff0a;overflow-x:auto;white-space:nowrap}.explorer-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#ff08;animation:pulse 1.5s ease-in-out infinite}.file-list{flex:1;overflow-y:auto;padding:10px}.file-item{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:6px;border:1px solid #ff04;background:#00ffff05;cursor:pointer;transition:all .2s ease}.file-item:hover{background:#00ffff1a;border-color:#ff0;box-shadow:0 0 10px #00ffff4d}.file-item.selected{background:#00ffff26;border-color:#ff0;box-shadow:0 0 15px #00ffff80}.file-item.directory{border-left:3px solid #ff0}.file-item.file{border-left:3px solid #ff08}.file-icon{font-size:24px;min-width:30px;text-align:center}.file-details{flex:1;min-width:0}.file-name{font-size:14px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{display:flex;gap:15px;font-size:11px;color:#ff08}.file-type{padding:2px 6px;background:#0ff3;border-radius:2px}.file-size{color:#ff0a}.file-date{color:#ff06}.file-preview{position:absolute;bottom:20px;right:20px;width:300px;background:#000;border:1px solid #ff0;box-shadow:0 0 20px #00ffff80;z-index:10}.preview-header{padding:10px;border-bottom:1px solid #ff0;background:#00ffff1a}.preview-header h4{margin:0;font-size:14px;color:#ff0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body{padding:12px;font-size:12px;line-height:1.8}.preview-body>div{margin-bottom:8px}.preview-body strong{color:#ff08;margin-right:8px}.calendar-container{font-family:Share Tech Mono,monospace;color:#f80;background:#000;height:100%;display:flex;flex-direction:column;padding:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f80}.calendar-title{font-size:20px;font-weight:700;text-shadow:0 0 10px #f80}.calendar-nav-btn{background:transparent;border:1px solid #f80;color:#f80;font-size:18px;padding:8px 16px;cursor:pointer;font-family:Share Tech Mono,monospace;transition:all .2s ease}.calendar-nav-btn:hover{background:#f80;color:#000;box-shadow:0 0 10px #f80}.calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.calendar-today-btn{background:transparent;border:1px solid #f80;color:#f80;font-size:12px;padding:6px 12px;cursor:pointer;font-family:Share Tech Mono,monospace;transition:all .2s ease}.calendar-today-btn:hover{background:#f80;color:#000;box-shadow:0 0 10px #f80}.calendar-selected-date{font-size:12px;color:#f808;text-align:right;flex:1}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f804}.calendar-weekday{text-align:center;font-size:12px;font-weight:700;color:#f80;padding:8px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;flex:1}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #f804;background:#00ffff05;cursor:pointer;transition:all .2s ease;font-size:14px}.calendar-day:not(.empty):hover{background:#00ffff1a;border-color:#f80;box-shadow:0 0 10px #00ffff4d}.calendar-day.empty{border-color:transparent;cursor:default}.calendar-day.today{background:#0ff3;border-color:#f80;font-weight:700;box-shadow:0 0 15px #0ff6}.calendar-day.selected{background:#00ffff4d;border-color:#f80;color:#fff;box-shadow:0 0 20px #0ff9}.calendar-footer{margin-top:20px;padding-top:15px;border-top:1px solid #f80;display:flex;justify-content:center}.calendar-time{font-size:16px;color:#f80;text-shadow:0 0 5px #f80;font-weight:700}.notes-container{font-family:Share Tech Mono,monospace;color:#0f0;background:#000;height:100%;display:flex;flex-direction:column;gap:20px;padding:20px;overflow-y:auto}.notes-section{display:flex;flex-direction:column;gap:15px}.notes-header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #0f0;font-size:16px;font-weight:700;text-shadow:0 0 10px #0f0}.notes-icon{font-size:20px}.notes-count{margin-left:auto;font-size:12px;color:#0f08;background:#00ffff1a;padding:4px 8px;border-radius:3px}.notes-input-group{display:flex;gap:10px}.notes-input{flex:1;background:#00ffff0d;border:1px solid #0f04;color:#0f0;padding:10px;font-family:Share Tech Mono,monospace;font-size:13px;outline:none;transition:all .2s ease}.notes-input:focus{border-color:#0f0;background:#00ffff1a;box-shadow:0 0 10px #0ff3}.notes-input::-moz-placeholder{color:#0f06}.notes-input::placeholder{color:#0f06}.notes-add-btn{background:transparent;border:1px solid #0f0;color:#0f0;font-size:20px;padding:0 20px;cursor:pointer;font-family:Share Tech Mono,monospace;transition:all .2s ease}.notes-add-btn:hover{background:#0f0;color:#000;box-shadow:0 0 10px #0f0}.notes-todo-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.notes-todo-item{display:flex;align-items:center;gap:12px;padding:12px;background:#00ffff0d;border:1px solid #0f04;transition:all .2s ease}.notes-todo-item:hover{background:#00ffff1a;border-color:#0f0}.notes-todo-item.completed{opacity:.6}.notes-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#0f0}.notes-todo-text{flex:1;font-size:13px;color:#0f0}.notes-todo-item.completed .notes-todo-text{text-decoration:line-through;color:#0f08}.notes-delete-btn{background:transparent;border:1px solid #f004;color:red;font-size:20px;padding:4px 10px;cursor:pointer;transition:all .2s ease;line-height:1}.notes-delete-btn:hover{background:red;color:#000;border-color:red;box-shadow:0 0 10px red}.notes-textarea{flex:1;min-height:300px;background:#00ffff0d;border:1px solid #0f04;color:#0f0;padding:15px;font-family:Share Tech Mono,monospace;font-size:12px;line-height:1.8;resize:vertical;outline:none;transition:all .2s ease}.notes-textarea:focus{border-color:#0f0;background:#00ffff14;box-shadow:0 0 10px #0ff3}.notes-textarea::-moz-placeholder{color:#0f06}.notes-textarea::placeholder{color:#0f06}.notes-todo-list::-webkit-scrollbar,.notes-container::-webkit-scrollbar{width:6px}.notes-todo-list::-webkit-scrollbar-track,.notes-container::-webkit-scrollbar-track{background:#00ffff0d}.notes-todo-list::-webkit-scrollbar-thumb,.notes-container::-webkit-scrollbar-thumb{background:#0f04;border-radius:3px}.notes-todo-list::-webkit-scrollbar-thumb:hover,.notes-container::-webkit-scrollbar-thumb:hover{background:#0f08}.code-editor-container{display:flex;flex-direction:column;height:100%;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Monaco,Courier New,monospace}.code-editor-toolbar{display:flex;justify-content:space-between;align-items:center;background:#2d2d2d;border-bottom:1px solid #3e3e3e;height:35px;flex-shrink:0}.code-editor-file-tabs{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;scrollbar-width:thin}.code-editor-file-tabs::-webkit-scrollbar{height:4px}.code-editor-file-tabs::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.code-editor-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#252526;border:1px solid #3e3e3e;border-bottom:none;cursor:pointer;transition:background .15s ease;white-space:nowrap;font-size:13px;color:#969696}.code-editor-tab:hover{background:#2a2d2e;color:#ccc}.code-editor-tab.active{background:#1e1e1e;color:#fff;border-top:2px solid var(--cyber-pink, #ff0087);padding-top:4px}.code-editor-tab-name{-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-editor-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;color:#969696;font-size:16px;cursor:pointer;border-radius:3px;padding:0;line-height:1;transition:all .15s ease}.code-editor-tab-close:hover{background:#4e4e4e;color:#fff}.code-editor-new-file-btn{padding:4px 10px;margin:0 4px;background:transparent;border:1px solid #3e3e3e;color:#969696;font-size:18px;cursor:pointer;border-radius:3px;transition:all .15s ease}.code-editor-new-file-btn:hover{background:#2a2d2e;color:var(--cyber-cyan, #00ffff);border-color:var(--cyber-cyan, #00ffff)}.code-editor-actions{display:flex;gap:4px;padding-right:8px}.code-editor-action-btn{padding:4px 8px;background:transparent;border:1px solid #3e3e3e;color:#969696;font-size:14px;cursor:pointer;border-radius:3px;transition:all .15s ease}.code-editor-action-btn:hover{background:#2a2d2e;color:#fff;border-color:var(--cyber-cyan, #00ffff)}.code-editor-main{flex:1;overflow:hidden;background:#1e1e1e}.code-editor-status-bar{display:flex;justify-content:space-between;align-items:center;padding:2px 12px;background:#007acc;border-top:1px solid #3e3e3e;height:22px;font-size:12px;color:#fff;flex-shrink:0}.code-editor-status-item{margin:0 8px}.code-editor-container[data-theme=light]{background:#fff;color:#000}.code-editor-container[data-theme=light] .code-editor-toolbar,.code-editor-container[data-theme=light] .code-editor-tab{background:#f3f3f3;border-color:#ddd}.code-editor-container[data-theme=light] .code-editor-tab.active,.code-editor-container[data-theme=light] .code-editor-main{background:#fff}@media(max-width:768px){.code-editor-toolbar{height:32px}.code-editor-tab{padding:4px 8px;font-size:12px}.code-editor-status-bar{font-size:11px;height:20px;padding:2px 8px}.code-editor-status-item{margin:0 4px}}@media(max-width:480px){.code-editor-file-tabs{flex-wrap:nowrap;overflow-x:scroll}.code-editor-tab{padding:4px 6px;font-size:11px}.code-editor-new-file-btn{padding:2px 6px;font-size:16px}.code-editor-action-btn{padding:2px 6px;font-size:12px}}.os-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:9999;opacity:0;transition:opacity .5s ease-in-out}.os-overlay.transitioning,.os-overlay.active{opacity:1}.transition-effect{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;z-index:10000;animation:crt-flicker 1.5s ease-in-out}.matrix-rain{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,255,65,.1) 0px,rgba(0,255,65,.03) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(0,255,65,.1) 0px,rgba(0,255,65,.03) 1px,transparent 1px,transparent 2px);animation:matrix-fall 2s linear infinite}.glitch-text{font-family:VT323,Courier New,monospace;font-size:48px;color:#00ff41;text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px #00ff41,2px 2px 0px #ff00ff,-2px -2px 0px #00ffff;animation:glitch-animation 1s infinite,neon-pulse 2s ease-in-out infinite;z-index:10001}@keyframes crt-flicker{0%,to{opacity:1}10%,30%,50%,70%,90%{opacity:.8}20%,40%,60%,80%{opacity:1}}@keyframes matrix-fall{0%{background-position:0 0,0 0}to{background-position:0 100px,100px 0}}@keyframes glitch-animation{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 neon-pulse{0%,to{text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,0 0 30px #00ff41,2px 2px 0px #ff00ff,-2px -2px 0px #00ffff}50%{text-shadow:0 0 20px #00ff41,0 0 30px #00ff41,0 0 40px #00ff41,0 0 50px #00ff41,2px 2px 0px #ff00ff,-2px -2px 0px #00ffff}}@media(max-width:768px){.glitch-text{font-size:32px}}.theme-switcher{position:fixed;z-index:1000;font-family:Share Tech Mono,monospace}.theme-switcher-top-left{top:20px;left:20px}.theme-switcher-top-right{top:20px;right:20px}.theme-switcher-bottom-left{bottom:20px;left:20px}.theme-switcher-bottom-right{bottom:20px;right:20px}.theme-switcher-toggle{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#000014f2;border:2px solid #0ff;border-radius:8px;color:#0ff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00ffff4d;letter-spacing:1px}.theme-switcher-toggle:hover{transform:translateY(-2px);box-shadow:0 0 30px #00ffff80;background:#00001efa}.theme-switcher-toggle:active{transform:translateY(0)}.theme-icon{font-size:20px;filter:drop-shadow(0 0 8px currentColor);animation:theme-icon-pulse 2s ease-in-out infinite}@keyframes theme-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.theme-label{text-transform:uppercase;text-shadow:0 0 10px currentColor}.theme-switcher-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.theme-switcher-menu{position:absolute;bottom:calc(100% + 10px);left:0;min-width:280px;background:#000014fa;border:2px solid #0ff;border-radius:12px;box-shadow:0 0 30px #0ff6,inset 0 0 20px #00ffff0d;animation:slide-up .3s ease;overflow:hidden}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.theme-menu-header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid rgba(0,255,255,.3);background:#00ffff0d}.theme-menu-title{font-size:12px;font-weight:700;color:#0ff;letter-spacing:2px;text-shadow:0 0 10px #0ff}.theme-menu-close{background:none;border:none;color:#0ff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.theme-menu-close:hover{background:#0ff3;transform:rotate(90deg)}.theme-menu-items{padding:10px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.theme-menu-item{display:flex;align-items:center;gap:12px;padding:12px 15px;background:#00ffff08;border:1px solid rgba(0,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:14px;text-align:left;position:relative;overflow:hidden}.theme-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.theme-menu-item:hover:before{left:100%}.theme-menu-item:hover{background:#00ffff1a;border-color:currentColor;transform:translate(5px);box-shadow:0 0 15px #00ffff4d}.theme-menu-item.active{background:#00ffff26;border-width:2px;font-weight:700}.theme-item-icon{font-size:24px;filter:drop-shadow(0 0 8px currentColor)}.theme-item-label{flex:1;text-transform:uppercase;letter-spacing:1px}.theme-item-check{font-size:18px;font-weight:700;text-shadow:0 0 10px currentColor}.theme-menu-footer{padding:10px 15px;border-top:1px solid rgba(0,255,255,.3);background:#00ffff0d;text-align:center}.theme-menu-hint{font-size:10px;color:#0ff9;letter-spacing:1px;text-transform:uppercase}body.theme-transitioning{animation:theme-flash .6s ease}@keyframes theme-flash{0%,to{opacity:1}50%{opacity:.8}}@media(max-width:768px){.theme-switcher-bottom-left,.theme-switcher-bottom-right{bottom:80px}.theme-switcher-toggle{padding:10px 14px;font-size:12px}.theme-icon{font-size:18px}.theme-switcher-menu{min-width:240px}.theme-label{display:none}}@media(max-width:480px){.theme-switcher{left:10px!important;right:auto!important;bottom:70px!important}.theme-switcher-toggle{padding:8px 12px}}.background-effects-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.4}@media(max-width:768px){.background-effects-canvas{opacity:.2}}@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading: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;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[90vh\]{height:90vh}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.origin-left{transform-origin:0}.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-text{cursor:text}.resize{resize:both}.columns-1{-moz-columns:1;columns:1}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.-space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(-1px*var(--tw-space-y-reverse));margin-block-end:calc(-1px*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:3.40282e38px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-none{--tw-border-style:none;border-style:none}.bg-transparent{background-color:#0000}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.text-center{text-align:center}.text-right{text-align:right}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-100{opacity:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-1000{--tw-duration:1s;transition-duration:1s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{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}@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}:root{--cyber-green: #00ff00;--cyber-cyan: #00ffff;--cyber-pink: #ff0087;--cyber-purple: #af5fff;--cyber-orange: #ff8c00;--cyber-yellow: #ffd700;--cyber-red: #ff0040;--cyber-bg-primary: #0a0e0a;--cyber-bg-secondary: #141414;--cyber-bg-tertiary: #1a1a1a;--glow-green: 0 0 20px rgba(0, 255, 0, .3);--glow-cyan: 0 0 20px rgba(0, 255, 255, .3);--glow-pink: 0 0 20px rgba(255, 0, 135, .3);--glow-purple: 0 0 20px rgba(175, 95, 255, .3);--glow-orange: 0 0 20px rgba(255, 140, 0, .3);--anim-fast: .3s;--anim-medium: .6s;--anim-slow: 1.2s;--anim-pulse: 2s;--fs-hero: clamp(2rem, 5vw, 3rem);--fs-title: clamp(1.5rem, 4vw, 2.5rem);--fs-heading: clamp(1.25rem, 3vw, 2rem);--fs-subheading: clamp(1.125rem, 2.5vw, 1.5rem);--fs-body: clamp(.875rem, 2vw, 1rem);--fs-small: clamp(.75rem, 1.5vw, .875rem)}html,body{height:100%;margin:0;padding:0;font-family:VT323,Courier New,Consolas,Monaco,monospace;font-size:22px;background-color:var(--cyber-bg-primary);color:var(--cyber-green);line-height:1.6;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}#root{height:100%;width:100%;display:flex;flex-direction:column}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--cyber-bg-primary)}.app-main{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 2rem}@media(max-width:768px){.app-main{padding:0 1rem}}@media(max-width:480px){.app-main{padding:0 .75rem}}.app-footer{background:var(--cyber-bg-secondary);border-top:1px solid rgba(0,255,0,.2);padding:1rem 0;text-align:center;color:var(--cyber-green)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.cyber-text{color:var(--cyber-green);text-shadow:0 0 10px rgba(0,255,0,.8);letter-spacing:.05em}.cyber-glow{animation:cyber-glow var(--anim-slow) ease-in-out infinite}@keyframes cyber-glow{0%,to{filter:brightness(1) drop-shadow(0 0 5px currentColor)}50%{filter:brightness(1.2) drop-shadow(0 0 15px currentColor)}}.cyber-btn{background:transparent;border:2px solid var(--cyber-green);color:var(--cyber-green);padding:.75rem 1.5rem;font-size:var(--fs-body);font-weight:700;border-radius:4px;cursor:pointer;transition:all var(--anim-slow) ease;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;font-family:inherit}.cyber-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.2),transparent);transition:left var(--anim-slow) ease}.cyber-btn:hover:before{left:100%}.cyber-btn:hover{background:#00ff001a;box-shadow:var(--glow-green);transform:translateY(-2px)}.cyber-card{background:var(--cyber-bg-secondary);border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:1.5rem;position:relative;overflow:hidden;transition:all var(--anim-slow) ease}.cyber-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--cyber-green),var(--cyber-cyan),var(--cyber-purple),var(--cyber-pink));border-radius:8px;opacity:0;transition:opacity var(--anim-slow) ease;z-index:-1}.cyber-card:hover:before{opacity:.3}.cyber-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0f03}.cyber-input{background:var(--cyber-bg-tertiary);border:2px solid rgba(0,255,0,.3);color:var(--cyber-green);padding:.75rem 1rem;font-size:var(--fs-body);border-radius:4px;transition:all var(--anim-slow) ease;font-family:inherit}.cyber-input:focus{outline:none;border-color:var(--cyber-green);box-shadow:var(--glow-green)}.cyber-panel{background:#0a0a0af2;border:1px solid rgba(0,255,0,.2);border-radius:8px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000080}.cyber-fade-in{animation:cyber-fade-in var(--anim-slow) ease-out}@keyframes cyber-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cyber-slide-in{animation:cyber-slide-in var(--anim-slow) ease-out}@keyframes cyber-slide-in{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.cyber-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.dashboard-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.metric-card{background:var(--cyber-bg-secondary);border:1px solid rgba(0,255,0,.3);border-radius:8px;padding:1.5rem;text-align:center;transition:all var(--anim-slow) ease}.metric-card:hover{border-color:var(--cyber-green);box-shadow:var(--glow-green)}.metric-value{font-size:2.5rem;font-weight:700;color:var(--cyber-cyan);margin-bottom:.5rem}.metric-label{font-size:var(--fs-body);color:var(--cyber-green);text-transform:uppercase;letter-spacing:.1em}@media(max-width:768px){:root{--fs-hero: 1.75rem;--fs-title: 1.5rem;--fs-heading: 1.25rem;--fs-subheading: 1.125rem;--fs-body: .875rem;--fs-small: .75rem}.cyber-card,.cyber-panel{padding:1rem}.cyber-grid,.dashboard-grid{gap:1rem;grid-template-columns:1fr}.metric-value{font-size:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{--cyber-bg-primary: #000000;--cyber-bg-secondary: #0a0a0a;--cyber-bg-tertiary: #141414}}@media(prefers-contrast:high){.cyber-card,.cyber-panel,.metric-card{border-width:2px}.cyber-text{text-shadow:0 0 15px currentColor}}:root[data-theme=matrix]{--cyber-pink: #00ff00;--cyber-cyan: #00ff00;--cyber-bg-primary: #001100;--cyber-bg-secondary: #002200;--glow-pink: 0 0 20px rgba(0, 255, 0, .5);--glow-cyan: 0 0 20px rgba(0, 255, 0, .5)}:root[data-theme=cyberpunk]{--cyber-pink: #ff00ff;--cyber-cyan: #00ffff;--cyber-bg-primary: #0a000a;--glow-pink: 0 0 20px rgba(255, 0, 255, .5)}:root[data-theme=halloween]{--cyber-pink: #ff9900;--cyber-cyan: #ff9900;--cyber-purple: #9933ff;--cyber-bg-primary: #1a0033;--cyber-bg-secondary: #2a0044;--glow-pink: 0 0 20px rgba(255, 153, 0, .5);--glow-cyan: 0 0 20px rgba(255, 153, 0, .5)}:root[data-theme=christmas]{--cyber-pink: #ff0000;--cyber-cyan: #00ff00;--cyber-bg-primary: #001a00;--cyber-bg-secondary: #002200;--glow-pink: 0 0 20px rgba(255, 0, 0, .5);--glow-cyan: 0 0 20px rgba(0, 255, 0, .5)}:root[data-theme=r0ry]{--cyber-pink: #ff0080;--cyber-cyan: #00ffff;--cyber-purple: #af5fff;--cyber-bg-primary: #0a0010;--glow-pink: 0 0 20px rgba(255, 0, 128, .5)}:root[data-theme=cyberpink]{--cyber-pink: #ff0087;--cyber-cyan: #00ffff;--cyber-bg-primary: #0a0e0a;--glow-pink: 0 0 20px rgba(255, 0, 135, .5)}@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)}}.terminal-glitch{animation:glitch .3s ease-in-out;filter:hue-rotate(90deg)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)}20%,40%,60%,80%{transform:translate(3px)}}.terminal-shake{animation:shake .3s ease-in-out}@keyframes rgb-split{0%{text-shadow:-2px 0 0 rgba(255,0,0,.8),2px 0 0 rgba(0,255,255,.8)}50%{text-shadow:-4px 0 0 rgba(255,0,0,.8),4px 0 0 rgba(0,255,255,.8)}to{text-shadow:-2px 0 0 rgba(255,0,0,.8),2px 0 0 rgba(0,255,255,.8)}}.terminal-rgb-split{animation:rgb-split .4s ease-in-out}@keyframes pulse-glow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.3)}}.terminal-pulse{animation:pulse-glow .6s ease-in-out}.terminal-error{display:block;color:#ff0040;font-weight:700;text-shadow:0 0 10px rgba(255,0,64,.8);animation:shake .3s ease-in-out,pulse-glow 1s ease-in-out infinite}.terminal-success{display:block;color:#0f0;font-weight:700;text-shadow:0 0 10px rgba(0,255,0,.8);animation:pulse-glow .6s ease-in-out}.terminal-loading{display:inline-block;color:#0ff;font-weight:700;text-shadow:0 0 10px rgba(0,255,255,.8)}.matrix-cascade{display:inline-block}.matrix-cascade span{display:inline-block;opacity:0;animation:cascade-in .5s ease-out forwards}@keyframes cascade-in{0%{opacity:0;transform:translateY(-20px)}50%{opacity:1}to{opacity:1;transform:translateY(0)}}.speed-indicator{position:fixed;top:10px;right:10px;padding:8px 12px;background:#000c;border:1px solid #0ff;border-radius:4px;font-size:12px;color:#0ff;text-shadow:0 0 8px #0ff;z-index:1001;transition:all .3s ease;pointer-events:none}.speed-indicator.show{opacity:1}.speed-indicator.hide{opacity:0}@keyframes typing-cursor{0%,to{opacity:1}50%{opacity:0}}.typing-cursor{display:inline-block;width:.6em;height:1.2em;background-color:currentColor;animation:typing-cursor 1s step-end infinite;vertical-align:bottom;margin-left:2px}.terminal-scanlines{position:relative;overflow:hidden}.terminal-scanlines:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,255,255,.03) 0px,transparent 1px,transparent 2px,rgba(0,255,255,.03) 3px);pointer-events:none;z-index:1;animation:scanline-move 8s linear infinite}@keyframes scanline-move{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes screen-flicker{0%,to{opacity:1}50%{opacity:.95}}.terminal-flicker{animation:screen-flicker .15s infinite}.command-highlight{background:#00ffff1a;padding:0 4px;border-left:2px solid #0ff;box-shadow:0 0 10px #00ffff4d;animation:pulse-glow .5s ease-out}.maze-player-move{animation:player-blink .2s ease-in-out}@keyframes player-blink{0%,to{opacity:1}50%{opacity:.5}}.maze-collect-star{animation:star-collect .5s ease-out}@keyframes star-collect{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5)}to{transform:scale(0);opacity:0}}.maze-complete{animation:maze-complete-flash .8s ease-out}@keyframes maze-complete-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.crisp-text{text-shadow:0 0 2px currentColor;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-theme=cyberpink] .crisp-text{text-shadow:0 0 2px rgba(255,0,135,.5)}[data-theme=matrix] .crisp-text{text-shadow:0 0 3px rgba(0,255,0,.6)}[data-theme=cyberpunk] .crisp-text{text-shadow:0 0 2px rgba(255,0,255,.5)}[data-theme=halloween] .crisp-text{text-shadow:0 0 2px rgba(255,153,0,.5)}[data-theme=christmas] .crisp-text{text-shadow:0 0 3px rgba(255,0,0,.5)}[data-theme=r0ry] .crisp-text{text-shadow:0 0 2px rgba(255,20,147,.5)}.resume-banner{font-size:.85rem;line-height:1.2;text-shadow:0 0 3px currentColor;max-width:100%;overflow-x:auto}.resume-banner pre{white-space:pre;overflow-x:auto;padding:.5rem}.skill-bar-container{border:1px solid rgba(34,211,238,.3);box-shadow:0 0 5px #22d3ee1a}.skill-bar-fill{box-shadow:inset 0 0 8px #fff3}.command-suggestion{text-shadow:0 0 2px rgba(168,85,247,.4);border:1px solid rgba(168,85,247,.4);transition:all .2s ease}.command-suggestion:hover{text-shadow:0 0 4px rgba(168,85,247,.7);border-color:#a855f7b3}@media(max-width:768px){.resume-banner{font-size:.6rem}}:root{--crt-bg: #0a0e0a;--crt-text: #ff0087;--crt-text-cyan: #00ffff;--crt-text-green: #00ff00;--crt-text-purple: #af5fff;--crt-glow: 0 0 3px rgba(255, 0, 135, .5);--crt-glow-cyan: 0 0 3px rgba(0, 255, 255, .5);--crt-glow-green: 0 0 3px rgba(0, 255, 0, .6);--crt-glow-purple: 0 0 3px rgba(175, 95, 255, .5);--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=cyberpink]{--crt-bg: #0a0e0a;--crt-text: #ff0087;--crt-text-cyan: #00ffff;--crt-text-green: #00ff00;--crt-text-purple: #af5fff;--crt-glow: 0 0 3px rgba(255, 0, 135, .5);--crt-glow-cyan: 0 0 3px rgba(0, 255, 255, .5);--crt-glow-green: 0 0 3px rgba(0, 255, 0, .6);--crt-glow-purple: 0 0 3px rgba(175, 95, 255, .5);--terminal-border: #ff0087;--terminal-bg: linear-gradient(to bottom, rgba(255, 0, 135, .03), rgba(0, 0, 0, .95))}[data-theme=matrix]{--crt-bg: #001100;--crt-text: #00ff00;--crt-text-cyan: #00ff88;--crt-text-green: #00ff00;--crt-text-purple: #00cc00;--crt-glow: 0 0 3px rgba(0, 255, 0, .6);--crt-glow-cyan: 0 0 3px rgba(0, 255, 136, .6);--crt-glow-green: 0 0 3px rgba(0, 255, 0, .7);--crt-glow-purple: 0 0 3px rgba(0, 204, 0, .6);--terminal-border: #00ff00;--terminal-bg: linear-gradient(to bottom, rgba(0, 255, 0, .05), rgba(0, 0, 0, .95))}[data-theme=halloween]{--crt-bg: #0a0604;--crt-text: #ff9900;--crt-text-cyan: #ff6600;--crt-text-green: #cc33ff;--crt-text-purple: #9933ff;--crt-glow: 0 0 3px rgba(255, 153, 0, .5);--crt-glow-cyan: 0 0 3px rgba(255, 102, 0, .5);--crt-glow-green: 0 0 3px rgba(204, 51, 255, .5);--crt-glow-purple: 0 0 3px rgba(153, 51, 255, .5);--terminal-border: #ff9900;--terminal-bg: linear-gradient(to bottom, rgba(255, 153, 0, .04), rgba(0, 0, 0, .95))}[data-theme=christmas]{--crt-bg: #0a0a08;--crt-text: #ff0000;--crt-text-cyan: #00ff00;--crt-text-green: #00ff00;--crt-text-purple: #ffd700;--crt-glow: 0 0 3px rgba(255, 0, 0, .5);--crt-glow-cyan: 0 0 3px rgba(0, 255, 0, .5);--crt-glow-green: 0 0 3px rgba(0, 255, 0, .6);--crt-glow-purple: 0 0 3px rgba(255, 215, 0, .5);--terminal-border: #ff0000;--terminal-bg: linear-gradient(to bottom, rgba(255, 0, 0, .04), rgba(0, 128, 0, .02), rgba(0, 0, 0, .95))}[data-theme=r0ry]{--crt-bg: #0a0a0f;--crt-text: #ff1493;--crt-text-cyan: #00ffff;--crt-text-green: #00ff00;--crt-text-purple: #ffa500;--crt-glow: 0 0 3px rgba(255, 20, 147, .6);--crt-glow-cyan: 0 0 3px rgba(0, 255, 255, .6);--crt-glow-green: 0 0 3px rgba(0, 255, 0, .6);--crt-glow-purple: 0 0 3px rgba(255, 165, 0, .6);--terminal-border: #ff1493;--terminal-bg: linear-gradient(to bottom, rgba(255, 20, 147, .04), rgba(255, 165, 0, .02), rgba(0, 255, 255, .01), rgba(0, 0, 0, .95))}[data-theme=cyberpunk]{--crt-bg: #0a0812;--crt-text: #ff00ff;--crt-text-cyan: #00ffff;--crt-text-green: #00ff88;--crt-text-purple: #af5fff;--crt-glow: 0 0 3px rgba(255, 0, 255, .6);--crt-glow-cyan: 0 0 3px rgba(0, 255, 255, .6);--crt-glow-green: 0 0 3px rgba(0, 255, 136, .6);--crt-glow-purple: 0 0 3px rgba(175, 95, 255, .6);--terminal-border: #ff00ff;--terminal-bg: linear-gradient(to bottom, rgba(255, 0, 255, .03), rgba(0, 255, 255, .02), rgba(0, 0, 0, .95))}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.terminal-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}#crt-screen{width:100%;height:100%;max-width:1000px;max-height:800px;background-color:var(--crt-bg);background:var(--terminal-bg, var(--crt-bg));box-shadow:0 0 50px var(--terminal-border, rgba(255, 0, 135, .2)),inset 0 0 20px #000c;border-radius:20px;padding:2rem;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;border:3px solid var(--terminal-border, rgba(255, 0, 135, .3))}#crt-screen:after{content:" ";display:block;position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);z-index:2;background-size:100% 4px,3px 100%;pointer-events:none;animation:flicker .5s infinite}@keyframes flicker{0%{opacity:.2}20%{opacity:1}80%{opacity:.7}to{opacity:1}}#terminal{width:100%;height:100%;white-space:pre-wrap;word-wrap:break-word;text-shadow:var(--crt-glow);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:0 1.5rem;box-sizing:border-box;-ms-overflow-style:none}#terminal::-webkit-scrollbar{display:none;width:0;background:transparent}#terminal::-webkit-scrollbar-track{background:transparent}#terminal::-webkit-scrollbar-thumb{background:transparent}#terminal::-webkit-scrollbar-corner{background:transparent}.cursor{display:inline-block;background-color:var(--crt-text);box-shadow:var(--crt-glow);width:.6em;height:1.2em;animation:blink 1s step-end infinite;vertical-align:bottom;transition:all .3s ease}@keyframes blink{0%,to{background-color:transparent;box-shadow:none}50%{background-color:var(--crt-text);box-shadow:var(--crt-glow)}}.cyber-admin{color:var(--crt-text-cyan);font-weight:700;text-shadow:var(--crt-glow-cyan)}.cyber-at{color:var(--crt-text-green);text-shadow:var(--crt-glow-green)}.cyber-domain{color:var(--crt-text);font-weight:700;text-shadow:var(--crt-glow)}.cyber-slash{color:gold;font-weight:700;animation:blink 2s ease-in-out infinite;text-shadow:0 0 3px rgba(255,215,0,.5)}.cyber-path{color:#ff8c00;font-style:italic;text-shadow:0 0 3px rgba(255,140,0,.5)}.cyber-percent{color:#d3a200;animation:blink 2s ease-in-out infinite;text-shadow:0 0 3px rgba(211,162,0,.5)}.neon-pink-glow{color:var(--crt-text);font-weight:700;text-shadow:var(--crt-glow);animation:neon-pink-pulse 3s ease-in-out infinite}.cyber-cyan{color:var(--crt-text-cyan);text-shadow:var(--crt-glow-cyan);font-weight:700}@keyframes neon-pink-pulse{0%,to{text-shadow:0 0 5px var(--crt-text),0 0 10px var(--crt-text),0 0 15px var(--crt-text),0 0 20px var(--crt-text)}50%{text-shadow:0 0 10px var(--crt-text),0 0 20px var(--crt-text),0 0 30px var(--crt-text),0 0 40px var(--crt-text)}}.keyboard-toggle-btn{position:fixed;bottom:1rem;right:1rem;width:3.5rem;height:3.5rem;background:#000c;border:2px solid var(--crt-text);color:var(--crt-text);border-radius:50%;font-size:1.8rem;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 8px #0006}@media(min-width:1025px)and (hover:hover)and (pointer:fine){.keyboard-toggle-btn{display:none}}@media(hover:none)and (pointer:coarse),(max-width:768px){.keyboard-toggle-btn{display:flex!important}}.touch-device .keyboard-toggle-btn{display:flex!important}.keyboard-toggle-btn:active{transform:scale(.9);box-shadow:0 2px 4px #0006}.keyboard-toggle-btn.active{background:var(--crt-text);color:var(--crt-bg);box-shadow:0 0 20px var(--crt-text)}.mobile-keyboard{position:fixed;bottom:0;left:0;right:0;background:#0a0e0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2px solid var(--crt-text);padding:.5rem;display:none;z-index:1000;max-height:60vh;overflow-y:auto;transform:translateY(100%);transition:transform .3s ease}.mobile-keyboard.active{display:block;transform:translateY(0)}.mobile-keyboard.landscape{max-height:80vh;padding:.25rem}.mobile-keyboard.portrait{max-height:50vh}.mobile-input-display{background:#000c;border:1px solid var(--crt-text);border-radius:8px;padding:.75rem;margin-bottom:.75rem;font-family:VT323,monospace;font-size:1.4rem;color:var(--crt-text);text-align:left;min-height:2.5rem;display:flex;align-items:center;box-shadow:inset 0 0 10px #00ff4133;position:relative}.clear-input-btn{position:absolute;right:.5rem;background:#f003;border:1px solid #ff0000;color:red;padding:.25rem .5rem;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s ease}.clear-input-btn:active{background:red;color:var(--crt-bg)}.input-cursor{animation:blink 1s step-end infinite;margin-left:2px}.mobile-keyboard-section{margin-bottom:.75rem}.section-label{color:#0ff;font-size:.8rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:2px;opacity:.8}.mobile-keyboard-row{display:flex;justify-content:center;gap:.25rem;margin-bottom:.25rem;flex-wrap:wrap}.mobile-keyboard-row.compact{gap:.15rem;margin-bottom:.15rem}.mobile-key{background:#0009;border:1px solid var(--crt-text);color:var(--crt-text);padding:.6rem .8rem;border-radius:6px;font-family:VT323,monospace;font-size:1.1rem;cursor:pointer;transition:all .15s ease;min-width:2.5rem;text-align:center;touch-action:manipulation;position:relative;overflow:hidden}.mobile-key:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,255,65,.1) 100%);opacity:0;transition:opacity .2s ease}.mobile-key:active{transform:scale(.95);background:var(--crt-text);color:var(--crt-bg);box-shadow:0 0 15px var(--crt-text)}.mobile-key:active:before{opacity:1}.mobile-key.special{background:#ff149333;color:#ff1493;border-color:#ff1493;font-weight:700}.mobile-key.special:active{background:#ff1493;color:var(--crt-bg);box-shadow:0 0 20px #ff1493}.mobile-key.command-key{min-width:4rem;font-size:.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem .6rem;line-height:1.2}.mobile-key.number-key{min-width:2rem;padding:.6rem}.mobile-key.toggle-key{min-width:10rem;background:#00ffff1a;border-color:#0ff;color:#0ff}.mobile-key.toggle-key:active{background:#0ff;color:var(--crt-bg);box-shadow:0 0 15px #0ff}.mobile-key.space-key{flex:1;max-width:12rem}.mobile-key.enter-key{min-width:6rem}.mobile-key.caps-active{background:#00ff414d;border-color:#00ff41;box-shadow:0 0 5px var(--crt-text)}.keyboard-toggle{display:flex;justify-content:center;margin:.5rem 0}.full-keyboard{border-top:1px solid rgba(0,255,65,.3);padding-top:.5rem;margin-top:.5rem}.full-keyboard.landscape{display:flex;flex-wrap:wrap;gap:.25rem}.full-keyboard.landscape .mobile-keyboard-row{flex:1}.numbers-row{justify-content:space-between;max-width:100%}.swipe-hint{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);background:#000c;border:1px solid var(--crt-text);border-radius:8px;padding:.75rem 1.5rem;color:var(--crt-text);font-family:VT323,monospace;font-size:1.2rem;text-align:center;z-index:998;animation:fadeInOut 3s ease-in-out;pointer-events:none}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.maze-controls{position:fixed;bottom:5rem;right:1rem;display:none;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:.25rem;z-index:999;background:#0009;padding:.5rem;border-radius:12px;border:1px solid rgba(0,255,65,.3);transition:all .3s ease}.maze-controls.active{display:grid}.maze-controls.landscape{left:1rem;right:auto;bottom:50%;transform:translateY(50%)}.maze-control-btn{width:3.5rem;height:3.5rem;background:#000c;border:2px solid var(--crt-text);color:var(--crt-text);border-radius:12px;font-size:1.8rem;cursor:pointer;transition:all .15s ease;touch-action:manipulation;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.maze-control-btn:nth-child(1){grid-column:2;grid-row:1}.maze-control-btn:nth-child(2){grid-column:2;grid-row:3}.maze-control-btn:nth-child(3){grid-column:3;grid-row:2}.maze-control-btn:nth-child(4){grid-column:1;grid-row:2}.maze-control-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,var(--crt-text) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;opacity:.3}.maze-control-btn:active{transform:scale(.9);background:var(--crt-text);color:var(--crt-bg);box-shadow:0 0 20px var(--crt-text)}.maze-control-btn:active:before{width:100px;height:100px}.swipe-area{position:absolute;background:transparent;z-index:100}.swipe-area.left{left:0;top:0;bottom:0;width:20%}.swipe-area.right{right:0;top:0;bottom:0;width:20%}.swipe-area.top{top:0;left:0;right:0;height:20%}.swipe-area.bottom{bottom:0;left:0;right:0;height:20%}.terminal-hidden-input{position:absolute;left:-9999px;opacity:0;-webkit-user-select:text;-moz-user-select:text;user-select:text}.touch-device .terminal-hidden-input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none;font-size:16px}@media(max-width:768px){html,body{overflow:hidden;position:fixed;width:100%;height:100%;-webkit-overflow-scrolling:touch}body{font-size:14px;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom)}.terminal-container{padding:0;height:100vh;height:100dvh;position:fixed;inset:0}#crt-screen{padding:1.5rem 1rem;padding-top:calc(1.5rem + var(--safe-area-inset-top));padding-bottom:calc(1.5rem + var(--safe-area-inset-bottom));border-radius:0;height:100%;max-height:none;border:none;box-shadow:none}#terminal{font-size:16px;line-height:1.4;height:100%;padding-top:.5rem;padding-bottom:1rem;scroll-padding-bottom:1rem;overflow-y:scroll;-webkit-overflow-scrolling:touch}#terminal::-webkit-scrollbar{display:none}.keyboard-toggle-btn{display:flex;bottom:calc(1rem + var(--safe-area-inset-bottom))}.maze-controls{bottom:calc(5rem + var(--safe-area-inset-bottom));right:.5rem}.maze-controls.landscape{bottom:50%}.mobile-keyboard{padding-bottom:var(--safe-area-inset-bottom)}.swipe-hint{font-size:1rem;padding:.5rem 1rem;top:30%}}@media(max-width:812px)and (orientation:landscape){.mobile-keyboard.landscape{max-height:90vh}.mobile-keyboard-section{margin-bottom:.25rem}.section-label{display:none}.mobile-key{padding:.4rem .6rem;font-size:.9rem}.keyboard-toggle-btn{bottom:.5rem;right:.5rem;width:3rem;height:3rem;font-size:1.4rem}}@media(max-width:480px){body{font-size:12px}.terminal-container{padding:0}#crt-screen{padding:1rem .75rem;padding-top:calc(1rem + var(--safe-area-inset-top));padding-bottom:calc(1rem + var(--safe-area-inset-bottom));border-radius:0}#terminal{font-size:14px}.mobile-keyboard{max-height:55vh;padding:.25rem}.mobile-input-display{font-size:1.2rem;padding:.5rem;margin-bottom:.5rem}.mobile-key{padding:.5rem .6rem;font-size:.95rem;min-width:2.2rem}.mobile-key.command-key{min-width:3.5rem;font-size:.8rem}.mobile-key.number-key{min-width:1.8rem;padding:.5rem .4rem}.maze-control-btn{width:3rem;height:3rem;font-size:1.5rem}.section-label{font-size:.7rem;margin-bottom:.2rem}}@media(hover:none)and (pointer:coarse){.mobile-key{min-height:44px}.maze-control-btn{min-height:44px;min-width:44px}}.terminal-container.keyboard-visible #terminal{padding-bottom:60vh}@supports (-webkit-touch-callout: none){.terminal-container,#crt-screen{height:-webkit-fill-available}}.resume-display{font-family:VT323,Courier New,monospace;font-size:1rem;line-height:1.3;color:var(--crt-text);text-shadow:var(--crt-glow);white-space:pre;overflow-x:auto;overflow-y:visible;margin:0;padding:0;background:transparent;border:none;-webkit-overflow-scrolling:touch;transform-origin:top left}.resume-display::-webkit-scrollbar{height:8px;background:#00ff411a}.resume-display::-webkit-scrollbar-thumb{background:var(--crt-text);border-radius:4px;box-shadow:0 0 5px var(--crt-text)}@media(max-width:1024px){.resume-display{font-size:clamp(.6rem,1.5vw,.9rem);line-height:1.2}}@media(max-width:768px){.resume-display{font-size:clamp(.5rem,1.8vw,.65rem);line-height:1.15;overflow-x:auto;transform:scaleX(.88);width:113.6%}}@media(max-width:480px){.resume-display{font-size:clamp(.45rem,2vw,.55rem);line-height:1.1;transform:scaleX(.85);width:117.6%}}@media(max-width:360px){.resume-display{font-size:.42rem;line-height:1.05;transform:scaleX(.82);width:122%}}.maze-display{font-family:VT323,Courier New,monospace;font-size:1.1rem;line-height:1.2;color:var(--crt-text);text-shadow:var(--crt-glow);white-space:pre;overflow-x:auto;overflow-y:visible;margin:0;padding:0;background:transparent;border:none;letter-spacing:.05em}.maze-display::-webkit-scrollbar{height:8px;background:#ff00871a}.maze-display::-webkit-scrollbar-thumb{background:var(--crt-text);border-radius:4px;box-shadow:0 0 5px var(--crt-text)}@media(max-width:768px){.maze-display{font-size:.8rem;line-height:1.1}}@media(max-width:480px){.maze-display{font-size:.65rem;line-height:1.05}}@media(min-width:1024px){:root,[data-theme=cyberpink],[data-theme=matrix],[data-theme=cyberpunk],[data-theme=r0ry]{--crt-glow: 0 0 2px currentColor;--crt-glow-cyan: 0 0 2px rgba(0, 255, 255, .4);--crt-glow-green: 0 0 2px rgba(0, 255, 0, .5);--crt-glow-purple: 0 0 2px rgba(175, 95, 255, .4)}[data-theme=halloween]{--crt-glow: 0 0 2px rgba(255, 153, 0, .4);--crt-glow-cyan: 0 0 2px rgba(255, 102, 0, .4);--crt-glow-green: 0 0 2px rgba(204, 51, 255, .4);--crt-glow-purple: 0 0 2px rgba(153, 51, 255, .4)}[data-theme=christmas]{--crt-glow: 0 0 2px rgba(255, 0, 0, .4);--crt-glow-cyan: 0 0 2px rgba(0, 255, 0, .4);--crt-glow-green: 0 0 2px rgba(0, 255, 0, .5);--crt-glow-purple: 0 0 2px rgba(255, 215, 0, .4)}#terminal,.resume-banner,.cyber-admin,.cyber-at,.cyber-domain,.cyber-slash,.cyber-path,.cyber-percent,.cyber-cyan,.neon-pink-glow{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"kern" 1}.cyber-slash{text-shadow:0 0 2px rgba(255,215,0,.4)}.cyber-path{text-shadow:0 0 2px rgba(255,140,0,.4)}.cyber-percent{text-shadow:0 0 2px rgba(211,162,0,.4)}@keyframes neon-pink-pulse{0%,to{text-shadow:0 0 2px var(--crt-text),0 0 4px var(--crt-text)}50%{text-shadow:0 0 4px var(--crt-text),0 0 8px var(--crt-text)}}}
