:root{--bg:#0a0a0a;--surface:#111;--text:#fff;--muted:#666;--accent:#00a8ff;--border-color:#fff;--border:2px solid var(--border-color);--border-accent:2px solid var(--accent);--shadow:4px 4px 0 var(--border-color);--shadow-accent:4px 4px 0 var(--accent);--font-display:"Barlow Condensed", "Arial Black", sans-serif;--font-mono:"Space Mono", monospace;--font-body:"Inter", system-ui, sans-serif;--gutter:24px;--max:1200px}[data-theme=light]{--bg:#f5f5f0;--surface:#fff;--text:#0a0a0a;--muted:#666;--accent:#08c;--border-color:#0a0a0a;--shadow:4px 4px 0 #0a0a0a;--shadow-accent:4px 4px 0 var(--accent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}section{padding:120px 0}.clip-text{overflow:hidden}.clip-text>span{animation:.8s cubic-bezier(.16,1,.3,1) forwards clipUp;display:inline-block;transform:translateY(100%)}@keyframes clipUp{to{transform:translateY(0)}}.mono{font-family:var(--font-mono);letter-spacing:.05em;font-size:12px}.eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:11px}.underline-accent{border-bottom:2px solid var(--accent)}.card{background:var(--surface);border:var(--border);padding:24px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}@media (width>=900px){:root{--gutter:48px}section{padding:160px 0}}.theme-toggle.svelte-lu0t34{border:2px solid var(--border);color:#fff;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}[data-theme=light] .theme-toggle.scrolled.svelte-lu0t34 svg:where(.svelte-lu0t34){color:#fff}.theme-toggle.svelte-lu0t34:hover{border-color:var(--accent);color:var(--accent);transform:rotate(15deg)}.theme-toggle.svelte-lu0t34:active{transform:scale(.95)rotate(15deg)}.theme-toggle.svelte-lu0t34 svg:where(.svelte-lu0t34){transition:transform .3s}header.svelte-zne36e{z-index:100;background:0 0;padding:20px 0;transition:background .3s,padding .3s;position:fixed;top:0;left:0;right:0}header.scrolled.svelte-zne36e{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);background:#0a0a0af2;padding:12px 0}header.scrolled.svelte-zne36e .logo:where(.svelte-zne36e){color:#fff}.container.svelte-zne36e{justify-content:space-between;align-items:center;display:flex}.logo.svelte-zne36e{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:700}nav.svelte-zne36e{align-items:center;gap:32px;display:flex}nav.svelte-zne36e a:where(.svelte-zne36e){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;transition:color .3s}nav.svelte-zne36e a:where(.svelte-zne36e):hover{color:var(--text)}.cta.svelte-zne36e{border:2px solid var(--accent);padding:8px 16px;color:var(--accent)!important;transition:background .3s,color .3s!important}.cta.svelte-zne36e:hover{background:var(--accent);color:var(--bg)!important}@media (width<=768px){nav.svelte-zne36e{gap:16px}nav.svelte-zne36e a:where(.svelte-zne36e):not(.cta){display:none}}.hero.svelte-qzo0r3{flex-direction:column;justify-content:center;min-height:100vh;padding-top:100px;display:flex;position:relative}.hero.svelte-qzo0r3>.container:where(.svelte-qzo0r3){z-index:1;position:relative}.eyebrow.svelte-qzo0r3{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:#ff8c1a;background:#ff8c1a1f;border:2px solid #ff8c1a;align-items:center;gap:10px;margin-bottom:24px;padding:8px 18px;font-size:11px;display:inline-flex;box-shadow:4px 4px #ff8c1a59}.dot.svelte-qzo0r3{background:#ff8c1a;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite svelte-qzo0r3-livePulse}@keyframes svelte-qzo0r3-livePulse{0%,to{opacity:1;box-shadow:0 0 #ff8c1ab3}50%{opacity:.6;box-shadow:0 0 0 6px #ff8c1a00}}h1.svelte-qzo0r3{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:24px;font-size:clamp(48px,12vw,140px);font-weight:800;line-height:.9;display:flex}.name.svelte-qzo0r3{display:block}.aka.svelte-qzo0r3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:lowercase;color:var(--muted);font-size:clamp(11px,1.4vw,14px);font-weight:400;line-height:1.4;display:block}.role.svelte-qzo0r3{font-family:var(--font-mono);color:var(--muted);margin-bottom:32px;font-size:clamp(16px,3vw,24px)}.bracket.svelte-qzo0r3{color:var(--accent)}.typewriter.svelte-qzo0r3{color:var(--text);margin:0 8px}.caret.svelte-qzo0r3{vertical-align:text-bottom;background:var(--accent);width:2px;height:1em;margin-left:3px;animation:1s step-end infinite svelte-qzo0r3-blink;display:inline-block}@keyframes svelte-qzo0r3-blink{0%,to{opacity:1}50%{opacity:0}}.reveal.svelte-qzo0r3{opacity:0;filter:blur(14px);animation:.9s cubic-bezier(.16,1,.3,1) forwards svelte-qzo0r3-blurReveal;animation-delay:var(--delay,0s);transform:translateY(24px)}@keyframes svelte-qzo0r3-blurReveal{to{opacity:1;filter:blur();transform:translateY(0)}}.summary.svelte-qzo0r3{max-width:620px;color:var(--muted);margin-bottom:48px;font-size:17px;line-height:1.75}.cta-group.svelte-qzo0r3{flex-wrap:wrap;gap:16px;display:flex}.btn-primary.svelte-qzo0r3,.btn-secondary.svelte-qzo0r3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;font-size:12px;transition:all .3s}.btn-primary.svelte-qzo0r3{background:var(--accent);color:var(--bg);border:2px solid var(--accent)}.btn-primary.svelte-qzo0r3:hover{color:var(--accent);background:0 0}.btn-secondary.svelte-qzo0r3{color:var(--text);border:2px solid var(--border);background:0 0}.btn-secondary.svelte-qzo0r3:hover{border-color:var(--accent);color:var(--accent)}.scroll-indicator.svelte-qzo0r3{bottom:40px;left:var(--gutter);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:16px;font-size:10px;display:flex;position:absolute}.line.svelte-qzo0r3{background:var(--muted);width:60px;height:1px;animation:2s ease-in-out infinite svelte-qzo0r3-pulse}@keyframes svelte-qzo0r3-pulse{0%,to{width:60px}50%{width:30px}}[data-theme=light] .line.svelte-qzo0r3{background:#000}@media (width<=768px){.hero.svelte-qzo0r3{padding-top:80px}.scroll-indicator.svelte-qzo0r3{display:none}}.starfield.svelte-qzo0r3{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.reveal.svelte-qzo0r3{opacity:1;filter:none;animation:none;transform:none}.dot.svelte-qzo0r3,.caret.svelte-qzo0r3,.line.svelte-qzo0r3{animation:none}}.marquee.svelte-4lssp7{background:var(--accent);border-top:2px solid var(--border);border-bottom:2px solid var(--border);padding:16px 0;overflow:hidden}.track.svelte-4lssp7{width:max-content;display:flex}.content.svelte-4lssp7{animation:30s linear infinite svelte-4lssp7-scroll;display:flex}.text.svelte-4lssp7{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);white-space:nowrap;padding-right:0;font-size:14px;font-weight:700}@keyframes svelte-4lssp7-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.experience.svelte-14tyxr{background:var(--bg);padding:120px 0}.header.svelte-14tyxr{margin-bottom:64px}.eyebrow.svelte-14tyxr{margin-bottom:16px}h2.svelte-14tyxr{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(48px,10vw,96px);font-weight:800;line-height:.9}.pin-wrap.svelte-14tyxr{align-items:center;min-height:60vh;display:flex;position:relative}.badge-card.svelte-14tyxr{background:var(--surface);border:2px solid var(--border-color);grid-template-columns:80px 1fr;align-items:start;gap:24px;width:100%;padding:28px;display:grid}.logo-placeholder.svelte-14tyxr{flex-direction:column;align-items:center;gap:8px;display:flex}.placeholder-box.svelte-14tyxr{border:2px solid var(--accent);background:#00a8ff14;width:80px;height:80px}.placeholder-label.svelte-14tyxr{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.card-content.svelte-14tyxr{min-width:0}.card-meta.svelte-14tyxr{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.status-badge.svelte-14tyxr{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border:2px solid var(--accent);background:#00a8ff1f;align-items:center;gap:10px;padding:8px 18px;font-size:11px;display:inline-flex;box-shadow:4px 4px #00a8ff59}.dot.svelte-14tyxr{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite svelte-14tyxr-livePulse}@keyframes svelte-14tyxr-livePulse{0%,to{opacity:1;box-shadow:0 0 #00a8ffb3}50%{opacity:.6;box-shadow:0 0 0 6px #00a8ff00}}.period.svelte-14tyxr{font-family:var(--font-mono);letter-spacing:.1em;color:var(--accent);font-size:13px}.badge-type.svelte-14tyxr{font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);border:1px solid var(--border-color);padding:6px 12px;font-size:12px}h3.svelte-14tyxr{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(26px,3.4vw,34px);font-weight:700}.company.svelte-14tyxr{font-family:var(--font-mono);color:var(--accent);margin-bottom:24px;font-size:15px}.points.svelte-14tyxr{flex-direction:column;gap:12px;font-size:18px;line-height:1.6;display:flex}.points.svelte-14tyxr li:where(.svelte-14tyxr){color:var(--text);padding-left:20px;position:relative}.points.svelte-14tyxr li:where(.svelte-14tyxr):before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:12px;left:0}@media (width<=768px){.experience.svelte-14tyxr{padding:80px 0}.badge-card.svelte-14tyxr{grid-template-columns:56px 1fr;gap:16px;padding:18px}.placeholder-box.svelte-14tyxr{width:56px;height:56px}.status-badge.svelte-14tyxr{gap:8px;padding:6px 12px;font-size:10px}.period.svelte-14tyxr{font-size:12px}.badge-type.svelte-14tyxr{padding:5px 10px;font-size:11px}h3.svelte-14tyxr{font-size:clamp(22px,3vw,28px)}.company.svelte-14tyxr{margin-bottom:18px;font-size:13px}.points.svelte-14tyxr{gap:10px;font-size:15px}.points.svelte-14tyxr li:where(.svelte-14tyxr):before{top:10px}}.card.svelte-1bbt3rq{background:var(--surface);border:2px solid var(--border);flex-direction:column;padding:32px;transition:all .3s;display:flex}.card.svelte-1bbt3rq:hover{border-color:var(--accent);transform:translateY(-4px)}.card-header.svelte-1bbt3rq{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.number.svelte-1bbt3rq{font-family:var(--font-display);color:var(--surface);-webkit-text-stroke:1px var(--border);font-size:48px;font-weight:800;line-height:1}.link.svelte-1bbt3rq{color:var(--muted);transition:color .3s}.link.svelte-1bbt3rq:hover{color:var(--accent)}h3.svelte-1bbt3rq{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:12px;font-size:28px;font-weight:700}.desc.svelte-1bbt3rq{color:var(--muted);flex-grow:1;margin-bottom:24px;font-size:15px;line-height:1.6}.tags.svelte-1bbt3rq{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tag.svelte-1bbt3rq{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--muted);color:var(--muted);padding:4px 10px;font-size:11px}.btn.svelte-1bbt3rq{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:12px;transition:gap .3s;display:inline-flex}.btn.svelte-1bbt3rq:hover{gap:12px}.projects.svelte-11b19i9{background:var(--bg)}.header.svelte-11b19i9{margin-bottom:64px}.eyebrow.svelte-11b19i9{margin-bottom:16px}h2.svelte-11b19i9{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(48px,10vw,96px);font-weight:800;line-height:.9}.grid.svelte-11b19i9{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (width<=768px){.grid.svelte-11b19i9{grid-template-columns:1fr}}@media (width>=1200px){.grid.svelte-11b19i9{grid-template-columns:repeat(3,1fr)}}.skills.svelte-16t5hk1{background:var(--surface);border-top:2px solid var(--border)}.header.svelte-16t5hk1{margin-bottom:64px}.eyebrow.svelte-16t5hk1{margin-bottom:16px}h2.svelte-16t5hk1{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(48px,10vw,96px);font-weight:800;line-height:.9}.grid.svelte-16t5hk1{grid-template-columns:repeat(2,1fr);gap:48px;display:grid}.group.svelte-16t5hk1 h3:where(.svelte-16t5hk1){font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px}.chips.svelte-16t5hk1{flex-wrap:wrap;gap:8px;display:flex}.chips.svelte-16t5hk1 li:where(.svelte-16t5hk1){font-family:var(--font-mono);border:2px solid var(--border);padding:8px 14px;font-size:13px;transition:all .3s}.chips.svelte-16t5hk1 li:where(.svelte-16t5hk1):hover{border-color:var(--accent);color:var(--accent)}@media (width<=768px){.grid.svelte-16t5hk1{grid-template-columns:1fr;gap:32px}}@media (width>=900px){.grid.svelte-16t5hk1{grid-template-columns:repeat(3,1fr)}}.contact.svelte-1y6h5pf{background:var(--surface);border-top:2px solid var(--border)}.eyebrow.svelte-1y6h5pf{margin-bottom:24px}h2.svelte-1y6h5pf{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(36px,6vw,72px);font-weight:800;line-height:1}.sub.svelte-1y6h5pf{color:var(--muted);max-width:500px;margin-bottom:48px;font-size:18px;line-height:1.7}.links.svelte-1y6h5pf{flex-direction:column;gap:16px;margin-bottom:48px;display:flex}.link-item.svelte-1y6h5pf{border:2px solid var(--border);align-items:center;gap:20px;padding:20px;transition:all .3s;display:flex}.link-item.svelte-1y6h5pf:hover{border-color:var(--accent);background:var(--bg)}.icon.svelte-1y6h5pf{color:var(--accent);flex-shrink:0}.link-text.svelte-1y6h5pf{flex-direction:column;gap:4px;display:flex}.label.svelte-1y6h5pf{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-size:11px}.value.svelte-1y6h5pf{color:var(--text);font-size:16px}.cta-btn.svelte-1y6h5pf{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--bg);border:2px solid var(--accent);align-items:center;gap:12px;padding:20px 40px;font-size:14px;transition:all .3s;display:inline-flex}.cta-btn.svelte-1y6h5pf:hover{color:var(--accent);background:0 0}@media (width>=768px){.links.svelte-1y6h5pf{flex-flow:wrap}.link-item.svelte-1y6h5pf{flex:1;min-width:250px}}footer.svelte-9sff3o{background:var(--bg);border-top:2px solid var(--border);padding:48px 0 32px}.top.svelte-9sff3o{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:32px;display:flex}.brand.svelte-9sff3o{flex-direction:column;gap:4px;display:flex}.name.svelte-9sff3o{font-family:var(--font-display);text-transform:uppercase;font-size:20px;font-weight:700}.role.svelte-9sff3o{font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.social.svelte-9sff3o{gap:24px;display:flex}.social.svelte-9sff3o a:where(.svelte-9sff3o){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;transition:color .3s}.social.svelte-9sff3o a:where(.svelte-9sff3o):hover{color:var(--accent)}.bottom.svelte-9sff3o{justify-content:space-between;align-items:center;display:flex}.copy.svelte-9sff3o,.built.svelte-9sff3o{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:11px}@media (width<=768px){.top.svelte-9sff3o{flex-direction:column;gap:24px}.bottom.svelte-9sff3o{text-align:center;flex-direction:column;gap:8px}}
