.resume-shell.svelte-1mijfb4{width:min(100% - 3rem,64rem);margin-inline:auto;padding-block:2.5rem 4.5rem}.eyebrow.svelte-1mijfb4{color:var(--fg-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.68rem;line-height:1.5}.resume-header.svelte-1mijfb4{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:3rem;padding:2rem;display:grid}.resume-header.svelte-1mijfb4 .eyebrow:where(.svelte-1mijfb4),.resume-closing.svelte-1mijfb4 .eyebrow:where(.svelte-1mijfb4){color:var(--surface-fg-muted)}.identity.svelte-1mijfb4 h1:where(.svelte-1mijfb4){letter-spacing:-.06em;text-wrap:balance;margin:.7rem 0 0;font-size:clamp(2.65rem,7vw,4.5rem);line-height:.92}.role.svelte-1mijfb4{margin:1rem 0 0;font-size:1rem;font-weight:650}.specialization.svelte-1mijfb4{color:var(--surface-fg-muted);margin:.45rem 0 0;font-size:.78rem}.specialization.svelte-1mijfb4 span:where(.svelte-1mijfb4){margin-inline:.2rem}.header-details.svelte-1mijfb4{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}.contact-list.svelte-1mijfb4{flex-direction:column;align-items:flex-start;gap:.35rem;font-style:normal;display:flex}.contact-list.svelte-1mijfb4 a:where(.svelte-1mijfb4),.resume-closing.svelte-1mijfb4 div:where(.svelte-1mijfb4)>a:where(.svelte-1mijfb4){color:var(--surface-fg-muted);-webkit-text-decoration-color:var(--surface-border);text-decoration-color:var(--surface-border);text-underline-offset:.2rem;font-size:.78rem}.contact-list.svelte-1mijfb4 a:where(.svelte-1mijfb4):hover,.resume-closing.svelte-1mijfb4 div:where(.svelte-1mijfb4)>a:where(.svelte-1mijfb4):hover{color:var(--surface-fg)}.resume-actions.svelte-1mijfb4{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.primary-actions.svelte-1mijfb4,.secondary-actions.svelte-1mijfb4{align-items:center;gap:.55rem;display:flex}.primary-actions.svelte-1mijfb4{flex-wrap:wrap}.secondary-actions.svelte-1mijfb4{white-space:nowrap;flex:none}.text-action.svelte-1mijfb4{min-height:2.5rem;color:var(--surface-fg-muted);text-underline-offset:.2rem;align-items:center;padding-inline:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.resume-section.svelte-1mijfb4{border-top:1px solid var(--border);grid-template-columns:12rem minmax(0,1fr);gap:2rem;margin-top:4rem;padding-top:1.5rem;display:grid}.section-label.svelte-1mijfb4 h2:where(.svelte-1mijfb4){letter-spacing:-.035em;margin:.4rem 0 0;font-size:1.35rem;line-height:1.05}.profile-section.svelte-1mijfb4>p:where(.svelte-1mijfb4){max-width:64ch;color:var(--fg-muted);text-wrap:pretty;margin:0;font-size:.9rem;line-height:1.75}.entry-list.svelte-1mijfb4,.project-list.svelte-1mijfb4,.education-list.svelte-1mijfb4{display:grid}.resume-entry.svelte-1mijfb4,.education-list.svelte-1mijfb4 article:where(.svelte-1mijfb4){padding:0 0 1.5rem}.resume-entry.svelte-1mijfb4+.resume-entry:where(.svelte-1mijfb4),.education-list.svelte-1mijfb4 article:where(.svelte-1mijfb4)+article:where(.svelte-1mijfb4){border-top:1px solid var(--border);padding-top:1.5rem}.entry-heading.svelte-1mijfb4,.education-list.svelte-1mijfb4 article:where(.svelte-1mijfb4){justify-content:space-between;gap:2rem;display:flex}.resume-entry.svelte-1mijfb4 h3:where(.svelte-1mijfb4),.education-list.svelte-1mijfb4 h3:where(.svelte-1mijfb4),.project-entry.svelte-1mijfb4 h3:where(.svelte-1mijfb4){letter-spacing:-.025em;margin:0;font-size:1.02rem;line-height:1.2}.entry-role.svelte-1mijfb4,.education-list.svelte-1mijfb4 article:where(.svelte-1mijfb4) div:where(.svelte-1mijfb4) p:where(.svelte-1mijfb4){color:var(--fg-muted);margin:.35rem 0 0;font-size:.78rem}.entry-meta.svelte-1mijfb4{color:var(--fg-muted);text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.25rem;margin:0;font-size:.64rem;line-height:1.4;display:flex}.detail-list.svelte-1mijfb4{gap:.45rem;max-width:66ch;margin:1rem 0 0;padding:0;list-style:none;display:grid}.detail-list.svelte-1mijfb4 li:where(.svelte-1mijfb4){color:var(--fg-muted);padding-left:.9rem;font-size:.82rem;line-height:1.6;position:relative}.detail-list.svelte-1mijfb4 li:where(.svelte-1mijfb4):before{content:"";background:var(--fg-muted);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.65em;left:0}.project-list.svelte-1mijfb4{border:1px solid var(--border);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.project-entry.svelte-1mijfb4{flex-direction:column;min-width:0;padding:1.35rem;display:flex}.project-entry.svelte-1mijfb4:nth-child(odd){border-right:1px solid var(--border)}.project-entry.svelte-1mijfb4:nth-child(-n+2){border-bottom:1px solid var(--border)}.project-featured.svelte-1mijfb4{background:color-mix(in srgb, var(--fg) 3%, transparent)}.project-label.svelte-1mijfb4{min-height:2.1em;color:var(--fg-muted);text-transform:uppercase;margin:0 0 .75rem;font-size:.61rem;line-height:1.45}.project-description.svelte-1mijfb4{color:var(--fg-muted);text-wrap:pretty;flex:1;margin:.7rem 0 0;font-size:.78rem;line-height:1.6}.tag-list.svelte-1mijfb4{flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tag-list.svelte-1mijfb4 li:where(.svelte-1mijfb4){border:1px solid var(--border);color:var(--fg-muted);border-radius:.35rem;padding:.25rem .4rem;font-size:.61rem}.project-links.svelte-1mijfb4{flex-wrap:wrap;gap:1rem;margin-top:1.1rem;display:flex}.project-links.svelte-1mijfb4 a:where(.svelte-1mijfb4){text-underline-offset:.2rem;align-items:center;gap:.25rem;min-height:2.25rem;font-size:.74rem;font-weight:650;display:inline-flex}.project-links.svelte-1mijfb4 a:where(.svelte-1mijfb4)+a:where(.svelte-1mijfb4){color:var(--fg-muted)}.project-footer-note.svelte-1mijfb4{min-height:2.25rem;color:var(--fg-muted);align-items:center;margin:1.1rem 0 0;font-size:.61rem;display:flex}.technology-grid.svelte-1mijfb4{border:1px solid var(--border);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4){padding:1.15rem}.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4):nth-child(odd){border-right:1px solid var(--border)}.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4):nth-child(-n+2){border-bottom:1px solid var(--border)}.technology-grid.svelte-1mijfb4 h3:where(.svelte-1mijfb4){color:var(--fg-muted);margin:0;font-size:.66rem;font-weight:400}.technology-grid.svelte-1mijfb4 ul:where(.svelte-1mijfb4){flex-wrap:wrap;gap:.4rem .7rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.technology-grid.svelte-1mijfb4 li:where(.svelte-1mijfb4){font-size:.75rem}.resume-closing.svelte-1mijfb4{justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:4rem;padding:1.5rem;display:flex}.resume-closing.svelte-1mijfb4 h2:where(.svelte-1mijfb4){letter-spacing:-.035em;max-width:26ch;margin:.4rem 0 .8rem;font-size:1.35rem;line-height:1.1}@media (width<=47.999rem){.resume-header.svelte-1mijfb4{grid-template-columns:1fr;gap:2rem}.resume-section.svelte-1mijfb4{grid-template-columns:1fr;gap:1.25rem;margin-top:3.5rem}.project-list.svelte-1mijfb4{grid-template-columns:1fr}.project-entry.svelte-1mijfb4:nth-child(odd){border-right:0}.project-entry.svelte-1mijfb4:not(:last-child){border-bottom:1px solid var(--border)}.technology-grid.svelte-1mijfb4{grid-template-columns:1fr}.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4):nth-child(odd){border-right:0}.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4):not(:last-child){border-bottom:1px solid var(--border)}.resume-closing.svelte-1mijfb4{flex-direction:column;align-items:flex-start}}@media (width<=39.999rem){.resume-shell.svelte-1mijfb4{width:min(100% - 2rem,64rem);padding-block:1.5rem 3.5rem}.resume-header.svelte-1mijfb4{padding:1.5rem}.entry-heading.svelte-1mijfb4,.education-list.svelte-1mijfb4 article:where(.svelte-1mijfb4){flex-direction:column;align-items:flex-start;gap:.75rem}.entry-meta.svelte-1mijfb4{text-align:left;align-items:flex-start}.resume-actions.svelte-1mijfb4 .button:where(.svelte-1mijfb4){flex:auto}}@media print{.resume-shell.svelte-1mijfb4{color:#111;width:100%;padding:0}.resume-header.svelte-1mijfb4,.resume-closing.svelte-1mijfb4{color:#111;box-shadow:none;background:#fff;border-color:#bbb}.resume-header.svelte-1mijfb4{break-inside:avoid}.resume-section.svelte-1mijfb4{border-color:#bbb;margin-top:1.5rem}.resume-actions.svelte-1mijfb4,.resume-closing.svelte-1mijfb4{display:none}.project-list.svelte-1mijfb4,.technology-grid.svelte-1mijfb4,.project-entry.svelte-1mijfb4,.technology-grid.svelte-1mijfb4 section:where(.svelte-1mijfb4){border-color:#bbb}.eyebrow.svelte-1mijfb4,.entry-role.svelte-1mijfb4,.entry-meta.svelte-1mijfb4,.project-label.svelte-1mijfb4,.project-description.svelte-1mijfb4,.profile-section.svelte-1mijfb4>p:where(.svelte-1mijfb4),.detail-list.svelte-1mijfb4 li:where(.svelte-1mijfb4),.technology-grid.svelte-1mijfb4 h3:where(.svelte-1mijfb4){color:#444}}
