:root{--bg-0: #06070c;--bg-1: #0a0c14;--bg-2: #11141c;--fg: #f2f5f7;--fg-dim: rgba(242, 245, 247, .72);--fg-mut: rgba(242, 245, 247, .46);--accent: #5be9ff;--accent-press: #34d9f0;--accent-2: #7dd3a8;--glow-cyan: rgba(91, 233, 255, .16);--glow-green: rgba(125, 211, 168, .14);--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--line-strong: rgba(255, 255, 255, .16);--glass-top: rgba(255, 255, 255, .06);--glass-bot: rgba(255, 255, 255, .018);--tint-cyan: rgba(91, 233, 255, .1);--tint-green: rgba(125, 211, 168, .12);--tint-amber: rgba(255, 176, 80, .12);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--e-rest: 0 10px 30px -18px rgba(0, 0, 0, .8), 0 2px 8px -6px rgba(0, 0, 0, .5);--e-hover: 0 28px 64px -28px rgba(0, 0, 0, .85), 0 8px 24px -16px rgba(0, 0, 0, .6);--sans: "Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", "JetBrains Mono", monospace}*{box-sizing:border-box}html{background:var(--bg-0);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg-0);color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01","cv01";line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#5be9ff38;color:#fff}a{color:inherit}.neo-grid,.neo-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.neo-grid{background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 50% 12%,#000 28%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 12%,#000 28%,transparent 78%)}.neo-grain{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.neo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(130% 72% at 50% 15%,#06070c9e,#06070c00 56%),linear-gradient(180deg,#06070c6b,#06070c00 24%)}.neo{position:relative;z-index:2;max-width:920px;width:90%;margin:0 auto;padding:6rem 1.5rem 7rem}.neo-hero{margin-bottom:5rem}.neo-eyebrow{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);margin:0 0 1.1rem;display:flex;align-items:center;gap:.6rem}.neo-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 10px var(--glow-green);animation:neo-blink 3.2s ease-in-out infinite}@keyframes neo-blink{0%,to{opacity:1}50%{opacity:.35}}.neo-name{font-family:var(--sans);font-size:clamp(3rem,7vw,4.75rem);font-weight:600;letter-spacing:-.028em;line-height:1;margin:0;background:linear-gradient(105deg,#eaf6ff,#6fe9ff 46%,#9be9c4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 18px rgba(91,233,255,.2))}@media (forced-colors: active){.neo-name{-webkit-text-fill-color:currentColor}}.neo-role{font-family:var(--mono);font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:450;letter-spacing:.01em;color:var(--fg-dim);margin:1.4rem 0 0;max-width:40ch}.neo-role .hl{color:var(--accent)}.neo-loc{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--fg-mut);margin:.9rem 0 0}.neo-socials{display:flex;gap:.75rem;margin-top:1.9rem}.neo-socials a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-md);color:var(--fg-dim);border:1px solid var(--line);background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.neo-socials a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 0 0 1px var(--accent),0 10px 24px -14px var(--glow-cyan)}.neo-section{position:relative;margin-bottom:1.5rem;padding:2rem 2.25rem;border-radius:var(--r-lg);background:linear-gradient(180deg,var(--glass-top),var(--glass-bot)),#090b1152;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,var(--e-rest);isolation:isolate}@supports not (backdrop-filter: blur(1px)){.neo-section,.neo-card,.neo-socials a{background:var(--bg-2)}}.neo-section-head{display:flex;align-items:baseline;gap:.85rem;margin:0 0 1.5rem}.neo-num{font-family:var(--mono);font-size:.78rem;color:var(--accent);letter-spacing:.05em}.neo-section-head h2{font-size:1.3rem;font-weight:560;letter-spacing:-.01em;color:var(--fg);margin:0}.neo-section p{color:var(--fg-dim);font-size:1.02rem;line-height:1.72;max-width:64ch;margin:0 0 1rem}.neo-section p:last-child{margin-bottom:0}.neo-section p .em{color:var(--fg)}.neo-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.neo-card{position:relative;display:flex;flex-direction:column;padding:1.4rem 1.5rem;border-radius:var(--r-md);background:linear-gradient(180deg,#ffffff0d,#ffffff03),#090b1133;border:1px solid var(--line);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.neo-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(220px circle at var(--mx, -200px) var(--my, -200px),rgba(91,233,255,.1),transparent 45%);opacity:0;transition:opacity .3s ease;pointer-events:none}.neo-card:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--e-hover)}.neo-card:hover:before{opacity:1}.neo-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.2rem}.neo-card h3{font-size:1.08rem;font-weight:560;margin:0;color:var(--fg)}.neo-card .sub{font-family:var(--mono);font-size:.76rem;color:var(--accent);margin:.35rem 0 .85rem;letter-spacing:.01em}.neo-pill{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .5rem;border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0}.neo-pill.open{color:var(--accent-2);background:var(--tint-green);border:1px solid rgba(125,211,168,.28)}.neo-pill.internal{color:#ffb050eb;background:var(--tint-amber);border:1px solid rgba(255,146,60,.28)}.neo-card .desc{font-size:.9rem;color:var(--fg-dim);line-height:1.6;margin:0 0 1.1rem}.neo-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.neo-tags span{font-family:var(--mono);font-size:.7rem;letter-spacing:.01em;color:var(--accent);background:var(--tint-cyan);border:1px solid rgba(91,233,255,.2);padding:.18rem .55rem;border-radius:var(--r-pill)}.neo-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.neo-links a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.78rem;text-decoration:none;color:var(--accent);padding:.4rem .75rem;border-radius:var(--r-sm);background:var(--tint-cyan);border:1px solid rgba(91,233,255,.2);transition:background .25s ease,transform .25s ease}.neo-links a:hover{background:#5be9ff29;transform:translateY(-1px)}.neo-stack{display:flex;flex-direction:column;gap:1.35rem}.neo-stack-row{display:grid;grid-template-columns:168px 1fr;gap:1.25rem;align-items:start}.neo-label{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-mut);padding-top:.65rem}.neo-chips{display:flex;flex-wrap:wrap;gap:.5rem}.neo-chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.8rem;color:var(--fg-dim);background:#ffffff06;border:1px solid var(--line);padding:.45rem .75rem;border-radius:var(--r-sm);line-height:1;transition:color .2s ease,border-color .2s ease,transform .2s ease}.neo-chip img{width:1.15rem;height:1.15rem;opacity:.85}.neo-chip img.white{filter:brightness(0) invert(1)}.neo-chip:hover{color:var(--fg);border-color:var(--accent);transform:translateY(-1px)}.neo-contact-links{display:flex;flex-wrap:wrap;gap:.75rem}.neo-contact-links a{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.9rem;text-decoration:none;color:var(--fg-dim);padding:.7rem 1.2rem;border-radius:var(--r-md);background:linear-gradient(180deg,var(--glass-top),var(--glass-bot));border:1px solid var(--line);transition:color .25s ease,border-color .25s ease,transform .25s ease}.neo-contact-links a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.neo-section{animation:neo-reveal both;animation-timeline:view();animation-range:entry 0% cover 26%}}}@keyframes neo-reveal{0%{opacity:0;transform:translateY(22px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.neo-section{opacity:1!important;filter:none!important;transform:none!important}}@media (max-width: 720px){.neo{padding:4.5rem 1.1rem 5rem}.neo-section{padding:1.6rem 1.4rem}.neo-stack-row{grid-template-columns:1fr;gap:.5rem}.neo-label{padding-top:0}.neo-card-head{flex-direction:column}}.storm-bg.svelte-hkg4r9{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block}.xp.svelte-1ovjb7r,.edu.svelte-1ovjb7r{display:flex;flex-direction:column;gap:1.6rem}.xp-top.svelte-1ovjb7r{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.xp-org.svelte-1ovjb7r{font-size:1.05rem;font-weight:560;color:var(--fg)}.xp-meta.svelte-1ovjb7r{font-family:var(--mono);font-size:.74rem;letter-spacing:.04em;color:var(--fg-mut);white-space:nowrap}.xp-role-line.svelte-1ovjb7r{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.3rem}.xp-role.svelte-1ovjb7r{font-size:.95rem;color:var(--fg-dim)}.xp-date.svelte-1ovjb7r{font-family:var(--mono);font-size:.74rem;letter-spacing:.02em;color:var(--accent);white-space:nowrap}.xp-prog.svelte-1ovjb7r{color:var(--fg-mut);font-size:.85em}@media (max-width: 720px){.xp-top.svelte-1ovjb7r,.xp-role-line.svelte-1ovjb7r{flex-direction:column;gap:.15rem}}
