:root ::-moz-selection{background-color:var(--color-primary);color:var(--color-background, white)}:root ::selection{background-color:var(--color-primary);color:var(--color-background, white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media screen{[data-print-only=true]{display:none}}*{box-sizing:border-box}html{background:var(--color-background, Canvas);scroll-padding-top:1rem;scroll-behavior:smooth}body{padding:var(--body-padding, 1rem);margin:0}main{min-height:75dvh}:root{--scale-ratio: var(--type-scale-ratio, 1.25);--scale-base: var(--type-scale-base, 1);--text-base: calc(clamp(.75rem, .625rem + .625vw, 1rem) * var(--scale-base));--text-xs: max(9px, calc(var(--text-sm) / var(--scale-ratio)));--text-sm: max(12px, var(--text-base));--text-md: max(12px, calc(var(--text-sm) * var(--scale-ratio)));--text-lg: max(12px, calc(var(--text-md) * var(--scale-ratio)));--text-xl: max(12px, calc(var(--text-lg) * var(--scale-ratio)));--text-2xl: max(12px, calc(var(--text-xl) * var(--scale-ratio)))}html{color:var(--color-secondary, CanvasText);font-family:var(--font-family-primary),var(--font-family-sans);font-weight:var(--font-weight-normal);line-height:var(--line-height, 1.5);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6,p,a{font-style:var(--font-style, normal);font-weight:var(--font-weight, var(--font-weight-normal));text-transform:var(--text-transform, none);line-height:var(--line-height, 1.1)}h1,h2,h3,h4,h5,h6{color:var(--color, var(--color-primary));font-family:var(--font-family, var(--font-family-primary));line-height:var(--line-height, 1.1)}p,a,ul,ol,dl{color:var(--color, var(--color-secondary));font-family:var(--font-family, var(--font-family-secondary));line-height:var(--line-height, 1.4)}h1{font-size:min(var(--font-size, var(--text-2xl)))}h2{font-size:min(var(--font-size, var(--text-xl)))}h3{font-size:min(var(--font-size, var(--text-lg)))}h4{font-size:min(var(--font-size, var(--text-md)));font-weight:var(--font-weight, var(--font-weight-bold))}h5{font-size:var(--font-size, var(--text-sm));text-transform:var(--text-transform, uppercase)}h6{font-size:var(--font-size, var(--text-sm))}p{font-size:var(--font-size, var(--text-sm));&.large{font-size:var(--font-size, var(--text-lg))}}ul,ol{padding-left:1em}hr{border:none;border-top:1px solid currentColor;margin-block:1lh}a{text-underline-offset:.25em}@media print{#menu{display:none!important}@page{size:A4;margin:2cm}*,*:before,*:after{transition:none!important;animation:none!important;box-shadow:none!important;text-shadow:none!important}main,article,section,figure,table,blockquote,pre{break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:currentColor}body{background:#fff}img,table,pre{max-width:100%}::details-content{content-visibility:visible;height:auto!important}}:root{--u: 1rem;--baseline: 1.5rem;--base: calc(var(--baseline) / 4)}:root{--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-mono: "SFMono-Regular", monospace;--font-weight-normal: 400;--font-weight-bold: 600}:root{--bp-s: 30em;--bp-m: 48em;--bp-l: 64em;--bp-xl: 120em}.prose{>*+*{margin-top:1lh}>:is(p,li,blockquote){max-width:80ch}>*+:is(h2,h3,h4,h5,h6){margin-top:2lh}:is(h2,h3,h4,h5,h6){margin-bottom:var(--baseline, 1.5rem)}:is(ul,ol){padding-left:1em}}a,a:hover,a:visited{color:var(--color, currentColor)}.pageslist{all:unset;list-style-type:none;>*{border-block:1px solid;padding-block:1em;margin-bottom:-1px}a{text-decoration:none;&:hover *{color:var(--color-primary)}}hgroup *{color:var(--color-secondary);transition:color .25s ease-in-out;margin:unset}hgroup>*{margin:0 0 .25rem}&.list{a{border-bottom:1px solid var(--color-secondary-05, var(--color-primary-05, lightgray));padding-bottom:.5rem;margin-bottom:.5rem;display:block;hgroup{display:grid;grid-template-columns:;h3{grid-row:1}>*:not(h3){grid-row:2}}}}&.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));a{width:100%}&:not(.cover){a{padding:1rem;display:inline-block}}>li{transition:opacity .1s ease-out}&:hover>:not(li:hover){opacity:.8}&.cover{a{display:flex;flex-direction:column;gap:0 .5rem;.image.placeholder{background:var(--color-secondary-05)}picture{overflow:hidden}picture,.image.placeholder{display:block;width:100%;height:auto;aspect-ratio:3/2;*{object-fit:cover;width:100%;height:100%}}hgroup{padding:.75rem 0 1rem}}}}}@media screen and (max-width:30rem){.pageslist{>*{border-top:1px solid;padding-block:1em}}}@media screen and (min-width:30rem){.pageslist{>*{border-block:1px solid;padding-block:1em;margin-bottom:-1px}}}.grid{--default-grid-columns: 12;--default-grid-columns-gap: 3rem;--default-grid-rows-gap: 2rem;display:grid;grid-gap:var(--grid-columns-gap, var(--default-grid-columns-gap)) var(--grid-rows-gap, var(--default-grid-rows-gap));grid-template-columns:1fr}@media(min-width:60rem){.grid{grid-template-columns:repeat(var(--grid-columns, var(--default-grid-columns)),1fr)}.grid>.column{grid-column:span var(--grid-columns, var(--default-grid-columns))}}.autogrid{--default-grid-columns-gap: 3rem;--default-grid-rows-gap: 2rem;--default-grid-columns-min: 10rem;display:grid;grid-gap:var(--grid-columns-gap, var(--default-grid-columns-gap)) var(--grid-rows-gap, var(--default-grid-rows-gap));grid-template-columns:repeat(auto-fit,minmax(var(--grid-columns-min, var(--default-grid-columns-min)),1fr));grid-auto-flow:dense}img{width:100%}figure{margin:0}.carrousel-container{position:relative;width:100%;padding-top:1rem;margin-bottom:1rem;max-width:100vw;box-sizing:border-box;&:before{content:"";left:50%;top:0;position:absolute;width:100vw;height:100%;transform:translate(-50%);background:var(--carrousel-background-color, none);z-index:-1}}.carrousel-wrapper{overflow:hidden;width:100%;height:100%}.carrousel-slides{--slide-width: calc(100% / var(--carrousel-items-count));width:calc(100% * var(--carrousel-items-count));min-width:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease;transform:translate(calc(var(--carrousel-index) * var(--slide-width) * -1));.carrousel-slide{box-sizing:border-box;width:var(--slide-width);picture{display:flex;margin-bottom:1rem}*{max-width:100%;object-fit:var(--carrousel-slide-fit, contain);object-position:var(--carrousel-slide-align, center)}}}.carrousel-buttons{width:fit-content;button{background:none;padding:.5rem;color:var(--color-primary);border:1px solid var(--color-primary);background:var(--color-background);border-radius:.1rem;cursor:pointer;transition:color .25s ease-in-out,background: .25s ease-in-out;&:hover{background:var(--color-primary);color:var(--color-background)}}}.carrousel-indicators{width:calc(100% - 10rem);display:flex;justify-content:center;gap:1rem;margin-inline:auto;transform:translateY(-1.25rem);button{cursor:pointer;border:none;background:color-mix(var(--color-primary),transparent 75%);border-radius:50%;width:.5rem;aspect-ratio:1/1;transition:background .25s ease-in-out;&.active{background:var(--color-primary)}}}.descriptive-list{dd{margin:unset}dt{font-weight:var(--font-weight-bold)}}@media screen and (max-width:30rem){.descriptive-list{margin:0 0 1rem;dd{margin-bottom:1rem;position:relative;&:not(:last-of-type):after{content:"";position:absolute;left:0;width:100%;bottom:-.5em;border-bottom:1px solid currentColor}}}}@media screen and (min-width:30rem){.descriptive-list{display:grid;grid-template-columns:auto 1fr;gap:0;margin:0 0 1rem;dt,dd{padding:.3em 1em .3em 0;position:relative;&:not(:last-of-type):after{content:"";position:absolute;left:0;width:100%;bottom:0;border-bottom:1px solid currentColor}}dt{grid-column:1}dd{padding-right:0;grid-column:2}}}blockquote{max-width:40rem;margin:2rem auto;font-size:1.5rem;position:relative;&:before{content:"";position:absolute;left:-1rem;height:calc(100% + 1rem);top:-.5rem;border:.01rem solid var(--color-secondary-05)}footer{margin:.5rem 0 0;font-size:.75em;color:var(--color-secondary-60);&:before{content:"\2014"}cite{font-size:1.5rem;p{font-size:.75em;margin:0;a{color:currentColor;text-decoration:unset;font-weight:var(--font-weight-normal);font-style:normal}}}}}.tags{list-style-type:none;margin:1rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.25em;@supports (flex-wrap: balance){flex-wrap:balance}}.tag{border:1px solid var(--color-primary);display:inline-block;padding:.15rem .3rem;color:var(--color-primary);font-size:.875rem;text-transform:uppercase;text-decoration:none;letter-spacing:.025em;&[aria-current],&:hover{background:var(--color-primary);color:var(--color-background)}}.badges{list-style-type:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5em .25em;flex-direction:column;a{color:unset;text-decoration:unset}}details{summary{list-style:none;point:cusror;+p,+ul,+ol{margin-top:0}>*{display:inline-block;margin:0;text-decoration:underline;text-underline-offset:.25em}}}@media screen{details{summary{cursor:pointer;>*:before{content:"+ "}}&[open] summary>*:before{content:"\2212  "}}}.secondary-info-wrapper{display:flex;align-items:baseline;gap:0 1rem;p,li{margin:0;color:var(--color-secondary-60, var(--color-primary-60, lightgray))}}.members-container{.intro{max-width:80ch}.members-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));list-style-type:none;padding:0;margin:3em 0;article{>header{display:grid;gap:0 .75em;grid-template-columns:1fr 5fr;margin-bottom:1em;&:has(.portrait){transform:translate(-.5em)}.name{margin:0;grid-row:1;font-size:1.25rem;font-weight:var(--font-weight-bold);align-self:end}.role{margin:0;color:var(--color-secondary-60, var(--color-primary-60, lightgray));grid-row:2}.portrait{grid-column:1 / 2;grid-row:1/3;border-radius:50%;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-secondary-05, var(--color-primary-05, lightgray));object-fit:cover;img{width:100%;height:100%}}}.bio-wrapper{*{transition:margin .25s ease-in-out;margin:0}p{margin-bottom:.5em}}>label{cursor:pointer;transition:color .15s ease;color:var(--color-secondary-60, var(--color-primary-60, lightgray));border:1px solid;padding:.25em;font-size:var(--text-xs);.less{display:none}}.contact{margin:1rem 0 .5rem;font-size:1rem;font-weight:var(--font-weight-bold)}.linkList{list-style-type:none;color:var(--color-secondary-60, var(--color-primary-60, lightgray));margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1em .5em;flex-direction:row}}}}@media print{.members-container .members-list article label{display:none}}@media screen{.members-container .members-list article{>label .less{display:none}>input[type=checkbox]{&:not(:checked)~.bio-wrapper{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;*{margin:0}}&:checked~label{.more{display:none}.less{display:inline}}}}}.site-header{display:flex;align-items:baseline;gap:calc(var(--u) * 1);margin:0;#menu{display:flex;gap:calc(var(--u) * 1);width:100%;margin-bottom:1.5rem;.logo{font-weight:var(--font-weight-bold);z-index:10;&:has(img){img{width:auto;max-height:3rem}}}a,label{color:var(--color-secondary);text-decoration:none;letter-spacing:.02em}input{display:none}label[for=menuButton]{cursor:pointer}#menuButton{background:unset;border:unset}#pageList{all:unset;list-style-type:none;display:flex;gap:1.5rem;align-items:baseline;li{display:flex}}}}@media screen and (max-width:30rem){.site-header{#menu{align-items:center;label[for=menuButton]{font-family:var(--font-family-secondary),var(--font-family-sans);display:block;cursor:pointer;z-index:10}#pageList{display:none;position:fixed;left:0;top:0;height:100vh;width:100%;padding:1rem;background:var(--color-background, Canvas);justify-content:center;flex-direction:column;gap:1rem;font-size:1.5rem;text-align:left;li,a{width:100%}a{padding:1rem 0}}}}body:has(#menuButton:checked){overflow:hidden;.site-header #menu #pageList{display:flex;z-index:5}}}@media screen and (min-width:30rem){.site-header{#menu{justify-content:var(--topbar-alignment);align-items:center;gap:calc(var(--u) * 2);position:relative;label[for=menuButton]{display:none}#pageList{flex-direction:row;flex-grow:0}a:not(.logo){position:relative;transition:color .1s ease-out;&:before{content:"";position:absolute;left:0;bottom:-.25em;width:100%;height:1px;background:var(--color-primary);transition:.1s ease-out;z-index:-1;opacity:0}&:hover,&[aria-current]{color:var(--color-primary);&:before{opacity:1}}}}}}.site-footer{display:flex;align-items:baseline;gap:calc(var(--u) * 1);#mentions{display:flex;align-content:baseline;gap:.5ch;margin-top:var(--baseline);*{font-size:1rem;line-height:1.5}a{color:currentColor;flex-grow:0}ul{all:unset;list-style-type:none;display:flex;align-content:baseline;gap:var(--u);li{color:var(--color-secondary-60)}}h3{margin:0;font-weight:var(--font-weight-bold)}}@media screen and (min-width:30rem){margin:1rem 0;#mentions{li{position:relative;&:before{content:"|" / ""}}}}}[data-template=home]{#cover{width:100%;max-height:80vh;overflow:hidden;display:block;img{object-fit:cover;width:100%}}}[data-template=default],[data-template=news],[data-template=project]{main{#cover{width:100%;display:block;&:not(:has(.carrousel-slides)),.carrousel-slides picture{max-height:var(--cover-max-height, 90vh);overflow:hidden;*{max-height:var(--cover-max-height, 90vh)}}}#cover+header{margin-top:2rem}picture{*{max-height:var(--content-img-max-height, 90vh);object-fit:var(--content-img-slide-fit, contain)}}}@media screen and (max-width:30rem){main{header{margin-bottom:5rem;h1{margin:1rem 0}}article{iframe{margin:1rem 0 2rem}}}}@media screen and (min-width:30rem){main{header{margin-bottom:1rem;h1{margin:1rem 0}}article{iframe{margin:2rem 0 4rem}}}}}[data-template=about]{main>picture img{width:auto;max-width:100%}.prose .grid{--grid-columns: 12}}[data-template=projectslist]{main{header{margin-bottom:4rem}}}.agenda{h1{margin-bottom:.25em}.year{font-size:1.5rem;margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid var(--color-secondary, var(--color-primary, colorText))}article{margin:1em 0 2em;border-bottom:1px solid var(--color-secondary, var(--color-primary, lightgray));padding-bottom:1em;display:grid;gap:.5rem;&[data-status=past]{opacity:.5}&:has(+h2){margin-bottom:4em}h3{margin:0;grid-column:1 / -1}.secondary-info-wrapper{grid-column:1 / -1;grid-row:2}ul{list-style-type:none;padding:0}.related{grid-row:3;grid-column:1 / -1;padding:.5em 0;ul{display:flex;align-items:baseline;gap:1em;flex-direction:row}>*{font-size:1em;font-weight:var(--font-weight-normal);margin:0}}}@media screen and (max-width:30rem){article{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:30rem){article{grid-template-columns:repeat(6,1fr)}}}[data-template=news]{aside{h2{font-size:var(--text-md)}}}
