:root{color-scheme:light;--ink:#162d3e;--muted:#526474;--accent:#235d65}*{box-sizing:border-box}body{margin:0;background:#e7edf0;color:var(--ink);font:12px/1.6 Arial,Helvetica,sans-serif}a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #207177;outline-offset:4px}.cv-toolbar{position:sticky;top:0;z-index:3;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#0c1722;box-shadow:0 3px 15px #0002}.cv-toolbar a,.cv-toolbar button{font:12px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-height:39px;color:white;background:#1f3342;border:1px solid #405666;padding:8px 15px;border-radius:6px;cursor:pointer;text-decoration:none}.cv-toolbar .download{background:#c4f877;color:#17230c;border-color:#c4f877}.cv-toolbar a:hover,.cv-toolbar button:hover{filter:brightness(1.13)}.cv-page{width:min(820px,calc(100% - 32px));min-height:1080px;background:white;margin:25px auto;padding:40px 48px 30px;box-shadow:0 6px 24px #273d471a;display:flex;flex-direction:column}.cv-header{border-bottom:2px solid #235d65;padding-bottom:18px;margin-bottom:7px}.cv-eyebrow{font-size:9px;letter-spacing:.17em;color:var(--accent)}h1{font-size:31px;line-height:1.15;letter-spacing:-.04em;margin:11px 0 7px}h2{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.085em;color:var(--accent);border-bottom:1px solid #dbe4e8;padding-bottom:5px;margin:19px 0 10px;break-after:avoid}h3{font-size:12px;line-height:1.5;margin:0;font-weight:700}p{margin:3px 0 7px}.cv-role{font-size:14px;color:var(--accent);font-weight:700}.cv-contact,.cv-links{font-size:11px;color:var(--muted)}.cv-links a{white-space:nowrap}.cv-entry{margin-bottom:10px;break-inside:avoid}.cv-entry.compact{margin-bottom:9px}.cv-entry p{font-size:11px;margin:2px 0 4px}.meta{color:var(--muted);font-size:10px!important}.skill{font-size:11px;margin:4px 0}.cv-running{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:2px solid #235d65;padding-bottom:12px;font-weight:700;font-size:12px}.cv-running>span{font-size:10px;color:var(--muted);font-weight:400}.cv-publications{padding-left:19px;margin:0}.cv-publications li{font-size:11px;line-height:1.6;margin-bottom:13px;padding-left:4px;break-inside:avoid}.cv-publications li span{color:var(--muted)}.cv-publications a{font-size:10px}.journal-list{font-size:11px;line-height:1.7;margin:5px 0;padding-left:18px}.cv-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dbe4e8;padding-top:10px;color:var(--muted);font-size:9px;margin-top:auto}.cv-page>section:last-of-type{margin-bottom:25px}@media(max-width:600px){.cv-page{padding:28px 23px;min-height:0;width:calc(100% - 24px);margin:16px auto}.cv-toolbar{gap:7px;padding:10px}.cv-toolbar a,.cv-toolbar button{padding:8px 10px;font-size:11px}.cv-header h1{font-size:27px}.cv-role{font-size:12px}.cv-contact{font-size:10px}.cv-links{line-height:2}.cv-running{align-items:flex-start;flex-direction:column;gap:3px}.cv-publications li{font-size:11px;line-height:1.7}.cv-footer{margin-top:15px}.cv-entry p{font-size:11px}h2{margin-top:22px}}@page{size:A4;margin:13mm 14mm}@media print{body{background:white;font-size:10px}.cv-toolbar{display:none}.cv-page{width:auto;min-height:260mm;margin:0;padding:0;box-shadow:none;break-after:page}.cv-page:last-child{break-after:auto}.cv-header{padding-bottom:11px}h1{font-size:27px}.cv-role{font-size:12px}h2{font-size:10px;margin-top:13px;margin-bottom:7px}.cv-entry{margin-bottom:7px}.cv-entry p,.skill,.journal-list{font-size:9px}.cv-entry h3{font-size:10px}.meta{font-size:9px!important}.cv-publications li{font-size:9px;line-height:1.5;margin-bottom:10px}.cv-publications a{font-size:8px}.cv-footer{font-size:8px}.cv-page>section:last-of-type{margin-bottom:10px}a{color:var(--ink)}}
