.cv-page .site-header [aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
.cv-intro{padding:48px 0 30px}.cv-intro .eyebrow{margin-bottom:17px}.cv-intro h1{font-size:48px;margin:0 0 20px}.cv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:25px}.cv-updated{font:10px/1.7 var(--mono);color:var(--muted);margin-left:auto}
.cv-full-document{padding:0 0 40px}.cv-pdf-preview{border:1px solid var(--line);border-radius:3px}.cv-pdf-preview summary{cursor:pointer;font:18px/1.5 var(--serif);padding:16px 20px}.cv-pdf-preview summary span{float:right;font:10px/2.7 var(--mono);color:var(--muted)}.cv-pdf-preview summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cv-pdf-content{border-top:1px solid var(--line);padding:16px}.cv-pdf-pages{display:grid;gap:20px}.cv-pdf-pages figure{margin:0}.cv-pdf-pages img{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}.cv-pdf-pages figcaption{text-align:center;font:10px/1.7 var(--mono);color:var(--muted);margin-top:8px}
@media(max-width:760px){.cv-intro{padding-top:36px}.cv-updated{margin-left:0;flex-basis:100%;margin-top:5px}}
@media(max-width:480px){.cv-intro h1{font-size:38px}.cv-pdf-preview summary{padding-inline:14px}.cv-pdf-content{padding:8px}}
