.cv.svelte-1mijfb4{--font-head:"Avenir Next","Century Gothic","Futura",sans-serif;--font-serif:Charter,"Iowan Old Style",Georgia,serif;--font-data:Menlo,Consolas,"SF Mono",monospace;padding-top:3rem}.cv-head.svelte-1mijfb4{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;padding-bottom:1.6rem;border-bottom:2px solid var(--line-strong);margin-bottom:2.4rem}.cv-head.svelte-1mijfb4 h1:where(.svelte-1mijfb4){font-family:var(--font-head);font-weight:700;font-size:2.35rem;letter-spacing:-.01em;margin:0 0 .35rem}.role-line.svelte-1mijfb4{font-family:var(--font-head);font-weight:500;font-size:1.05rem;color:var(--accent);margin:0}.cv-contact.svelte-1mijfb4{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;font-family:var(--font-data);font-size:.78rem}.cv-contact.svelte-1mijfb4 a:where(.svelte-1mijfb4){color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line)}.cv-contact.svelte-1mijfb4 a:where(.svelte-1mijfb4):hover{color:var(--accent);border-color:var(--accent)}.cv-dl.svelte-1mijfb4{margin-top:.4rem;font-family:var(--font-data);font-size:.74rem;padding:.5rem .9rem;border-bottom:none!important}.cv.svelte-1mijfb4 section:where(.svelte-1mijfb4){margin-bottom:2.3rem;padding:0;border-top:none}.cv-label.svelte-1mijfb4{display:flex;align-items:center;gap:.8rem;font-family:var(--font-data);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem}.cv-label.svelte-1mijfb4:after{content:"";flex:1;height:1px;background:var(--line)}.cv-summary.svelte-1mijfb4{font-family:var(--font-serif);font-size:1.02rem;line-height:1.65;margin:0;max-width:66ch}.skill-row.svelte-1mijfb4{display:grid;grid-template-columns:160px 1fr;gap:.9rem 1.2rem;padding:.55rem 0;border-bottom:1px solid var(--line);align-items:baseline}.skill-row.svelte-1mijfb4:last-child{border-bottom:none}.skill-cat.svelte-1mijfb4{font-family:var(--font-head);font-weight:600;font-size:.86rem}.skill-list.svelte-1mijfb4{font-family:var(--font-data);font-size:.8rem;color:var(--ink-soft);line-height:1.7}.job-head.svelte-1mijfb4{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-top:1.7rem;margin-bottom:.15rem}.job-head.job-head-first.svelte-1mijfb4{margin-top:0}.job-title.svelte-1mijfb4{font-family:var(--font-head);font-weight:700;font-size:1.05rem}.job-dates.svelte-1mijfb4{font-family:var(--font-data);font-size:.74rem;color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.job-org.svelte-1mijfb4{font-family:var(--font-head);font-weight:500;font-size:.88rem;color:var(--accent);margin-bottom:.7rem}.bullets.svelte-1mijfb4{margin:0;padding:0;white-space:pre-line;font-family:var(--font-serif);font-size:.92rem;line-height:1.55}.proj-portfolio.svelte-1mijfb4{font-family:var(--font-data);font-size:.78rem;color:var(--ink-soft);margin-bottom:1rem}.proj-portfolio.svelte-1mijfb4 a:where(.svelte-1mijfb4){color:var(--accent)}.proj.svelte-1mijfb4{display:grid;grid-template-columns:1fr auto;gap:.2rem 1.2rem;padding:.85rem 0;border-bottom:1px solid var(--line)}.proj.svelte-1mijfb4:last-of-type{border-bottom:none}.proj-name.svelte-1mijfb4{font-family:var(--font-head);font-weight:700;font-size:.96rem}.proj-name.svelte-1mijfb4 span:where(.svelte-1mijfb4){font-family:var(--font-data);font-weight:400;font-size:.74rem;color:var(--ink-soft)}.proj-year.svelte-1mijfb4{font-family:var(--font-data);font-size:.72rem;color:var(--ink-soft);align-self:start;padding-top:.15rem}.proj-desc.svelte-1mijfb4{grid-column:1 / -1;font-family:var(--font-serif);font-size:.9rem;line-height:1.55;color:var(--ink-soft);max-width:64ch;margin:.3rem 0 0}.entry.svelte-1mijfb4{margin-bottom:1rem}.entry.svelte-1mijfb4:last-child{margin-bottom:0}.entry-title.svelte-1mijfb4{font-family:var(--font-head);font-weight:700;font-size:.95rem}.entry-sub.svelte-1mijfb4{font-family:var(--font-head);font-weight:500;font-size:.85rem;color:var(--accent);margin-bottom:.3rem}.entry-meta.svelte-1mijfb4{font-family:var(--font-data);font-size:.74rem;color:var(--ink-soft)}.entry-body.svelte-1mijfb4{font-family:var(--font-serif);font-size:.9rem;line-height:1.55;color:var(--ink-soft);max-width:66ch}@media(max-width:640px){.cv-head.svelte-1mijfb4{flex-direction:column;align-items:flex-start}.cv-contact.svelte-1mijfb4{align-items:flex-start}.skill-row.svelte-1mijfb4,.proj.svelte-1mijfb4{grid-template-columns:1fr}.proj-year.svelte-1mijfb4{padding-top:0}}@page{margin:.45in .55in}@media print{.cv.svelte-1mijfb4{padding-top:0}.cv-dl.svelte-1mijfb4{display:none}.cv.svelte-1mijfb4 *{color:#000!important}.cv-label.svelte-1mijfb4:after{background:#000!important}.cv.svelte-1mijfb4 section:where(.svelte-1mijfb4){margin-bottom:.4rem}.cv-label.svelte-1mijfb4{margin-bottom:.28rem}.cv-summary.svelte-1mijfb4{font-size:.84rem;line-height:1.28}.skill-row.svelte-1mijfb4{padding:.08rem 0;gap:.3rem}.skill-cat.svelte-1mijfb4{font-size:.75rem}.skill-list.svelte-1mijfb4{font-size:.69rem;line-height:1.28}.job-head.svelte-1mijfb4{margin-top:.3rem}.job-org.svelte-1mijfb4{margin-bottom:.13rem}.bullets.svelte-1mijfb4{font-size:.77rem;line-height:1.22}.proj.svelte-1mijfb4{padding:.15rem 0}.proj-desc.svelte-1mijfb4{margin-top:.06rem;font-size:.75rem;line-height:1.22;max-width:none}.entry.svelte-1mijfb4{margin-bottom:.18rem}.entry-body.svelte-1mijfb4{font-size:.79rem;line-height:1.28}}
