@layer pages{.page-hero{padding:11rem 48px 4rem;max-width:var(--max-w);margin:0 auto;text-align:center}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-family:var(--f-display);font-size:clamp(40px,8vw,124px);letter-spacing:.04em;color:var(--tungstene-warm);text-shadow:0 0 32px rgba(255,197,107,.18);margin:0;line-height:.95}.page-hero .dates{font-family:var(--f-eyebrow);font-size:13px;letter-spacing:.55em;color:var(--bronze);text-transform:uppercase;margin:2rem auto 0;display:inline-flex;align-items:center;gap:18px}.page-hero .dates .line{width:60px;height:1px;background:var(--bronze);opacity:.6}.page-hero .epigraph{font-family:var(--f-body);font-style:italic;font-size:1.5rem;color:var(--encre);margin:3rem auto 0;max-width:680px;line-height:1.45;text-wrap:balance}.page-hero .epigraph .who{display:block;margin-top:1rem;font-family:var(--f-eyebrow);font-style:normal;font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase}.bio-body{max-width:760px;margin:6rem auto 0;padding:0 48px}.bio-chapter{padding:4rem 0 5rem;border-bottom:1px solid rgba(201,148,61,.18);position:relative}.bio-chapter:last-of-type{border-bottom:none}.chapter-mark{display:flex;align-items:center;gap:18px;margin-bottom:2.4rem}.chapter-mark .num{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.06em;color:var(--bronze);min-width:36px}.chapter-mark .filet-h{flex:1;height:1px;background:rgba(201,148,61,calc(.4 * var(--ornament-strength)))}.chapter-mark .year{font-family:var(--f-eyebrow);font-size:11px;letter-spacing:.28em;color:var(--encre-dim);text-transform:uppercase}.bio-chapter h2{font-family:var(--f-display);font-size:clamp(36px,4.5vw,56px);letter-spacing:.02em;color:var(--encre);margin:0 0 .5em;line-height:1.02;text-wrap:balance}.bio-chapter .subtitle{font-family:var(--f-body);font-style:italic;color:var(--bronze);font-size:1.4rem;margin:0 0 2.4rem}.bio-chapter p{font-family:var(--f-body);font-weight:300;font-size:1.18rem;line-height:1.7;color:var(--encre);margin:0 0 1.3em}.bio-chapter p em{font-style:italic;color:var(--tungstene-warm)}.bio-chapter p strong{font-weight:500;color:var(--encre)}.bio-chapter .lettrine:first-letter{font-family:var(--f-display);font-size:5rem;float:left;line-height:.85;padding:.12em .14em 0 0;color:var(--bronze)}.bio-quote{margin:2.6rem -40px;padding:2.4rem 40px;text-align:center;border-top:1px solid rgba(201,148,61,.2);border-bottom:1px solid rgba(201,148,61,.2)}.bio-quote p{font-family:var(--f-body);font-style:italic;font-size:1.6rem;line-height:1.4;color:var(--encre);margin:0 0 .8em;text-wrap:balance}.bio-quote cite{font-family:var(--f-eyebrow);font-style:normal;font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase}.bio-figure{margin:3rem -80px;background:linear-gradient(140deg,var(--nuit-2) 0%,var(--nuit-1) 100%);border:1px solid rgba(201,148,61,.2);overflow:hidden}.bio-figure .img-stage{aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;position:relative}.bio-figure .img-stage svg{width:70%;height:70%;overflow:visible}.bio-figure .img-stage img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.bio-figure .img-stage--document img{object-fit:contain;padding:2rem}.bio-figure figcaption{padding:20px 28px 22px;font-family:var(--f-body);font-style:italic;font-size:1.05rem;color:var(--encre-dim);line-height:1.5;display:flex;justify-content:space-between;align-items:baseline;gap:24px;border-top:1px solid rgba(201,148,61,.15)}.bio-figure figcaption .src{font-family:var(--f-eyebrow);font-size:10px;letter-spacing:.4em;color:var(--bronze);text-transform:uppercase;white-space:nowrap}.bio-figure .wm{position:absolute;bottom:8px;right:12px;font-family:var(--f-eyebrow);font-size:8px;letter-spacing:.3em;color:#e9dfc866;text-transform:uppercase;z-index:2}.bio-figure .stroke{fill:none;stroke:var(--bronze);stroke-width:.5;opacity:.55}.bio-figure .lamp{fill:var(--tungstene);filter:drop-shadow(0 0 4px var(--tungstene-glow))}.bio-aside{background:#c9943d0d;border:1px solid rgba(201,148,61,.3);padding:20px 26px 22px;margin:2rem 0}.bio-aside .label{font-family:var(--f-eyebrow);font-size:10px;letter-spacing:.28em;color:var(--bronze);text-transform:uppercase;margin-bottom:8px}.bio-aside p{font-size:1.05rem;margin:0;line-height:1.55;color:var(--encre-dim)}.timeline{max-width:var(--max-w);margin:6rem auto;padding:0 48px}.timeline-header{margin-bottom:0}.timeline-header h2{font-family:var(--f-display);font-size:clamp(28px,3.5vw,44px);color:var(--encre);letter-spacing:.03em;margin:0 0 .3em}.timeline-header .meta{font-family:var(--f-body);font-style:italic;color:var(--bronze);font-size:1.1rem}.timeline-track{position:relative;padding:60px 0 40px}.timeline-track:before{content:"";position:absolute;top:96px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--bronze) 8%,var(--bronze) 92%,transparent);opacity:.5}.timeline-row{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.t-event{text-align:center;position:relative;padding-top:60px}.t-event:before{content:"";position:absolute;top:30px;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--tungstene);border-radius:50%;box-shadow:0 0 10px var(--tungstene-glow)}.t-event.big:before{width:14px;height:14px;top:27px;box-shadow:0 0 16px var(--tungstene-warm)}.t-event .year{font-family:var(--f-display);font-size:1.5rem;color:var(--tungstene);letter-spacing:.04em;margin-bottom:10px}.t-event.big .year{font-size:1.8rem}.t-event .label{font-family:var(--f-body);font-style:italic;font-size:.95rem;line-height:1.35;color:var(--encre-dim)}.t-event.big .label{color:var(--encre);font-size:1.05rem}.sources-block{max-width:920px;margin:6rem auto 4rem;padding:56px 56px 48px;background:linear-gradient(140deg,#c9943d0d,#0c183066);border:1px solid rgba(201,148,61,.25);position:relative}.sources-block h3{font-family:var(--f-display);font-size:1.7rem;color:var(--encre);letter-spacing:.03em;margin:0 0 1.4rem;text-align:center}.sources-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;list-style:none;padding:0;margin:0}.sources-list li{font-family:var(--f-body);font-size:1.05rem;color:var(--encre);line-height:1.5;padding-left:18px;position:relative;text-indent:-18px}.sources-list li:before{content:"—";color:var(--bronze);margin-right:8px}.sources-list .author{font-family:var(--f-eyebrow);font-size:10px;letter-spacing:.3em;color:var(--bronze);text-transform:uppercase;display:block;margin-top:4px;text-indent:0}.sources-list a{color:inherit;text-decoration:none;display:block;transition:color var(--motion-base)}.sources-list a:hover em,.sources-list a:focus-visible em{color:var(--tungstene-warm)}.sources-list a:hover .author,.sources-list a:focus-visible .author{color:var(--tungstene)}.sources-list a:focus-visible{outline:1px solid var(--bronze);outline-offset:4px}.continue{max-width:var(--max-w);margin:4rem auto 8rem;padding:0 48px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.continue-card{background:linear-gradient(160deg,var(--nuit-1) 0%,var(--nuit-deep) 100%);border:1px solid rgba(201,148,61,.2);padding:36px 36px 32px;display:block;color:inherit;text-decoration:none;transition:border-color var(--motion-base),transform var(--motion-base);border-bottom:1px solid rgba(201,148,61,.2)}.continue-card:hover{border-color:#ffc56b80;transform:translateY(-2px)}.continue-card .eyebrow{margin-bottom:1rem}.continue-card h4{font-family:var(--f-display);font-size:1.8rem;color:var(--encre);letter-spacing:.03em;margin:0 0 12px;line-height:1.15}.continue-card p{font-family:var(--f-body);color:var(--encre-dim);font-size:1.05rem;line-height:1.5;margin:0 0 18px}.continue-card .arrow{font-family:var(--f-eyebrow);font-size:11px;letter-spacing:.45em;color:var(--tungstene);text-transform:uppercase;border:none}@media(max-width:900px){.bio-body{padding:0 24px}.bio-figure{margin-left:-24px;margin-right:-24px}.bio-quote{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.timeline-row{grid-template-columns:repeat(2,1fr);gap:32px}.timeline-track:before{display:none}.t-event{padding-top:36px}.t-event:before{top:14px}.t-event.big:before{top:12px}.sources-list,.continue{grid-template-columns:1fr}.sources-block{padding:32px 28px}}@media(max-width:640px){.page-hero{padding:8rem 20px 3rem}.timeline,.continue{padding:0 20px}}}
