@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100;0,200;0,300;0,400;0,700;1,100;1,200;1,300;1,400&family=Outfit:wght@100;200;300;400;500;600;700&display=swap";:root{--primary: #7d2cff;--primary-glow: #7d2cff;--bg-color: #f3f4f6;--text-color: #1e293b;--text-muted: #64748b;--grid-line: rgba(0, 0, 0, .05);--background-light: #f3f4f6;--background-dark: #121212;--surface-dark: #1e1e1e;--selection-bg: var(--primary);--selection-text: #ffffff;--font-size-base: 16px;--font-size-scale: 1;--glow-1: #fca5a5;--glow-2: #fdba74;--glow-3: #fde047;--glow-4: #86efac;--glow-5: #93c5fd;--glow-6: #d8b4fe;--font-mono: "JetBrains Mono", monospace;--font-sans: "Outfit", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}html.dark{--bg-color: var(--background-dark);--text-color: #f8fafc;--text-muted: #94a3b8;--primary: #ffffff;--primary-glow: #7d2cff;--grid-line: rgba(255, 255, 255, .03);--glow-1: #7f1d1d;--glow-2: #7c2d12;--glow-3: #713f12;--glow-4: #064e3b;--glow-5: #1e3a8a;--glow-6: #4c1d95}*{box-sizing:border-box}html:focus-within{scroll-behavior:smooth}html{font-size:calc(var(--font-size-base) * var(--font-size-scale));font-weight:100;background-color:var(--bg-color);min-height:100%;height:100%}body{margin:0;min-height:100%;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);overflow-x:hidden;position:relative;transition:background-color .3s var(--ease),color .3s var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}::selection{background:var(--selection-bg);color:var(--selection-text)}.font-sans{font-family:var(--font-sans)}.text-primary{color:var(--primary);text-shadow:0 0 4px #fff,0 0 11px #fff,0 0 19px var(--primary-glow),0 0 40px var(--primary-glow),0 0 80px var(--primary-glow);font-weight:100}.aura-container{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.aura-glow{position:absolute;width:100vmax;height:100vmax;border-radius:50%;filter:blur(120px);z-index:0;pointer-events:none;opacity:.2}html.dark .aura-glow{opacity:.35}.glow-gradient{background:radial-gradient(circle at center,var(--glow-1),var(--glow-2) 40%,transparent 70%);animation:mesh-float 20s ease-in-out infinite alternate}.glow-solid{background:radial-gradient(circle at center,var(--primary),transparent 70%);opacity:.15;animation:mesh-float 25s ease-in-out infinite alternate-reverse}.mesh-gradient{position:fixed;inset:-50%;z-index:-2;background:radial-gradient(at 0% 0%,var(--glow-1) 0%,transparent 50%),radial-gradient(at 50% 0%,var(--glow-2) 0%,transparent 50%),radial-gradient(at 100% 0%,var(--glow-3) 0%,transparent 50%),radial-gradient(at 0% 100%,var(--glow-4) 0%,transparent 50%),radial-gradient(at 50% 100%,var(--glow-5) 0%,transparent 50%),radial-gradient(at 100% 100%,var(--glow-6) 0%,transparent 50%);opacity:.25;filter:blur(40px);animation:mesh-spin 120s linear infinite;transform-origin:center center}html.dark .mesh-gradient{opacity:.12;filter:blur(100px)}@keyframes mesh-spin{0%{transform:rotate(0) scale(1.2)}to{transform:rotate(360deg) scale(1.2)}}@keyframes mesh-float{0%{transform:translate(0) scale(1.1);filter:hue-rotate(0deg)}50%{transform:translate(10%,15%) scale(1.2);filter:hue-rotate(45deg)}to{transform:translate(-5%,-5%) scale(1.1);filter:hue-rotate(-20deg)}}@keyframes color-shift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(90deg) brightness(1.2)}to{filter:hue-rotate(0deg) brightness(1)}}.grid-bg{position:fixed;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;transition:background-image .3s var(--ease)}.scanlines{background:linear-gradient(to bottom,#0000,#0000 50%,#00000005 50%,#00000005);background-size:100% 4px;position:fixed;inset:0;z-index:10;pointer-events:none;opacity:.5}html.dark .scanlines{background:linear-gradient(to bottom,#fff0,#fff0 50%,#ffffff03 50%,#ffffff03);opacity:.4}.cursor-blink{animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}a{color:inherit;text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--primary)}.container{position:relative;z-index:20;min-height:100dvh;width:100%;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom));max-width:32rem;margin:0 auto}@media(min-width:640px){.container{padding:3rem}}.corner{position:fixed;width:.5rem;height:.5rem;border-color:#d1d5db;border-style:solid;pointer-events:none;z-index:30;border-width:0;transition:border-color .3s var(--ease)}html.dark .corner{border-color:#4b5563}.corner-tl{top:1rem;left:1rem;border-left-width:1px;border-top-width:1px}.corner-tr{top:1rem;right:1rem;border-right-width:1px;border-top-width:1px}.corner-bl{bottom:1rem;left:1rem;border-left-width:1px;border-bottom-width:1px}.corner-br{bottom:1rem;right:1rem;border-right-width:1px;border-bottom-width:1px}.controls{display:flex;gap:1rem;align-items:center}.custom-button{background:transparent;border:1px solid var(--grid-line);color:var(--text-color);font-family:var(--font-mono);font-size:.75rem;padding:.25rem .5rem;cursor:pointer;transition:all .2s var(--ease);display:flex;align-items:center;gap:.25rem}.custom-button:hover,.custom-button.active{border-color:var(--primary);color:var(--primary)}.terminal-line[data-astro-cid-nuc6v5no]{display:flex;align-items:baseline;padding-top:1rem}.prompt[data-astro-cid-nuc6v5no]{color:var(--text-muted);margin-right:.5rem;line-height:1.6}.cursor-blink[data-astro-cid-nuc6v5no]{width:.5rem;height:1rem;background-color:var(--primary);opacity:.4;display:inline-block;margin-left:.25rem;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:.4}50%{opacity:0}}header[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.25rem}.header-row[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;width:100%}h1[data-astro-cid-j7pv25f6]{color:var(--text-color);font-weight:300;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;margin:0}.status[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.5rem}.indicator[data-astro-cid-j7pv25f6]{width:.375rem;height:.375rem;border-radius:9999px;background-color:#22c55e}.label[data-astro-cid-j7pv25f6]{font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.intro[data-astro-cid-j7pv25f6],.projects[data-astro-cid-j7pv25f6],.contact[data-astro-cid-j7pv25f6]{margin-top:1rem}.project-link[data-astro-cid-j7pv25f6]{text-decoration:underline!important;text-underline-offset:4px!important}.description[data-astro-cid-j7pv25f6]{font-size:.75rem;line-height:1.6;font-weight:300;max-width:24rem;margin:0;color:var(--text-color);white-space:pre-line}.email-link[data-astro-cid-j7pv25f6]{display:block;text-decoration:underline;text-decoration-color:var(--primary-glow);text-underline-offset:4px}.socials[data-astro-cid-j7pv25f6]{display:flex;gap:1rem;padding-top:1rem;color:var(--text-muted);font-size:.75rem;text-decoration:underline;text-decoration-color:var(--primary-glow);text-underline-offset:4px}a[data-astro-cid-j7pv25f6]{transition:color .2s}
