:root{--color-bg: #0a0e14;--color-bg-elevated: #10151d;--color-text: #e6edf3;--color-text-muted: #8b98a5;--color-border: #1f2733;--color-accent: #22d3ee;--color-accent-contrast: #04222b;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius: 8px;--max-width: 960px}[data-theme="light"]{--color-bg: #f7f9fb;--color-bg-elevated: #ffffff;--color-text: #16202a;--color-text-muted: #52606d;--color-border: #dbe2e8;--color-accent: #0e7a90;--color-accent-contrast: #ffffff}*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark}[data-theme="light"]{color-scheme:light}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;transition:background-color 0.2s ease, color 0.2s ease}h1,h2,h3{font-family:var(--font-mono);line-height:1.25;color:var(--color-text)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem}.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;max-width:var(--max-width);margin:0 auto;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.site-nav__brand{font-family:var(--font-mono);font-weight:700;color:var(--color-text)}.site-nav__links{list-style:none;display:flex;flex-direction:column;gap:0.5rem;margin:0.75rem 0 0;padding:0;flex-basis:100%}.theme-toggle{background:none;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;font-size:1rem;padding:0.35rem 0.6rem}.site-footer{border-top:1px solid var(--color-border);padding:2rem 1.5rem;text-align:center;color:var(--color-text-muted)}.site-footer__links{display:flex;justify-content:center;flex-wrap:wrap;gap:1.25rem;margin-bottom:0.75rem}.page-header{margin-bottom:2rem}.page-header__subtitle{color:var(--color-text-muted)}.section{margin:3rem 0}.section__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.25rem}@media (min-width: 640px){.site-nav__links{flex-direction:row;flex-basis:auto;margin-top:0;gap:1.25rem}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.card__title{margin:0 0 0.5rem;font-size:1.05rem}.card__eyebrow{font-family:var(--font-mono);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-accent);margin:0 0 0.5rem}.card__summary{color:var(--color-text-muted);margin:0 0 0.75rem}.card__tags{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;margin:0 0 0.75rem;padding:0}.card__tags li{font-family:var(--font-mono);font-size:0.7rem;border:1px solid var(--color-border);border-radius:999px;padding:0.15rem 0.6rem;color:var(--color-text-muted)}.card__link{font-weight:600}.button{display:inline-block;font-family:var(--font-mono);border-radius:var(--radius);padding:0.6rem 1.1rem;border:1px solid var(--color-accent)}.button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button--primary:hover{text-decoration:none;opacity:0.9}.button--secondary{color:var(--color-accent)}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:1.5rem}.skills-group h3{font-size:0.95rem}.skills-group ul{margin:0;padding-left:1.1rem;color:var(--color-text-muted)}.contact-list{list-style:none;padding:0}.contact-list li{margin-bottom:0.6rem}.affiliations{color:var(--color-text-muted);font-size:0.85rem}.hero{position:relative;padding:4rem 1.5rem;margin:-2rem -1.5rem 3rem;background-color:var(--color-bg);background-image:radial-gradient(circle at 20% 30%, rgba(34,211,238,0.15), transparent 40%),radial-gradient(circle at 80% 20%, rgba(34,211,238,0.1), transparent 35%),linear-gradient(var(--color-border) 1px, transparent 1px),linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:auto, auto, 40px 40px, 40px 40px;overflow:hidden}.hero__content{max-width:var(--max-width);margin:0 auto}.hero__eyebrow{font-family:var(--font-mono);color:var(--color-accent);text-transform:uppercase;font-size:0.8rem;letter-spacing:0.06em}.hero__title{font-size:2.5rem;margin:0.5rem 0}.hero__subtitle{color:var(--color-text-muted);max-width:640px}.hero__actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
