@layer components{.resume-back{align-items:center;gap:var(--space-2);transition:color .15s,text-shadow .15s;display:inline-flex}.resume-back:hover{color:var(--hover);text-shadow:var(--hover-text-glow)}.resume-sheet{margin-block:var(--space-6);padding:var(--space-6) var(--space-4);border:var(--hairline) solid var(--line);background:var(--bg-raised);color:var(--ink);font-size:14px;line-height:22px}.resume-sheet a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.resume-sheet a:hover{color:var(--hover);text-decoration-color:currentColor}.resume-header{text-align:center}.resume-name{font-family:var(--font-archivo);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-strong);font-size:26px;font-weight:600;line-height:1.1}.resume-role{margin-top:var(--space-2);color:var(--ink);font-size:16px}.resume-contact{justify-content:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:13px;display:flex}.resume-section{margin-top:var(--space-6)}.resume-heading{padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--line-strong);font-family:var(--font-archivo);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong);font-size:15px;font-weight:600;line-height:20px}.resume-text{margin-top:var(--space-3);color:var(--ink)}.resume-entries{gap:var(--space-4);margin-top:var(--space-3);display:grid}.resume-entry-head{gap:var(--space-1);flex-direction:column;display:flex}.resume-entry-title{color:var(--ink-strong);font-weight:600}.resume-entry-detail,.resume-entry-tag{color:var(--muted);font-weight:400}.resume-entry-period{color:var(--muted);white-space:nowrap}.resume-bullets{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-5);color:var(--ink);list-style:outside;display:grid}.resume-bullets li::marker{color:var(--faint)}.resume-skills{gap:var(--space-2);margin-top:var(--space-3);display:grid}.resume-skill-row dt{color:var(--ink-strong);font-weight:600;display:inline}.resume-skill-row dd{margin-left:var(--space-1);color:var(--ink);display:inline}@media (min-width:40rem){.resume-sheet{padding:var(--space-10)}.resume-name{font-size:32px}.resume-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-direction:row}}@media (min-width:64rem){.resume-sheet{width:min(100%,56rem);margin:var(--space-10) auto;padding:var(--space-14)}}@media print{@page{margin:14mm}.resume-toolbar,.resume-frame>.frame-corner{display:none!important}body:has(.resume-sheet)>:not(main){display:none!important}body:has(.resume-sheet){background:#fff}.section:has(.resume-sheet){padding:0}.resume-frame{border:0;max-width:none;padding:0}.resume-sheet{--ink:#1a1a1a;--ink-strong:#000;--muted:#555;--faint:#888;--line-strong:#000;background:#fff;border:0;width:auto;margin:0;padding:0;font-size:10.5pt;line-height:1.45}.resume-sheet a{text-decoration:none}.resume-entry{break-inside:avoid}.resume-heading{break-after:avoid}.resume-entry-head{flex-direction:row;justify-content:space-between;align-items:baseline}}}
