.cv.svelte-1mijfb4{padding:clamp(2.5rem,6vw,4rem) 0 2rem;max-width:54rem}.cv-head.svelte-1mijfb4 h1:where(.svelte-1mijfb4){font-size:var(--fs-display)}.cv-contact.svelte-1mijfb4{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--ink-soft);margin-top:.7rem;line-height:2}.cv-contact.svelte-1mijfb4 a:where(.svelte-1mijfb4),.cv-contact.svelte-1mijfb4 span:where(.svelte-1mijfb4):not(.sep){white-space:nowrap}.cv-contact.svelte-1mijfb4 .sep:where(.svelte-1mijfb4){color:var(--red);padding:0 .45em}.cv-summary.svelte-1mijfb4{font-family:var(--serif-text);font-size:var(--fs-lede);line-height:1.65;max-width:var(--measure);margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.cv-section.svelte-1mijfb4{margin-top:2.6rem}.cv-section.svelte-1mijfb4 h2:where(.svelte-1mijfb4){margin-bottom:.5rem}.cv-note.svelte-1mijfb4{font-family:var(--serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--ink-faint);margin-top:.9rem}.post.svelte-1mijfb4{padding:1.2rem 0;border-bottom:1px dotted var(--rule);break-inside:avoid}.post.svelte-1mijfb4:last-child{border-bottom:0}.post-line.svelte-1mijfb4{display:flex;align-items:baseline;gap:.6rem}.post-org.svelte-1mijfb4{font-size:var(--fs-title);line-height:1.15;min-width:0}.post-leader.svelte-1mijfb4{flex:1;border-bottom:1px dotted var(--ink-faint);transform:translateY(-4px);min-width:1.5rem}.post-dates.svelte-1mijfb4{white-space:nowrap}.post-role.svelte-1mijfb4{font-family:var(--serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft);margin-top:.2rem}.post-loc.svelte-1mijfb4{color:var(--ink-faint);font-style:normal}.post-bullets.svelte-1mijfb4{list-style:none;margin-top:.75rem}.post-bullets.svelte-1mijfb4 li:where(.svelte-1mijfb4){position:relative;padding:.28rem 0 .28rem 1.3rem;max-width:var(--measure);font-size:var(--fs-sm);color:var(--ink-soft)}.post-bullets.svelte-1mijfb4 li:where(.svelte-1mijfb4):before{content:"→";position:absolute;left:0;color:var(--red)}.systems.svelte-1mijfb4{list-style:none;margin-top:.4rem}.systems.svelte-1mijfb4 li:where(.svelte-1mijfb4){padding:.7rem 0;border-bottom:1px dotted var(--rule);break-inside:avoid}.systems.svelte-1mijfb4 li:where(.svelte-1mijfb4):last-child{border-bottom:0}.systems-name.svelte-1mijfb4{font-family:var(--serif-text);font-size:var(--fs-sm);font-weight:600}.systems-link.svelte-1mijfb4{color:var(--red);padding-left:.6rem}.systems-note.svelte-1mijfb4{display:block;font-size:var(--fs-sm);color:var(--ink-soft);max-width:var(--measure);margin-top:.15rem}.edu-line.svelte-1mijfb4{padding:.65rem 0;border-bottom:1px dotted var(--rule);flex-wrap:wrap}.edu-line.svelte-1mijfb4:last-child{border-bottom:0}.edu-school.svelte-1mijfb4{font-family:var(--serif-text);font-size:var(--fs-sm);font-weight:600}.edu-cred.svelte-1mijfb4{font-family:var(--serif-text);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft)}.skills.svelte-1mijfb4{display:grid;gap:.55rem;margin-top:.9rem}.skill.svelte-1mijfb4{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.5rem 0;border-bottom:1px dotted var(--rule);break-inside:avoid}@media(min-width:720px){.skill.svelte-1mijfb4{grid-template-columns:10rem 1fr;gap:1.5rem;align-items:baseline}}.skill.svelte-1mijfb4:last-child{border-bottom:0}.skill.svelte-1mijfb4 dd:where(.svelte-1mijfb4){font-size:var(--fs-sm);color:var(--ink-soft);max-width:var(--measure)}@media screen{.desk.svelte-1mijfb4{--cloth-top: -14rem;--lamp-x: 50%;--lamp-y: 30%;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3.5rem,7vw,6rem)}.desk-bar.svelte-1mijfb4{max-width:58rem;margin:0 auto 2.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.desk-actions.svelte-1mijfb4{display:flex;align-items:center;gap:.9rem 1.6rem;flex-wrap:wrap}.desk-back.svelte-1mijfb4{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px}.cv.svelte-1mijfb4{position:relative;max-width:58rem;margin:0 auto;padding:clamp(2.2rem,6vw,4.5rem) clamp(1.4rem,6vw,4.8rem) clamp(2.2rem,5vw,4rem) clamp(2rem,8vw,6.2rem);background:var(--paper-card);box-shadow:var(--lift-cloth);animation:svelte-1mijfb4-sheet-in .9s cubic-bezier(.2,.7,.2,1) .1s both;counter-reset:cv-section}.cv.svelte-1mijfb4:before{content:"";position:absolute;top:0;bottom:0;left:clamp(1.2rem,5vw,4.2rem);width:1px;background:color-mix(in srgb,var(--red) 38%,transparent)}.cv.svelte-1mijfb4 .tape:where(.svelte-1mijfb4){left:50%;top:-.9rem;width:8rem;height:2rem}.cv-stamp.svelte-1mijfb4{top:clamp(1.4rem,4vw,2.6rem);right:clamp(1rem,4vw,2.6rem);transform:rotate(8deg)}@media(max-width:719px){.cv-stamp.svelte-1mijfb4{top:.9rem;right:.8rem;font-size:var(--fs-label)}.cv-head.svelte-1mijfb4{padding-top:1.4rem}}.cv-head.svelte-1mijfb4 h1:where(.svelte-1mijfb4){font-size:var(--fs-cover);letter-spacing:-.025em;line-height:1}.cv-summary.svelte-1mijfb4{font-size:var(--fs-quote);border-top:2px solid var(--rule-strong);padding-top:1.3rem;margin-top:1.3rem}.cv-section.svelte-1mijfb4{margin-top:3.2rem}.cv-section.svelte-1mijfb4 h2:where(.svelte-1mijfb4){counter-increment:cv-section;font-family:var(--serif);font-size:var(--fs-subhead);font-weight:400;letter-spacing:-.01em;text-transform:none;color:var(--ink);display:flex;align-items:baseline;gap:.8rem}.cv-section.svelte-1mijfb4 h2:where(.svelte-1mijfb4):before{content:counter(cv-section,decimal-leading-zero);font-family:var(--mono);font-size:var(--fs-label);font-weight:500;letter-spacing:.14em;color:var(--red)}.post-org.svelte-1mijfb4{font-size:var(--fs-name)}.post-dates.svelte-1mijfb4{color:var(--red-deep)}.post.svelte-1mijfb4{padding:1.5rem 0}}@keyframes svelte-1mijfb4-sheet-in{0%{opacity:0;transform:translateY(24px) rotate(-.6deg)}to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:reduce){.cv.svelte-1mijfb4{animation:none}}@media(max-width:719px){.post-line.svelte-1mijfb4{flex-wrap:wrap;gap:.2rem}.post-leader.svelte-1mijfb4{display:none}.post-dates.svelte-1mijfb4{width:100%}}@media print{.masthead{display:none}.frame,.cv.svelte-1mijfb4{padding:0;max-width:none}.no-print.svelte-1mijfb4{display:none!important}.cv-summary.svelte-1mijfb4,.post-bullets.svelte-1mijfb4 li:where(.svelte-1mijfb4),.systems-note.svelte-1mijfb4,.skill.svelte-1mijfb4 dd:where(.svelte-1mijfb4){max-width:none}.cv-contact.svelte-1mijfb4{line-height:1.6;margin-top:.35rem}.cv-contact.svelte-1mijfb4 a:where(.svelte-1mijfb4):after{content:none}.cv-summary.svelte-1mijfb4{margin-top:.6rem;padding-top:.6rem;line-height:1.45}.cv-section.svelte-1mijfb4{margin-top:1.1rem}.post.svelte-1mijfb4{padding:.5rem 0}.post-bullets.svelte-1mijfb4 li:where(.svelte-1mijfb4){padding-top:.1rem;padding-bottom:.1rem;line-height:1.4}.systems.svelte-1mijfb4 li:where(.svelte-1mijfb4){padding:.32rem 0}.skill.svelte-1mijfb4{padding:.3rem 0}}
