:root{--color-bg:#fff;--color-surface:#f5f6f8;--color-text:#1a1d23;--color-text-muted:#5b6472;--color-accent:#2f5fda;--color-border:#e3e6eb;--color-focus:#2f5fda;--color-chip-bg:#eef1f6;--color-accent-solid:#2f5fda;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:10px;--radius-sm:6px;--max-width:1120px;--sidebar-width:300px;--nav-height:3.5rem;color-scheme:light dark}[data-theme=dark]{--color-bg:#14161a;--color-surface:#1b1e24;--color-text:#e7e9ee;--color-text-muted:#99a2b1;--color-accent:#85a4ff;--color-border:#2a2e37;--color-focus:#85a4ff;--color-chip-bg:#232730}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#14161a;--color-surface:#1b1e24;--color-text:#e7e9ee;--color-text-muted:#99a2b1;--color-accent:#85a4ff;--color-border:#2a2e37;--color-focus:#85a4ff;--color-chip-bg:#232730}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--color-border);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.layout{grid-template-columns:var(--sidebar-width) 1fr;gap:var(--space-7);max-width:var(--max-width);padding:var(--space-6) var(--space-5);margin-inline:auto;display:grid}.content-column{min-width:0}.main-content{gap:var(--space-8);min-width:0;padding-top:var(--space-6);flex-direction:column;display:flex}.main-content section{scroll-margin-top:calc(var(--nav-height) + var(--space-4))}.rest-sections{display:none}html[data-reveal-sections=true] .rest-sections{gap:var(--space-8);flex-direction:column;display:flex}@media (width<=860px){.layout{gap:var(--space-6);grid-template-columns:1fr}}.section-heading{text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:2px solid var(--color-border);font-size:1.05rem;font-weight:700}.entry-list{gap:var(--space-3);flex-direction:column;display:flex}details.entry{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-surface)}details.entry>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-weight:600;list-style:none;display:flex}details.entry>summary::-webkit-details-marker{display:none}.entry-summary-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.entry-title-row{align-items:center;gap:var(--space-2);display:flex}.entry-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.entry-title-row a{color:var(--color-text-muted);display:inline-flex}.entry-title-row a:hover{color:var(--color-accent)}details.entry[open] .entry-chevron{transform:rotate(90deg)}.entry-meta{color:var(--color-text-muted);font-size:.92rem;font-weight:400}.entry-date{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:400}.entry-bullets{margin-top:var(--space-3);padding-left:var(--space-5);gap:var(--space-2);color:var(--color-text);flex-direction:column;font-size:.95rem;list-style:outside;display:flex}.entry-stack{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.section-controls{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.section-controls button{color:var(--color-accent);padding:var(--space-1) var(--space-2);font-size:.85rem}.flat-list{gap:var(--space-4);flex-direction:column;display:flex}.flat-row{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.flat-row:last-child{border-bottom:none;padding-bottom:0}.flat-row-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);font-weight:600;display:flex}.flat-row-sub{color:var(--color-text-muted);font-size:.92rem}.chip{padding:var(--space-1) var(--space-3);background:var(--color-chip-bg);color:var(--color-text);border-radius:999px;font-size:.8rem;display:inline-block}.chip-group{gap:var(--space-2);flex-wrap:wrap;display:flex}#skills .chip,#coursework .chip{border-radius:var(--radius-sm);border:1px solid var(--color-border);font-weight:500}.badge{align-items:center;gap:var(--space-1);color:var(--color-accent);font-size:.8rem;font-weight:600;display:inline-flex}.about-bio{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;max-width:68ch;font-size:.98rem;line-height:1.6;display:flex}.tag-groups{gap:var(--space-5);flex-direction:column;display:flex}.tag-group h3{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}#mentorship .tag-group h3{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.simple-list{gap:var(--space-3);flex-direction:column;font-size:.95rem;display:flex}.simple-list li{align-items:center;gap:var(--space-2);display:flex}.simple-list a{color:var(--color-text-muted);display:inline-flex}.simple-list a:hover{color:var(--color-accent)}.simple-list.two-col{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=600px){.simple-list.two-col{grid-template-columns:1fr}}.site-footer{color:var(--color-text-muted);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:.85rem}.top-nav[data-astro-cid-adsqeljt]{z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.top-nav[data-astro-cid-adsqeljt] ul[data-astro-cid-adsqeljt]{align-items:center;gap:var(--space-1);height:var(--nav-height);scrollbar-width:none;display:flex;overflow-x:auto}.top-nav[data-astro-cid-adsqeljt] ul[data-astro-cid-adsqeljt]::-webkit-scrollbar{display:none}.top-nav[data-astro-cid-adsqeljt] a[data-astro-cid-adsqeljt]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.88rem;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.top-nav[data-astro-cid-adsqeljt] a[data-astro-cid-adsqeljt]:hover{color:var(--color-text);background:var(--color-surface)}.top-nav[data-astro-cid-adsqeljt] a[data-astro-cid-adsqeljt].active{color:var(--color-accent);font-weight:600}#theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}#theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-text);border-color:var(--color-text-muted)}.icon-moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}.profile-card[data-astro-cid-kie4ijr3]{gap:var(--space-4);top:var(--space-5);flex-direction:column;align-self:start;display:flex;position:sticky}.profile-photo[data-astro-cid-kie4ijr3]{object-fit:cover;border:1px solid var(--color-border);border-radius:999px;width:128px;height:128px}h1[data-astro-cid-kie4ijr3]{font-size:1.4rem;font-weight:700}.tagline[data-astro-cid-kie4ijr3]{color:var(--color-text-muted);font-size:.95rem}.location[data-astro-cid-kie4ijr3]{color:var(--color-text-muted);font-size:.85rem}.contact-list[data-astro-cid-kie4ijr3]{gap:var(--space-2);flex-direction:column;display:flex}.contact-list[data-astro-cid-kie4ijr3] a[data-astro-cid-kie4ijr3]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.88rem;text-decoration:none;display:inline-flex}.contact-list[data-astro-cid-kie4ijr3] a[data-astro-cid-kie4ijr3]:hover{color:var(--color-text)}.cv-button[data-astro-cid-kie4ijr3]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent-solid);color:#fff;border-radius:var(--radius-sm);justify-content:center;width:fit-content;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.cv-button[data-astro-cid-kie4ijr3]:hover{opacity:.9}.card-controls[data-astro-cid-kie4ijr3]{display:flex}@media (width<=860px){.profile-card[data-astro-cid-kie4ijr3]{position:static}}
