:root{color-scheme:dark;--bg:#08080a;--bg-glow-1:#7aa2ff24;--bg-glow-2:#b18cff1a;--surface:#ffffff07;--surface-hover:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff29;--text:#eceef2;--muted:#9a9aa8;--faint:#6f6f7d;--accent:#7aa2ff;--accent-2:#b18cff;--accent-soft:#7aa2ff1f;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Fira Code", Menlo, Consolas, monospace;--step--2:.78rem;--step--1:clamp(.86rem, .83rem + .15vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.14rem, 1.06rem + .35vw, 1.3rem);--step-2:clamp(1.25rem, 1.15rem + .4vw, 1.45rem);--step-3:clamp(2.2rem, 1.7rem + 2.2vw, 3.25rem);--space-2xs:.3rem;--space-xs:.5rem;--space-sm:.85rem;--space-md:1.35rem;--space-lg:2.25rem;--space-xl:4rem;--space-2xl:6rem;--radius:10px;--radius-lg:18px;--column:54rem;--section-gap:2.75rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--bg);background-image:radial-gradient(60rem 32rem at 50% -14rem, var(--bg-glow-1), transparent 70%), radial-gradient(44rem 26rem at 12% 8%, var(--bg-glow-2), transparent 65%);min-height:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.65}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1);letter-spacing:-.01em}p,ul,ol{margin:0}a{color:var(--accent);text-decoration:none;transition:color .18s,opacity .18s}a:hover{color:var(--accent-2)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}img{max-width:100%;display:block}time,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--bg:#fff;--surface:transparent;--surface-hover:transparent;--border:#d4d4d8;--border-strong:#a1a1aa;--text:#000;--muted:#3f3f46;--faint:#52525b;--accent:#000;--accent-2:#000;--accent-soft:transparent}body{background:#fff;font-size:10.5pt}a{color:inherit}}.page[data-astro-cid-ju4pidww]{min-height:100svh;padding:var(--space-xl) var(--space-lg) var(--space-2xl);justify-content:center;display:flex}.column[data-astro-cid-ju4pidww]{width:100%;max-width:var(--column);gap:var(--section-gap);flex-direction:column;display:flex}@media (width<=40rem){.page[data-astro-cid-ju4pidww]{padding:var(--space-lg) var(--space-md) var(--space-xl)}.column[data-astro-cid-ju4pidww]{gap:var(--space-lg)}}.hero[data-astro-cid-lcdefpme]{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.avatar-ring[data-astro-cid-lcdefpme]{background:linear-gradient(140deg, var(--accent), var(--accent-2));margin-bottom:var(--space-xs);border-radius:50%;padding:3px;box-shadow:0 0 0 1px #ffffff0f,0 18px 45px -18px #7aa2ff8c}.avatar[data-astro-cid-lcdefpme]{object-fit:cover;background:var(--bg);border:3px solid var(--bg);border-radius:50%;width:7.5rem;height:7.5rem}.name[data-astro-cid-lcdefpme]{background:linear-gradient(#fff 30%,#b9bcc9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.tagline[data-astro-cid-lcdefpme]{color:var(--muted);font-size:var(--step-1);text-wrap:balance;max-width:42rem}.meta[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);justify-content:center;gap:var(--space-xs) var(--space-md);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.meta-item[data-astro-cid-lcdefpme]{color:inherit;align-items:center;gap:.45em;display:inline-flex}.meta-item[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:1em;height:1em;fill:var(--faint);flex:none;transition:fill .18s}a[data-astro-cid-lcdefpme].meta-item:hover{color:var(--text)}a[data-astro-cid-lcdefpme].meta-item:hover svg[data-astro-cid-lcdefpme]{fill:var(--accent)}.socials[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);justify-content:center;gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--step--1);border-radius:999px;padding:.35em 1em;transition:border-color .25s,background .25s;display:inline-block}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{background:#ffffff0d;border-color:#ffffff24}.section[data-astro-cid-lcdefpme]{gap:var(--space-md);flex-direction:column;display:flex}.section-title[data-astro-cid-lcdefpme]{align-self:center;align-items:center;gap:var(--space-md);font-size:var(--step-1);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;display:flex}.section-title[data-astro-cid-lcdefpme]:before,.section-title[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, transparent, var(--border-strong));width:3rem;height:1px}.section-title[data-astro-cid-lcdefpme]:after{background:linear-gradient(90deg, var(--border-strong), transparent)}.cards[data-astro-cid-lcdefpme]{gap:var(--space-sm);flex-direction:column;display:flex}.card[data-astro-cid-lcdefpme]{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;transition:border-color .25s,background .25s;display:flex}.card[data-astro-cid-lcdefpme]:hover{background:#ffffff0a;border-color:#ffffff1f}.card-head[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-title[data-astro-cid-lcdefpme]{color:var(--text)}.card-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit}.card-title[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.period[data-astro-cid-lcdefpme]{font-size:var(--step--2);color:var(--faint);white-space:nowrap;letter-spacing:.02em}.role[data-astro-cid-lcdefpme]{color:var(--accent);font-size:var(--step--1);font-weight:500}.dot-sep[data-astro-cid-lcdefpme]:before{content:"·";color:var(--faint);margin:0 .5em}.dot-sep[data-astro-cid-lcdefpme]{color:var(--muted);font-weight:400}.gpa[data-astro-cid-lcdefpme]{color:var(--muted);font-size:var(--step--1)}.highlights[data-astro-cid-lcdefpme]{margin-top:var(--space-2xs);gap:var(--space-xs);color:var(--muted);font-size:var(--step-0);flex-direction:column;padding:0;line-height:1.6;list-style:none;display:flex}.highlights[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{padding-left:1.25rem;position:relative}.highlights[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--accent);opacity:.6;border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:.15rem}.tags[data-astro-cid-lcdefpme]{margin-top:var(--space-xs);gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tags-center[data-astro-cid-lcdefpme]{justify-content:center}.tags[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{font-family:var(--font-mono);font-size:var(--step--2);color:#b6ccff;background:#7aa2ff29;border:1px solid #7aa2ff47;border-radius:999px;padding:.3em .95em;line-height:1.5}.skill-groups[data-astro-cid-lcdefpme]{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex}.skill-group[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-2xs);text-align:center;flex-direction:column;display:flex}.skill-label[data-astro-cid-lcdefpme]{font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--faint)}@media (width<=34rem){.card-head[data-astro-cid-lcdefpme]{gap:var(--space-2xs);flex-direction:column}.period[data-astro-cid-lcdefpme]{align-self:flex-start}.card[data-astro-cid-lcdefpme]{padding:var(--space-sm) var(--space-md)}}
