@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500;600;700&family=Press+Start+2P&display=swap";:root{--terminal-bg-primary: #101010;--terminal-bg-secondary: #1e1e1e;--terminal-bg-elevated: #2a2a2a;--accent-green: #6cc644;--accent-blue: #54a3d8;--accent-cyan: #34e2e2;--accent-yellow: #f4bf75;--accent-red: #d73a49;--accent-purple: #b392f0;--accent-magenta: #ff79c6;--gemini-gradient: linear-gradient(90deg, #4E85EB, #9F6CD4, #F06E88);--text-primary: #d4d4d4;--text-secondary: #a0a0a0;--text-muted: #707070;--text-prompt: var(--accent-green);--text-command: var(--accent-blue);--window-control-red: #ff5f56;--window-control-yellow: #ffbd2e;--window-control-green: #27c93f;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-mono: "Fira Code", "JetBrains Mono", "Courier New", monospace;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 3rem;--font-size-4xl: 4rem;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow-cyan: 0 0 20px rgba(0, 217, 255, .3);--shadow-glow-purple: 0 0 20px rgba(176, 132, 235, .3);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--cursor-url-default: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 2.5L11.5 19.5L14.5 12.5L21.5 9.5L5.5 2.5Z" fill="%2300ff41" stroke="%23000000" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4;--cursor-url-pointer: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 11C10 10.4477 10.4477 10 11 10C11.5523 10 12 10.4477 12 11V14H13V9C13 8.44772 13.4477 8 14 8C14.5523 8 15 8.44772 15 9V14H16V10C16 9.44772 16.4477 9 17 9C17.5523 9 18 9.44772 18 10V14H19V11C19 10.4477 19.4477 10 20 10C20.5523 10 21 10.4477 21 11V16.5C21 19.5376 18.5376 22 15.5 22H11.5C8.46243 22 6 19.5376 6 16.5V13.5C6 12.9477 6.44772 12.5 7 12.5C7.55228 12.5 8 12.9477 8 13.5V16H10V11Z" fill="%2300ff41" stroke="%23000000" stroke-width="1.5"/></svg>') 10 10;--cursor-url-text: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4V7M8 4H16M8 4V20M16 4V7M16 4V20M8 20H16M8 20V17M16 20V17" stroke="%2300ff41" stroke-width="2" stroke-linecap="round"/></svg>') 12 12}[data-theme=light]{--terminal-bg-primary: #F7F3E8;--terminal-bg-secondary: #FFFFFF;--terminal-bg-elevated: #F5F5F7;--accent-green: #2f9e44;--accent-blue: #0a84ff;--accent-cyan: #32a7d6;--accent-yellow: #f5b400;--accent-red: #ff375f;--accent-purple: #bf5af2;--text-primary: #1c1c1c;--text-secondary: #3a3a3a;--text-muted: #6b6b6b;--text-prompt: var(--accent-green);--text-command: var(--accent-blue);--window-control-red: #ff605c;--window-control-yellow: #ffbd2e;--window-control-green: #28ca41;--cursor-url-default: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.5 2.5L11.5 19.5L14.5 12.5L21.5 9.5L5.5 2.5Z" fill="%230a84ff" stroke="%23ffffff" stroke-width="1.5" stroke-linejoin="round"/></svg>') 4 4;--cursor-url-pointer: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 11C10 10.4477 10.4477 10 11 10C11.5523 10 12 10.4477 12 11V14H13V9C13 8.44772 13.4477 8 14 8C14.5523 8 15 8.44772 15 9V14H16V10C16 9.44772 16.4477 9 17 9C17.5523 9 18 9.44772 18 10V14H19V11C19 10.4477 19.4477 10 20 10C20.5523 10 21 10.4477 21 11V16.5C21 19.5376 18.5376 22 15.5 22H11.5C8.46243 22 6 19.5376 6 16.5V13.5C6 12.9477 6.44772 12.5 7 12.5C7.55228 12.5 8 12.9477 8 13.5V16H10V11Z" fill="%230a84ff" stroke="%23ffffff" stroke-width="1.5"/></svg>') 10 10;--cursor-url-text: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 4V7M8 4H16M8 4V20M16 4V7M16 4V20M8 20H16M8 20V17M16 20V17" stroke="%230a84ff" stroke-width="2" stroke-linecap="round"/></svg>') 12 12}[data-theme=light] .social-bar{background:#f5f5f7;box-shadow:0 -6px 28px #00000073;border:.5px solid rgba(0,0,0,.12)}[data-theme=light] .social-external{background:transparent;color:#000000d9}[data-theme=light] .social-external:hover{background:#00000014;color:#000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-mono);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background:var(--terminal-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:auto;cursor:var(--cursor-url-default),auto!important}*{cursor:var(--cursor-url-default),auto}a,button,.clickable,.window-control,.language-option,.social-external,.theme-toggle{cursor:var(--cursor-url-pointer),pointer!important}.terminal-content,p,span,code,pre,input,textarea,.block-art-title,.block-art-title pre{cursor:var(--cursor-url-default),auto!important}.language-option *,.language-button *,.social-external *,.theme-toggle *,button *{cursor:var(--cursor-url-pointer),pointer!important}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--terminal-bg-primary);pointer-events:none;z-index:0}#root{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.background-canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}body[data-performance=power-saver] .background-canvas,body[data-performance=power-saver] .background-canvas canvas{display:none!important}body[data-performance=power-saver] .custom-cursor{display:none!important}body[data-performance=power-saver] *,body[data-performance=power-saver] *:before,body[data-performance=power-saver] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body[data-performance=power-saver] .social-bar,body[data-performance=power-saver] .top-right-controls{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-performance=power-saver] .language-button:hover{transform:none!important}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover{transform:none!important;opacity:1!important}body[data-performance=power-saver] .sound-toggle:hover .sound-icon{transform:none!important}body[data-performance=power-saver] .sound-toggle:hover,body[data-performance=power-saver] .power-toggle:hover,body[data-performance=power-saver] .app-theme-toggle:hover{filter:none!important;box-shadow:none!important}body[data-performance=power-saver][data-theme=light] .language-button:hover{transform:none!important}body[data-performance=power-saver] .terminal-section .prompt,body[data-performance=power-saver] .terminal-section .prompt-command,body[data-performance=power-saver] .terminal-section .prompt-command-wrapper,body[data-performance=power-saver] .terminal-section .prompt-arg,body[data-performance=power-saver] .terminal-section .output,body[data-performance=power-saver] .block-art-title,body[data-performance=power-saver] .output-list,body[data-performance=power-saver] .output-item{opacity:1!important;width:auto!important;overflow:visible!important}body[data-performance=power-saver] .prompt-command:after{display:none!important}[data-typing-finalized=true] .terminal-section .prompt,[data-typing-finalized=true] .terminal-section .prompt-command,[data-typing-finalized=true] .terminal-section .prompt-command-wrapper,[data-typing-finalized=true] .terminal-section .prompt-arg,[data-typing-finalized=true] .terminal-section .output,[data-typing-finalized=true] .block-art-title,[data-typing-finalized=true] .output-list,[data-typing-finalized=true] .output-item{animation:none!important;transition:none!important;opacity:1!important;width:auto!important;overflow:visible!important}[data-typing-finalized=true] .prompt-command:after{display:none!important}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}code{font-family:var(--font-mono);background:var(--terminal-bg-elevated);padding:.125rem .375rem;border-radius:var(--radius-sm);font-size:.9em}a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-purple);text-decoration:underline}.terminal-window{width:90%;max-width:800px;margin:auto;background:var(--terminal-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid rgba(0,0,0,.3);position:relative;z-index:10;perspective:1000px}[data-theme=dark][data-performance=high-perf] .terminal-window{box-shadow:0 0 50px #00ff4126,0 0 20px #00000080;border:1px solid transparent}.window-chrome{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:#3a3a3a;border-bottom:1px solid rgba(255,255,255,.1)}[data-theme=light] .window-chrome{background:#d0d0d0;border-bottom:1px solid rgba(0,0,0,.15)}.window-controls{display:flex;gap:var(--spacing-sm)}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.06);color:var(--text-primary);padding:.25rem .5rem;border-radius:6px;cursor:pointer;font-size:.95rem}[data-theme=light] .theme-toggle{border:1px solid rgba(0,0,0,.06)}.top-right-controls{position:fixed;top:1.25rem;right:1.25rem;z-index:100000;display:grid;grid-auto-flow:column;align-items:center;gap:.75rem;justify-content:end;max-width:100%}.top-right-controls svg{display:block!important;width:18px!important;margin:0!important}.config-toggle-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;padding:0;margin:0;border:none;background:transparent;color:var(--text-primary);cursor:pointer;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.config-toggle-btn svg{display:block!important;height:18px!important;margin:0!important;pointer-events:none}@media(max-width:768px){.top-right-controls{top:1rem;right:1rem;gap:.5rem}}.top-right-controls .app-theme-toggle:hover,.top-right-controls .sound-toggle:hover,.top-right-controls .power-toggle:hover{transform-origin:center center!important}.app-theme-toggle:hover{opacity:.8}[data-theme=dark] .app-theme-toggle:hover{box-shadow:0 0 20px 6px #00ff41cc}[data-theme=light] .app-theme-toggle:hover{box-shadow:0 0 20px 6px #3498dbe6}[data-performance=high-perf] .app-theme-toggle:hover{transform:scale(1.15)}[data-performance=high-perf] .app-theme-toggle:active{transform:scale(.9)}.language-selector{position:fixed;top:1.25rem;left:1.25rem;z-index:100000}.language-button{display:flex;align-items:center;gap:.5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:.5rem .75rem;border-radius:8px;cursor:pointer;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);color:var(--text-primary);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff1a;text-transform:uppercase;min-width:90px}.language-button:hover{background:#ffffff24;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 16px #00000040,inset 0 1px #ffffff26}.language-button:active{transform:translateY(0)}.language-flag{font-size:1rem;line-height:1}.language-code{flex:1}.language-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1);opacity:.7}.language-chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:180px;max-height:350px;background:#1e1e1ef2;border:1px solid rgba(255,255,255,.15);border-radius:10px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;overflow-y:auto;overflow-x:hidden;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1) forwards;transform-origin:top left;-webkit-overflow-scrolling:touch;position:relative}.language-dropdown:after{content:"";position:sticky;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(30,30,30,.95));pointer-events:none;border-radius:0 0 10px 10px;opacity:1;transition:opacity .3s ease}.language-dropdown::-webkit-scrollbar{width:6px}.language-dropdown::-webkit-scrollbar-track{background:#00ff4126;border-radius:10px}.language-dropdown::-webkit-scrollbar-thumb{background:#00ff4199;border-radius:10px}.language-dropdown::-webkit-scrollbar-thumb:hover{background:#00ff41cc}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.language-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:left;position:relative}.language-option:hover{background:#ffffff1f}.language-option.active{background:#00ff4126;color:#fff}.language-option.active:hover{background:#00ff4140}.language-option-flag{font-size:1.1rem;line-height:1;min-width:20px;text-align:center}.language-option-label{flex:1;font-weight:500}.language-option.active .language-option-label{font-weight:700}.language-check{color:#00ff41;animation:checkPop .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes checkPop{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.2) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}[data-theme=light] .language-button{background:#0000001f;border:1px solid rgba(0,0,0,.16);box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff80}[data-theme=light] .language-button:hover{background:#0003;border-color:#0000002e;box-shadow:0 4px 16px #00000040,inset 0 1px #fff9}[data-theme=light] .language-dropdown{background:#fffffff2;border:1px solid rgba(0,0,0,.15);box-shadow:0 8px 32px #00000026,inset 0 1px #fffc}[data-theme=light] .language-option:hover{background:#00000014}[data-theme=light] .language-option.active{background:#deb88726;color:#000}[data-theme=light] .language-option.active:hover{background:#deb88740}[data-theme=light] .language-dropdown::-webkit-scrollbar-track{background:#5a4b3014;border-radius:10px}[data-theme=light] .language-dropdown::-webkit-scrollbar-thumb{background:#5a4b3073;border-radius:10px}[data-theme=light] .language-dropdown::-webkit-scrollbar-thumb:hover{background:#5a4b30a6}[data-theme=light] .language-check{color:#5a4b30}.theme-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.theme-icon path,.theme-icon circle{transition:fill .3s ease}.app-theme-toggle:hover .theme-icon path,.app-theme-toggle:hover .theme-icon circle,.app-theme-toggle:active .theme-icon path,.app-theme-toggle:active .theme-icon circle{fill:currentColor}[data-performance=high-perf] .app-theme-toggle:hover .theme-icon,[data-performance=high-perf] .app-theme-toggle:active .theme-icon{transform:rotate(45deg) scale(1.2)}[data-performance=high-perf] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor;animation:touchSpin .6s cubic-bezier(.34,1.56,.64,1)}[data-performance=high-perf] .app-theme-toggle.touch-animate{transform:scale(1.2)}[data-performance=power-saver] .app-theme-toggle.touch-animate .theme-icon{fill:currentColor}@keyframes touchSpin{0%{transform:rotate(0) scale(1)}40%{transform:rotate(160deg) scale(.6);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:1}}.sun-icon{animation:sunPulse 3s ease-in-out infinite;color:#ff5733}.moon-icon{animation:moonGlow 3s ease-in-out infinite;color:var(--accent-blue)}@keyframes sunPulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes moonGlow{0%,to{opacity:1}50%{opacity:.9}}.window-control{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:opacity var(--transition-fast)}.window-control:hover{opacity:.8}.control-close{background:var(--window-control-red)}.control-minimize{background:var(--window-control-yellow)}.control-maximize{background:var(--window-control-green)}.window-tabs{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm)}.window-tabs{display:none}.tab{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);position:relative;padding:var(--spacing-xs) var(--spacing-sm)}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-cyan)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}.terminal-content{padding:var(--spacing-xl);min-height:auto;cursor:var(--cursor-url-default),auto!important}.terminal-window,.terminal-content,.terminal-content .terminal-section,.terminal-content .prompt,.terminal-content .output,.terminal-content pre,.terminal-content code,.block-art-title,.output-list,.output-item,.block-art-desktop,.block-art-mobile{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.terminal-content a,.terminal-content button,.terminal-content input,.terminal-content textarea,.terminal-content .clickable{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}.terminal-content,.terminal-content *{-webkit-font-smoothing:subpixel-antialiased!important;-moz-osx-font-smoothing:auto!important;text-rendering:geometricPrecision!important;transform:translateZ(0);backface-visibility:hidden;will-change:transform,opacity!important}.terminal-section{margin-bottom:var(--spacing-lg)}.terminal-section .prompt{opacity:0;animation:appear .1s ease-out forwards}.terminal-section .prompt-command{display:inline-block;width:0;overflow:hidden;white-space:nowrap;animation:typing 2.5s steps(30) forwards}.terminal-section .prompt-arg{display:inline-block;width:0;overflow:hidden;white-space:nowrap;animation:typing .8s steps(15) forwards}.terminal-section .output{opacity:0;animation:appear .2s ease-out forwards}.terminal-section:nth-child(1) .prompt{animation-delay:1.5s}.terminal-section:nth-child(1) .prompt-command{animation-delay:2s;animation-duration:3.75s}.terminal-section:nth-child(1) .output{animation-delay:3s}.terminal-section:nth-child(2) .prompt{animation-delay:3s}.terminal-section:nth-child(2) .prompt-command-wrapper{animation-delay:4.25s;animation-duration:6.5s}.terminal-section:nth-child(2) .output{animation-delay:6.5s}.terminal-section:nth-child(3) .prompt{animation-delay:6.5s}body[data-first-load=false] .terminal-section:nth-child(1) .prompt{animation-delay:.5s}body[data-first-load=false] .terminal-section:nth-child(1) .prompt-command{animation-delay:1s}body[data-first-load=false] .terminal-section:nth-child(1) .output{animation-delay:2s}body[data-first-load=false] .terminal-section:nth-child(2) .prompt{animation-delay:2s}body[data-first-load=false] .terminal-section:nth-child(2) .prompt-command-wrapper{animation-delay:3.25s}body[data-first-load=false] .terminal-section:nth-child(2) .output{animation-delay:5.5s}body[data-first-load=false] .terminal-section:nth-child(3) .prompt{animation-delay:5.5s}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes typing{0%{width:0}to{width:100%}}.prompt{display:flex;align-items:baseline;margin-bottom:var(--spacing-sm);font-size:.95rem}.prompt-user{color:var(--accent-cyan);font-weight:500}.prompt-at,.prompt-colon{color:var(--text-secondary)}.prompt-host{color:var(--accent-magenta);font-weight:500}.prompt-path{color:var(--accent-yellow);font-weight:500}.prompt-symbol{color:var(--text-secondary)}.prompt-command{color:var(--text-command);font-weight:500;position:relative;margin-left:.25rem}.prompt-command-wrapper{display:inline-block;width:0;overflow:hidden;white-space:nowrap;animation:typing 3s steps(40) forwards;margin-left:.25rem}.prompt-command-text{color:var(--text-command);font-weight:500}.prompt-arg-text{color:#fff}[data-theme=light] .prompt-arg-text{color:#000}.prompt-arg{color:#fff}[data-theme=light] .prompt-arg{color:#000}.prompt-command:after{content:"▊";color:var(--accent-cyan);animation:blink 1s step-end infinite;margin-left:2px}.prompt-command:after{display:none}.show-cursor .prompt-command:after{display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.output{color:var(--text-primary);line-height:1.8}.output-title{font-size:1.05rem;font-weight:600;margin-bottom:calc(var(--spacing-xs));color:var(--text-primary)}.output-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.output-text{color:#fff;margin-bottom:calc(var(--spacing-xs));font-size:var(--font-size-sm)}.output-list{list-style:none;padding-left:1.5rem;margin:0}.output-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-xs);color:#fff;font-size:var(--font-size-sm);line-height:1.5}.output-item .output-icon{margin-right:.75rem;flex-shrink:0;line-height:1.5}.output-bullet{margin-right:.75rem;color:var(--accent-cyan);font-weight:700;text-shadow:0 0 10px rgba(52,226,226,.5);flex-shrink:0}[data-theme=light] .output-item,[data-theme=light] .output-text{color:#000}.output-icon{color:var(--accent-cyan);margin-right:var(--spacing-sm)}.block-art-title{font-family:var(--font-mono);font-size:.7rem;line-height:1.2;margin:0;padding:0;background:linear-gradient(180deg,#d94000,#ffbd2e);background-clip:text;-webkit-background-clip:text;color:transparent;white-space:pre;overflow-x:auto;overflow-y:hidden;font-weight:700}@supports not (background-clip: text){.block-art-title{color:#ff5f56;background:none}}@media(max-width:900px){.block-art-title{font-size:.45rem}.block-art-desktop{display:none}.block-art-mobile{display:block}}@media(min-width:901px){.block-art-mobile{display:none}.block-art-desktop{display:block}}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.project-card{background:var(--terminal-bg-elevated);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.project-card:hover:before{transform:scaleX(1)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#00d9ff33}.project-name{color:var(--accent-cyan);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.project-name:before{content:"📁";font-size:var(--font-size-xl)}.project-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.project-tech{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tech-tag{background:#00d9ff1a;color:var(--accent-cyan);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);border:1px solid rgba(0,217,255,.2)}.social-links{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-lg);flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-primary);padding:var(--spacing-md) var(--spacing-lg);background:var(--terminal-bg-elevated);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:all var(--transition-base);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));opacity:0;transition:opacity var(--transition-base)}.social-link:hover:before{opacity:.1}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-cyan);border-color:var(--accent-cyan);text-decoration:none}.social-icon{font-size:var(--font-size-xl);position:relative;z-index:1}.social-name{font-weight:500;position:relative;z-index:1}.social-bar{position:fixed;left:50%;transform:translate(-50%);bottom:2rem;display:flex;gap:0px;justify-content:center;align-items:center;z-index:99999;padding:.4rem .7rem;background:#1e1e1e;border-radius:14px;box-shadow:0 -5px 24px #0006;border:.5px solid rgba(255,255,255,.08)}[data-theme=dark][data-performance=high-perf] .social-bar{box-shadow:0 0 30px #00ff414d,0 0 12px #00000080,inset 0 .5px #ffffff1a,inset 0 -.5px #0003}[data-theme=dark]:not([data-performance=high-perf]) .social-bar{box-shadow:0 -6px 28px #0000008c,0 0 18px #00000073;border:.5px solid rgba(255,255,255,.04)}.social-external{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;background:transparent;color:#ffffffd9;border-radius:7px;border:none;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;position:relative;cursor:pointer}.social-external:not(:last-child){background-image:linear-gradient(to bottom,transparent 8px,rgba(255,255,255,.1) 8px,rgba(255,255,255,.1) 36px,transparent 36px);background-position:right center;background-repeat:no-repeat;background-size:1px 100%}.social-external:hover{background-color:#ffffff1a;color:#fff}.social-external-icon{font-size:1.2rem;line-height:1;width:24px;height:24px}.social-terminal{cursor:default;position:relative}.active-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:4px;height:4px;background:#ffffffe6;border-radius:50%;box-shadow:0 1px 2px #0000004d}[data-theme=light] .active-indicator{background:#000000d9;box-shadow:0 1px 2px #ffffff4d}.social-external[data-label]:before{content:attr(data-label);position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);background:#323232f2;color:#fffffff2;padding:7px 14px;border-radius:7px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;box-shadow:0 3px 12px #0006,0 1px 3px #0000004d;z-index:100000}.social-external[data-label]:after{content:"";position:absolute;bottom:calc(100% + 10px);left:50%;width:12px;height:12px;background:#323232f2;transform:translate(-50%) rotate(45deg);box-shadow:0 1px 2px #0000000d;border-radius:0;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out;z-index:100000}.social-external[data-label]:hover:before,.social-external[data-label]:hover:after{opacity:1;transition:opacity .15s ease-in-out}[data-theme=light] .social-external[data-label]:before{background:#ebebeb;color:#000000d9;box-shadow:0 3px 12px #00000026,0 1px 3px #0000001a}[data-theme=light] .social-external[data-label]:after{background:#ebebeb}@media(max-width:1024px)and (min-width:768px){.social-bar{position:fixed;left:50%;transform:translate(-50%);padding:.35rem .6rem;border-radius:12px;bottom:1.5rem}.social-external{width:40px;height:36px;border-radius:6px}.social-external:not(:last-child){background-image:linear-gradient(to bottom,transparent 7px,rgba(255,255,255,.1) 7px,rgba(255,255,255,.1) 29px,transparent 29px)}.social-external-icon{width:20px;height:20px;font-size:1rem}}@media(max-width:767px){.social-bar{position:fixed;left:50%;transform:translate(-50%);bottom:max(1rem,env(safe-area-inset-bottom));padding:.25rem .5rem;border-radius:10px}.social-external{width:32px;height:28px;border-radius:5px}.social-external:not(:last-child){background-image:linear-gradient(to bottom,transparent 6px,rgba(255,255,255,.1) 6px,rgba(255,255,255,.1) 22px,transparent 22px)}.social-external-icon{width:18px;height:18px;font-size:.9rem}}@media(max-width:768px){:root{--font-size-3xl: 2rem;--font-size-2xl: 1.5rem}.terminal-window{border-radius:var(--radius-md)}.language-selector{top:.75rem;left:.75rem}.top-right-controls{top:.75rem;right:.75rem;gap:.5rem;max-width:calc(100% - 1.5rem)}.site-theme-toggle{top:.75rem;right:.75rem}.language-button{padding:.4rem .6rem;font-size:.65rem;min-width:80px}.terminal-content{padding:var(--spacing-lg)}.window-tabs{display:none}.projects-grid{grid-template-columns:1fr}.social-links{flex-direction:column}}@media(max-width:480px){:root{--font-size-3xl: 1.75rem;--font-size-base: .9rem}.terminal-content{padding:var(--spacing-md)}.window-chrome{padding:var(--spacing-sm) var(--spacing-md)}}.output-title{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.ascii-art{font-family:var(--font-mono);font-size:.7rem;line-height:1.2;color:var(--accent-blue);margin:0 0 1rem;white-space:pre;overflow-x:auto;font-weight:700}@media(max-width:640px){.ascii-art{font-size:.45rem}}.output-subtitle{text-shadow:0 0 10px currentColor}.text-gradient{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glow-text{text-shadow:0 0 10px currentColor}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@keyframes glitch-text{0%{text-shadow:2px 0 var(--accent-red),-2px 0 var(--accent-blue);transform:translate(0)}25%{text-shadow:-2px 0 var(--accent-red),2px 0 var(--accent-blue);transform:translate(-2px,1px)}50%{text-shadow:2px 0 var(--accent-red),-2px 0 var(--accent-blue);transform:translate(2px,-1px)}75%{text-shadow:-2px 0 var(--accent-red),2px 0 var(--accent-blue);transform:translate(-2px,-1px)}to{text-shadow:2px 0 var(--accent-red),-2px 0 var(--accent-blue);transform:translate(2px,1px)}}.block-art-title:hover{animation:glitch-text .2s infinite;cursor:default}@keyframes glitch-icon{0%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(0)}25%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-1px,1px)}50%{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(1px,-1px)}75%{filter:drop-shadow(-2px 0 0 var(--accent-red)) drop-shadow(2px 0 0 var(--accent-blue));transform:translate(-1px,-1px)}to{filter:drop-shadow(2px 0 0 var(--accent-red)) drop-shadow(-2px 0 0 var(--accent-blue));transform:translate(1px,1px)}}@keyframes explode{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:0}}.exploding-char{display:inline-block;transition:transform 3s ease-out,opacity 3s ease-out}.exploding-char.exploding{animation:explode 3s cubic-bezier(.25,.46,.45,.94) forwards}.config-notice{position:fixed;top:18px;left:50%;transform:translate(-50%);color:var(--text-primary);font-weight:600;letter-spacing:.2px;font-size:14px;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.06);opacity:0;animation:config-notice-in .22s ease forwards;z-index:120000}@keyframes config-notice-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root[data-theme=dark] .config-notice{color:#9be38c}:root[data-theme=light] .config-notice{color:#2b8cff}@media(prefers-reduced-motion:reduce){.config-notice{animation:none!important}}body[data-performance=power-saver] .config-notice{animation:none!important;opacity:1!important}.sound-toggle:hover{transform:scale(1.15);opacity:.8}[data-theme=dark] .sound-toggle:hover{box-shadow:0 0 20px 6px #00ff41cc}[data-theme=light] .sound-toggle:hover{box-shadow:0 0 20px 6px #3498dbe6}.sound-toggle:active{transform:scale(.9)}.sound-icon{transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,color .3s ease;display:block}.speaker-on-icon{color:var(--accent-purple)}.speaker-off-icon{color:var(--text-muted)}.sound-icon path,.sound-icon polygon,.sound-icon line{transition:fill .3s ease}.sound-toggle:hover .sound-icon path,.sound-toggle:hover .sound-icon polygon{fill:currentColor}.sound-toggle:hover .sound-icon{animation:iconSwing .8s ease-in-out infinite}@keyframes iconSwing{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.speaker-on-icon{animation:soundPulse 2s ease-in-out infinite}@keyframes soundPulse{0%,to{opacity:1}50%{opacity:.85}}@media(hover:hover){.power-toggle:hover .power-icon{animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1)}.power-toggle:hover{opacity:1}[data-theme=dark] .power-toggle:hover{box-shadow:0 0 20px 6px #00ff41cc}[data-theme=light] .power-toggle:hover{box-shadow:0 0 20px 6px #3498dbe6}.power-toggle:active .power-icon{animation:iconZap .6s cubic-bezier(.34,1.56,.64,1)}}.power-toggle.touch-animate .power-icon{animation:iconZap .6s cubic-bezier(.34,1.56,.64,1)}.power-toggle.touch-animate{transform:scale(1.1)}@keyframes iconBounce{0%{transform:scale(1)}25%{transform:scale(1.3) translateY(-2px)}50%{transform:scale(.9) translateY(2px)}75%{transform:scale(1.15) translateY(-1px)}to{transform:scale(1)}}@keyframes iconZap{0%{transform:scale(1) rotate(0)}10%{transform:scale(.85) rotate(-8deg)}25%{transform:scale(1.3) rotate(8deg)}35%{transform:scale(.95) rotate(-5deg)}50%{transform:scale(1.15) rotate(5deg)}65%{transform:scale(.98) rotate(-3deg)}80%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.power-icon{display:block}.power-toggle.high-perf .power-icon{color:var(--accent-yellow)}.power-toggle.power-saver .power-icon{color:var(--text-muted)}.power-toggle:focus{outline:none;box-shadow:none}.power-icon path,.power-icon polygon,.power-icon rect,.power-icon line{transition:fill .2s ease,stroke .2s ease}.power-toggle:hover .power-icon path,.power-toggle:hover .power-icon polygon,.power-toggle:hover .power-icon rect{fill:currentColor}.power-toggle{position:relative;overflow:hidden}.ripple{position:absolute;width:12px;height:12px;background:#ffffff1f;border-radius:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;will-change:transform,opacity;opacity:.9}.ripple.ripple-animate{animation:rippleAnim .42s cubic-bezier(.2,.8,.2,1)}@keyframes rippleAnim{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}40%{transform:translate(-50%,-50%) scale(2.6);opacity:.7}to{transform:translate(-50%,-50%) scale(4);opacity:0}}
