:root{color-scheme:light dark;--paper:light-dark(#fff,#000);--ink:light-dark(#000,#e6e6e6);--muted:light-dark(#6b6b6b,#8f8f8f);--gutter:clamp(1rem, 3vw, 2rem);--indent:clamp(var(--gutter), 30vw - 8rem, 18vw);--measure:36em;--top:clamp(1.5rem, 5vh, 2.5rem)}*,:before,:after{box-sizing:border-box}body{padding-block:var(--top);padding-inline:var(--indent) var(--gutter);background:var(--paper);color:var(--ink);font:1rem/1.45 var(--font-sans);font-synthesis:none;margin:0}h1,h2,p,ul,dl,dd{font:inherit;margin:0;padding:0}ul{list-style:none}h1{font:1.25rem/1.45 Times New Roman,Times,serif}header,main,footer{max-inline-size:var(--measure)}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}img{block-size:auto;inline-size:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.rows{margin-block-start:2em}.rows,.rows>*{inline-size:fit-content}.rows>*{padding-block:.225em;transition:color .15s}.timeline{grid-template-columns:max-content max-content 1fr;display:grid}.timeline>li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.period{padding-inline-end:1.4em}.kind{padding-inline-end:.33em}.details{color:var(--muted);grid-column:1/-1;gap:.75em;padding-block:.25em 1em;display:grid}.details :is(p,ul){max-inline-size:40ch}.details li+li{margin-block-start:.5em}footer{margin-block-start:clamp(5em,30vh,17em)}footer p{margin-block-start:.95em}.contact{flex-wrap:wrap;gap:0 1.5em;display:flex}@media (width<35rem){.timeline{grid-template-columns:max-content 1fr}.period{grid-column:1/-1}}@media (hover:hover) and (width>=72rem){.row{cursor:default}.details{inset-block-start:var(--top);inset-inline:calc(var(--indent) + var(--measure) + 3rem) var(--gutter);max-inline-size:36rem;color:var(--ink);opacity:0;pointer-events:none;padding:0;position:fixed}.details img{object-fit:cover;max-block-size:70vh}.row:is(:hover,:focus-within) .details{opacity:1;pointer-events:auto}.row:has(.details a){position:relative}.row:has(.details a):after{content:"";inline-size:calc(var(--measure) + 3rem - 100%);position:absolute;inset-block:0;inset-inline-start:100%}.rows:has(.row:is(:hover,:focus-within))>:not(:hover,:focus-within){color:var(--muted)}}@media (hover:hover) and (width>=72rem) and (prefers-reduced-motion:no-preference){.details{transition:opacity .2s,translate .3s cubic-bezier(.2,.7,.2,1);translate:0 .5rem}.row:is(:hover,:focus-within) .details{translate:none}}@media (prefers-reduced-motion:reduce){.rows>*{transition:none}}
