@charset "UTF-8";.resume-container.svelte-1mijfb4{max-width:900px;margin:0 auto;padding:var(--space-3xl) var(--space-md);font-family:var(--font-body);color:var(--foreground);background-color:var(--background)}h1.svelte-1mijfb4,h2.svelte-1mijfb4,h3.svelte-1mijfb4{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;margin:0}h2.svelte-1mijfb4{font-size:var(--text-2xl);border-bottom:4px solid var(--foreground);padding-bottom:var(--space-sm);margin-bottom:var(--space-xl);letter-spacing:.05em}p.svelte-1mijfb4{line-height:1.7;margin-bottom:var(--space-lg)}.resume-header.svelte-1mijfb4{text-align:center;margin-bottom:var(--space-3xl);border-bottom:8px solid var(--primary);padding-bottom:var(--space-xl)}.resume-header.svelte-1mijfb4 .name:where(.svelte-1mijfb4){font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-md);letter-spacing:-.02em;line-height:1.1}.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4){font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--muted);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4) .separator:where(.svelte-1mijfb4){color:var(--accent);display:none}@media(min-width:768px){.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4) .separator:where(.svelte-1mijfb4){display:inline}}.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4) span:where(.svelte-1mijfb4):not(.separator){white-space:nowrap}.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4){flex-direction:column}@media(min-width:768px){.resume-header.svelte-1mijfb4 .titles:where(.svelte-1mijfb4){flex-direction:row}}.resume-header.svelte-1mijfb4 .meta:where(.svelte-1mijfb4){display:flex;justify-content:center;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.resume-header.svelte-1mijfb4 .meta:where(.svelte-1mijfb4) a{color:var(--primary);text-decoration:none;font-weight:700;border-bottom:1px solid transparent;background:none;border:none;padding:0;font:inherit;cursor:pointer}.resume-header.svelte-1mijfb4 .meta:where(.svelte-1mijfb4) a:hover{border-bottom-color:var(--primary);border-bottom-style:solid;border-bottom-width:1px}.resume-header.svelte-1mijfb4 .meta:where(.svelte-1mijfb4) .separator:where(.svelte-1mijfb4){color:var(--muted)}.section.svelte-1mijfb4{margin-bottom:var(--space-3xl)}.section.expertise.svelte-1mijfb4{margin-top:6rem}@media(min-width:768px){.section.expertise.svelte-1mijfb4{margin-top:10rem}}.section.education-misc.svelte-1mijfb4{margin-top:6rem}@media(min-width:768px){.section.education-misc.svelte-1mijfb4{margin-top:10rem}}.grid-2-col.svelte-1mijfb4{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.grid-2-col.svelte-1mijfb4{grid-template-columns:1fr 1fr}}.card.svelte-1mijfb4{border:2px solid var(--foreground);padding:var(--space-lg);background:#fff;box-shadow:4px 4px 0 var(--foreground);transition:transform .2s;height:100%}.card.svelte-1mijfb4:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--primary)}.card.svelte-1mijfb4 h3:where(.svelte-1mijfb4){font-size:var(--text-xl);margin-bottom:var(--space-md);color:var(--primary)}.card.svelte-1mijfb4 p:where(.svelte-1mijfb4){font-size:var(--text-sm);margin:0}.expertise-grid.svelte-1mijfb4{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:640px){.expertise-grid.svelte-1mijfb4{grid-template-columns:1fr 1fr}}.expertise-item.svelte-1mijfb4{margin-bottom:var(--space-md)}.expertise-item.svelte-1mijfb4 h3:where(.svelte-1mijfb4){font-size:var(--text-lg);margin-bottom:var(--space-xs);border-left:4px solid var(--accent);padding-left:var(--space-sm)}.expertise-item.svelte-1mijfb4 p:where(.svelte-1mijfb4){font-size:var(--text-sm);margin:0;color:var(--light-text)}.role.svelte-1mijfb4{margin-bottom:var(--space-2xl)}.role.svelte-1mijfb4 .role-header:where(.svelte-1mijfb4){display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px dotted var(--muted)}.role.svelte-1mijfb4 .role-header:where(.svelte-1mijfb4) h3:where(.svelte-1mijfb4){font-size:var(--text-xl);color:var(--foreground)}.role.svelte-1mijfb4 .role-header:where(.svelte-1mijfb4) .date:where(.svelte-1mijfb4){font-family:var(--font-mono);font-size:var(--text-sm);color:var(--secondary);font-weight:700}.role.svelte-1mijfb4 .role-meta:where(.svelte-1mijfb4){font-style:italic;font-size:var(--text-md);margin-bottom:var(--space-md);color:var(--muted)}.role.svelte-1mijfb4 ul:where(.svelte-1mijfb4){list-style:none;padding:0;margin-top:var(--space-md)}.role.svelte-1mijfb4 ul:where(.svelte-1mijfb4) li:where(.svelte-1mijfb4){position:relative;padding-left:1.5rem;margin-bottom:.75rem;font-size:var(--text-base)}.role.svelte-1mijfb4 ul:where(.svelte-1mijfb4) li:where(.svelte-1mijfb4):before{content:"→";position:absolute;left:0;color:var(--primary);font-weight:700}.role.svelte-1mijfb4 ul:where(.svelte-1mijfb4) li:where(.svelte-1mijfb4) strong:where(.svelte-1mijfb4){color:var(--foreground)}.role.early-career.svelte-1mijfb4{margin-top:var(--space-3xl);background:var(--surface-2);padding:var(--space-lg);border:1px solid var(--border)}.role.early-career.svelte-1mijfb4 h3:where(.svelte-1mijfb4){font-size:var(--text-lg);margin-bottom:var(--space-lg);border-bottom:none}.timeline-grid.svelte-1mijfb4{display:grid;gap:var(--space-md)}.timeline-item.svelte-1mijfb4{display:grid;grid-template-columns:100px 1fr;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--text-sm)}@media(max-width:640px){.timeline-item.svelte-1mijfb4{grid-template-columns:1fr;gap:var(--space-xs)}}.timeline-item.svelte-1mijfb4 .year:where(.svelte-1mijfb4){color:var(--secondary);font-weight:700}.timeline-item.svelte-1mijfb4 .desc:where(.svelte-1mijfb4){color:var(--foreground)}.simple-list.svelte-1mijfb4{list-style:square;padding-left:var(--space-lg)}.simple-list.svelte-1mijfb4 li:where(.svelte-1mijfb4){margin-bottom:var(--space-sm);font-size:var(--text-base)}.download-section.svelte-1mijfb4{text-align:center;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:2px dashed var(--foreground)}.brutalist-button.svelte-1mijfb4{display:inline-block;background:var(--foreground);color:var(--background);padding:var(--space-md) var(--space-xl);font-family:var(--font-heading);font-weight:700;text-transform:uppercase;text-decoration:none;border:2px solid var(--foreground);transition:all .2s ease;cursor:pointer}.brutalist-button.svelte-1mijfb4:hover{background:transparent;color:var(--foreground);transform:translateY(-2px);box-shadow:4px 4px 0 var(--primary)}
