:root{--bg:#070b13;--panel:#0d1420;--panel2:#111b29;--line:#1d2b3b;--text:#dce7f2;--muted:#8190a2;--cyan:#5ee7f7;--blue:#5b8cff;--violet:#a78bfa;--green:#72f1b8;--orange:#ffb86c;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"DM Sans",system-ui,sans-serif;--serif:"Newsreader",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:40px 40px;z-index:20}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--cyan);color:#000;padding:.7rem;z-index:30}a{color:inherit}img{max-width:100%;display:block}.site-header{height:70px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#070b13e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font-weight:600}.brand-mark{width:34px;height:34px;border:1px solid #2f445b;background:#0d1724;color:var(--cyan);border-radius:7px;display:grid;place-items:center;font:600 .75rem var(--mono);box-shadow:0 0 30px #5ee7f714}nav{display:flex;gap:clamp(.8rem,1.7vw,1.7rem)}nav a{text-decoration:none;font:500 .75rem var(--mono);color:#8fa1b5;position:relative}nav a:before{content:"./";color:#44566a}nav a:hover{color:var(--cyan)}.menu-toggle{display:none;color:var(--text)}.hero{min-height:calc(100vh - 70px);padding:clamp(4rem,8vw,8rem) clamp(1.3rem,7vw,7rem);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:7vw;position:relative;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;width:700px;height:700px;right:-280px;top:-250px;border-radius:50%;background:var(--blue);filter:blur(190px);opacity:.09;z-index:-2}.proof-background{position:absolute;inset:0;z-index:-1;opacity:.2;-webkit-mask-image:linear-gradient(to bottom,black,transparent 92%);mask-image:linear-gradient(to bottom,black,transparent 92%)}.proof-background svg{width:100%;height:100%}.proof-lines path{fill:none;stroke:#4d7892;stroke-width:1;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 9s ease-in-out infinite}.proof-nodes circle{fill:var(--bg);stroke:var(--cyan);stroke-width:1.5;opacity:0;animation:node 9s ease-in-out infinite}.proof-nodes circle:nth-child(n+3){animation-delay:.6s}.proof-nodes circle:nth-child(n+5){animation-delay:1.2s}.proof-nodes circle:nth-child(n+9){animation-delay:1.8s}@keyframes draw{10%{stroke-dashoffset:1400}70%,to{stroke-dashoffset:0}}@keyframes node{12%{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center}25%,86%{opacity:1;transform:scale(1)}to{opacity:.15}}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:600 .68rem var(--mono);color:var(--cyan);margin:0 0 1.2rem}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:.5rem}.hero h1{font:600 clamp(4.5rem,10vw,9.3rem)/.78 var(--serif);letter-spacing:-.055em;margin:0;color:#f2f7fb}.hero h1 em{font-weight:500;color:transparent;-webkit-text-stroke:1px #7e9bb2}.lead{font-size:clamp(1.1rem,1.8vw,1.45rem);max-width:680px;margin:2.3rem 0 1.4rem;color:#a9b7c6}.code-line{font:.75rem var(--mono);color:#6c7f93;margin-bottom:2rem}.code-line span{color:var(--violet)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;font:600 .78rem var(--mono);transition:.2s}.primary{background:var(--cyan);color:#061017;box-shadow:0 0 35px #5ee7f721}.primary:hover{box-shadow:0 0 40px #5ee7f74d;transform:translateY(-2px)}.secondary{border:1px solid #31445a;color:#b4c2d1;background:#0b121c}.affiliation{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:3rem;color:#607389;font:.7rem var(--mono)}.affiliation span:before{content:"◆";color:#2d4a62;margin-right:.45rem}.portrait-wrap{max-width:390px;margin:auto;position:relative}.portrait-wrap:before,.portrait-wrap:after{content:"";position:absolute;width:45px;height:45px;z-index:2}.portrait-wrap:before{left:-10px;top:-10px;border-left:1px solid var(--cyan);border-top:1px solid var(--cyan)}.portrait-wrap:after{right:-10px;bottom:25px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan)}.portrait-frame{overflow:hidden;aspect-ratio:4/5;background:#101923;clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,5% 100%,0 95%);filter:saturate(.72) contrast(1.05)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}.portrait-note{display:flex;gap:.65rem;align-items:center;font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:#6f8398}.portrait-note span{width:35px;height:1px;background:var(--cyan)}.institutions{background:#090e17;border-block:1px solid var(--line);min-height:100px;padding:1.4rem 8vw;display:flex;align-items:center;justify-content:center;gap:clamp(2rem,7vw,7rem)}.institutions img{max-width:145px;max-height:48px;object-fit:contain;filter:grayscale(1) invert(.85);opacity:.5;transition:.2s}.institutions a:hover img{opacity:.9}.institutions img.cnrs{width:58px;max-height:58px}.section{padding:clamp(5rem,9vw,9rem) clamp(1.3rem,7vw,7rem);max-width:1440px;margin:auto}.intro-grid,.roles{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.section h2,.contact h2{font:600 clamp(2.8rem,5vw,5.5rem)/.95 var(--serif);letter-spacing:-.035em;margin:.2rem 0;color:#f0f5fa}.prose{font-size:1.08rem;color:#94a3b5}.prose p:first-child:first-letter{font:600 4.3rem/.8 var(--mono);float:left;margin:.15rem .55rem 0 0;color:var(--cyan)}.topics{padding-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.topics article,.course-grid article{background:var(--panel);padding:2rem;position:relative;transition:.25s}.topics article:hover,.course-grid article:hover{background:#111d2b;transform:translateY(-4px);z-index:1;box-shadow:0 15px 45px #00000040}.topics span,.course-grid span{color:var(--cyan);font:.7rem var(--mono)}.topics h3,.project h3{font:600 1.65rem var(--serif);margin:1.5rem 0 .7rem;color:#e7eef5}.topics p,.project p{color:var(--muted);font-size:.88rem}.dark{max-width:none;background:#090f19;color:#fff;border-block:1px solid var(--line)}.dark>*{max-width:1240px;margin-left:auto;margin-right:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:4rem}.section-heading>p{max-width:440px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.project{background:var(--panel);padding:2rem;color:#fff;text-decoration:none;min-height:310px;display:flex;flex-direction:column;transition:.25s}.project:hover{background:#122031;transform:translateY(-4px);box-shadow:0 18px 50px #0000004d}.project.featured{grid-column:span 2;background:linear-gradient(135deg,#102436,#101928)}.project p{color:#8293a7}.project b{margin-top:auto;font:.7rem var(--mono);color:var(--cyan)}.status{font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--green)}details{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem;color:var(--muted)}summary{cursor:pointer;font:600 .75rem var(--mono);color:#aab8c7}.prover{max-width:none;background:radial-gradient(circle at 80% 20%,rgba(91,140,255,.08),transparent 40%),#070b13}.prover>*{max-width:1240px;margin-left:auto;margin-right:auto}.workbench{border:1px solid #24374a;border-radius:10px;overflow:hidden;background:#080d15;box-shadow:0 35px 100px #00000073}.editor-bar{height:48px;display:flex;align-items:center;gap:8px;padding:0 1rem;background:#111a26;border-bottom:1px solid #203044;font:.65rem var(--mono)}.traffic{width:10px;height:10px;border-radius:50%}.red{background:#ff5f57}.amber{background:#febc2e}.green{background:#28c840}.tab{margin-left:1rem;background:#080d15;height:48px;padding:0 1.2rem;display:flex;align-items:center;color:#9aacc0;border-inline:1px solid #203044}.runtime{margin-left:auto;color:var(--green)}.workbench-body{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.formula-editor{padding:3rem;position:relative;border-right:1px solid var(--line);font-family:var(--mono)}.line-no{position:absolute;left:1.2rem;color:#405064}.formula-editor label{display:block;color:var(--violet);font-size:.8rem;margin-bottom:.5rem}.formula-editor input{width:100%;border:0;background:transparent;color:var(--text);font:1.15rem var(--mono);padding:.8rem 0;border-bottom:1px solid #2b3b4d;outline:none}.formula-editor input:focus{border-color:var(--cyan)}.formula-editor button{margin-top:2rem;border:0;border-radius:5px;background:var(--cyan);color:#061017;padding:.8rem 1rem;font:600 .75rem var(--mono);cursor:pointer}.formula-editor button:hover{box-shadow:0 0 30px #5ee7f733}kbd{font:inherit;opacity:.55;margin-left:.5rem}.syntax{font-size:.68rem;color:#54677b;margin-top:2rem}.syntax code{color:var(--orange)}.proof-output{padding:2rem;overflow:auto;font:.72rem var(--mono);color:#9eb0c4}.output-placeholder{height:100%;display:grid;place-items:center;align-content:center;color:#3f5267}.output-placeholder span{font-size:3rem;color:#23384d}.output-placeholder p{margin:0}.proof-step{border-left:1px solid #334b61;margin:.5rem 0 .5rem .4rem;padding:.4rem 0 .4rem 1rem}.proof-step.closed{border-color:var(--green);color:var(--green)}.proof-step.open{border-color:var(--orange);color:var(--orange)}.proof-result{font-size:.85rem;padding:1rem;border:1px solid #24374a;background:#0e1723;margin-bottom:1rem}.proof-result.valid{color:var(--green)}.proof-result.invalid{color:var(--orange)}.timeline article{display:grid;grid-template-columns:150px 1fr 90px;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.timeline time{color:var(--cyan);font:600 .75rem var(--mono)}.timeline h3{font:600 1.35rem var(--serif);margin:0;color:#dbe6ef}.timeline p{margin:.25rem 0;color:var(--muted)}.timeline span{font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#61758a}.publications{max-width:none;background:#090f19;border-block:1px solid var(--line)}.publications>*{max-width:1240px;margin-left:auto;margin-right:auto}.pub-links{display:flex;gap:1.2rem}.pub-links a{font:.7rem var(--mono);text-decoration:none;color:var(--cyan)}.pub-tools{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.pub-tools label{display:grid;gap:.4rem;font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em;width:min(420px,100%)}input{font:inherit}.pub-tools input{border:0;border-bottom:1px solid #34475b;padding:.7rem 0;outline:none;background:transparent;color:#dbe6ef}.filters{display:flex;gap:.5rem}.filters button{border:1px solid #27394c;color:#8395a8;background:transparent;border-radius:4px;padding:.55rem .9rem;cursor:pointer;font:.65rem var(--mono)}.filters button.active{background:#172435;color:var(--cyan);border-color:#36556d}.pub-item{display:grid;grid-template-columns:80px 1fr 120px;gap:2rem;padding:1.45rem 0;border-top:1px solid var(--line);transition:.2s}.pub-item:hover{padding-left:1rem;background:#0d1520}.pub-item .year{font:600 1rem var(--mono);color:var(--cyan)}.pub-item h3{font:600 1.2rem/1.25 var(--serif);margin:0 0 .25rem;color:#dce7f2}.pub-item p{margin:0;color:var(--muted);font-size:.82rem}.pub-type{text-align:right;text-transform:uppercase;letter-spacing:.12em;font:.58rem var(--mono);color:var(--violet)}.source-note{margin-top:2rem!important;color:#52677c;font:.65rem var(--mono)}.empty{text-align:center;padding:3rem}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.course-grid h3{font:600 1.35rem var(--serif);margin:.75rem 0 .3rem;color:#dce7f2}.course-grid p{color:var(--muted);margin:0;font-size:.82rem}.teaching-note{margin-top:2rem;background:#0e1925;border:1px solid var(--line);padding:2rem;display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem}.teaching-note p{margin:0;color:var(--muted)}.teaching-note a{font:.7rem var(--mono);color:var(--cyan)}.role-list article{display:grid;grid-template-columns:150px 1fr;gap:1rem 2rem;border-top:1px solid var(--line);padding:1.4rem 0}.role-list time{grid-row:span 2;color:var(--cyan);font:.7rem var(--mono)}.role-list h3{font:600 1.3rem var(--serif);margin:0;color:#dce7f2}.role-list p{margin:0;color:var(--muted)}.roles details{grid-column:2}.contact{background:#0b121c;border-top:1px solid var(--line);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.3rem,9vw,9rem);position:relative}.contact:after{content:"λ";position:absolute;right:7vw;top:0;font:20rem var(--serif);color:#5ee7f706}.contact-grid{display:grid;grid-template-columns:1fr .7fr 1fr;gap:4rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem;position:relative;z-index:1}.contact-grid h3{text-transform:uppercase;letter-spacing:.13em;font:.65rem var(--mono);color:var(--cyan)}.contact-grid a{display:block;color:#cbd8e4}.contact-grid p{margin:0;color:#8092a5}footer{padding:1.5rem 7vw;display:flex;justify-content:space-between;font:.65rem var(--mono);color:#52677b}footer a{text-decoration:none}.reveal{opacity:1}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.proof-lines path{stroke-dashoffset:0}.proof-nodes circle{opacity:.5}}@media(max-width:960px){.menu-toggle{display:block;border:0;background:transparent;font:inherit}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#090f18;padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.portrait-wrap{width:min(390px,88%)}.topics,.project-grid{grid-template-columns:1fr 1fr}.intro-grid,.roles{grid-template-columns:1fr}.roles details{grid-column:auto}.section-heading{align-items:start;flex-direction:column}.course-grid{grid-template-columns:1fr 1fr}.teaching-note{grid-template-columns:1fr}.institutions{flex-wrap:wrap}.contact-grid{grid-template-columns:1fr 1fr}.workbench-body{grid-template-columns:1fr}.formula-editor{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.hero h1{font-size:4rem}.hero{padding-top:4.5rem}.topics,.project-grid,.course-grid,.contact-grid{grid-template-columns:1fr}.project.featured{grid-column:auto}.timeline article,.pub-item{grid-template-columns:1fr;gap:.4rem}.pub-type{text-align:left}.pub-tools{align-items:stretch;flex-direction:column}.filters{overflow:auto}.pub-links{flex-direction:column}.institutions{gap:2rem}.institutions img{max-width:100px}.affiliation{display:grid;gap:.3rem}.formula-editor{padding:2.5rem 1.5rem}.line-no,.runtime{display:none}.portrait-wrap{margin-top:2rem}}.proof-background{z-index:0;pointer-events:none}.hero-copy,.portrait-wrap{position:relative;z-index:1}.proof-link-nodes a{pointer-events:auto;cursor:pointer}.proof-link-nodes circle{fill:#5ee7f71f;stroke:var(--cyan);stroke-width:1}.proof-link-nodes text{fill:var(--cyan);font:12px var(--mono);letter-spacing:1px}.proof-link-nodes a:hover circle{fill:#5ee7f773}@media(max-width:960px){.proof-link-nodes{display:none}}:root{--bg:#dce5ec;--panel:#f8f7f4;--panel2:#e8edf2;--line:#aebdca;--text:#172a3d;--muted:#596f82;--cyan:#397f88;--blue:#5278a8;--violet:#786d9c;--green:#527f6b;--orange:#a87355}html,body{background:var(--bg);color:var(--text)}body:before{opacity:.2;background-image:linear-gradient(rgba(50,78,102,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(50,78,102,.16) 1px,transparent 1px)}.site-header{background:#eff3f6f0;border-color:#9eafbd;box-shadow:0 3px 16px #25415a17}.brand{color:#18324a}.brand-mark{background:#d8e9e9;border-color:#8eb2b5;color:#326d74;box-shadow:none}nav a{color:#52697d}nav a:before{color:#9cb0c0}nav a:hover{color:#087f96}.menu-toggle{color:#18324a}.hero{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3rem,5vw,5rem);background:radial-gradient(circle at 86% 12%,rgba(132,162,187,.3),transparent 38%)}.hero:after{background:#84c8dc;opacity:.08}.hero h1{color:#142a3e}.hero h1 em{-webkit-text-stroke:1px #55758f;color:transparent}.lead{color:#4f6579}.code-line{color:#687f94}.affiliation,.portrait-note{color:#6c8296}.affiliation a{text-decoration:none;transition:color .2s}.affiliation a:before{content:"◆";color:#78a9b8;margin-right:.45rem}.affiliation a:hover{color:#087f96}.primary{background:#397f88;color:#fff;box-shadow:0 8px 24px #305b6533}.primary:hover{box-shadow:0 12px 30px #305b654d}.secondary{background:#f4f1ec;border-color:#9fadb8;color:#263f56}.museum-button{background:#172f46;color:#e8fbff;border:1px solid #356d78;box-shadow:inset 0 0 0 1px #ffffff0f}.museum-button:hover{background:#22445c;transform:translateY(-2px)}.museum-nav{background:#17384a!important;color:#dffbff!important;border-color:#397f88!important}.museum-nav:before{display:none}.proof-background{opacity:.26}.proof-lines path{stroke:#6b9bb3}.proof-nodes circle{fill:#f4f7fb;stroke:#087f96}.proof-link-nodes text{fill:#087f96}.proof-link-nodes circle{fill:#087f9614;stroke:#087f96}.portrait-frame{position:relative;background:#c8d5df;box-shadow:0 22px 55px #263d503d}.portrait-event{position:absolute;right:.5rem;bottom:.45rem;padding:.12rem .28rem;background:transparent;color:#122b3fd1;font:italic 500 .69rem var(--sans);letter-spacing:.015em;text-shadow:0 1px 2px rgba(255,255,255,.62)}.institutions{background:#edf1f3;border-color:#9eafbd}.institutions img{filter:grayscale(1);opacity:.62}.institutions a:hover img{filter:none;opacity:1}.section h2,.contact h2{color:#162e44}.prose{color:#50677b}.prose p:first-child:first-letter{color:#087f96}.topics,.course-grid,.project-grid,.news-grid,#paper-archive{background:var(--line)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line)}.topics article,.course-grid article,.project,#paper-archive a{background:#f8f7f4}.topics article:hover,.course-grid article:hover,.project:hover,#paper-archive a:hover{background:#fff;box-shadow:0 15px 38px #243c4f2e}.topics h3,.project h3,.course-grid h3,.timeline h3,.role-list h3,.pub-item h3{color:#1a344b}.topics p,.project p,.course-grid p,.timeline p,.role-list p,.pub-item p{color:#64788c}.dark{background:#cfdbe4;color:#172a3d;border-color:#a3b3c0}.dark .section-heading>p{color:#607489}.dark details{border-color:#c7d5e1}.dark summary,details summary{color:#39546c}.project{color:#172a3d}.project.featured{background:linear-gradient(145deg,#d2e4e2,#deddeb)}.project.featured:hover{background:linear-gradient(145deg,#c7dedb,#d8d6e7)}.project p{color:#5e7488}.project b{color:#087f96}.status{color:#527f6b}.publications{background:#e8edf1;border-color:#a5b4c1}.pub-tools input{color:#172a3d;border-color:#aebfce}.filters button{background:#f8f7f4;border-color:#9fafbc;color:#526a7e}.filters button.active{background:#c9dfdc;border-color:#7da49f;color:#315f63}.publications .pub-item:hover{background:#f6f5f1}.pub-item .year,.pdf-link,.pub-links a{color:#087f96}.pub-type{color:#7254b8}.pdf-link{border-color:#9bbdc7}.pdf-link:hover{background:#e6f3f5}.paper-archive summary{display:flex;justify-content:space-between;gap:1rem;color:#314b62}.paper-archive summary span{color:#087f96;font-weight:400}.paper-archive{margin-top:3rem!important}.paper-archive #paper-archive{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.5rem}#paper-archive a{display:grid;grid-template-columns:50px 1fr auto;gap:1rem;align-items:center;padding:1rem;text-decoration:none;transition:.2s}#paper-archive span,#paper-archive b{font:.65rem var(--mono);color:#087f96}#paper-archive strong{font:500 .8rem var(--sans);color:#2a4359}.teaching-note{background:#d2e2dc;border-color:#94aea4}.teaching-note p{color:#5d7285}.teaching-note a{color:#087f96}.contact{background:#c8d5df;color:#172a3d;border-color:#9aabba}.contact .eyebrow{color:#087f96}.contact-grid{border-color:#9eafbd}.contact-grid h3{color:#087f96}.contact-grid a,.contact-grid p{color:#3d566d}footer{color:#60768a}.editor-bar{background:#1a2735}.tab{background:#101925}.proof-result{background:#192838}.hero-news{grid-column:1/-1;position:relative;z-index:2;margin-top:1rem;border-top:1px solid var(--line);padding-top:1.5rem;display:grid;grid-template-columns:170px 1fr;gap:2rem}.news-heading .eyebrow{margin-bottom:.25rem}.news-heading h2{font:600 2rem var(--serif);margin:0;color:#183249}.news-card{background:#f6f1e9;padding:1.35rem;display:flex;flex-direction:column;min-height:230px;transition:.2s}.news-card:nth-child(2){background:#e4e1ed}.news-card:nth-child(3){background:#d9e7e1}.news-card:hover{filter:brightness(1.035);transform:translateY(-3px);box-shadow:0 16px 38px #263c4e33}.news-card.tribute{background:linear-gradient(145deg,#f1e5dc,#ece8e1)}.news-meta{display:flex;justify-content:space-between;gap:1rem;font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#72879a}.news-meta span{color:#087f96}.news-card h3{font:600 1.25rem var(--serif);line-height:1.15;color:#1b354c;margin:1rem 0 .5rem}.news-card p{color:#5c7286;font-size:.78rem;line-height:1.55;margin:0 0 1rem}.news-card a{color:#087f96;font:600 .63rem var(--mono);text-decoration:none;margin-top:auto}.news-links{display:flex;gap:1rem;margin-top:auto}@media(max-width:1100px){.hero-news{grid-template-columns:1fr}.news-heading{display:flex;align-items:end;justify-content:space-between}.news-grid{grid-template-columns:1fr 1fr}.news-card:last-child{grid-column:1/-1}}@media(max-width:960px){.site-header nav{background:#eef2f4}.menu-toggle{color:#18324a}}@media(max-width:720px){#paper-archive,.paper-archive #paper-archive{grid-template-columns:1fr}.portrait-wrap{width:100%;margin-top:1.25rem}.portrait-frame{aspect-ratio:4/3}.portrait-frame img{object-position:50% 38%}.hero-news{margin-top:1.5rem}.news-grid{grid-template-columns:1fr}.news-card:last-child{grid-column:auto}.news-card{min-height:0}.news-heading{align-items:start}}body{font-size:17px}nav a{font-size:.9rem;font-weight:600;letter-spacing:.01em}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em}.code-line{font-size:.84rem;font-weight:500}.affiliation,.portrait-note{font-size:.78rem;font-weight:500}.button{font-size:.86rem}.news-meta{font-size:.72rem;font-weight:600}.news-card h3{font-size:1.48rem}.news-card p{font-size:.96rem;line-height:1.6}.news-card a{font-size:.82rem;font-weight:700}.topics p,.project p,.course-grid p,.timeline p,.role-list p,.pub-item p{font-size:.96rem;line-height:1.6}.status,.project b{font-size:.77rem;font-weight:700}.timeline time{font-size:.82rem}.timeline span{font-size:.72rem;font-weight:600}.pub-item h3{font-size:1.35rem}.pub-type{font-size:.7rem;font-weight:600}.pub-tools label,.filters button{font-size:.76rem;font-weight:600}.pdf-link,.pub-links a{font-size:.78rem;font-weight:700}#paper-archive span,#paper-archive b{font-size:.75rem;font-weight:700}#paper-archive strong{font-size:.94rem;font-weight:600}.contact-grid h3,footer{font-size:.76rem;font-weight:600}.proofquest{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem);align-items:center;background:linear-gradient(135deg,#d9d5e6,#c7ded8);border-block:1px solid #9eabb5;max-width:none}.proofquest>*{position:relative;z-index:1}.proofquest-mark{font:600 clamp(5rem,10vw,10rem)/1 var(--serif);color:#2d4c5b2e}.proofquest h2{margin-bottom:1rem}.proofquest-lead{max-width:700px;color:#405a6d;font-size:1.08rem;line-height:1.7}.proofquest-action{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;min-width:240px}.proofquest-action span{font:.76rem var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#527266}.proofquest-action a{display:inline-flex;padding:.9rem 1.1rem;border-radius:6px;background:#536f78;color:#fff;font:.86rem var(--mono);font-weight:700;text-decoration:none;opacity:.72;cursor:not-allowed}@media(max-width:900px){.proofquest{grid-template-columns:80px 1fr}.proofquest-action{grid-column:2}}@media(max-width:620px){body{font-size:16px}.proofquest{grid-template-columns:1fr}.proofquest-mark{display:none}.proofquest-action{grid-column:auto}.news-card p{font-size:1rem}}.hero-institutions{position:absolute;top:1.15rem;right:1.5rem;display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);padding:1rem 1.25rem;background:#ffffffb3;border:1px solid #9eafbd;border-radius:12px;box-shadow:0 12px 30px #25415a1a;z-index:3}.hero-institutions a{height:66px;min-width:78px;padding:.3rem .55rem;display:grid;place-items:center;border-radius:7px;transition:background .2s,transform .2s}.hero-institutions a:hover{background:#fff;transform:translateY(-2px)}.hero-institutions img{width:auto;height:auto;max-height:52px;max-width:160px;object-fit:contain;filter:none;opacity:1}.hero-institutions .logo-fds{max-width:190px;max-height:58px}.hero-institutions .logo-cnrs{width:58px;max-height:58px}@media(min-width:721px){.hero-copy,.portrait-wrap{margin-top:3rem}}@media(max-width:1100px)and (min-width:721px){.hero-institutions{gap:.7rem;padding:.7rem .9rem}.hero-institutions a{height:54px;padding:.2rem .35rem}.hero-institutions img{max-height:42px;max-width:120px}.hero-institutions .logo-fds{max-width:135px;max-height:46px}.hero-institutions .logo-cnrs{width:46px;max-height:46px}}@media(max-width:720px){.hero-institutions{position:relative;top:auto;right:auto;grid-column:1/-1;width:100%;gap:.25rem;padding:.45rem .55rem;margin-top:-2rem;justify-content:space-around}.hero-institutions a{height:50px;min-width:0;padding:.15rem}.hero-institutions img{max-height:34px;max-width:76px}.hero-institutions .logo-fds{max-width:92px;max-height:38px}.hero-institutions .logo-cnrs{width:38px;max-height:38px}}.hero{column-gap:7vw;row-gap:2rem;padding-bottom:2.5rem}.hero-news{margin-top:0}#recherche{position:relative;background:linear-gradient(180deg,#f6f8f875,#f6f8f800 36%);box-shadow:0 -10px 28px #304b6014}#recherche:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:1px;background:var(--line);transform:translate(-50%)}.hero h1{font:600 clamp(4rem,7vw,7rem)/.88 var(--sans);letter-spacing:-.075em;color:#173149}.hero h1 em{font:inherit;font-style:normal;color:#54798d;-webkit-text-stroke:0;letter-spacing:-.075em}.lead{margin-top:1.8rem}nav a{padding:.48rem .64rem;border:1px solid transparent;border-radius:6px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.brand,nav a{white-space:nowrap}.brand{flex-shrink:0}nav a:hover,nav a:focus-visible{color:#135f6d;background:#d4e5e5;border-color:#91b3b7;box-shadow:0 4px 12px #31566224;transform:translateY(-1px);outline:none}nav a:hover:before,nav a:focus-visible:before{color:#397f88}.proof-background{opacity:.17;-webkit-mask-image:linear-gradient(to bottom,black 8%,black 75%,transparent 96%);mask-image:linear-gradient(to bottom,black 8%,black 75%,transparent 96%)}.tableau-proof{font-family:var(--mono);fill:#376a79}.tableau-step,.tableau-edge{opacity:0;animation-duration:48s;animation-timing-function:ease;animation-iteration-count:infinite}.tableau-step rect{fill:#f4f7f8b8;stroke:#5f93a0;stroke-width:1}.tableau-step>text{font-size:11.5px;font-weight:600;text-anchor:middle;fill:#315f6d}.tableau-edge{fill:none;stroke:#5f93a0;stroke-width:1.5}.tableau-step circle{fill:#cde1dbcc;stroke:#527f6b;stroke-width:1.5}.tableau-step>path{fill:none;stroke:#527f6b;stroke-width:2}.tableau-step .tableau-closed{font-size:10px;letter-spacing:2px;fill:#527f6b;text-anchor:start}.step-1{animation-name:tableau-s1}.edge-1,.step-2{animation-name:tableau-s2}.edge-2,.step-3{animation-name:tableau-s3}.edge-3,.step-4{animation-name:tableau-s4}.edge-4,.step-5{animation-name:tableau-s5}.edge-5,.step-6{animation-name:tableau-s6}.edge-6,.step-7{animation-name:tableau-s7}@keyframes tableau-s1{0%,3%{opacity:0}4%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s2{0%,15%{opacity:0}16%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s3{0%,27%{opacity:0}28%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s4{0%,39%{opacity:0}40%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s5{0%,51%{opacity:0}52%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s6{0%,63%{opacity:0}64%,92%{opacity:1}to{opacity:0}}@keyframes tableau-s7{0%,75%{opacity:0}76%,92%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tableau-step,.tableau-edge{opacity:1;animation:none}}@media(max-width:1500px){.menu-toggle{display:block;border:0;background:transparent;font:inherit}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#eef2f4;padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}}@media(max-width:960px){.proof-background{display:none}}@media(max-width:620px){.hero h1{font-size:3.65rem;letter-spacing:-.065em}.hero h1 em{letter-spacing:-.065em}.hero{row-gap:1.4rem;padding-bottom:2rem}.proof-background{display:none}}.social-profiles{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.social-profiles a{padding:.42rem .65rem;border:1px solid #91a8b8;border-radius:4px;color:#526f82;text-decoration:none;font:600 .65rem var(--mono);transition:.2s}.social-profiles a:hover{border-color:#087f96;color:#087f96;transform:translateY(-1px)}.social-profiles+.affiliation{margin-top:2rem}.header-start{display:flex;align-items:center;gap:1rem;min-width:max-content}.site-header nav{margin-left:clamp(1.5rem,3vw,4rem)}.theme-toggle{display:flex;align-items:center;gap:.28rem;padding:.28rem .38rem;border:1px solid #9eafbd;border-radius:999px;background:#ffffff6b;color:#52697d;cursor:pointer;font:600 .65rem var(--mono);transition:border-color .2s,background .2s,color .2s}.theme-toggle i{position:relative;width:25px;height:14px;border-radius:999px;background:#b7c6d0;box-shadow:inset 0 0 0 1px #18324929}.theme-toggle i:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #162a3d4d;transition:transform .2s}.theme-toggle[aria-pressed=true] i:after{transform:translate(11px)}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--cyan);outline:none}.theme-toggle span{line-height:1}.theme-toggle span:last-child{opacity:.48}.talk-language{display:flex;align-items:center;gap:.75rem;margin:3.5rem 0 .5rem;color:var(--text);font:600 1.25rem var(--serif)}.talk-language:first-of-type{margin-top:0}.talk-language span{display:inline-grid;place-items:center;min-width:30px;height:22px;padding:0 .35rem;border:1px solid var(--line);border-radius:4px;color:var(--cyan);font:700 .65rem var(--mono)}.talk-file{justify-self:end;align-self:center;padding:.42rem .62rem;border:1px solid var(--line);border-radius:4px;color:var(--cyan);font:700 .72rem var(--mono);text-decoration:none;white-space:nowrap;transition:background .2s,border-color .2s}.talk-file:hover,.talk-file:focus-visible{background:var(--panel2);border-color:var(--cyan);outline:none}.talk-archive article{grid-template-columns:150px minmax(0,1fr) 72px}.personal-section{max-width:none;border-top:1px solid var(--line);background:linear-gradient(160deg,var(--panel2),var(--bg) 55%)}.personal-section>*{max-width:1240px;margin-left:auto;margin-right:auto}.personal-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);color:var(--muted);font-size:1.05rem}.personal-intro p{margin:0}.expedition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;background:var(--line);border:1px solid var(--line)}.expedition-grid article{min-height:170px;padding:1.4rem;background:var(--panel)}.expedition-grid time{color:var(--cyan);font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.expedition-grid h3{margin:1.2rem 0 .35rem;color:var(--text);font:600 1.35rem var(--serif)}.expedition-grid p{margin:0;color:var(--muted);font-size:.85rem}.photo-archive{margin-top:5rem}.photo-archive>div h3{margin:.2rem 0 2rem;color:var(--text);font:600 2rem var(--serif)}.photo-archive details{margin-top:0;padding:1.25rem 0}.photo-archive summary{display:flex;justify-content:space-between;gap:1rem;color:var(--text);font-size:.85rem}.photo-archive summary span{color:var(--cyan);font-weight:500}.trip-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:1.25rem}.trip-gallery a{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--panel);border:1px solid var(--line)}.trip-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .3s,filter .3s}.trip-gallery a:hover img{transform:scale(1.035);filter:brightness(1.06)}.trip-gallery span{position:absolute;right:.35rem;bottom:.3rem;padding:.12rem .28rem;background:#040a10b8;color:#e9f6fb;font:700 .62rem var(--mono)}html[data-theme=dark]{color-scheme:dark;--bg:#070b13;--panel:#0d1420;--panel2:#111b29;--line:#243447;--text:#dce7f2;--muted:#91a1b3;--cyan:#5ee7f7;--blue:#5b8cff;--violet:#b7a3ff;--green:#72f1b8;--orange:#ffb86c}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] body:before{opacity:.045;background-image:linear-gradient(rgba(113,174,205,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(113,174,205,.45) 1px,transparent 1px)}html[data-theme=dark] .site-header{background:#070b13e6;border-color:var(--line);box-shadow:0 3px 18px #00000038}html[data-theme=dark] .brand{color:#e4edf5}html[data-theme=dark] .brand-mark{background:#0d1724;border-color:#31506a;color:var(--cyan);box-shadow:0 0 24px #5ee7f714}html[data-theme=dark] nav a{color:#a1b1c2}html[data-theme=dark] nav a:before{color:#53677b}html[data-theme=dark] nav a:hover,html[data-theme=dark] nav a:focus-visible{color:var(--cyan);background:#11202d;border-color:#31546a;box-shadow:0 4px 14px #00000047}html[data-theme=dark] nav a:hover:before,html[data-theme=dark] nav a:focus-visible:before{color:var(--cyan)}html[data-theme=dark] .menu-toggle{color:#dce7f2}html[data-theme=dark] .theme-toggle{background:#0d1724c7;border-color:#344a60;color:#9db0c3}html[data-theme=dark] .theme-toggle i{background:#23485a;box-shadow:inset 0 0 0 1px #5ee7f72e}html[data-theme=dark] .theme-toggle i:after{background:var(--cyan);box-shadow:0 0 7px #5ee7f780}html[data-theme=dark] .theme-toggle span:first-child{opacity:.45}html[data-theme=dark] .theme-toggle span:last-child{opacity:1}html[data-theme=dark] .hero{background:radial-gradient(circle at 86% 12%,rgba(61,113,146,.2),transparent 38%)}html[data-theme=dark] .hero:after{background:#397ca0;opacity:.1}html[data-theme=dark] .hero h1{color:#edf5fb}html[data-theme=dark] .hero h1 em{color:#7fa9bd;-webkit-text-stroke:0}html[data-theme=dark] .lead{color:#a9b9c8}html[data-theme=dark] .code-line{color:#7f91a5}html[data-theme=dark] .affiliation,html[data-theme=dark] .portrait-note{color:#8295a8}html[data-theme=dark] .affiliation a:before{color:#45647b}html[data-theme=dark] .primary{background:var(--cyan);color:#061017;box-shadow:0 0 30px #5ee7f724}html[data-theme=dark] .secondary{background:#0b121c;border-color:#31445a;color:#c3d0dc}html[data-theme=dark] .museum-button{background:#172f46;color:#e8fbff;border-color:#3e7886}html[data-theme=dark] .museum-button:hover{background:#22445c}html[data-theme=dark] .museum-nav{background:#123040!important;color:#dffbff!important;border-color:#397f88!important}html[data-theme=dark] .proof-background{opacity:.2}html[data-theme=dark] .tableau-step rect{fill:#0d1925c7;stroke:#43788b}html[data-theme=dark] .tableau-step>text{fill:#76baca}html[data-theme=dark] .tableau-edge{stroke:#43788b}html[data-theme=dark] .tableau-step circle{fill:#11322bd1;stroke:#5cb38b}html[data-theme=dark] .tableau-step>path{stroke:#72f1b8}html[data-theme=dark] .tableau-step .tableau-closed{fill:#72f1b8}html[data-theme=dark] .portrait-frame{background:#101923;box-shadow:0 24px 58px #0000005c}html[data-theme=dark] .portrait-event{color:#e6f1f8db;text-shadow:0 1px 3px #000}html[data-theme=dark] .hero-institutions{background:#0c1520e6;border-color:#2d4357;box-shadow:0 14px 36px #00000061}html[data-theme=dark] .hero-institutions a{background:#f4f7f9eb;box-shadow:inset 0 0 0 1px #7791a34d}html[data-theme=dark] .hero-institutions a:hover{background:#fff}html[data-theme=dark] #recherche{background:linear-gradient(180deg,#1623318c,#070b1300 36%);box-shadow:0 -10px 30px #0003}html[data-theme=dark] .section h2,html[data-theme=dark] .contact h2{color:#eef5fb}html[data-theme=dark] .prose{color:#9aabbc}html[data-theme=dark] .prose p:first-child:first-letter{color:var(--cyan)}html[data-theme=dark] .topics,html[data-theme=dark] .course-grid,html[data-theme=dark] .project-grid,html[data-theme=dark] .news-grid,html[data-theme=dark] #paper-archive{background:var(--line)}html[data-theme=dark] .topics article,html[data-theme=dark] .course-grid article,html[data-theme=dark] .project,html[data-theme=dark] #paper-archive a{background:var(--panel)}html[data-theme=dark] .topics article:hover,html[data-theme=dark] .course-grid article:hover,html[data-theme=dark] .project:hover,html[data-theme=dark] #paper-archive a:hover{background:#132131;box-shadow:0 16px 42px #00000052}html[data-theme=dark] .topics h3,html[data-theme=dark] .project h3,html[data-theme=dark] .course-grid h3,html[data-theme=dark] .timeline h3,html[data-theme=dark] .role-list h3,html[data-theme=dark] .pub-item h3{color:#e3edf5}html[data-theme=dark] .topics p,html[data-theme=dark] .project p,html[data-theme=dark] .course-grid p,html[data-theme=dark] .timeline p,html[data-theme=dark] .role-list p,html[data-theme=dark] .pub-item p{color:var(--muted)}html[data-theme=dark] .dark,html[data-theme=dark] .publications{background:#090f19;color:var(--text);border-color:var(--line)}html[data-theme=dark] .dark .section-heading>p{color:var(--muted)}html[data-theme=dark] .dark details{border-color:var(--line)}html[data-theme=dark] .dark summary,html[data-theme=dark] details summary{color:#b8c6d3}html[data-theme=dark] .project{color:var(--text)}html[data-theme=dark] .project.featured{background:linear-gradient(135deg,#102b38,#171d34)}html[data-theme=dark] .project.featured:hover{background:linear-gradient(135deg,#133544,#1d2540)}html[data-theme=dark] .project b,html[data-theme=dark] .pub-item .year,html[data-theme=dark] .pdf-link,html[data-theme=dark] .pub-links a{color:var(--cyan)}html[data-theme=dark] .status{color:var(--green)}html[data-theme=dark] .pub-tools input{color:#dce7f2;border-color:#34475b}html[data-theme=dark] .filters button{background:#0d1420;border-color:#33485d;color:#9aacbd}html[data-theme=dark] .filters button.active{background:#173243;border-color:#3c7782;color:var(--cyan)}html[data-theme=dark] .publications .pub-item:hover{background:#0d1723}html[data-theme=dark] .pub-type{color:var(--violet)}html[data-theme=dark] .pdf-link{border-color:#36576b}html[data-theme=dark] .pdf-link:hover{background:#132b36}html[data-theme=dark] .paper-archive summary{color:#bac8d5}html[data-theme=dark] .paper-archive summary span,html[data-theme=dark] #paper-archive span,html[data-theme=dark] #paper-archive b{color:var(--cyan)}html[data-theme=dark] #paper-archive strong{color:#d9e5ee}html[data-theme=dark] .teaching-note{background:#0e1925;border-color:var(--line)}html[data-theme=dark] .teaching-note p{color:var(--muted)}html[data-theme=dark] .teaching-note a{color:var(--cyan)}html[data-theme=dark] .contact{background:#0b121c;color:#fff;border-color:var(--line)}html[data-theme=dark] .contact .eyebrow,html[data-theme=dark] .contact-grid h3{color:var(--cyan)}html[data-theme=dark] .contact-grid{border-color:var(--line)}html[data-theme=dark] .contact-grid a{color:#d1dce6}html[data-theme=dark] .contact-grid p{color:#92a3b5}html[data-theme=dark] footer{color:#788b9e}html[data-theme=dark] .news-heading h2{color:#e7f0f7}html[data-theme=dark] .news-card{background:#111c28}html[data-theme=dark] .news-card:nth-child(2){background:#171a2b}html[data-theme=dark] .news-card:nth-child(3){background:#10231f}html[data-theme=dark] .news-card.tribute{background:linear-gradient(145deg,#241c1b,#161b23)}html[data-theme=dark] .news-card:hover{filter:brightness(1.08);box-shadow:0 16px 40px #00000057}html[data-theme=dark] .news-meta{color:#8da0b2}html[data-theme=dark] .news-meta span,html[data-theme=dark] .news-card a{color:var(--cyan)}html[data-theme=dark] .news-card h3{color:#e6eff6}html[data-theme=dark] .news-card p{color:#a2b1bf}html[data-theme=dark] .proofquest{background:linear-gradient(135deg,#101d2a,#152b2c);border-color:#294052}html[data-theme=dark] .proofquest-mark{color:#5ee7f71f}html[data-theme=dark] .proofquest-lead{color:#a3b3c2}html[data-theme=dark] .proofquest-action span{color:#78b89a}html[data-theme=dark] .proofquest-action a{background:#31525d;color:#edf7f9}@media(max-width:1500px){.site-header nav{margin-left:0}html[data-theme=dark] .site-header nav{background:#090f18}}@media(max-width:620px){.header-start{gap:.55rem}.theme-toggle{gap:.2rem;padding:.25rem}.theme-toggle span{display:none}.brand>span:last-child{display:none}}@media(max-width:620px){.talk-archive article{grid-template-columns:1fr}.talk-file{justify-self:start;margin-top:.4rem}}@media(max-width:900px){.expedition-grid{grid-template-columns:1fr 1fr}.trip-gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.personal-intro{grid-template-columns:1fr}.expedition-grid,.trip-gallery{grid-template-columns:1fr 1fr}.photo-archive{margin-top:3rem}}html[data-theme=dark] .social-profiles a{border-color:#314b60;color:#91a9bb}html[data-theme=dark] .social-profiles a:hover{border-color:var(--cyan);color:var(--cyan)}.portrait-contact{display:flex;gap:1.5rem;margin-top:1rem;color:#526f82}.portrait-contact div+div{padding-left:1.5rem;border-left:1px solid rgba(73,105,128,.22)}.portrait-contact h2{margin:0 0 .15rem;color:#087f96;font:600 .55rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.portrait-contact a{display:block;color:inherit;font-size:.62rem;line-height:1.45;text-decoration:none}.portrait-contact a:hover{text-decoration:underline}.portrait-contact p{margin:0;color:#526f82;font-size:.62rem;line-height:1.45}html[data-theme=dark] .portrait-contact{color:#91a9bb}html[data-theme=dark] .portrait-contact div+div{border-color:#ffffff1f}html[data-theme=dark] .portrait-contact h2{color:var(--cyan)}html[data-theme=dark] .portrait-contact p{color:#b5c4d2}.portrait-frame.is-cycling{filter:none}.portrait-frame.is-cycling .portrait-image{object-fit:contain;object-position:center;image-rendering:auto}.portrait-frame.is-cycling .portrait-event{opacity:0}.portrait-event{transition:opacity .2s ease}@media(max-width:620px){.portrait-contact{display:grid;gap:.7rem}.portrait-contact div+div{padding:.65rem 0 0;border-left:0;border-top:1px solid rgba(73,105,128,.22)}}
