.theme-toggle{background:none;border:none;padding:4px;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background-color:rgba(var(--text-primary-rgb),.1)}.theme-toggle:focus{outline:2px solid var(--accent-blue);outline-offset:2px}[data-theme=dark] .toggle-thumb{left:1px;background:#4a90e2}[data-theme=light] .toggle-thumb{left:21px;background:#ffa500}.toggle-icon{font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}@media (max-width: 767px){.toggle-track{width:36px;height:20px}.toggle-thumb{width:16px;height:16px;top:1px}[data-theme=light] .toggle-thumb{left:17px}.toggle-icon{font-size:8px}}.mode-switch{display:flex;align-items:center;gap:12px;padding:4px;border-radius:6px;transition:all .2s ease}.mode-toggle{background:none;border:none;padding:4px;cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.mode-toggle:hover{background-color:rgba(var(--text-primary-rgb),.1)}.mode-toggle:focus{outline:2px solid var(--accent-blue);outline-offset:2px}.toggle-track{width:44px;height:24px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;position:relative;transition:all .3s ease}.toggle-thumb{width:20px;height:20px;background:var(--text-primary);border-radius:50%;position:absolute;top:1px;left:1px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.mode-switch.dev-mode .toggle-thumb{left:1px;background:#4a90e2}.mode-switch.prod-mode .toggle-thumb{left:21px;background:#ffa500}.toggle-icon{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:#fff}.mode-label{font-size:12px;font-weight:500;color:var(--text-primary);white-space:nowrap}@media (max-width: 768px){.mode-switch{gap:10px}.toggle-track{width:36px;height:20px}.toggle-thumb{width:16px;height:16px;top:1px}.mode-switch.dev-mode .toggle-thumb{left:1px}.mode-switch.prod-mode .toggle-thumb{left:17px}.toggle-icon svg{width:8px;height:8px}.mode-label{font-size:11px}}@media (max-width: 480px){.mode-switch{gap:8px}.toggle-track{width:32px;height:18px}.toggle-thumb{width:14px;height:14px;top:1px}.mode-switch.dev-mode .toggle-thumb{left:1px}.mode-switch.prod-mode .toggle-thumb{left:15px}.toggle-icon svg{width:7px;height:7px}.mode-label{font-size:10px}}@media (prefers-reduced-motion: no-preference){.toggle-thumb{transition:all .3s cubic-bezier(.4,0,.2,1)}}[data-theme=light] .toggle-track{background:#e6f3ff;border-color:#b8daff}.control.close{background:#ff5f56}.control.close:hover{background:#ff4444;transform:scale(1.1)}.control.minimize{background:#ffbd2e}.control.minimize:hover{background:#ffd700;transform:scale(1.1)}.control.maximize{background:#27c93f}.control.maximize:hover{background:#00ff00;transform:scale(1.1)}.terminal-title{flex:1;text-align:center;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:500}.header-controls{display:flex;flex-direction:row;align-items:center;gap:16px;margin-right:16px}.header-controls{margin-left:auto}.terminal-header:not(:has(.window-controls)){background:rgba(var(--bg-secondary-rgb),.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(var(--border-color-rgb),.2)}.control-feedback{position:absolute;top:100%;left:50%;transform:translate(-50%);background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1001;animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%,to{opacity:0;transform:translate(-50%) translateY(-10px)}20%,80%{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=light] .terminal-header:not(:has(.window-controls)){background:rgba(255,255,255,.8);border-bottom-color:#0000001a}@media (max-width: 768px){.terminal-header{padding:8px 12px;gap:12px}.terminal-title{font-size:12px}.header-controls{gap:12px;margin-right:12px}}@media (max-width: 480px){.terminal-header{padding:6px 8px;gap:8px}.terminal-title{font-size:11px}.header-controls{gap:8px;margin-right:8px}.control{width:10px;height:10px}}.navigation{border:1px solid rgba(var(--border-color-rgb),.3);border-radius:8px;margin-bottom:24px;padding:16px;position:sticky;top:40px;z-index:90;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:rgba(var(--bg-secondary-rgb),.7);box-shadow:0 8px 32px rgba(var(--bg-primary-rgb),.1)}.nav-prompt{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.nav-last-command{color:var(--text-secondary);margin-top:12px;font-size:12px;padding-top:8px;border-top:1px solid var(--border-color)}.nav-menu{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-link{color:var(--accent-blue);text-decoration:none;padding:8px 12px;border-radius:6px;background-color:rgba(var(--bg-tertiary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.4);transition:all .2s ease;display:block;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-link:hover{background-color:rgba(var(--bg-primary-rgb),.8);border-color:var(--accent-blue);color:var(--accent-green);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--accent-blue-rgb),.2)}.nav-link.active{background-color:var(--bg-primary)!important;border-color:var(--accent-green)!important;color:var(--accent-green)!important}@media (min-width: 768px){.nav-menu{grid-template-columns:repeat(5,1fr);gap:12px}}@media (max-width: 767px){.navigation{top:36px;padding:12px;margin-bottom:16px}.nav-prompt,.nav-last-command{font-size:11px!important}.nav-menu{gap:6px}.nav-link{padding:6px 8px;font-size:11px}}.noob-navigation{background:rgba(var(--bg-secondary-rgb),.3);backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:12px;padding:16px;margin:0;box-shadow:0 8px 32px #00000026;position:sticky;top:40px;z-index:100;font-family:var(--font-mono)}.noob-nav-menu{list-style:none;padding:0;margin:0;display:flex;flex-direction:row;gap:16px;justify-content:center;flex-wrap:wrap}.noob-nav-link{display:flex;align-items:center;justify-content:center;padding:10px 20px;background:rgba(var(--bg-tertiary-rgb),.4);border:1px solid transparent;border-radius:8px;text-decoration:none;color:var(--text-primary);font-weight:500;font-size:.9rem;font-family:var(--font-mono);transition:all .2s ease;white-space:nowrap;min-width:120px;letter-spacing:.5px}.noob-nav-link:hover{background:rgba(var(--accent-blue-rgb),.1);border-color:var(--accent-blue)}.noob-nav-link.active{background:rgba(var(--accent-green-rgb),.15);border-color:var(--accent-green)}.noob-nav-link{text-align:center}@media (max-width: 768px){.noob-navigation{padding:14px;top:40px}.noob-nav-menu{gap:12px}.noob-nav-link{padding:8px 16px;font-size:.85rem;min-width:100px}}@media (max-width: 480px){.noob-navigation{padding:12px;top:40px}.noob-nav-menu{gap:8px;flex-direction:column}.noob-nav-link{padding:8px 12px;font-size:.8rem;min-width:auto;width:100%}}[data-theme=light] .noob-navigation{background:rgba(255,255,255,.25);border-color:#00000014;box-shadow:0 8px 32px #0000001a}[data-theme=light] .noob-nav-link{background:rgba(248,249,250,.4)}.terminal-app{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:800px;height:70vh;background:#0d1117;border:1px solid #30363d;border-radius:8px;box-shadow:0 20px 40px #00000080;font-family:var(--font-mono);z-index:1001;animation:terminalAppOpen .3s ease-out}@keyframes terminalAppOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.terminal-window-header{background:#161b22;height:32px;display:flex;align-items:center;padding:0 12px;border-bottom:1px solid #30363d;border-radius:8px 8px 0 0}.terminal-controls{display:flex;gap:8px}.control-btn{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.control-btn.close{background:#ff5f56}.control-btn.minimize{background:#ffbd2e}.control-btn.maximize{background:#27ca3f}.control-btn:hover{opacity:.8;transform:scale(1.1)}.terminal-title{flex:1;text-align:center;color:#8b949e;font-size:12px;font-weight:500}.terminal-content{height:calc(100% - 32px);padding:16px;overflow-y:auto;background:#0d1117;border-radius:0 0 8px 8px}.terminal-line{color:#c9d1d9;font-size:14px;line-height:1.5;margin-bottom:4px;white-space:pre-wrap}.terminal-input-form{display:flex;align-items:center;margin-top:8px}.terminal-prompt{color:#58a6ff;font-size:14px;white-space:nowrap}.terminal-input{flex:1;background:transparent;border:none;color:#c9d1d9;font-family:var(--font-mono);font-size:14px;outline:none;margin-left:4px;margin-bottom:4px}.terminal-input::selection{background:#58a6ff;color:#0d1117}.terminal-content::-webkit-scrollbar{width:8px}.terminal-content::-webkit-scrollbar-track{background:#161b22}.terminal-content::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#484f58}@media (max-width: 768px){.terminal-app{width:95vw;height:80vh}.terminal-content{padding:12px}.terminal-line,.terminal-prompt,.terminal-input{font-size:13px}.terminal-title{font-size:11px}}@media (max-width: 480px){.terminal-app{width:98vw;height:85vh}.terminal-line,.terminal-prompt,.terminal-input{font-size:12px}}.touch-controls{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(var(--bg-secondary-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:16px;z-index:1000}@media (max-width: 768px){.touch-controls{display:flex;flex-direction:column;gap:16px}}.swipe-area{flex:1;min-height:80px;background:rgba(var(--bg-tertiary-rgb),.5);border:1px dashed var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.swipe-hint{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;text-align:center}.dpad-container{display:flex;justify-content:center}.dpad{display:grid;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:4px;width:120px;height:120px}.dpad-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;transition:all .1s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none}.dpad-button:active{background:var(--accent-blue);color:var(--bg-primary);transform:scale(.95)}.dpad-up{grid-column:2;grid-row:1}.dpad-middle{grid-column:1 / 4;grid-row:2;display:flex;gap:4px}.dpad-left,.dpad-right{flex:1}.dpad-down{grid-column:2;grid-row:3}.tetris-controls{display:flex;flex-direction:column;gap:12px;align-items:center}.control-row{display:flex;gap:12px;align-items:center}.tetris-button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:700;padding:12px 16px;cursor:pointer;transition:all .1s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:60px}.tetris-button:active{background:var(--accent-blue);color:var(--bg-primary);transform:scale(.95)}.rotate-button{background:var(--accent-green);color:var(--bg-primary)}.drop-button{background:var(--accent-orange);color:var(--bg-primary)}.pong-controls{display:flex;flex-direction:column;gap:16px;align-items:center}.paddle-control{display:flex;flex-direction:column;gap:8px;align-items:center}.paddle-hint{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.paddle-touch-area{width:200px;height:60px;background:rgba(var(--bg-tertiary-rgb),.5);border:1px solid var(--border-color);border-radius:8px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.paddle-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:20px;background:var(--accent-blue);border-radius:2px;pointer-events:none}.action-buttons{display:flex;justify-content:center;gap:16px}.action-button{background:var(--accent-green);border:none;border-radius:8px;color:var(--bg-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;padding:12px 24px;cursor:pointer;transition:all .1s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none}.action-button:active{background:var(--accent-blue);transform:scale(.95)}.start-button{min-width:80px}@media (max-width: 480px){.touch-controls{padding:12px;gap:12px}.dpad{width:100px;height:100px}.dpad-button{font-size:16px}.tetris-button{padding:10px 12px;font-size:12px;min-width:50px}.action-button{padding:10px 20px;font-size:12px}.paddle-touch-area{width:150px;height:50px}}@media (min-width: 769px){.touch-controls{display:none!important}}.game-window{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:900px;height:90vh;max-height:700px;background:#c0c0c0;border:2px outset #c0c0c0;border-radius:0;box-shadow:4px 4px 10px #0000004d;font-family:Lucida Grande,Chicago,sans-serif;font-size:11px;z-index:1003;animation:gameWindowOpen .3s ease-out;outline:none;overflow:hidden}.game-window:focus{box-shadow:4px 4px 10px #0000004d,0 0 0 2px #0078d4}body.game-active{overflow:hidden;position:fixed;width:100%;height:100%}.game-canvas{touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@keyframes gameWindowOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.game-titlebar{height:20px;background:linear-gradient(to bottom,#f0f0f0,#d0d0d0);border-bottom:1px solid #999;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:700;color:#333}.game-close-btn{width:13px;height:13px;background:linear-gradient(to bottom,#ff6b6b,#e55555);border:1px solid #cc4444;border-radius:0;cursor:pointer;margin-right:6px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.3)}.game-close-btn:hover{background:linear-gradient(to bottom,#ff5555,#dd4444)}.game-close-btn:active{background:linear-gradient(to bottom,#dd4444,#cc3333);box-shadow:inset 0 1px 2px #0000004d}.game-title{flex:1;text-align:center;margin-right:19px}.game-toolbar{height:28px;background:linear-gradient(to bottom,#f8f8f8,#e8e8e8);border-bottom:1px solid #bbb;display:flex;align-items:center;padding:0 12px;justify-content:space-between}.game-info{display:flex;align-items:center;gap:12px;font-size:10px;color:#333}.game-controls-info{font-size:10px;color:#666}.game-content{height:calc(100% - 64px);display:flex;padding:20px;gap:20px;background:#fff;flex-direction:column;align-items:center;overflow-y:auto}.score-display{display:flex;justify-content:space-between;background:linear-gradient(to bottom,#0a0a0a,#1a1a1a);border:2px inset #666;padding:8px 12px;margin-bottom:12px;font-size:14px;font-weight:700;font-family:Courier New,monospace;color:#0f0;text-shadow:0 0 4px #00ff00;border-radius:4px;box-shadow:inset 0 0 8px #00000080;min-width:300px}.score-display span{padding:2px 8px;background:rgba(0,255,0,.1);border:1px solid rgba(0,255,0,.3);border-radius:2px;display:flex;align-items:center;justify-content:center;min-width:80px}.score-display span:first-child{background:rgba(0,255,0,.15);border-color:#0f06}.score-display span:last-child{background:rgba(255,215,0,.15);border-color:#ffd70066;color:gold;text-shadow:0 0 4px #ffd700}.score-display span{transition:all .3s ease}.score-display span.score-update{animation:scoreFlash .5s ease-in-out}@keyframes scoreFlash{0%{transform:scale(1);background:rgba(0,255,0,.15)}50%{transform:scale(1.1);background:rgba(0,255,0,.4);text-shadow:0 0 8px #00ff00}to{transform:scale(1);background:rgba(0,255,0,.15)}}.score-display span.highscore-update{animation:highscoreFlash .8s ease-in-out}@keyframes highscoreFlash{0%{transform:scale(1);background:rgba(255,215,0,.15)}25%{transform:scale(1.15);background:rgba(255,215,0,.6);text-shadow:0 0 12px #ffd700;box-shadow:0 0 8px #ffd70080}50%{transform:scale(1.1);background:rgba(255,215,0,.5)}75%{transform:scale(1.05);background:rgba(255,215,0,.3)}to{transform:scale(1);background:rgba(255,215,0,.15)}}.difficulty-controls{display:flex;justify-content:center;margin-bottom:8px}.difficulty-label{display:flex;align-items:center;gap:8px;font-family:Lucida Grande,sans-serif;font-size:11px;color:#333;cursor:pointer}.difficulty-select{background:#fff;border:1px inset #c0c0c0;padding:2px 4px;font-family:Lucida Grande,sans-serif;font-size:10px;color:#333;border-radius:0;cursor:pointer}.difficulty-select:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.difficulty-select option{background:#fff;color:#333}.game-status{background:#fffbf0;border:1px solid #ffd700;padding:4px 8px;font-size:10px;margin-bottom:8px;text-align:center}.game-canvas{border:2px inset #c0c0c0;background:#000;display:block;image-rendering:pixelated}.game-instructions{background:white;border:1px inset #c0c0c0;padding:8px;font-size:9px;line-height:1.3;max-width:400px;margin-top:12px}.game-instructions p{margin:0 0 2px}.game-instructions strong{font-weight:700}.game-statusbar{position:absolute;bottom:0;left:0;right:0;height:16px;background:linear-gradient(to bottom,#f0f0f0,#e0e0e0);border-top:1px solid #bbb;display:flex;align-items:center;padding:0 12px;font-size:9px;color:#333;justify-content:space-between}.game-resize-handle{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:repeating-linear-gradient(45deg,#999,#999 1px,transparent 1px,transparent 2px);cursor:nw-resize;opacity:.7}.game-resize-handle:hover{opacity:1}.snake-game{max-width:600px;max-height:650px}.snake-game .game-canvas{width:450px;height:450px}.tetris-game{max-width:800px;max-height:850px;height:95vh}.tetris-game .game-canvas{width:350px;height:700px}.tetris-game .game-content{height:calc(100% - 64px);padding:15px;flex-direction:row;align-items:flex-start;gap:20px;justify-content:center}.tetris-game .tetris-sidebar{display:flex;flex-direction:column;gap:12px}.next-piece{background:white;border:1px inset #c0c0c0;padding:8px;text-align:center}.next-piece canvas{border:1px solid #999;background:#000}.pong-game{max-width:800px;max-height:600px}.pong-game .game-canvas{width:700px;height:450px}.game-controls-row{display:flex;gap:16px;justify-content:center;margin:8px 0}.game-controls-row label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:10px}@media (max-width: 768px){.game-window{width:98vw;height:95vh}.game-content{padding:12px}.snake-game .game-canvas{width:320px;height:320px}.tetris-game{height:98vh;max-height:98vh}.tetris-game .game-canvas{width:280px;height:560px}.tetris-game .game-content{flex-direction:column;align-items:center;padding:10px;gap:10px}.pong-game .game-canvas{width:100%;max-width:500px;height:300px}}@media (max-width: 480px){.game-window{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;transform:none;border:none;border-radius:0;z-index:9999;animation:none;background:#c0c0c0}.game-window .game-titlebar{height:24px;padding:0 8px;background:linear-gradient(to bottom,#f0f0f0,#d0d0d0);border-bottom:1px solid #999}.game-window .game-close-btn{width:16px;height:16px;font-size:10px}.game-window .game-title{font-size:10px}.game-window .game-toolbar,.game-window .game-statusbar,.game-window .game-resize-handle{display:none}.game-content{height:calc(100vh - 180px);padding:8px 8px 160px;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.snake-game .game-canvas{width:min(90vw,90vh,350px);height:min(90vw,90vh,350px);touch-action:none}.tetris-game .game-canvas{width:min(45vw,220px);height:min(90vh - 200px,440px);touch-action:none}.tetris-game .game-content{flex-direction:column;align-items:center;padding:8px 8px 160px;gap:8px;justify-content:flex-start}.pong-game .game-canvas{width:min(90vw,400px);height:min(60vh,250px);touch-action:none}.score-display{font-size:12px;padding:6px 8px;min-width:250px;margin-bottom:8px}.score-display span{min-width:60px;padding:2px 6px;font-size:11px}.game-instructions{font-size:8px;padding:6px}.game-controls-row label{font-size:9px}}@media (max-width: 480px) and (orientation: landscape){.game-content{height:calc(100vh - 160px);padding-bottom:140px}.snake-game .game-canvas{width:min(70vh,300px);height:min(70vh,300px)}.tetris-game .game-canvas{width:min(35vh,200px);height:min(70vh,380px)}.pong-game .game-canvas{width:min(80vw,350px);height:min(50vh,200px)}}@media (max-width: 360px){.game-content{padding:4px 4px 150px}.snake-game .game-canvas{width:min(85vw,280px);height:min(85vw,280px)}.tetris-game .game-canvas{width:min(42vw,180px);height:min(80vh - 200px,360px)}.score-display{font-size:11px;padding:4px 6px;min-width:200px}.score-display span{min-width:50px;padding:1px 4px;font-size:10px}}.games-folder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:600px;height:80vh;max-height:500px;background:#c0c0c0;border:2px outset #c0c0c0;border-radius:0;box-shadow:4px 4px 10px #0000004d;font-family:Lucida Grande,Chicago,sans-serif;font-size:11px;z-index:1002;animation:folderOpen .3s ease-out}@keyframes folderOpen{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.folder-titlebar{height:20px;background:linear-gradient(to bottom,#f0f0f0,#d0d0d0);border-bottom:1px solid #999;display:flex;align-items:center;padding:0 8px;font-size:11px;font-weight:700;color:#333}.folder-close-btn{width:13px;height:13px;background:linear-gradient(to bottom,#ff6b6b,#e55555);border:1px solid #cc4444;border-radius:0;cursor:pointer;margin-right:6px;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-weight:700;text-shadow:0 1px 0 rgba(0,0,0,.3)}.folder-close-btn:hover{background:linear-gradient(to bottom,#ff5555,#dd4444)}.folder-close-btn:active{background:linear-gradient(to bottom,#dd4444,#cc3333);box-shadow:inset 0 1px 2px #0000004d}.folder-title{flex:1;text-align:center;margin-right:19px}.folder-toolbar{height:32px;background:linear-gradient(to bottom,#f8f8f8,#e8e8e8);border-bottom:1px solid #bbb;display:flex;align-items:center;padding:0 12px;justify-content:space-between}.folder-path{display:flex;align-items:center;gap:4px;font-size:10px;color:#333}.path-segment{display:flex;align-items:center;gap:2px}.toolbar-info{font-size:10px;color:#666}.folder-content{height:calc(100% - 53px);background:#fff;padding:16px;overflow-y:auto}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:20px;align-content:start}.game-item{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .1s;-webkit-user-select:none;user-select:none}.game-item:hover{background-color:#4a90e233}.game-item.selected{background-color:#4a90e2}.game-item.selected .game-name{color:#fff}.game-icon{font-size:32px;margin-bottom:8px;text-shadow:1px 1px 2px rgba(0,0,0,.1);filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}.game-info{text-align:center;width:100%}.game-name{font-size:10px;font-weight:500;color:#333;margin-bottom:2px;line-height:1.2;word-wrap:break-word;flex:1}.game-description{font-size:9px;color:#666;line-height:1.1;display:none}.folder-content::-webkit-scrollbar{width:16px}.folder-content::-webkit-scrollbar-track{background:#f0f0f0;border-left:1px solid #ccc}.folder-content::-webkit-scrollbar-thumb{background:linear-gradient(to right,#ddd,#bbb);border:1px solid #999;border-radius:0}.folder-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(to right,#ccc,#aaa)}.folder-content::-webkit-scrollbar-thumb:active{background:linear-gradient(to right,#bbb,#999)}.folder-content::-webkit-scrollbar-corner{background:#f0f0f0}.folder-statusbar{position:absolute;bottom:0;left:0;right:0;height:16px;background:linear-gradient(to bottom,#f0f0f0,#e0e0e0);border-top:1px solid #bbb;display:flex;align-items:center;padding:0 12px;font-size:9px;color:#333;justify-content:space-between}.status-left{display:flex;gap:12px}.status-right{font-weight:500}@media (max-width: 768px){.games-folder{width:95vw;height:85vh}.games-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:16px}.game-icon{font-size:28px}.folder-content{padding:12px}}@media (max-width: 480px){.games-folder{width:98vw;height:90vh}.games-grid{grid-template-columns:repeat(2,1fr);gap:12px}.game-icon{font-size:24px}.game-name{font-size:9px}.folder-toolbar{padding:0 8px}.folder-path{font-size:9px}}.resize-handle{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:repeating-linear-gradient(45deg,#999,#999 1px,transparent 1px,transparent 2px);cursor:nw-resize;opacity:.7}.resize-handle:hover{opacity:1}.desktop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;font-family:var(--font-mono)}.desktop-background{width:100%;height:100%;background:linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);position:relative}.desktop-pattern{position:absolute;top:22px;left:0;width:100%;height:calc(100% - 22px);background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 1px,transparent 1px);background-size:50px 50px,30px 30px}.mac-menubar{position:absolute;top:0;left:0;width:100%;height:22px;background:linear-gradient(to bottom,#f0f0f0,#d0d0d0);border-bottom:1px solid #999;display:flex;align-items:center;font-family:Lucida Grande,sans-serif;font-size:13px;font-weight:400;color:#333;z-index:1000}.apple-menu{padding:0 12px;height:100%;display:flex;align-items:center;cursor:pointer;transition:background-color .1s;color:#333}.apple-menu:hover{background-color:#4a90e2;color:#fff}.apple-icon{font-size:14px}.menu-items{display:flex;height:100%}.menu-item{padding:0 12px;height:100%;display:flex;align-items:center;cursor:pointer;transition:background-color .1s;color:#333}.menu-item:hover{background-color:#4a90e2;color:#fff}.menu-clock{margin-left:auto;padding:0 12px;height:100%;display:flex;align-items:center;font-size:12px;color:#333;white-space:nowrap;min-width:120px;justify-content:flex-end}.desktop-icons{position:absolute;top:42px;right:20px;display:flex;flex-direction:column;gap:20px;align-items:flex-end}.desktop-icon{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .1s ease;padding:8px;border-radius:4px;width:80px}.desktop-icon:hover{background-color:#4a90e24d}.desktop-icon.selected{background-color:#4a90e2}.desktop-icon.selected .icon-label{color:#fff}.icon{width:48px;height:48px;margin-bottom:4px;display:flex;align-items:center;justify-content:center}.icon-label{color:#000;font-size:11px;text-align:center;font-family:Lucida Grande,sans-serif;max-width:76px;word-wrap:break-word;line-height:1.2}.terminal-icon{background:linear-gradient(135deg,#333 0%,#000 100%);border-radius:3px;border:1px solid #666;box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff1a}.terminal-window{width:44px;height:32px;background:#000;border-radius:2px;overflow:hidden;position:relative}.terminal-header-desktop-icon{height:8px;background:#ddd;display:flex;align-items:center;padding:0 2px}.terminal-dots{display:flex;gap:1px}.dot{width:2px;height:2px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27ca3f}.terminal-body{height:24px;padding:1px 2px;display:flex;align-items:center}.terminal-line{color:#0f0;font-family:monospace}.folder-icon{position:relative}.folder{position:relative;width:44px;height:36px}.folder-back{position:absolute;top:6px;left:2px;width:36px;height:28px;background:linear-gradient(135deg,#4a90e2 0%,#357abd 100%);border-radius:2px;box-shadow:0 1px 3px #0000004d,inset 0 1px #fff3}.folder-front{position:absolute;top:2px;left:0;width:40px;height:28px;background:linear-gradient(135deg,#5ba0f2 0%,#4080cd 100%);border-radius:2px;box-shadow:0 1px 4px #0006,inset 0 1px #ffffff4d}.folder-tab{position:absolute;top:-2px;left:2px;width:12px;height:6px;background:linear-gradient(135deg,#5ba0f2 0%,#4080cd 100%);border-radius:1px 1px 0 0;box-shadow:inset 0 1px #ffffff4d}.portfolio-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:6px;border:1px solid rgba(255,255,255,.3);box-shadow:0 1px 3px #0000004d,inset 0 1px #fff3}.code-symbol{color:#fff;font-size:18px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.5)}.mac-dock{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.2);border-radius:8px;padding:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000004d,inset 0 1px #fff9;display:flex;gap:4px}.dock-item{width:48px;height:48px;border-radius:6px;background:linear-gradient(135deg,#f0f0f0 0%,#d0d0d0 100%);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0003,inset 0 1px #ffffff80}.dock-item:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 4px 8px #0000004d,inset 0 1px #fff9}.dock-item:active{transform:scale(1.05) translateY(-2px);box-shadow:0 2px 4px #0000004d,inset 0 1px #fff6}.dock-icon{font-size:24px}.dock-portfolio{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a24 100%);color:#fff}.dock-terminal{background:linear-gradient(135deg,#333 0%,#000 100%);color:#0f0}.dock-folder{background:linear-gradient(135deg,#5ba0f2 0%,#4080cd 100%);color:#fff}@media (max-width: 768px){.mac-menubar{font-size:12px}.menu-item{padding:0 8px}.menu-clock{padding:0 8px;font-size:11px}.desktop-icons{top:32px;gap:16px}.icon{width:40px;height:40px}.terminal-window{width:36px;height:26px}.folder{width:36px;height:30px}.folder-back{width:30px;height:24px;top:4px;left:2px}.folder-front{width:32px;height:24px}.icon-label{font-size:10px;max-width:64px}.mac-dock{padding:6px;gap:3px}.dock-item{width:40px;height:40px}.dock-icon{font-size:20px}}@media (max-width: 480px){.desktop-icons{top:30px;gap:12px}.icon{width:36px;height:36px}.icon-label{font-size:9px;max-width:56px}.mac-dock{padding:4px;gap:2px}.dock-item{width:36px;height:36px}.dock-icon{font-size:18px}}@keyframes desktopFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.desktop{animation:desktopFadeIn .5s ease-out}.dev-mode-invite{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);z-index:1000;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:none}.dev-mode-invite.visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:all}.invite-content{background:rgba(var(--bg-secondary-rgb),.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid var(--accent-blue);border-radius:16px;padding:24px;max-width:480px;width:90vw;box-shadow:0 20px 60px #0000004d;text-align:center;position:relative;overflow:hidden}.invite-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green),var(--accent-orange));border-radius:16px 16px 0 0}.invite-header{margin-bottom:20px}.invite-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:bounce 2s infinite;color:var(--accent-blue)}.invite-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0;font-family:var(--font-mono);background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.invite-description{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 24px;font-family:var(--font-mono)}.invite-description strong{color:var(--accent-blue);font-weight:600}.invite-actions{display:flex;gap:12px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.try-dev-btn{background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;font-family:var(--font-mono);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--accent-blue-rgb),.3)}.try-dev-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-blue-rgb),.4)}.try-dev-btn:active{transform:translateY(0)}.dismiss-btn{background:rgba(var(--bg-tertiary-rgb),.8);color:var(--text-secondary);border:1px solid var(--border-color);padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:500;font-family:var(--font-mono);cursor:pointer;transition:all .3s ease}.dismiss-btn:hover{background:rgba(var(--bg-tertiary-rgb),1);border-color:var(--accent-orange);color:var(--accent-orange)}.invite-hint{padding:16px;background:rgba(var(--accent-blue-rgb),.1);border-radius:8px;border:1px solid rgba(var(--accent-blue-rgb),.2)}.hint-text{color:var(--accent-blue);font-size:.9rem;font-family:var(--font-mono);font-weight:500}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 768px){.invite-content{padding:20px;max-width:90vw}.invite-title{font-size:1.3rem}.invite-description{font-size:.95rem}.invite-actions{flex-direction:column;align-items:center}.try-dev-btn,.dismiss-btn{width:100%;max-width:280px}}@media (max-width: 480px){.invite-content{padding:16px;margin:20px}.invite-title{font-size:1.2rem}.invite-description{font-size:.9rem}.invite-icon svg{width:40px;height:40px}}[data-theme=light] .invite-content{background:rgba(255,255,255,.95);border-color:var(--accent-blue);box-shadow:0 20px 60px #00000026}[data-theme=light] .invite-hint{background:rgba(var(--accent-blue-rgb),.05);border-color:rgba(var(--accent-blue-rgb),.15)}.terminal-header{background:var(--bg-secondary);height:40px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100;width:100%;box-shadow:0 2px 8px rgba(var(--bg-primary-rgb),.3)}.window-controls{display:flex;gap:8px}.control{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease}.control.close{background-color:var(--accent-red)}.control.minimize{background-color:var(--accent-yellow)}.control.maximize{background-color:var(--accent-green)}.control:hover{opacity:.8;transform:scale(1.1)}.terminal-title{flex:1;text-align:center;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-mono)}.control-feedback{position:absolute;right:60px;color:var(--accent-orange);font-size:11px;font-weight:500;opacity:.9}.terminal-container{max-width:100%;margin:0;padding:20px;min-height:calc(100vh - 40px);background:var(--bg-primary)}.page-content{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.terminal-footer{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-top:32px;padding:16px}.footer-content{font-size:12px}.terminal-prompt{color:var(--text-secondary);margin-bottom:4px}.user{color:var(--accent-green)}.path{color:var(--accent-blue)}.dollar{color:var(--text-primary)}.command{color:var(--text-primary);margin-left:8px}.output{color:var(--text-primary);margin-bottom:8px}.cursor-blink{color:var(--accent-green);animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (max-width: 767px){.terminal-header{padding:0 12px;height:36px}.control{width:10px;height:10px}.terminal-title{font-size:11px}.control-feedback{font-size:10px;right:12px}}@media (min-width: 768px){.terminal-container{padding:28px;max-width:800px;margin:0 auto}}@media (min-width: 1024px){.terminal-container{padding:32px;max-width:1000px}}@media (min-width: 1200px){.terminal-container{max-width:1200px;padding:40px}}.code-block{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:24px;overflow-x:auto;position:relative;opacity:0;transform:translateY(20px);transition:all .6s ease}.code-block.visible{opacity:1;transform:translateY(0)}.section-header{background-color:var(--bg-tertiary);padding:8px 16px;border-bottom:1px solid var(--border-color);border-radius:6px 6px 0 0}.comment{color:var(--text-secondary);font-style:italic}.code-container{position:relative}.line-numbers{position:absolute;left:0;top:0;bottom:0;width:40px;background-color:var(--bg-tertiary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:16px 0;font-size:12px;color:var(--text-secondary)}.line-numbers span{line-height:24px;height:24px;align-items:center}.code-content{padding:16px 16px 16px 56px;font-size:14px}.code-line{min-height:24px;line-height:24px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.code-line.typewriter{opacity:0;transform:translate(-20px);animation:typewriter .5s ease forwards}@keyframes typewriter{to{opacity:1;transform:translate(0)}}.indent{padding-left:20px}.indent2{padding-left:40px}.keyword{color:var(--accent-purple);font-weight:500}.variable{color:var(--accent-blue)}.function{color:var(--accent-yellow)}.class-name{color:var(--accent-green)}.property{color:var(--accent-orange)}.string,.template-literal{color:var(--accent-green)}.operator,.bracket,.comma,.semicolon,.text{color:var(--text-primary)}a{color:var(--accent-blue);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-green);text-decoration:underline}@media (min-width: 768px){.code-content{font-size:15px;padding:16px 20px 20px 60px}.line-numbers{width:50px}}@media (min-width: 1024px){.code-content{font-size:16px;padding:16px 24px 24px 70px}.line-numbers{width:60px}}.code-preview-container{display:flex;gap:20px;transition:all .3s ease;width:100%;max-width:100%}.code-preview-container.with-preview{flex-direction:row;align-items:flex-start}.code-block-section{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.code-preview-container .code-block{width:100%}.header-with-preview{display:flex;justify-content:space-between;align-items:center;width:100%}.header-title{flex:1}.header-preview-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;height:24px}.header-preview-button:hover{background:var(--accent-green);color:var(--bg-primary);transform:scale(1.1)}.preview-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px}.preview-icon svg{transition:all .2s ease}.preview-text{font-size:11px;font-weight:500;letter-spacing:.3px}.live-preview{flex:0 0 400px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(var(--bg-primary-rgb),.15);animation:slideInFromRight .3s ease-out;margin-bottom:24px}.preview-header{background:var(--bg-tertiary);padding:8px 16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px}.preview-title{color:var(--text-secondary);font-weight:500}.preview-close{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.preview-close:hover{background:var(--accent-red);color:#fff}.preview-content{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;position:relative}.preview-image{max-width:100%;max-height:350px;border-radius:8px;box-shadow:0 4px 12px #0003;transition:transform .2s ease;object-fit:cover}.preview-image:hover{transform:scale(1.02)}.preview-error{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-secondary);opacity:.7}.error-icon{font-size:48px;opacity:.5}.error-text{font-family:var(--font-mono);font-size:14px}.preview-status-bar{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:6px 16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);min-height:28px}.status-left{display:flex;align-items:center}.status-indicator{display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);display:inline-block}.loading-spinner{width:6px;height:6px;border:1px solid var(--accent-blue);border-top:1px solid transparent;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.status-right{display:flex;align-items:center}.execution-time{color:var(--accent-blue);font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1024px){.live-preview{flex:0 0 350px}}@media (max-width: 768px){.code-preview-container{width:100%;max-width:100%;margin:0;gap:16px}.code-preview-container.with-preview{flex-direction:column}.code-block-section{width:100%}.live-preview{flex:none;width:100%;max-width:100%;margin-top:0;margin-bottom:16px}.preview-content{min-height:250px;padding:16px}.preview-image{max-height:250px}.header-preview-button{padding:3px 6px;height:20px;font-size:10px;gap:4px}.preview-icon{width:12px;height:12px}.preview-icon svg{width:10px;height:10px}.preview-text{font-size:9px}.preview-status-bar{padding:4px 12px;font-size:10px;min-height:24px}.status-dot,.loading-spinner{width:5px;height:5px}}@media (max-width: 480px){.code-preview-container{gap:12px;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:0 20px;box-sizing:border-box}.code-block-section{width:100%;max-width:100%}.live-preview{width:100%;max-width:100%;margin-bottom:12px}.preview-content{min-height:200px;padding:12px}.preview-image{max-height:200px;width:100%;object-fit:cover}}.code-preview-container a.string{cursor:pointer;transition:all .2s ease}.code-preview-container a.string:hover{color:var(--accent-blue);text-shadow:0 0 8px rgba(var(--accent-blue-rgb),.3)}.code-preview-container a.string:hover .function{color:var(--accent-green)}.code-preview-container a.string:hover .bracket{color:var(--accent-yellow)}.noob-page{max-width:1200px;margin:0 auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary)}.hero-section{background:linear-gradient(135deg,rgba(var(--accent-blue-rgb),.1) 0%,rgba(var(--accent-green-rgb),.1) 100%);border-radius:20px;padding:40px;margin-bottom:40px;text-align:center;border:1px solid rgba(var(--border-color-rgb),.2)}.hero-content{display:flex;align-items:center;gap:40px;max-width:800px;margin:0 auto}.profile-photo{flex-shrink:0}.profile-image{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-blue);box-shadow:0 8px 24px #00000026}.hero-text{text-align:left;flex:1}.hero-title{font-size:2.5rem;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;color:var(--accent-green);margin:0 0 16px;font-weight:600}.hero-description{font-size:1.1rem;color:var(--text-secondary);margin:0;line-height:1.7}.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.info-card{background:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026;border-color:var(--accent-blue)}.card-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.info-card h3{font-size:1.3rem;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.info-card p{color:var(--text-secondary);margin:0;line-height:1.6}.stats-section{text-align:center;margin-bottom:40px}.stats-section h2{font-size:2rem;font-weight:700;margin:0 0 32px;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat-item{background:rgba(var(--bg-tertiary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:12px;padding:24px;transition:all .3s ease}.stat-item:hover{transform:scale(1.05);border-color:var(--accent-green)}.stat-number{font-size:2.5rem;font-weight:700;color:var(--accent-green);margin-bottom:8px}.stat-label{font-size:1rem;color:var(--text-secondary);font-weight:500}.cta-section{background:linear-gradient(135deg,rgba(var(--accent-green-rgb),.1) 0%,rgba(var(--accent-blue-rgb),.1) 100%);border-radius:20px;padding:40px;text-align:center;border:1px solid rgba(var(--border-color-rgb),.2)}.cta-section h2{font-size:2rem;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.cta-section p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-block;padding:16px 32px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:2px solid transparent}.cta-button.primary{background:var(--accent-green);color:#fff}.cta-button.primary:hover{background:var(--accent-green);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-green-rgb),.4)}.cta-button.secondary{background:transparent;color:var(--accent-blue);border-color:var(--accent-blue)}.cta-button.secondary:hover{background:var(--accent-blue);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--accent-blue-rgb),.4)}@media (max-width: 768px){.noob-page{padding:16px}.hero-section{padding:24px;margin-bottom:24px}.hero-content{flex-direction:column;gap:24px;text-align:center}.hero-text{text-align:center}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.1rem}.info-cards{grid-template-columns:1fr;gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cta-section{padding:24px}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;text-align:center}}@media (max-width: 480px){.hero-title{font-size:1.8rem}.stats-grid{grid-template-columns:1fr}.stat-item{padding:16px}.stat-number{font-size:2rem}}.timeline-section{margin-bottom:40px}.timeline-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 32px;color:var(--text-primary)}.timeline{position:relative;max-width:800px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--accent-blue);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:40px;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-year{background:var(--accent-green);color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem;white-space:nowrap;z-index:1}.timeline-content{background:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:12px;padding:20px;margin:0 20px;flex:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-content h3{margin:0 0 8px;color:var(--accent-blue);font-size:1.1rem}.timeline-content p{margin:0;color:var(--text-secondary);font-size:.9rem}.values-section{margin-bottom:40px}.values-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 32px;color:var(--text-primary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.value-item{background:rgba(var(--bg-tertiary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease}.value-item:hover{transform:translateY(-4px);border-color:var(--accent-green);box-shadow:0 8px 24px #00000026}.value-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.value-item h3{margin:0 0 12px;color:var(--text-primary);font-size:1.2rem;font-weight:600}.value-item p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.5}[data-theme=light] .noob-page{color:#333}[data-theme=light] .info-card{background:rgba(255,255,255,.9);border-color:#0000001a}[data-theme=light] .stat-item{background:rgba(248,249,250,.8);border-color:#0000001a}[data-theme=light] .timeline-content{background:rgba(255,255,255,.9);border-color:#0000001a}.skills-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.skill-category{background:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:16px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-category h2{margin:0 0 16px;color:var(--accent-blue);font-size:1.3rem;font-weight:600}.skill-category p{margin:0 0 20px;color:var(--text-secondary);line-height:1.6}.skill-tags{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background:rgba(var(--accent-green-rgb),.2);color:var(--accent-green);padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(var(--accent-green-rgb),.3)}.expertise-levels{margin-bottom:40px}.expertise-levels h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 32px;color:var(--text-primary)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.expertise-item{background:rgba(var(--bg-tertiary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:16px;padding:24px;transition:all .3s ease}.expertise-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000026}.expertise-item.expert{border-color:var(--accent-green)}.expertise-item.advanced{border-color:var(--accent-orange)}.expertise-item.intermediate{border-color:var(--accent-blue)}.expertise-header h3{margin:0 0 8px;font-size:1.2rem;font-weight:600}.expertise-header p{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem}.expertise-skills{display:flex;flex-wrap:wrap;gap:8px}.expertise-skills span{background:rgba(var(--bg-secondary-rgb),.8);color:var(--text-primary);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500}.tools-section{margin-bottom:40px}.tools-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 32px;color:var(--text-primary)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tool-category{background:rgba(var(--bg-secondary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:16px;padding:24px}.tool-category h3{margin:0 0 16px;color:var(--accent-blue);font-size:1.1rem;font-weight:600}.tool-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-tag{background:rgba(var(--accent-blue-rgb),.2);color:var(--accent-blue);padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(var(--accent-blue-rgb),.3)}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.contact-method{background:rgba(var(--bg-secondary-rgb),.8);border:1px solid rgba(var(--border-color-rgb),.3);border-radius:16px;padding:24px;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-method:hover{transform:translateY(-4px);border-color:var(--accent-blue);box-shadow:0 12px 32px #00000026}.method-icon{margin-bottom:16px;display:flex;align-items:center;justify-content:center;color:var(--accent-blue)}.contact-method h3{margin:0 0 12px;color:var(--accent-blue);font-size:1.2rem;font-weight:600}.contact-method p{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.contact-link{color:var(--accent-green);text-decoration:none;font-weight:600;font-size:.9rem;transition:color .3s ease}.contact-link:hover{color:var(--accent-blue);text-decoration:underline}.contact-form-section{margin-bottom:40px}.contact-form-section h2{text-align:center;font-size:2rem;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.contact-form-section p{text-align:center;color:var(--text-secondary);max-width:600px;margin:0 auto 32px}.contact-form{max-width:600px;margin:0 auto;display:grid;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;font-weight:600;color:var(--text-primary);font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid rgba(var(--border-color-rgb),.3);border-radius:8px;background:rgba(var(--bg-secondary-rgb),.8);color:var(--text-primary);font-size:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(var(--accent-blue-rgb),.1)}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background:var(--accent-green);color:#fff;border:none;border-radius:8px;padding:16px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.submit-button:hover:not(:disabled){background:var(--accent-green-hover);transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--accent-green-rgb),.3)}.submit-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.submit-status{padding:16px;border-radius:8px;margin-bottom:20px;font-weight:500;text-align:center;animation:slideIn .3s ease}.submit-status.success{background:rgba(var(--accent-green-rgb),.1);border:1px solid var(--accent-green);color:var(--accent-green)}.submit-status.error{background:rgba(220,53,69,.1);border:1px solid #dc3545;color:#dc3545}.loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.response-info{margin-bottom:40px}.response-info h3{text-align:center;font-size:1.5rem;font-weight:600;margin:0 0 24px;color:var(--text-primary)}.response-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.response-item{display:flex;align-items:center;gap:16px;background:rgba(var(--bg-tertiary-rgb),.6);border:1px solid rgba(var(--border-color-rgb),.2);border-radius:12px;padding:20px}.response-icon{font-size:2rem;flex-shrink:0}.response-item h4{margin:0 0 4px;color:var(--accent-blue);font-size:1rem;font-weight:600}.response-item p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}[data-theme=light] .value-item{background:rgba(248,249,250,.8);border-color:#0000001a}.projects-page{margin-bottom:32px}.projects-header{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px 6px 0 0;margin-bottom:0}.section-header{background-color:var(--bg-tertiary);padding:8px 16px;border-radius:6px 6px 0 0}.projects-grid{display:grid;gap:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-top:none;border-radius:0 0 6px 6px}.project-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:16px;transition:all .3s ease;opacity:0;transform:translateY(30px) scale(.95)}.project-card.visible{opacity:1;transform:translateY(0) scale(1);animation:projectFadeIn .5s ease forwards}@keyframes projectFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.project-card:hover{transform:translateY(-2px) scale(1.02);border-color:var(--accent-blue);cursor:pointer}.project-header{color:var(--text-secondary);font-size:12px;margin-bottom:8px}.project-content h3{color:var(--accent-orange);margin-bottom:8px;font-size:16px;font-weight:500}.project-content p{color:var(--text-primary);margin-bottom:12px;font-size:13px;line-height:1.5}.project-tech{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tech-tag{background-color:var(--bg-primary);color:var(--accent-blue);padding:2px 8px;border-radius:12px;font-size:11px;border:1px solid var(--border-color);transition:all .2s ease}.tech-tag:hover{background-color:var(--accent-blue);color:var(--bg-primary)}.project-links{display:flex;gap:12px;margin-bottom:8px}.project-link{color:var(--accent-blue);text-decoration:none;font-size:12px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;transition:all .2s ease}.project-link:hover{background-color:var(--accent-blue);color:var(--bg-primary);border-color:var(--accent-blue)}.project-year{font-size:11px;margin-bottom:8px}.project-footer{color:var(--text-secondary);font-size:12px}.projects-stats{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:16px;margin-top:24px;font-size:14px}.code-line{line-height:24px}@media (min-width: 768px){.projects-grid{grid-template-columns:repeat(2,1fr);gap:20px;padding:20px}.project-content h3{font-size:18px}.project-content p{font-size:14px}.tech-tag{font-size:12px;padding:3px 10px}.project-link{font-size:13px}}@media (min-width: 1024px){.projects-grid{grid-template-columns:repeat(3,1fr);gap:24px;padding:24px}.project-content h3{font-size:20px}.project-content p{font-size:15px}.tech-tag{font-size:12px;padding:4px 10px}}@media (min-width: 1200px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.contact-page{margin-bottom:32px}.contact-form-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:24px;overflow:hidden}.contact-form{padding:20px}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-size:14px;color:var(--accent-orange)}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;transition:all .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #58a6ff1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary);opacity:.7}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-select:hover{border-color:var(--accent-blue)}.submit-button{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:12px 24px;color:var(--accent-blue);font-family:var(--font-mono);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.submit-button:hover:not(:disabled){background-color:var(--accent-blue);color:var(--bg-primary);border-color:var(--accent-blue);transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.submit-status{margin-top:16px;padding:8px 12px;background-color:var(--bg-tertiary);border-radius:4px;font-size:12px;animation:fadeIn .3s ease}.submit-status.success{border:1px solid var(--accent-green);color:var(--accent-green)}.submit-status.error{border:1px solid var(--accent-red);color:var(--accent-red)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.contact-form{padding:24px}.form-input,.form-textarea,.form-select,.submit-button,.form-label{font-size:15px}}@media (min-width: 1024px){.contact-form{padding:32px}.form-input,.form-textarea,.form-select,.submit-button,.form-label{font-size:16px}.form-textarea{min-height:140px}}.form-input:invalid:not(:focus),.form-textarea:invalid:not(:focus),.form-select:invalid:not(:focus){border-color:var(--accent-red)}.form-input:valid,.form-textarea:valid,.form-select:valid{border-color:var(--accent-green)}.form-input:autofill,.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--bg-tertiary) inset;-webkit-text-fill-color:var(--text-primary)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--text-primary: #c9d1d9;--text-secondary: #8b949e;--accent-blue: #58a6ff;--accent-green: #7ee787;--accent-purple: #d2a8ff;--accent-orange: #ffa657;--accent-red: #f85149;--accent-yellow: #f0d460;--border-color: #30363d;--line-height: 1.6;--font-mono: "JetBrains Mono", "Courier New", monospace;--text-primary-rgb: 201, 209, 217;--bg-primary-rgb: 13, 17, 23;--bg-secondary-rgb: 22, 27, 34;--bg-tertiary-rgb: 33, 38, 45;--border-color-rgb: 48, 54, 61;--accent-blue-rgb: 88, 166, 255;--accent-green-rgb: 0, 212, 170;--accent-orange-rgb: 255, 107, 53}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #6c757d;--accent-blue: #0066cc;--accent-green: #28a745;--accent-purple: #6f42c1;--accent-orange: #fd7e14;--accent-red: #dc3545;--accent-yellow: #ffc107;--border-color: #dee2e6;--text-primary-rgb: 33, 37, 41;--bg-primary-rgb: 255, 255, 255;--bg-secondary-rgb: 248, 249, 250;--bg-tertiary-rgb: 233, 236, 239;--border-color-rgb: 222, 226, 230;--accent-blue-rgb: 0, 102, 204;--accent-green-rgb: 40, 167, 69;--accent-orange-rgb: 253, 126, 20}[data-theme=light] .terminal-header{box-shadow:0 2px 8px #0000001a}[data-theme=light] .navigation{box-shadow:0 8px 32px #00000014,0 1px 3px #0000000d;background-color:rgba(var(--bg-secondary-rgb),.8)}[data-theme=light] .nav-link{box-shadow:0 1px 2px #0000000d}[data-theme=light] .nav-link:hover{box-shadow:0 2px 4px #0000001a}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:var(--line-height);font-size:14px;overflow-x:hidden}#root{min-height:100vh}.page-enter{opacity:0;transform:translate(30px)}.page-enter-active{opacity:1;transform:translate(0);transition:opacity .3s,transform .3s}.page-exit{opacity:1;transform:translate(0)}.page-exit-active{opacity:0;transform:translate(-30px);transition:opacity .3s,transform .3s}html{scroll-behavior:smooth}button:focus,a:focus{outline:2px solid var(--accent-blue);outline-offset:2px}@media print{.terminal-header,.navigation,.terminal-footer{display:none}.code-block{break-inside:avoid}}
