:root{--void-black: #0a0a0c;--event-horizon: #130b0a;--blackhole-glow: #391100;--signal-orange: #ff471a;--grid-fade: #231818;--text-fog: #a09690;--white-static: #e7e7e7;--resonance-red: #ff2e63;--ghost-purple: #743d60;--entropy-gold: #ffb347;--font-mono: "Space Mono", monospace;--font-grotesk: "Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Space Mono,monospace;background:var(--void-black);color:var(--white-static);line-height:1.6;overflow-x:hidden;min-height:100vh}#app{min-height:100vh;position:relative;z-index:1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--event-horizon)}::-webkit-scrollbar-thumb{background:var(--grid-fade);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-fog)}::selection{background:var(--signal-orange);color:var(--void-black)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{color:var(--signal-orange);text-decoration:none;transition:all .3s ease}a:hover{color:var(--resonance-red);text-shadow:0 0 8px var(--resonance-red)}@keyframes glow{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.cursor{display:inline-block;width:2px;height:1.2em;background:var(--signal-orange);animation:glow 1s infinite;margin-left:2px}.terminal-button{background:transparent;border:0px solid var(--signal-orange);color:var(--white-static);padding:.5rem 1rem;font-family:inherit;font-size:1.55rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.terminal-button:hover{color:var(--signal-orange);text-shadow:0 0 10px var(--signal-orange);box-shadow:none}.project-card{background:var(--event-horizon);border:1px solid var(--grid-fade);padding:1.5rem;transition:all .3s ease;position:relative}.project-card:hover{border-color:var(--signal-orange);text-shadow:0 0 20px rgba(255,71,26,.1);transform:translateY(-2px)}.project-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--signal-orange);transform:scaleX(0);transition:transform .3s ease}.project-card:hover:before{transform:scaleX(1)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-padding{padding:4rem 0}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.header-spacer{height:4rem}@media (max-width: 768px){.header-spacer{height:6rem}}@media (max-width: 768px){.container{padding:0 1rem}.section-padding{padding:2rem 0}}.grid-background.svelte-1p3d9zs{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.header.svelte-8v9mkm{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:5.5rem}.nav-center.svelte-8v9mkm{display:flex;flex-direction:column;align-items:center;justify-content:center}.nav-container.svelte-8v9mkm{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;width:100%;max-width:1200px}.brand.svelte-8v9mkm{font-size:2rem;font-weight:700;color:var(--signal-orange);font-family:Space Mono,monospace}.bracket.svelte-8v9mkm{color:var(--text-fog);transition:color .2s}.brand.svelte-8v9mkm:hover .bracket:where(.svelte-8v9mkm){color:var(--signal-orange)}.brand-text.svelte-8v9mkm{color:var(--white-static);margin:0 .2rem}.nav-desktop.svelte-8v9mkm{display:flex;gap:2rem}.nav-link.svelte-8v9mkm{background:none;border:none;color:var(--text-fog);font-family:inherit;font-size:1.2rem;cursor:pointer;transition:all .3s ease;padding:.8rem 0;position:relative}.nav-link.svelte-8v9mkm:hover,.nav-link.active.svelte-8v9mkm{color:var(--signal-orange)}.nav-prefix.svelte-8v9mkm{opacity:0;transition:opacity .3s ease;margin-right:.3rem}.nav-link.svelte-8v9mkm:hover .nav-prefix:where(.svelte-8v9mkm),.nav-link.active.svelte-8v9mkm .nav-prefix:where(.svelte-8v9mkm){opacity:1}.menu-toggle.svelte-8v9mkm{display:none;background:none;border:none;color:var(--white-static);cursor:pointer;padding:.5rem}.menu-icon.svelte-8v9mkm{display:block;width:20px;height:2px;background:var(--signal-orange);position:relative;transition:all .3s ease}.menu-icon.svelte-8v9mkm:before,.menu-icon.svelte-8v9mkm:after{content:"";position:absolute;width:20px;height:2px;background:var(--signal-orange);transition:all .3s ease}.menu-icon.svelte-8v9mkm:before{top:-6px}.menu-icon.svelte-8v9mkm:after{bottom:-6px}.menu-icon.open.svelte-8v9mkm{background:transparent}.menu-icon.open.svelte-8v9mkm:before{transform:rotate(45deg);top:0}.menu-icon.open.svelte-8v9mkm:after{transform:rotate(-45deg);bottom:0}.nav-mobile.svelte-8v9mkm{display:none;flex-direction:column;gap:1rem;padding:1rem 0;border-top:1px solid var(--text-fog);background:#0f0f0ffa}.nav-link-mobile.svelte-8v9mkm{background:none;border:none;color:var(--text-fog);font-family:inherit;font-size:1rem;cursor:pointer;transition:all .3s ease;padding:.8rem 0;text-align:left}.nav-link-mobile.svelte-8v9mkm:hover,.nav-link-mobile.active.svelte-8v9mkm{color:var(--signal-orange)}@media (max-width: 768px){.nav-desktop.svelte-8v9mkm{display:none}.menu-toggle.svelte-8v9mkm{display:block;position:fixed;top:2rem;right:2rem;z-index:2101;background:none;border:none;color:var(--white-static);cursor:pointer;padding:.5rem}.nav-mobile.nav-mobile-overlay.svelte-8v9mkm{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--void-black);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;animation:fadeInScale .3s ease-out forwards}.nav-mobile-links.svelte-8v9mkm{display:flex;flex-direction:column;align-items:center;gap:2.5rem;width:100%}.nav-link-mobile.svelte-8v9mkm{font-size:1.5rem;text-align:center;width:100vw;background:none;border:none;color:var(--text-fog);padding:1.2rem 0}.nav-link-mobile.active.svelte-8v9mkm,.nav-link-mobile.svelte-8v9mkm:hover{color:var(--signal-orange)}}
