:root{color-scheme:light;--ink:#000;--line:#d8d8d8;--serif:Baskerville,'Iowan Old Style','Palatino Linotype',Palatino,serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:#000;font:17px/1.5 var(--serif)}
a{color:#000;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible,summary:focus-visible{outline:2px solid #000;outline-offset:5px}
[hidden]{display:none!important}
.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:1rem}.skip:focus{top:1rem}
.shell{max-width:900px;padding:0 38px;margin:20px auto 60px}
.identity{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 29px}
h1{font-size:43px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px}
.identity p{margin:0 0 8px;font-size:17px}.email{font-size:15px}
.monogram,.portrait{width:96px;height:126px;flex-shrink:0;border-radius:50%;border:1px solid #bcbcbc;object-fit:cover}
.monogram{display:grid;place-items:center;font-size:32px;font-style:italic;background:#fafafa}
.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);font:15px/1.5 var(--sans)}
.tabs a{padding:12px 0 11px;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs a[aria-selected=true]{border-color:#000}.tabs a:hover{border-color:#999}
.panel{padding:27px 0 0}.panel>h2:empty{display:none}
h2{font-weight:400;font-size:23px;line-height:1.3;margin:26px 0 12px}.panel>h2:first-child{margin-top:0}
.welcome{margin:0 0 25px}
.interests{padding-left:20px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:3px 28px}
.history{list-style:none;padding:0;margin:0}.history li{display:grid;grid-template-columns:125px minmax(0,1fr);gap:18px;padding:7px 0}.date{font-variant-numeric:tabular-nums;font-size:15px;padding-top:2px}
.records{padding:0;margin:0;list-style:none}.record{margin:0 0 19px}.record-heading{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}h3{font-size:18px;font-weight:400;margin:0;line-height:1.4}.record p{margin:2px 0;font-size:15px}.authors{font-size:15px}.record-meta{font-style:italic}
.record-links{display:inline-flex;gap:16px;font:13px var(--sans)}.record-links a{text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:2px}.record-links a:after{content:' ↗';font-size:12px}
.repositories{display:flex;gap:24px;font-size:14px;margin-top:26px}
details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-size:18px;display:flex;justify-content:space-between;gap:15px;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:var(--sans)}details[open]>summary:after{content:'−'}
.books{padding-left:20px;font-size:16px}.books li{margin:5px 0}.notes{padding-left:20px;font-size:16px}.notes li{margin:4px 0}.cv-link{font:14px var(--sans)}
@media(max-width:640px){.shell{padding:0 22px;margin-top:12px}.identity{gap:16px;padding-bottom:20px}h1{font-size:35px}.identity p{font-size:15px}.email{font-size:13px;overflow-wrap:anywhere}.monogram,.portrait{width:74px;height:100px}.tabs{gap:0;justify-content:space-between;flex-wrap:wrap;font-size:13px}.tabs a{margin-right:12px}.panel{padding-top:23px}.interests{grid-template-columns:1fr;gap:3px}.history li{grid-template-columns:98px 1fr;gap:12px}.date{font-size:13px}h2{font-size:22px}}
@media print{.shell{margin:0;max-width:none}.tabs,.skip{display:none}.panel[hidden]{display:block!important}.panel{break-inside:avoid}.record{break-inside:avoid}body{font-size:11pt}h1{font-size:28pt}h2{font-size:17pt}}
/* Titres sobres, repères de rubrique et notices légèrement en retrait. */
h2{color:#96252d;font-weight:600}
.subsection{margin-top:38px}
.records{padding-left:20px;list-style:disc}.record::marker{font-size:11px}
.monogram,.portrait{width:112px;height:146px}
.language{display:flex;justify-content:flex-start;margin-top:7px;font:13px/1.4 var(--sans)}
.language-switch{text-decoration:none;padding:4px 6px 4px 0;min-height:32px;min-width:32px}
.identity{padding:14px 22px;background:#f5f9f2}
@media(max-width:640px){.monogram,.portrait{width:86px;height:114px}.records{padding-left:18px}}

.history li{position:relative;padding-left:14px}.history li::before{content:"•";position:absolute;left:0;top:11px;font-size:10px}
@media(max-width:640px){.identity{padding:12px 14px}.tabs{column-gap:12px;justify-content:flex-start}.tabs a{margin-right:0}}

.portrait{object-position:52% 50%}.identity .qualite{font-size:16px;max-width:480px;margin:0 0 8px}
@media(max-width:640px){.identity .qualite{font-size:14px}}

/* Pas de cadre autour du panneau ; le focus reste visible sur les commandes. */
.panel:focus{outline:none}

.reference{color:inherit;text-decoration:none;border-bottom:1px solid #c6c6c6}.reference:hover{border-bottom-color:#000}
