html[data-theme=zine]:has(.cv-sheet){--background:var(--vintage-paper)}html[data-theme=zine]:has(.cv-sheet) body{background-image:var(--vintage-grain);background-size:auto}.cv{padding-block:112px 96px}.cv-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:880px;margin-inline:auto;display:flex}.cv-tools>.cv-print{white-space:normal;text-align:left;flex-shrink:1;min-width:0;height:auto;min-height:44px}.cv-sheet{max-width:880px;color:var(--ink);background:var(--paper-white);border:2px solid var(--ink);box-shadow:12px 14px 0 var(--ink);margin:24px auto 0;padding:clamp(22px,5vw,56px)}.cv-offprint{border-bottom:3px double var(--ink);font-family:var(--font-type);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:10px;font-size:12px;line-height:1.5;display:flex}.cv-offprint b{font-family:var(--font-loud);color:var(--spot-red-deep);font-weight:400}.cv-head h1{font-family:var(--font-sign);letter-spacing:-.02em;margin-top:26px;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.05}.cv-role{margin-top:8px;font-size:17px;font-weight:700}.cv-links{flex-wrap:wrap;gap:0 20px;margin-top:8px;font-size:14px;display:flex}.cv-links a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 35%, transparent);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;display:inline-flex}.cv-links a:hover{text-decoration-color:currentColor}.cv-sheet h2{border-bottom:2px solid var(--ink);font-family:var(--font-sign);letter-spacing:.02em;text-transform:uppercase;margin-top:30px;padding-bottom:6px;font-size:18px;font-weight:900}.cv-about{margin-top:12px}.cv-sheet b{font-weight:700}.cv-job{margin-top:20px}.cv-job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.cv-job h3{font-size:17px;font-weight:700}.cv-job-role{font-weight:500}.cv-period{white-space:nowrap;font-size:14px;font-weight:600}.cv-product{color:var(--ink-soft);font-size:14px}.cv-job ul{gap:6px;margin-top:8px;display:grid}.cv-job li{padding-left:18px;font-size:15px;line-height:1.55;position:relative}.cv-job li:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:4px}.cv-skills{gap:6px;margin-top:12px;display:grid}.cv-skills>div{grid-template-columns:13em minmax(0,1fr);gap:12px;font-size:15px;display:grid}.cv-skills dt{font-weight:700}.cv-skills dd{margin:0}.cv-edu{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin-top:12px;display:flex}.cv-languages{margin-top:4px}.cv-imprint{font-family:var(--font-type);text-align:center;color:var(--ink-soft);margin-top:32px;font-size:12px}@media (max-width:767px){.cv{padding-top:88px}.cv-sheet{box-shadow:8px 10px 0 var(--ink)}.cv-skills>div{grid-template-columns:minmax(0,1fr);gap:0}}@page cv{size:A4;margin:9mm 11mm}@media print{.cv-tools{display:none}html:has(.cv-sheet) body>:not(#main){display:none}.cv{width:auto;margin:0;padding:0}.cv .cv-sheet{page:cv;max-width:none;box-shadow:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;font-size:8.4pt;line-height:1.28}.cv-offprint{border-bottom-width:2.5pt;padding-bottom:3pt;font-size:6.8pt}.cv-head h1{margin-top:6pt;font-size:18pt}.cv-role{margin-top:2pt;font-size:10.5pt}.cv-links{gap:0 12pt;margin-top:3pt;font-size:8.4pt}.cv-links a{min-height:0;text-decoration:none}.cv-sheet h2{letter-spacing:.04em;border-bottom-width:1pt;margin-top:7pt;padding-bottom:1.5pt;font-family:inherit;font-size:10.5pt;font-weight:700}.cv-about,.cv-skills,.cv-edu{margin-top:3pt}.cv-languages{margin-top:1pt}.cv-job{break-inside:avoid;margin-top:4pt}.cv-job h3{font-size:9.6pt}.cv-period{font-size:8.6pt}.cv-product{font-size:8.2pt}.cv-job ul{gap:1pt;margin-top:2pt}.cv-job li{padding-left:10pt;font-size:8.4pt;line-height:1.27}.cv-job li:before{width:3pt;height:3pt;left:2pt}.cv-skills{gap:1pt}.cv-skills>div{grid-template-columns:12.5em minmax(0,1fr);gap:6pt;font-size:8.2pt}.cv-imprint{margin-top:8pt;font-size:6.8pt}}
