.console-wrapper.svelte-3uk3oh{--terminal-green: #00ff88;--terminal-cyan: #00ccff;--terminal-orange: #ff6b00;--terminal-dim: rgba(255, 255, 255, .15);--terminal-bg: rgba(0, 0, 0, .4);position:relative;padding:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.console-wrapper.mounted.svelte-3uk3oh{opacity:1;transform:translateY(0)}.scanlines.svelte-3uk3oh{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10;contain:strict}.scanlines.svelte-3uk3oh:before{content:"";position:absolute;top:-100%;left:0;right:0;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);animation:svelte-3uk3oh-scanlinesScroll 60s linear infinite;will-change:transform}@keyframes svelte-3uk3oh-scanlinesScroll{0%{transform:translateY(0)}to{transform:translateY(50%)}}.terminal.svelte-3uk3oh{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.status-bar.svelte-3uk3oh{display:flex;gap:2rem;padding:.5rem 1rem;background:var(--terminal-bg);border:1px solid var(--terminal-dim);border-radius:4px}.status-item.svelte-3uk3oh{display:flex;align-items:center;gap:.5rem;font-family:FiraCode NerdFont Regular,monospace;font-size:.7rem;letter-spacing:.1em;animation:svelte-3uk3oh-fadeSlideIn .5s ease forwards;animation-delay:var(--delay);opacity:0}@keyframes svelte-3uk3oh-fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-label.svelte-3uk3oh{color:var(--terminal-dim);text-transform:uppercase}.status-value.svelte-3uk3oh{color:var(--accent);text-shadow:0 0 10px var(--accent)}.logo-button.svelte-3uk3oh{background:none;border:none;cursor:pointer;padding:0;position:relative}.logo-container.svelte-3uk3oh{display:flex;align-items:center;gap:.5rem}.logo-prefix.svelte-3uk3oh{font-family:FiraCode NerdFont Regular,monospace;font-size:2.5rem;color:var(--terminal-green);opacity:.7;animation:svelte-3uk3oh-blink 1s step-end infinite}@keyframes svelte-3uk3oh-blink{50%{opacity:.3}}.logo-text.svelte-3uk3oh{font-family:Fira Sans,sans-serif;font-size:clamp(3rem,12vw,7rem);font-weight:800;letter-spacing:-.03em;color:#fff;margin:0;position:relative;text-shadow:0 0 20px rgba(255,255,255,.3),0 0 40px rgba(255,255,255,.1);transition:text-shadow .3s ease}.logo-button.svelte-3uk3oh:hover .logo-text:where(.svelte-3uk3oh){text-shadow:0 0 30px rgba(0,255,136,.4),0 0 60px rgba(0,255,136,.2),0 0 100px rgba(0,255,136,.1)}.logo-dot.svelte-3uk3oh{color:var(--terminal-green);text-shadow:0 0 20px var(--terminal-green)}.cursor.svelte-3uk3oh{display:inline-block;width:4px;height:1.2em;background:var(--terminal-green);margin-left:.25rem;animation:svelte-3uk3oh-cursorBlink 1s step-end infinite;box-shadow:0 0 10px var(--terminal-green)}@keyframes svelte-3uk3oh-cursorBlink{50%{opacity:0}}.logo-underline.svelte-3uk3oh{height:2px;background:linear-gradient(90deg,transparent,var(--terminal-green) 20%,var(--terminal-cyan) 50%,var(--terminal-green) 80%,transparent);margin-top:.5rem;transform:scaleX(0);transition:transform .4s ease}.logo-button.svelte-3uk3oh:hover .logo-underline:where(.svelte-3uk3oh){transform:scaleX(1)}.logo-button.glitch.svelte-3uk3oh .logo-text:where(.svelte-3uk3oh){animation:svelte-3uk3oh-glitch .2s ease}@keyframes svelte-3uk3oh-glitch{0%{transform:translate(0);filter:hue-rotate(0deg)}20%{transform:translate(-3px,2px);filter:hue-rotate(90deg)}40%{transform:translate(3px,-2px);filter:hue-rotate(-90deg)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px);filter:hue-rotate(45deg)}to{transform:translate(0);filter:hue-rotate(0deg)}}.subtitle.svelte-3uk3oh{font-family:FiraCode NerdFont Regular,monospace;font-size:.9rem;color:#ffffff80;letter-spacing:.15em;margin:0}.bracket.svelte-3uk3oh{color:var(--terminal-cyan);opacity:.6}.separator.svelte-3uk3oh{color:var(--terminal-dim);margin:0 .3rem}.menu-panel.svelte-3uk3oh{width:100%;max-width:400px;margin-top:1rem}.menu-content.svelte-3uk3oh{width:100%}.menu-divider.svelte-3uk3oh{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.menu-divider.svelte-3uk3oh:before,.menu-divider.svelte-3uk3oh:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--terminal-dim),transparent)}.divider-text.svelte-3uk3oh{font-family:FiraCode NerdFont Regular,monospace;font-size:.65rem;color:var(--terminal-dim);letter-spacing:.3em}.projects-grid.svelte-3uk3oh{display:flex;flex-direction:column;gap:.75rem;width:100%}.project-card.svelte-3uk3oh{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--terminal-bg);border:1px solid var(--terminal-dim);border-radius:6px;text-decoration:none;color:#fffc;font-family:FiraCode NerdFont Regular,monospace;transition:transform .3s ease,border-color .3s ease;position:relative;overflow:hidden;will-change:transform}.project-card.svelte-3uk3oh:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--accent),var(--terminal-cyan));opacity:0;transition:opacity .3s ease}.project-card.svelte-3uk3oh:hover{border-color:var(--accent);transform:translate(4px) translateZ(0)}.project-card.svelte-3uk3oh:hover:before{opacity:.05}.project-card.svelte-3uk3oh:hover .project-name:where(.svelte-3uk3oh){animation:svelte-3uk3oh-glitchText .3s ease}@keyframes svelte-3uk3oh-glitchText{0%{transform:translate(0)}20%{transform:translate(-2px,1px);filter:hue-rotate(90deg)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px);filter:hue-rotate(-90deg)}80%{transform:translate(1px,1px)}to{transform:translate(0);filter:hue-rotate(0deg)}}.project-icon-box.svelte-3uk3oh{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#00000080;border:1px solid var(--accent);border-radius:4px;overflow:hidden;flex-shrink:0;contain:layout style paint}.project-icon.svelte-3uk3oh{font-family:Fira Sans,sans-serif;font-size:1.5rem;font-weight:800;color:var(--accent);text-shadow:0 0 10px var(--accent);z-index:1}.scanline.svelte-3uk3oh{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6;animation:svelte-3uk3oh-scanDown 2s linear infinite;will-change:transform,opacity}@keyframes svelte-3uk3oh-scanDown{0%{transform:translateY(0);opacity:.6}50%{opacity:.3}to{transform:translateY(46px);opacity:.6}}.project-card.svelte-3uk3oh:hover .scanline:where(.svelte-3uk3oh){animation-duration:.8s;opacity:1}.project-info.svelte-3uk3oh{flex:1;display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.project-name.svelte-3uk3oh{font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.project-tagline.svelte-3uk3oh{font-size:.75rem;color:#ffffff80}.project-tech.svelte-3uk3oh{display:flex;gap:.5rem;margin-top:.25rem}.tech-tag.svelte-3uk3oh{font-size:.6rem;color:var(--terminal-cyan);opacity:.8}.tech-tag.svelte-3uk3oh:before{content:"▪ "}.project-arrow.svelte-3uk3oh{font-size:1.2rem;color:var(--terminal-dim);transition:transform .3s ease,color .3s ease;position:relative;z-index:1}.project-card.svelte-3uk3oh:hover .project-arrow:where(.svelte-3uk3oh){color:var(--accent);transform:translate(4px) translateZ(0)}.connect-divider.svelte-3uk3oh{margin-top:1.5rem}.socials-row.svelte-3uk3oh{display:flex;justify-content:center;gap:1rem}.social-icon.svelte-3uk3oh{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--terminal-dim);background:var(--terminal-bg);text-decoration:none;transition:transform .3s ease,border-color .3s ease;will-change:transform}.social-icon.svelte-3uk3oh:hover{border-color:var(--terminal-green);transform:scale(1.1) translateZ(0)}.social-icon-glyph.svelte-3uk3oh{font-size:1.4rem;color:#ffffffb3;transition:color .3s ease;margin-left:-.3rem}.social-icon.svelte-3uk3oh:hover .social-icon-glyph:where(.svelte-3uk3oh){color:var(--terminal-green)}.menu-footer.svelte-3uk3oh{margin-top:1.5rem;text-align:center}.footer-text.svelte-3uk3oh{font-family:FiraCode NerdFont Regular,monospace;font-size:.7rem;color:var(--terminal-dim);font-style:italic}.hint.svelte-3uk3oh{font-family:FiraCode NerdFont Regular,monospace;font-size:.75rem;color:#ffffff40;margin:0;animation:svelte-3uk3oh-pulse 2s ease-in-out infinite}@keyframes svelte-3uk3oh-pulse{0%,to{opacity:.25}50%{opacity:.5}}.hint-bracket.svelte-3uk3oh{color:var(--terminal-orange);opacity:.5}@media(max-width:640px){.console-wrapper.svelte-3uk3oh{padding:1rem}.status-bar.svelte-3uk3oh{gap:1rem;padding:.4rem .75rem}.status-item.svelte-3uk3oh{font-size:.6rem;gap:.3rem}.logo-prefix.svelte-3uk3oh{font-size:1.5rem}.subtitle.svelte-3uk3oh{font-size:.65rem;letter-spacing:.05em;white-space:nowrap}.project-card.svelte-3uk3oh{padding:.75rem;gap:.75rem}.project-icon-box.svelte-3uk3oh{width:40px;height:40px}.project-icon.svelte-3uk3oh{font-size:1.25rem}.project-name.svelte-3uk3oh{font-size:.9rem}.project-tagline.svelte-3uk3oh{font-size:.65rem}.tech-tag.svelte-3uk3oh{font-size:.55rem}.social-icon.svelte-3uk3oh{width:38px;height:38px}.social-icon-glyph.svelte-3uk3oh{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.logo-prefix.svelte-3uk3oh,.cursor.svelte-3uk3oh{animation:none;opacity:.7}.hint.svelte-3uk3oh{animation:none;opacity:.35}.console-wrapper.svelte-3uk3oh{transition:none}.logo-button.glitch.svelte-3uk3oh .logo-text:where(.svelte-3uk3oh){animation:none}.scanline.svelte-3uk3oh{animation:none;opacity:.3}.project-card.svelte-3uk3oh:hover .project-name:where(.svelte-3uk3oh){animation:none}.project-card.svelte-3uk3oh,.social-icon.svelte-3uk3oh{transition:none}.scanlines.svelte-3uk3oh:before{animation:none}}
