@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;900&family=Space+Grotesk:wght@300;500;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg: #010103;--neon-cyan: #00f3ff;--neon-purple: #9d00ff;--neon-pink: #ff007a;--glass: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .1);--text-muted: #8b9bb4}*{margin:0;padding:0;box-sizing:border-box;cursor:none!important}body{background:var(--bg);color:#fff;font-family:Space Grotesk,sans-serif;overflow-x:hidden}.fancy-name{font-family:Outfit,sans-serif;font-weight:900;text-transform:uppercase;background:linear-gradient(to right,#00f3ff,#bc13fe,#ff007a,#00f3ff);background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientFlow 5s linear infinite;filter:drop-shadow(0 0 20px rgba(0,243,255,.2));line-height:.9}@keyframes gradientFlow{0%{background-position:0% center}to{background-position:300% center}}.mono{font-family:JetBrains Mono,monospace}#rocket-container.svelte-1f6cquq{position:fixed;top:-20px;left:-20px;width:40px;height:50px;pointer-events:none;z-index:10000;filter:drop-shadow(0 0 8px rgba(255,62,0,.4));will-change:transform;display:none}#rocket-trail.svelte-1f6cquq{position:fixed;top:-15px;left:-15px;width:30px;height:30px;background:radial-gradient(circle,#ffcc00 0%,#ff3e00 40%,transparent 80%);border-radius:50%;pointer-events:none;z-index:9999;filter:blur(8px);opacity:0;will-change:transform;display:none}@media(pointer:fine){#rocket-container.svelte-1f6cquq,#rocket-trail.svelte-1f6cquq{display:block}}#canvas-container.svelte-19609xk{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.6;pointer-events:none}.terminal-window.svelte-fe92n4{background:#0a0a0f;border:1px solid var(--border);border-radius:12px;width:100%;max-width:100%;box-shadow:0 20px 50px #00000080;overflow:hidden;box-sizing:border-box}.terminal-header.svelte-fe92n4{display:flex;gap:8px;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid #1a1a24;align-items:center}.dot.svelte-fe92n4{width:10px;height:10px;border-radius:50%}.red.svelte-fe92n4{background:#ff5f56}.yellow.svelte-fe92n4{background:#ffbd2e}.green.svelte-fe92n4{background:#27c93f}.header-text.svelte-fe92n4{font-size:.65rem;color:#666;margin-left:8px;letter-spacing:1px}.terminal-body.svelte-fe92n4{color:#00ff9d;line-height:1.6;font-size:.85rem;height:280px;padding:1.5rem;overflow-y:auto;font-family:JetBrains Mono,monospace;scrollbar-width:thin;scrollbar-color:#1a1a24 transparent}.terminal-body.svelte-fe92n4::-webkit-scrollbar{width:4px}.terminal-body.svelte-fe92n4::-webkit-scrollbar-thumb{background:#1a1a24;border-radius:10px}.cursor.svelte-fe92n4{display:inline-block;width:8px;animation:svelte-fe92n4-blink 1s infinite}@keyframes svelte-fe92n4-blink{50%{opacity:0}}@media(max-width:768px){.terminal-body.svelte-fe92n4{height:220px;font-size:.75rem;padding:1rem}.terminal-header.svelte-fe92n4{padding:.8rem 1rem}}.glass-card.svelte-oviq8z{background:var(--glass);border:1px solid var(--border);padding:1.5rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;transition:border .3s,box-shadow .3s;overflow:hidden}.glass-card.svelte-oviq8z:hover{border-color:var(--neon-cyan);box-shadow:0 0 30px #00f3ff1a}.glass-card.svelte-oviq8z:hover .scanline:where(.svelte-oviq8z){position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to bottom,transparent,rgba(0,243,255,.5),transparent);z-index:5;animation:svelte-oviq8z-scan 4s linear infinite;pointer-events:none}.preview-window.svelte-oviq8z{width:100%;height:200px;background:#000;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;position:relative;border:1px solid var(--border)}.project-img.svelte-oviq8z{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.glass-card.svelte-oviq8z:hover .project-img:where(.svelte-oviq8z){opacity:1;transform:scale(1.05)}.static-header.svelte-oviq8z{width:100%;height:200px;background:linear-gradient(45deg,#0a0a0f,#1a1a24);border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}@keyframes svelte-oviq8z-scan{0%{top:-10%}to{top:110%}}.online-tag.svelte-oviq8z{position:absolute;top:10px;right:10px;background:#00140acc;border:1px solid #00ff9d;color:#00ff9d;font-size:.6rem;padding:4px 8px;border-radius:4px;font-family:JetBrains Mono;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 10px #00ff9d33;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blink.svelte-oviq8z{animation:svelte-oviq8z-blinker 1.5s linear infinite;color:#00ff9d;margin-right:4px}@keyframes svelte-oviq8z-blinker{50%{opacity:0}}.overlay-link.svelte-oviq8z{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0000;transition:background .3s ease;text-decoration:none}.glass-card.svelte-oviq8z:hover .overlay-link:where(.svelte-oviq8z){background:#0006}.launch-btn.svelte-oviq8z{display:flex;align-items:center;gap:10px;padding:.8rem 1.5rem;border:1px solid var(--neon-cyan);background:#00f3ff1a;color:var(--neon-cyan);font-family:JetBrains Mono;font-weight:700;font-size:.9rem;letter-spacing:1px;opacity:0;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 20px #00f3ff33;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.glass-card.svelte-oviq8z:hover .launch-btn:where(.svelte-oviq8z){opacity:1;transform:translateY(0) scale(1)}.launch-btn.svelte-oviq8z:hover{background:var(--neon-cyan);color:#000;box-shadow:0 0 40px #00f3ff99}h3.svelte-oviq8z{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.desc.svelte-oviq8z{font-size:.8rem;color:#aaa;margin:0 0 1.5rem;flex-grow:1;line-height:1.5}.tags.svelte-oviq8z{margin-bottom:1.5rem}.tech-tag.svelte-oviq8z{font-family:JetBrains Mono;font-size:.7rem;color:var(--neon-cyan);border:1px solid rgba(0,243,255,.3);padding:3px 8px;border-radius:4px;margin-right:5px;margin-bottom:5px;display:inline-block}.button-group.svelte-oviq8z{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-top:auto}.btn.svelte-oviq8z{display:inline-block;margin-top:auto;padding:.6rem 1.2rem;border:1px solid var(--neon-purple);color:var(--neon-purple);text-decoration:none;font-size:.8rem;text-align:center;transition:.3s}.btn.svelte-oviq8z:hover{background:var(--neon-purple);color:#fff;box-shadow:0 0 20px var(--neon-purple)}.btn-git.svelte-oviq8z{border:1px solid var(--neon-purple);color:var(--neon-purple)}.btn-git.svelte-oviq8z:hover{background:var(--neon-purple);color:#fff;box-shadow:0 0 15px var(--neon-purple)}.btn-live.svelte-oviq8z{border:1px solid var(--neon-cyan);color:var(--neon-cyan)}.btn-live.svelte-oviq8z:hover{background:var(--neon-cyan);color:#000;box-shadow:0 0 15px var(--neon-cyan)}@media(max-width:480px){.button-group.svelte-oviq8z{grid-template-columns:1fr}}.timeline-item.svelte-1vivc5{position:relative;padding-left:2rem;margin-bottom:4rem}.card-border-wrapper.svelte-1vivc5{position:relative;padding:1px;border-radius:12px;overflow:hidden;display:flex;transition:transform .3s ease}.card-border-wrapper.svelte-1vivc5:before{content:"";position:absolute;width:150%;height:150%;background:conic-gradient(from 0deg,transparent 0deg,transparent 150deg,var(--neon-cyan) 180deg,var(--neon-purple) 210deg,transparent 240deg);scale:3;top:-25%;left:-25%;animation:svelte-1vivc5-rotate 4s linear infinite;z-index:0}@keyframes svelte-1vivc5-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.details-card.svelte-1vivc5{position:relative;z-index:1;background:#0a0a0f;border-radius:11px;padding:1.5rem;width:100%;overflow:hidden}.shimmer.svelte-1vivc5{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,243,255,.05),rgba(0,243,255,.2),rgba(0,243,255,.05),transparent);transition:none;pointer-events:none}.card-border-wrapper.svelte-1vivc5:hover .shimmer:where(.svelte-1vivc5){animation:svelte-1vivc5-shimmer-pulse 1.2s cubic-bezier(.4,0,.2,1) forwards infinite}@keyframes svelte-1vivc5-shimmer-pulse{0%{left:-100%}to{left:100%}}.card-border-wrapper.svelte-1vivc5:hover{transform:translate(12px);box-shadow:0 0 30px #00f3ff1a}.timeline-dot.svelte-1vivc5{position:absolute;left:-2.6rem;top:5px;width:20px;height:20px;background:#010103;border:2px solid var(--neon-cyan);border-radius:50%;box-shadow:0 0 10px var(--neon-cyan);z-index:10}.date.svelte-1vivc5{color:var(--neon-cyan);font-size:.9rem;margin-bottom:.5rem}.role.svelte-1vivc5{font-family:Outfit,sans-serif;font-size:2rem;color:#fff;margin:0}.company.svelte-1vivc5{color:#8b9bb4;font-family:JetBrains Mono;font-size:1rem;margin-bottom:1.5rem;text-transform:uppercase}ul.svelte-1vivc5{list-style:none;padding:0;margin:0}li.svelte-1vivc5{margin-bottom:.8rem;line-height:1.6;color:#ddd;display:flex;gap:10px}.arrow.svelte-1vivc5{color:var(--neon-purple);font-size:.8rem;margin-top:4px}section.svelte-428dnr{display:flex;flex-direction:column;justify-content:center}.glass-card.svelte-428dnr{background:var(--glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.glass-card.svelte-428dnr:hover{box-shadow:0 0 30px #00f3ff1a;border-color:#00f3ff4d}.intro-text.svelte-428dnr{font-size:1.2rem;line-height:1.6;color:#ddd;margin-bottom:2rem}.stats-grid.svelte-428dnr{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}.stat-box.svelte-428dnr{background:#ffffff08;padding:1.5rem;border-radius:8px;border-left:2px solid var(--neon-purple);transition:.3s}.stat-box.svelte-428dnr:hover{background:#ffffff14;transform:translate(5px)}.stat-num.svelte-428dnr{font-size:2.5rem;font-weight:700;color:#fff}.text-sm.svelte-428dnr{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:5px}.skills-scroller.svelte-428dnr{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.skill-tag.svelte-428dnr{padding:.6rem 1.2rem;background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:50px;color:var(--neon-cyan);font-family:JetBrains Mono;font-size:.8rem;transition:.3s}.skill-tag.svelte-428dnr:hover{background:var(--neon-cyan);color:#000;box-shadow:0 0 20px var(--neon-cyan);cursor:none}.fancy-name.svelte-428dnr{font-size:clamp(1.8rem,5vw,2.5rem)}.scramble-container.svelte-11a19v{display:inline-block;min-height:1em;white-space:pre}.fancy-name.svelte-11a19v{font-size:clamp(2.5rem,10vw,6rem)}.dud{color:var(--neon-cyan);opacity:.7;filter:blur(1px)}.vector-panel.svelte-akcc9o{margin-top:1.5rem;padding:1.2rem;background:#00141e66;border:1px solid var(--border);border-radius:4px;position:relative;overflow:hidden}.vector-header.svelte-akcc9o{display:flex;justify-content:space-between;font-size:.6rem;color:var(--neon-cyan);margin-bottom:2rem;letter-spacing:2px}.vector-track.svelte-akcc9o{position:relative;padding:0 10px;margin-bottom:2rem}.main-line.svelte-akcc9o{position:absolute;top:6px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,rgba(0,243,255,.1) 0%,var(--neon-cyan) 50%,var(--neon-purple) 100%);opacity:.5}.nodes-container.svelte-akcc9o{display:flex;justify-content:space-between;position:relative;z-index:2}.node-wrapper.svelte-akcc9o{display:flex;flex-direction:column;align-items:center;text-align:center;width:20%}.node-dot.svelte-akcc9o{width:12px;height:12px;background:#111;border:2px solid var(--neon-cyan);border-radius:50%;margin-bottom:12px;position:relative}.node-wrapper.active.svelte-akcc9o .node-dot:where(.svelte-akcc9o){border-color:var(--neon-purple);background:var(--neon-purple);box-shadow:0 0 10px var(--neon-purple)}.ping.svelte-akcc9o{position:absolute;inset:-4px;border:1px solid var(--neon-cyan);border-radius:50%;opacity:0}.node-wrapper.active.svelte-akcc9o .ping:where(.svelte-akcc9o){animation:svelte-akcc9o-ping-anim 2s infinite;border-color:var(--neon-purple)}.node-content.svelte-akcc9o{display:flex;flex-direction:column;gap:2px}.city.svelte-akcc9o{font-size:.7rem;color:#fff;font-weight:700}.role.svelte-akcc9o{font-size:.55rem;color:var(--neon-cyan)}.meta.svelte-akcc9o{font-size:.5rem;color:var(--text-muted)}.coord-label.svelte-akcc9o{position:absolute;top:-20px;font-size:.5rem;color:var(--text-muted);opacity:.5}.vector-footer.svelte-akcc9o{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem}.status-box.svelte-akcc9o{display:flex;flex-direction:column;gap:2px}.label.svelte-akcc9o{font-size:.5rem;color:var(--text-muted)}.val.svelte-akcc9o{font-size:.65rem;color:var(--neon-purple)}@keyframes svelte-akcc9o-ping-anim{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes svelte-akcc9o-blink{0%,to{opacity:1}50%{opacity:.4}}.scanner-text.svelte-akcc9o{animation:svelte-akcc9o-blink 2s infinite}nav.svelte-1n46o8q{position:fixed;top:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:100;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--border)}.nav-links.svelte-1n46o8q{display:flex;gap:1.5rem}.nav-links.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--text-muted);text-decoration:none;font-size:.75rem;letter-spacing:1px;transition:color .3s}.nav-links.svelte-1n46o8q a:where(.svelte-1n46o8q):hover{color:var(--neon-cyan)}@media(max-width:600px){.nav-links.svelte-1n46o8q{display:none}}.logo.svelte-1n46o8q{font-weight:700;color:var(--neon-cyan);text-shadow:0 0 10px var(--neon-cyan)}section.svelte-1n46o8q{padding:4rem 5%;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero.svelte-1n46o8q{text-align:center;height:100vh}.role-tag.svelte-1n46o8q{margin-top:2rem;letter-spacing:5px;color:var(--neon-cyan);font-size:clamp(.6rem,4vw,1rem)}.fancy-name.svelte-1n46o8q{font-size:clamp(1.8rem,5vw,2.5rem);margin-bottom:2rem;text-transform:uppercase}.dashboard-container.svelte-1n46o8q{padding:2rem 5%}.dashboard-grid.svelte-1n46o8q{display:grid;grid-template-columns:1fr;gap:2rem;align-items:stretch}@media(min-width:1024px){.dashboard-grid.svelte-1n46o8q{grid-template-columns:1.2fr 1fr}}.stack-wrapper.svelte-1n46o8q{display:flex;flex-direction:column;height:100%;gap:1rem}.timeline.svelte-1n46o8q{border-left:2px solid var(--neon-purple);padding-left:2rem;max-width:900px;margin:0 auto;background-image:linear-gradient(to bottom,var(--neon-cyan),var(--neon-purple),transparent);background-size:2px 100%;background-repeat:no-repeat;background-position:left top}.project-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}footer.svelte-1n46o8q{padding:4rem;text-align:center;border-top:1px solid var(--border);color:#444}.dashboard-cols.svelte-1n46o8q{padding-right:2rem}.contact-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.contact-card.svelte-1n46o8q{background:#ffffff08;border:1px solid var(--border);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);transform:perspective(1000px) translateY(0);will-change:transform,box-shadow}.contact-card.svelte-1n46o8q:hover{border-color:var(--neon-cyan);transform:perspective(1000px) translateY(-5px) scale(1.03);box-shadow:-5px 5px 20px #00f3ff33,5px -5px 20px #9d00ff33}.label.svelte-1n46o8q{font-size:.65rem;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase}.val.svelte-1n46o8q{color:var(--neon-cyan);text-decoration:none;font-size:.95rem;word-break:break-all;font-family:JetBrains Mono,monospace;transition:color .3s ease}.contact-card.svelte-1n46o8q:hover .val:where(.svelte-1n46o8q){color:#fff;text-shadow:0 0 8px var(--neon-cyan)}.project-timeline.svelte-1n46o8q{position:relative;padding-left:2rem;border-left:1px solid rgba(255,255,255,.05)}.year-block.svelte-1n46o8q{margin-bottom:6rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.2,.8,.2,1)}.year-block.revealed{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth}.year-header.svelte-1n46o8q{display:flex;align-items:center;gap:2rem;margin-bottom:3rem;position:relative}.year-header.svelte-1n46o8q:before{content:"";position:absolute;left:-2.35rem;width:10px;height:10px;background:var(--neon-cyan);border-radius:50%;box-shadow:0 0 15px var(--neon-cyan);z-index:2}.year-label.svelte-1n46o8q{font-size:1.5rem;font-weight:800;color:var(--neon-cyan);text-shadow:0 0 10px rgba(0,243,255,.3)}.year-line.svelte-1n46o8q{flex-grow:1;height:1px;background:linear-gradient(90deg,rgba(0,243,255,.5),transparent)}.project-grid.svelte-1n46o8q{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}@media(max-width:600px){.project-timeline.svelte-1n46o8q{padding-left:1rem}.year-header.svelte-1n46o8q:before{left:-1.35rem}.year-label.svelte-1n46o8q{font-size:1.1rem}}
