html{background:var(--bg-sunken)}.bar.svelte-14tyvfu{z-index:2;gap:.5rem;width:min(210mm,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex;position:sticky;top:0}.spacer.svelte-14tyvfu{flex:1}.sheet.svelte-14tyvfu{--ink:#151a16;--ink-2:#4a524c;--ink-3:#6f7871;--rule:#dfe3dc;--green:#2d7a46;width:min(210mm,100% - 2rem);min-height:297mm;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:6px;margin:0 auto 3rem;padding:15mm 16mm;font-size:9.1pt;line-height:1.4}.head.svelte-14tyvfu{border-bottom:1.5px solid var(--ink);justify-content:space-between;gap:8mm;padding-bottom:4mm;display:flex}h1.svelte-14tyvfu{font-family:var(--font-display);letter-spacing:-.02em;font-size:30pt;font-weight:400;line-height:1}.role.svelte-14tyvfu{margin-top:1.5mm;font-size:11.5pt;font-weight:500}.contact.svelte-14tyvfu{color:var(--ink-2);flex-wrap:wrap;gap:.5mm 0;margin-top:3mm;font-size:8.6pt;display:flex}.contact.svelte-14tyvfu li:where(.svelte-14tyvfu):not(:last-child):after{content:"·";color:var(--ink-3);margin:0 2mm}.contact.svelte-14tyvfu a:where(.svelte-14tyvfu),.stack.svelte-14tyvfu a:where(.svelte-14tyvfu){color:inherit;text-decoration:none}.head.svelte-14tyvfu img:where(.svelte-14tyvfu){object-fit:cover;border-radius:50%;flex:none;width:22mm;height:22mm}section.svelte-14tyvfu{margin-top:4mm}h2.svelte-14tyvfu{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:2mm;font-size:7.6pt;font-weight:500}.item.svelte-14tyvfu{break-inside:avoid}.item.svelte-14tyvfu+.item:where(.svelte-14tyvfu){margin-top:2.5mm}.item-head.svelte-14tyvfu{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4mm;display:flex}h3.svelte-14tyvfu{font-size:10.4pt;font-weight:600}h3.svelte-14tyvfu span:where(.svelte-14tyvfu){color:var(--ink-2);font-weight:400}.date.svelte-14tyvfu{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:7.8pt}.item.svelte-14tyvfu p:where(.svelte-14tyvfu),.item.svelte-14tyvfu ul:where(.svelte-14tyvfu){margin-top:.8mm}.stack.svelte-14tyvfu span:where(.svelte-14tyvfu):after{content:" · "}.item.svelte-14tyvfu ul:where(.svelte-14tyvfu){padding-left:4mm}.item.svelte-14tyvfu li:where(.svelte-14tyvfu)::marker{color:var(--green)}.stack.svelte-14tyvfu{font-family:var(--font-mono);color:var(--ink-3);font-size:7.6pt}.projects.svelte-14tyvfu{grid-template-columns:1fr 1fr;gap:2.5mm 7mm;display:grid}.projects.svelte-14tyvfu .item:where(.svelte-14tyvfu)+.item:where(.svelte-14tyvfu){margin-top:0}.two.svelte-14tyvfu{grid-template-columns:1.7fr 1fr;gap:7mm;display:grid}.skills.svelte-14tyvfu{grid-template-columns:auto 1fr;gap:.8mm 4mm;display:grid}.skills.svelte-14tyvfu dt:where(.svelte-14tyvfu){font-weight:600}.skills.svelte-14tyvfu dd:where(.svelte-14tyvfu){color:var(--ink-2)}footer.svelte-14tyvfu{border-top:1px solid var(--rule);color:var(--ink-3);margin-top:4mm;padding-top:2.5mm;font-size:7.4pt}@media (width<=640px){.sheet.svelte-14tyvfu{min-height:0;padding:8mm 6mm}.projects.svelte-14tyvfu,.two.svelte-14tyvfu{grid-template-columns:1fr}.head.svelte-14tyvfu img:where(.svelte-14tyvfu){width:18mm;height:18mm}.back.svelte-14tyvfu{width:2.9rem;padding:0}.back.svelte-14tyvfu span:where(.svelte-14tyvfu){display:none}}@page{size:A4;margin:10mm 13mm}@media print{html{background:#fff}.bar.svelte-14tyvfu{display:none}.sheet.svelte-14tyvfu{width:auto;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0}}
