#sds_loggin{margin-left:150px}
#sds_loggin > :nth-child(-n+2) > :nth-child(1){display:inline-block;width:120px;text-align:right}
#sd-affvvvvvvvvvvvv{display:none;position:fixed;width:100%;height:100%;top:0px;left:0px;overflow-y:scroll}
#sd-aff{position:relative ! important;width:100%;height:100%;overflow:auto;top:0px;max-width:2000px;margin:auto}
@font-face{font-family:"Computer Modern Serif";src:url("/font/cmunti.woff") format("woff");font-weight:normal;font-style:italic}
#sd_glissiere{position:absolute;top:50%;left:-1px;width:12px;height:120px;cursor:ew-resize;touch-action:none;transform:translateY(-50%) rotate(180deg)}
#sdac-exo-pdf{border:1px solid orangered;border-radius:15px;padding:10px;background-color:white}
#sdac-correction-foot{text-align:center;margin-top:20px}
#sdac_correction_table{border-collapse:collapse;table-layout:fixed;width:100%}
#sdac_correction_table tr > :nth-child(1){width:45px}
#sdac_correction_table tr > :nth-child(1) > img{width:30px}
#sdac_correction_table tr > :nth-child(2){text-align:center;border:1px solid black}
#sdac_correction_table tr > :nth-child(3){text-align:center;border:1px solid black}
#sdac-input{display:flex;align-items:center}
#sdac-input > :nth-child(1){flex:1}
#sdac-input > :nth-child(2){visibility:hidden}
#sdcf-liste{display:grid;grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));gap:15px;row-gap:10px;justify-content:center}
#sdcf-liste > *{width:70px;height:50px;display:flex;align-items:center;justify-content:center;background-color:lightblue;border:1px solid #000;border-radius:5px;font-size:150%;font-weight:900;cursor:pointer}
#sdcf-navA{display:flex;margin-bottom:10px}
#sdcf-navA > *{flex:1;text-align:center}
.sdcf-navB > *{margin-right:15px;cursor:pointer}
.sdi-listeFiche{display:grid;grid-template-columns:repeat( auto-fit, 220px );grid-gap:20px 10px;justify-content:center}
.sdi-listeFiche > div{border:1px solid orangered;padding:5px;cursor:pointer;border-radius:5px;display:flex;flex-direction:column}
.sdi-listeFiche > div > :nth-child(1){flex:1}
.sdi-listeFiche > div > :nth-child(1) > *{display:block}
.sdi-listeFiche > div > :nth-child(2){text-align:center;margin-top:5px}
.sdi-fiche{margin:5px;padding:5px;background-color:azure;border:1px solid orangered;cursor:pointer}
#sdi_affButton > :nth-child(n+2){margin-left:20px}
#sdi_affButton{text-align:center;margin-top:10px}
#sdi_affButton img{width:30px;height:30px;cursor:pointer}
#sdi_exo_valid_tab{border-collapse:collapse;table-layout:fixed;width:100%}
#sdi_exo_valid_tab td{border:1px solid black;text-align:center;white-space:nowrap}
#sdi_exo_valid_tab tbody > :nth-child(1) *{border:0px}
#sdi_exo_valid_tab tr > :nth-child(1){border:0px;padding-right:15px;width:45px}
#sdi_exo_valid_tab tr > :nth-child(1) img{width:30px;height:30px}
#sdi_exo_valid_tab tbody > :nth-child(n+2){font-family:Computer Modern Serif !important;font-size:140%}
#sdif-panneau{position:absolute;text-align:right;width:20px;right:0px;top:50%;overflow:hidden;transform:translate(0%,-50%);max-height:80vh}
#sdif-panneau > :nth-child(1){display:inline-flex;pppposition:relative;rrrright:-160px;width:180px;align-items:center}
#sdif-panneau > :nth-child(1) > :nth-child(1){width:12px;height:144px;transform:scale(1.2) translate(0px,10px);cursor:pointer}
#sdif-panneau-cont{cursor:pointer;border:1px solid red;background-color:lightgoldenrodyellow;border-right:0px;border-top-left-radius:15px;border-bottom-left-radius:15px;max-height:80vh;overflow-y:auto;width:160px;min-height:200px}
#sdif-panneau-cont > div{margin:15px 10px;text-align:left}
#sdif-panneau-cont > div:hover{font-weight:900}
.ideaz_annotation{background-color:aquamarine;border-radius:15px;opacity:0.5;cursor:pointer}
#data_boot{display:none}
#ideaz_refresh{position:fixed;z-index:400;cursor:pointer;top:2px;right:2px}
#ideaz-nav{text-align:center;margin-top:10px}
#ideaz-nav img{filter:grayscale(1);width:40px;height:40px;cursor:pointer}
#ideaz-nav > :nth-child(n+2){margin-left:30px}
#ideaz_submit{margin:0px 20px}
#ideaz_cont{position:relative;margin:0px auto;border:1px solid orangered;border-radius:15px;overflow:auto}
#ideaz_correction{position:fixed;display:none;top:50%;left:50%;min-width:300px;max-width:500px;height:80%;transform:translate(-50%,-50%);border:1px solid orangered;border-radius:15px;background-color:azure;overflow-y:scroll}
.ideaz-reponse-label{width:30px;height:30px;vertical-align:-11px;display:inline-block;margin-right:3px}
.ideaz_divReponse{display:inline-flex;margin-bottom:20px;align-items:center}
.ideaz_divReponse > :nth-child(1){margin-right:5px}
.ideaz_reponse_polyun{width:47px;height:25px;vertical-align:-12px}
.ideaz_reponse_polydeux{width:67px;height:35px;vertical-align:-12px}
.ideaz-reponse-fractionSigne{width:35px;height:35px;cursor:pointer;vertical-align:-12px}
#ideaz_diffusion{position:fixed;top:5px;right:5px;cursor:pointer}
@keyframes ideaz_erreurSaisie {          from{background-color:#ffffff}
to{background-color:#ffcccc}
}#sdif_cont{display:flex;flex-direction:column;height:100%}
#sdif_cont > :nth-child(1){text-align:center;font-size:140%;font-weight:900;margin-top:15px}
#sdif-internetDiffusionnnn{display:none}
#sdif-internetCloture{display:none;text-align:center}
#sdif-internetCloture > :nth-child(1){cursor:pointer}
#sdif-enonce{margin:auto;flex:1}
#sdif-enoncePdf{padding:10px;background-color:white;position:relative;display:flex;overflow-y:hidden;margin:0px auto;border:1px solid orangered;border-radius:15px;overflow:auto}
#sdif-reponse{display:flex;flex-wrap:wrap;margin-top:10px;flex-direction:row;row-gap:25px;column-gap:25px}
.sdif-divReponse{wwwwhite-space:nowrap}
.sdif-reponseInput{border-radius:9px;line-height:200%;width:6em;max-width:15vi}
.sdif-reponseInputFraction{display:inline-flex;flex-direction:column;vertical-align:21px}
.sdif-reponseInputFraction > :nth-child(2){margin:5px 0px;height:2px;background-color:black}
#sdif-affReponse{display:flex;flex-direction:column;min-height:300px}
#sdif-affReponse > :nth-child(1){margin-bottom:10px;text-align:center}
#sdif-affReponse > :nth-child(1) > b{flex:1}
#sdif-affReponse > :nth-child(1) > img{width:30px;height:30px;text-align:center;margin-right:10px;vertical-align:-10px}
#sdif-affReponse > :nth-child(2){flex:1;min-width:300px}
#loginDiv{position:fixed;top:5px;right:5px;opacity:0.8;text-align:right;z-index:999}
#loginDiv > :nth-child(1){cursor:pointer}
#glissiere{position:absolute;top:50%;left:-11px;transform:translate(0px, -50%);cursor:e-resize}
#sd-nav-bouton{position:fixed;left:5px;top:5px;wwidth:45px;hheight:45px;bbackground-color:yellow;opacity:0.5;z-index:999;cursor:pointer}
#sd-nav-panelA-div{width:0px;position:fixed;overflow:hidden;left:0px;top:0px;z-index:20000;height:100%;bottom:0px;background-color:#777777;animation-duration:1s;white-space:nowrap;opacity:0.95;overflow-y:auto}
#nav-panelA{position:relative;display:inline-block;right:0px;vertical-align:top;min-width:80px;height:100%}
#nav-panelA > div{margin:12px 3px}
.nav-classeBouton{padding:5px;background-color:yellow;border:1px solid black;border-radius:5px;cursor:pointer;white-space:nowrap;opacity:0.7;display:inline-block}
.navFeuille{display:inline-block;position:relative;vertical-align:top}
#sd-nav-panelB{display:inline-block;position:relative;vertical-align:top;overflow-y:auto;height:100%}
#sd-nav-panelB span{margin:5px;padding:5px 8px;border:1px solid black;border-radius:5px;opacity:0.6;cursor:pointer;white-space:nowrap}
#sdn-paramBouton{position:fixed;right:5px;bottom:5px;z-index:999}
#sdn-paramBouton > :nth-child(1){cursor:pointer;position:absolute;right:0px;bottom:0px}
#dom_python{cursor:pointer}
#dom_ideaz{cursor:pointer}
#sdp_gridExo{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5em, 1fr));gap:20px 30px;width:600px;margin:auto}
#sdp_gridExo  img{width:20px;height:20px}
.sdp-exo{border:1px solid orangered;padding:5px 10px;border-radius:15px;cursor:pointer;font-weight:900;display:flex}
.sdp-exo > :nth-child(1){flex:1}
#sdp-reponse{margin:20px 30px}
#sdp-reponse > :nth-child(1){font-weight:900}
#sdp_save{text-align:center;margin:20px 0px 50px 0px}
#sdp_save > :nth-child(1){padding:5px;border:2px solid orangered;border-radius:5px;background-color:peru;font-size:140%}
#sdp_title{display:flex;align-items:baseline}
#sdp_title > :nth-child(1){flex:1}
#sdp_title > :nth-child(2) img{width:20px;height:20px;vertical-align:-5px}
.questListeFiche{display:grid;grid-template-columns:repeat( auto-fit, 220px );grid-gap:20px 10px;justify-content:center}
.questListeFiche > div{border:1px solid orangered;padding:10px;cursor:pointer;border-radius:5px}
.sdq-offline-boutonAction{display:none;position:absolute;transform:translate(-50%,-50%);cursor:pointer}
#sdq-offline-reponse{display:none;position:absolute;transform:translate(-50%,-50%)}
#imgRep{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2);display:none}
.sdq-live-rep{cursor:pointer;-webkit-tap-highlight-color:transparent}
#sdq-live-score{position:fixed;top:0px;right:0px;pointer-events:none;padding:10px;font-size:160%;font-weight:900}
@keyframes brightnessAnimation {    0%{filter:brightness(1);stroke-width:0px}
50%{fill-opacity:.5;stroke-opacity:1}
100%{filter:brightness(1);stroke-width:0px}
}.sdq-grid{display:grid;grid-template-columns:repeat( auto-fit, 220px );grid-gap:20px 10px;justify-content:center}
.sdq-grid > div{border:1px solid orangered;padding:10px;border-radius:5px}
.sdq-grid > div > :nth-child(2){display:flex}
.sdq-grid > div > :nth-child(2) > *{flex:1}
.sdq-grid > div > :nth-child(2) > * > *{cursor:pointer}
.sdq-grid > div > :nth-child(2) > :nth-child(2){text-align:center}
.sdq-grid > div > :nth-child(2) > :nth-child(3){text-align:right}
.sdq_quizz{margin:5px;padding:5px;background-color:azure;border:1px solid orangered;cursor:pointer}
#sdq_affButton > :nth-child(n+2){margin-left:20px}
#sdq_affButton{text-align:center;margin-top:10px}
#sdq_affButton img{width:30px;height:30px;cursor:pointer}
#sdq_exo_valid_tab{border-collapse:collapse;table-layout:fixed;width:100%}
#sdq_exo_valid_tab td{border:1px solid black;text-align:center;white-space:nowrap}
#sdq_exo_valid_tab tbody > :nth-child(1) *{border:0px}
#sdq_exo_valid_tab tr > :nth-child(1){border:0px;padding-right:15px;width:45px}
#sdq_exo_valid_tab tr > :nth-child(1) img{width:30px;height:30px}
#sdq_exo_valid_tab tbody > :nth-child(n+2){font-family:Computer Modern Serif !important;font-size:140%}
#sdef_panneau{position:absolute;text-align:right;width:20px;right:0px;top:50%;overflow:hidden;transform:translate(0%,-50%);max-height:80vh}
#sdef_panneau > :nth-child(1){display:inline-flex;pppposition:relative;rrrright:-160px;width:180px;align-items:center}
#sdef_panneau > :nth-child(1) > :nth-child(1){width:12px;height:144px;transform:scale(1.2) translate(0px,10px);cursor:pointer}
#sdef_panneau_cont{cursor:pointer;border:1px solid red;background-color:lightgoldenrodyellow;border-right:0px;border-top-left-radius:15px;border-bottom-left-radius:15px;max-height:80vh;overflow-y:auto;width:160px;min-height:200px}
#sdef_panneau_cont > div{margin:15px 10px;text-align:left}
#sdef_panneau_cont > div:hover{font-weight:900}
#sdec-h1{text-align:center}
#sdec-h1 > :nth-child(1){font-size:120%;font-weight:900;margin-right:20px}
#sdec-h1 > :nth-child(3){font-style:italic;margin-left:20px}
#sdec-tab{margin:15px auto;border-collapse:collapse}
#sdec-tab td{padding:5px 15px;border:1px solid;border-width:1px 0px}
#sdec-tab tr > :nth-child(1){border-width:1px 0px 1px 1px}
#sdec-tab tr > :nth-child(4){border-width:1px 1px 1px 0px}
#sdeq-gridForm{display:grid;grid-template-columns:5em 17em 5em auto;grid-gap:5px 10px;grid-auto-rows:minmax(1em, auto);vertical-align:middle}
#sdeq-dgridForm *{align-self:stretch;vertical-align:middle;display:inline;place-self:center stretch}
#sdeq-grid11{grid-column:1;grid-row:1;align-self:center;text-align:right}
#sdeq-grid12{grid-column:2;grid-row:1}
#sdeq-grid21{grid-column:1;grid-row:2;align-self:center;text-align:right}
#sdeq-grid22{grid-column:2;grid-row:2}
#sdeq-grid31{grid-column:1;grid-row:3;align-self:center;text-align:right}
#sdeq-grid32{grid-column:2;grid-row:3}
#sdeq-grid40{grid-column:3;grid-row:1 / 4;vertical-align:middle;display:grid}
#sdeq-gridTitle{font-size:200%;font-weight:900;grid-column:4;grid-row:1 / 4;display:grid;vertical-align:middle;text-align:center;align-items:center}
.sdqq-case{background-color:#aa5555;opacity:0.5;cursor:pointer}
#sde-pdf{background-color:yellow;border:2px solid black;border-radius:10px;padding:10px;margin:0px 20px auto;min-height:200px;max-width:800px;text-align:center;font-size:150%;font-weighth:900;line-height:200%}
#sdeq-submit{position:fixed;transform:translate(-50%,0%);top:5px;left:50%;z-index:1000}
#sdeq-submit > :nth-child(1){cursor:pointer}
#sdeq-titre{text-align:center;margin-top:30px}
#sdeq-titre > :nth-child(1){font-size:200%;font-weight:900;font-style:italic}
#sdeq-titre > :nth-child(2){font-size:150%;font-weight:900;font-style:italic}
#sdeq-titre > :nth-child(3){font-size:150%}
#sdeq-titre > :nth-child(n+4){margin-left:25px}
#sdeq-plus{display:flex;align-items:center;margin:10px 0px}
#sdeq-plus > :nth-child(1){flex:1}
#sdeq-plus > :nth-last-child(1){flex:1}
#sdeq-plus > :nth-child(n+2){margin-left:50px}
#sdez-h1{text-align:center;margin:5px 0px 20px}
#sdez-h1 > :nth-child(1){font-size:200%;font-weight:900;font-style:italic}
#sdez-h1 > :nth-child(2){font-size:150%}
#sdez-h1 > :nth-child(3){margin-left:30px}
.sd_multiCols{--decal:100vh;display:flex;align-items:flex-start;height:auto !important;min-height:var(--decal);overflow:clip;background-color:white}
@supports (height: 100dvh) { .sd_multiCols{--decal:100dvh}
}.sd_multiCols > div{flex:1 1 0;min-width:0}
.sd_multiCols svg{display:block;width:100%;height:auto}
.sd_multiCols > div:nth-child(2){margin-top:calc(-1 * var(--decal))}
.sd_multiCols > div:nth-child(3){margin-top:calc(-2 * var(--decal))}
.sd_multiCols > div:nth-child(1):nth-last-child(2){margin-bottom:calc(-1 * var(--decal))}
.sd_multiCols > div:nth-child(1):nth-last-child(3){margin-bottom:calc(-2 * var(--decal))}
.sd_multiCols > div:nth-child(2):nth-last-child(2){margin-bottom:calc(-1 * var(--decal))}
.sd_multiCols > div + div{border-left:2px solid black}
.btnMode{position:absolute;bottom:5px;z-index:200;cursor:pointer}
.btnAction{position:absolute;bottom:5px;z-index:200;cursor:pointer}
#sdcf_scroll{flex:1 1 auto;min-width:0;overflow-y:auto;overscroll-behavior:contain}
#sdcf_scroll > .sd_multiCols{--decal:var(--hFen)}
#sdDiagFix{display:none;flex-direction:column;position:absolute;padding:5px 10px;margin:auto;width:600px;max-width:98%;max-height:98%;overflow-y:hidden;background-color:#ddffdd;z-index:1000;border:4px solid dimgray;border-radius:15px;top:50%;left:50%;transform:translate(-50%,-50%)}
#sd-parcours-pdf{display:flex}
#sd-parcours-pdf > :nth-child(2n+1){flex:1}
#sd-parcours-pdf > :nth-child(2n){cursor:pointer}
.sdf_lien_exoCorrec{cursor:pointer;fill:yellow;stroke:orange;stroke-width:2px;vector-effect:non-scaling-stroke;rx:999px;transform-box:fill-box;transform-origin:center;transform:scale(1.4);fill-opacity:.15;stroke-opacity:.35;animation:annotationPulse 2s ease-in-out 3}
@keyframes annotationPulse { 0%, 100%{fill-opacity:.15;stroke-opacity:.35}
}#sd_correcExoAff{overflow-y:auto;min-height:0;overscroll-behavior:contain}
#sd_correcExoAff svg{display:block;width:100%;height:auto;background-color:white}
#sdDiagFix > :nth-child(1){position:absolute;top:5px;right:5px;z-index:400;cursor:pointer}
#sdDiagFix h1{line-height:120%;margin:0px}
#sdDiagFix li{margin-top:5px}
#sdDiagFix #imgLogo{border:0px solid;max-width:90%}
#sdDiagFix-accueil-logo{max-width:100%}
#sdDiagFix_param{width:100%}
#sdDiagFix_param > div{display:grid;grid-template-columns:repeat(3, 1fr)}
#sdDiagFix_param > div > div{text-align:center}
#sdDiagFix_param > :nth-child(2n+1){margin-top:30px}
#sdDiagFix_param > :nth-child(2n){margin-top:5px}
bodyyyyy{margin:0px auto;display:block;background-color:#efff9f;width:100%;height:100%}
body{width:100%;height:100%;position:absolute;top:0px;left:0px;overflow:hidden;margin:0px auto;display:block;background-color:#efff9f;user-select:none;-webkit-user-drag:none}
.sd_nav{margin-top:40px;text-align:center;color:#99AA55;display:inline-block;margin:40px 5px 0px 5px;vertical-align:top}
.sd_nav .item{font-weight:900;text-decoration:underline;text-align:center;font-size:14px;line-height:10px;color:#889944}
.sd_nav .sitem{font-weight:0;text-decoration:none;text-align:center;font-size:14px;line-height:18px}
.sitem a{color:#99AA55}
.sd_sousMenu{display:flex;position:absolute;min-width:150px;z-index:100;background-color:#CCCCCC;font-size:100px;visibility:hidden;border:2px groove green;flex-direction:column;top:23px}
.sd_sousBouton{font-size:14px;font-family:arial;font-weight:900;font-style:normal;text-align:left;background-color:#ddffbb;padding:4px 2px;line-height:1em;border:0px red solid;z-index:100;cursor:pointer;margin:4px 2px;white-space:nowrap}
.sd_bouton{flex:0 1 100px;display:flex;flex-direction:column;justify-content:center;position:relative;min-width:20px;padding:3px 0p;margin:0px auto;line-height:30px;height:30px;text-align:center;vertical-align:middle;background-color:khaki;font-family:harrington,"curlz mt","Comic Sans MS";font-size:18px;font-weight:900;border:3px groove darkorange}
.boutonI{position:relative;cursor:pointer}
.boutonFlex{display:flex;text-align:justify;-ms-text-justify:distribute-all-lines;text-justify:distribute-all-lines;width:100%;align-items:strech;word-wrap:break-word}
#domParamPdf{display:none}
#motPasseDiv{position:fixed;width:0px;overflow:hidden;border:0px solid black;border-radius:5px;background-color:#ffffaa;height:54px;text-align:left;animation-duration:1s;z-index:50}
#sd-motPasse{text-security:disc;position:relative;top:10px;left:35px;height:30px;font-size:28px;width:230px}
#sd-navExo-bouton{position:fixed;display:none;left:50%;bottom:60px;width:10px;height:120px;opacity:0.5;z-index:3;cursor:pointer;transform:translate(0px,110px) rotate(90deg) scale(2)}
#dom-lienListe{cursor:pointer}
#dom-lienDownloadPdf{cursor:default}
#dom-lienDownloadPdf > :nth-child(2){width:25px;height:25px;position:absolute;left:-5px}
#dom_langue{cursor:pointer}
.domParamEncadre{border:2px solid black;border-radius:15px;background-color:#ffffaa;padding:2px 20px}
.domParamChoixEsp{margin-right:30px}
#domParamColChoix{display:none;position:absolute;top:-5px;margin-left:15px}
#domParamType{position:relative}
#domParamTypeChoix{display:none;position:absolute;top:-5px;margin-left:15px}
.domParamEspVert{margin-bottom:15px}
.domClasse{display:block;margin:15px;z-index:200}
.domCompil tt{font-size:80%;font-weight:900}
.ddddddddomCompilAff{padding:5px 8px;margin:5px;background-color:#55ff55;border:1px solid black;border-radius:5px;opacity:0.6;cursor:pointer}
.domImgType{width:30px;vertical-align:middle}
.domImgTypeCont{padding:0px 0px 0px 20px}
.domContain{position:absolute;display:inline-block;top:0px;z-index:2;height:100%;width:50%;padding:0px;overflow:hidden;background-color:#eeeeee}
.domHolder{position:relative;display:flex;flex-direction:column;width:100%;border-width:1px 1px 1px 0px;border-style:solid;border-color:black;top:-100px;overflow:hidden}
#domContain0{left:0%}
#domContain1{left:0%}
#domContain2{left:0%}
#sd-navExo-div{position:fixed;bottom:0px;left:0px;z-index:4;padding:0px 40px;overflow:hidden;height:0px;width:100%;background-color:#74cd68;opacity:0.5}
#domParamDeconnexion{position:absolute;display:inline-block;width:40px;height:40px;right:100px}
#domParamDeconnexionImg{position:absolute;width:40px;height:40px;margin:10px;right:0px;cursor:pointer}
#sd-navExo-divCount{user-select:none}
#sd_correcExoDiv{position:fixed;width:90%;height:90%;max-width:700px ! important;overflow:hidden;background-color:#ffffff;border:5px solid orange;border-radius:15px;z-index:300;left:-150%;top:50%;transform:translate(-50%,-50%)}
#sd_correcExoDiv > :nth-child(1){position:fixed;top:5px;right:30px;z-index:100}
#sd_correcExoDiv > :nth-child(1) > img{width:30px;height:30px;cursor:pointer}
.ss-parcours-svg{border:1px solid orangered;background-color:pink}
.myPdf-counterdownDiv{display:none;position:fixed;top:25%;left:50%;width:60px;height:60px;transform:translate(-50%,-50%);z-index:100}
.myPdf-counterdownSvg{stroke-dasharray:179px;stroke-dashoffset:10px;stroke-linecap:butt;stroke-width:6px;stroke:black;fill:#ffff99;animation:myPdf-counterdown-anim 5s linear infinite forwards}
.sd-listeClasse > div{display:flex;flex-wrap:wrap}
.sd-listeClasse > div span{margin:auto;display:inline-block}
.sd-listeClasse > div span > span{background-color:rgb(255, 254, 179);border:2px solid orange;border-radius:5px;margin:15px;padding:5px;width:250px}
#sdsn-diag{display:flex;width:100%;flex-direction:column}
#sdsn-diag > div{flex:1;text-align:center}
#sdsn-diag > :nth-child(1){font-size:140%;font-weight:900}
#sdsn-diag > :nth-child(2){display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;column-gap:40px;margin-top:20px}
#sdsn-diag > :nth-child(3){text-align:center;font-weight:900;min-height:20px;margin-top:20px}
#sdsn-diag > div > span{cursor:pointer}
#dob-div{z-index:500;display:none;position:fixed;bottom:5px;left:5px;border:1px solid orangered;background-color:#aaaa55;padding:5px}
#diag-message{display:none;position:fixed;width:400px;max-width:90%;padding:5px 10px;border:2px outset orangered;border-radius:5px;background-color:#ffff99;opacity:0;transform:translate(-50%, 0%);z-index:10000;cursor:pointer}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none;margin:0px;user-select:none}
html, body{overscroll-behavior:none;overflow:hidden;background-color:#ddffdd}
h1{font-size:140%;font-weight:900;text-align:center;font-style:italic;margin:10px 100px;background-color:lemonChiffon;border:2px solid red;padding:8px 0px}
h2{font-size:120%;font-style:normal;text-align:left;margin:40px 100px 20px 10px;background-color:#F8E6B8;padding:4px 5px;border:3px solid #EEAA00}
h3{font-size:100%;font-style:normal;text-align:left;margin:20px 250px 20px 30px;background-color:bisque;padding:4px 6px;border:3px solid #EEAA00}
h4{font-size:12px;font-style:normal;text-align:left;margin:20px 300px 20px 30px;background-color:bisque;padding:4px 6px;border:3px solid #bb9900}
.c0{background-color:#ccffcc;border-color:#aaccaa}
.c1{background-color:#ffffcc;border-color:#ccccaa}
.c2{background-color:#ffee99}
.c00{background-color:#bbeebb;border-color:#aaccaa}
.c10{background-color:#eeeebb;border-color:#ccccaa}
.c20{background-color:#ffee99}
.c0000{background-color:#bbbbbb;border-color:#aaaaaa}
.c1000{background-color:#eeeeee;border-color:#cccccc}
.c2000{background-color:#ffee99}
.c100{background-color:#ffaaaa}
#quizz-tableau td{position:relative}
.cDarker::before{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,0.1);pointer-events:none}
.statutFeuille-0{background-color:#cccccc}
.statutFeuille-1{background-color:lightsalmon}
.statutFeuille-2{background-color:papayawhip}
.statutFeuille-3{background-color:lightcyan}
.statutFeuille-4{background-color:palegreen}
.pourcentage{overflow:hidden;position:relative;display:inline-block;width:100px;height:20px;border:1px solid blue;background-color:#feb7b7;border-radius:20px;font-size:50%;text-align:left}
.pourcentage > :nth-child(1){background-color:#84dd84;width:0px;height:20px;display:inline-block}
.pourcentage > :nth-child(2){position:absolute;left:0px;top:3px;width:100%;text-align:center}
.s20{--sprite-scale:1}
.s30{--sprite-scale:1.5}
.s45{--sprite-scale:2.25}
.s60{--sprite-scale:3}
.s20,.s30,.s45,.s60{background-image:url(/sprite-1790839111.webp);background-repeat:no-repeat;background-size:calc(304px * var(--sprite-scale)) calc(80px * var(--sprite-scale)) !important;display:inline-block;width:calc(20px * var(--sprite-scale));height:calc(20px * var(--sprite-scale));background-position:calc(var(--sprite-x) * var(--sprite-scale))        calc(var(--sprite-y) * var(--sprite-scale))}
.s-a{--sprite-x:-0px;--sprite-y:-0px}
.s-b{--sprite-x:-0px;--sprite-y:-20px}
.s-c{--sprite-x:-0px;--sprite-y:-40px}
.s-d{--sprite-x:-0px;--sprite-y:-60px}
.s-e{--sprite-x:-20px;--sprite-y:-0px}
.s-f{--sprite-x:-20px;--sprite-y:-20px}
.s-g{--sprite-x:-20px;--sprite-y:-40px}
.s-h{--sprite-x:-20px;--sprite-y:-60px}
.s-i{--sprite-x:-40px;--sprite-y:-0px}
.s-j{--sprite-x:-40px;--sprite-y:-20px}
.s-k{--sprite-x:-40px;--sprite-y:-40px}
.s-l{--sprite-x:-40px;--sprite-y:-60px}
.s-m{--sprite-x:-60px;--sprite-y:-0px}
.s-n{--sprite-x:-60px;--sprite-y:-20px}
.s-o{--sprite-x:-60px;--sprite-y:-40px}
.s-q{--sprite-x:-60px;--sprite-y:-60px}
.s-r{--sprite-x:-80px;--sprite-y:-0px}
.s-s{--sprite-x:-80px;--sprite-y:-20px}
.s-t{--sprite-x:-80px;--sprite-y:-40px}
.s-u{--sprite-x:-80px;--sprite-y:-60px}
.s-v{--sprite-x:-100px;--sprite-y:-0px}
.s-w{--sprite-x:-100px;--sprite-y:-20px}
.s-x{--sprite-x:-100px;--sprite-y:-40px}
.s-y{--sprite-x:-100px;--sprite-y:-60px}
.s-z{--sprite-x:-120px;--sprite-y:-0px}
.s-aa{--sprite-x:-120px;--sprite-y:-20px}
.s-ab{--sprite-x:-120px;--sprite-y:-40px}
.s-ac{--sprite-x:-120px;--sprite-y:-60px}
.s-ad{--sprite-x:-140px;--sprite-y:-0px}
.s-ae{--sprite-x:-140px;--sprite-y:-20px}
.s-af{--sprite-x:-140px;--sprite-y:-40px}
.s-ag{--sprite-x:-140px;--sprite-y:-60px}
.s-ah{--sprite-x:-160px;--sprite-y:-0px}
.s-ai{--sprite-x:-160px;--sprite-y:-20px}
.s-aj{--sprite-x:-160px;--sprite-y:-40px}
.s-an{--sprite-x:-160px;--sprite-y:-60px}
.s-ap{--sprite-x:-180px;--sprite-y:-0px}
.s-aq{--sprite-x:-180px;--sprite-y:-20px}
.s-ar{--sprite-x:-180px;--sprite-y:-40px}
.s-as{--sprite-x:-180px;--sprite-y:-60px}
.s-at{--sprite-x:-200px;--sprite-y:-0px}
.s-au{--sprite-x:-200px;--sprite-y:-20px}
.s-av{--sprite-x:-200px;--sprite-y:-40px}
.s-aw{--sprite-x:-200px;--sprite-y:-60px}
.s-ax{--sprite-x:-220px;--sprite-y:-0px}
.s-ay{--sprite-x:-220px;--sprite-y:-20px}
.s-az{--sprite-x:-220px;--sprite-y:-40px}
.s-ba{--sprite-x:-220px;--sprite-y:-60px}
.s-bb{--sprite-x:-240px;--sprite-y:-0px}
.s-bc{--sprite-x:-240px;--sprite-y:-20px}
.s-bd{--sprite-x:-240px;--sprite-y:-40px}
.s-be{--sprite-x:-240px;--sprite-y:-60px}
.s-ak{--sprite-x:-260px;--sprite-y:-0px}
.s-am{--sprite-x:-260px;--sprite-y:-20px}
.s-al{--sprite-x:-260px;--sprite-y:-40px}
.s-ao{--sprite-x:-260px;--sprite-y:-60px}
.s-bf{--sprite-x:-280px;--sprite-y:-0px}
.s-bg{--sprite-x:-280px;--sprite-y:-20px}
.s-bh{--sprite-x:-280px;--sprite-y:-40px}
.s-p{--sprite-x:-300px;--sprite-y:-0px}
aa@font-face {
  font-family: cmbsy10;
  src: url(/fonts/cmbsy10.woff2?v=289b54ed) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmbsy7;
  src: url(/fonts/cmbsy7.woff2?v=eb660500) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmbx10;
  src: url(/fonts/cmbx10.woff2?v=fbb09060) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmbx7;
  src: url(/fonts/cmbx7.woff2?v=584f8b63) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmex10;
  src: url(/fonts/cmex10.woff2?v=031e40b8) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmex7;
  src: url(/fonts/cmex7.woff2?v=9ffb1baf) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmex8;
  src: url(/fonts/cmex8.woff2?v=9ebaa89f) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmex9;
  src: url(/fonts/cmex9.woff2?v=da525aad) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi10;
  src: url(/fonts/cmmi10.woff2?v=6fedcadb) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi12;
  src: url(/fonts/cmmi12.woff2?v=dfcf875a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi5;
  src: url(/fonts/cmmi5.woff2?v=1e4f0d89) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi6;
  src: url(/fonts/cmmi6.woff2?v=8b440f47) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi7;
  src: url(/fonts/cmmi7.woff2?v=2d29443b) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi8;
  src: url(/fonts/cmmi8.woff2?v=75ee2228) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmi9;
  src: url(/fonts/cmmi9.woff2?v=8555af3e) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmib10;
  src: url(/fonts/cmmib10.woff2?v=1efa938f) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmmib7;
  src: url(/fonts/cmmib7.woff2?v=9bceaa90) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr10;
  src: url(/fonts/cmr10.woff2?v=e20c9143) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr12;
  src: url(/fonts/cmr12.woff2?v=9adfe3c7) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr17;
  src: url(/fonts/cmr17.woff2?v=7206a8e8) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr5;
  src: url(/fonts/cmr5.woff2?v=45dcca7e) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr6;
  src: url(/fonts/cmr6.woff2?v=a07a62e2) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr7;
  src: url(/fonts/cmr7.woff2?v=af2e9518) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr8;
  src: url(/fonts/cmr8.woff2?v=9172faa8) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmr9;
  src: url(/fonts/cmr9.woff2?v=0825b70e) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy10;
  src: url(/fonts/cmsy10.woff2?v=2c30b28b) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy5;
  src: url(/fonts/cmsy5.woff2?v=9a0e541b) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy6;
  src: url(/fonts/cmsy6.woff2?v=57cfe308) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy7;
  src: url(/fonts/cmsy7.woff2?v=f0fa0ca2) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy8;
  src: url(/fonts/cmsy8.woff2?v=fcdc343b) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmsy9;
  src: url(/fonts/cmsy9.woff2?v=5aa2082c) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmti7;
  src: url(/fonts/cmti7.woff2?v=6739bf88) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmtt10;
  src: url(/fonts/cmtt10.woff2?v=459c3674) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmtt8;
  src: url(/fonts/cmtt8.woff2?v=66abd5bb) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: cmtt9;
  src: url(/fonts/cmtt9.woff2?v=4c514347) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbi1200;
  src: url(/fonts/ecbi1200.woff2?v=a1ccdab2) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbi1440;
  src: url(/fonts/ecbi1440.woff2?v=d04cf1ee) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbl1000;
  src: url(/fonts/ecbl1000.woff2?v=ac454ee1) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbx0700;
  src: url(/fonts/ecbx0700.woff2?v=945c5a0d) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbx0900;
  src: url(/fonts/ecbx0900.woff2?v=ab9257db) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbx1000;
  src: url(/fonts/ecbx1000.woff2?v=884fc28a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbx1200;
  src: url(/fonts/ecbx1200.woff2?v=7cab0165) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecbx1440;
  src: url(/fonts/ecbx1440.woff2?v=52e50d98) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm0500;
  src: url(/fonts/ecrm0500.woff2?v=24edc754) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm0700;
  src: url(/fonts/ecrm0700.woff2?v=182b171a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm0800;
  src: url(/fonts/ecrm0800.woff2?v=e280a92a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm0900;
  src: url(/fonts/ecrm0900.woff2?v=0e2de054) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm1000;
  src: url(/fonts/ecrm1000.woff2?v=84b407df) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecrm1200;
  src: url(/fonts/ecrm1200.woff2?v=acd4845b) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecsl0700;
  src: url(/fonts/ecsl0700.woff2?v=2ddc5385) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecsl1000;
  src: url(/fonts/ecsl1000.woff2?v=65672eed) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecsl1440;
  src: url(/fonts/ecsl1440.woff2?v=144aa608) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecst1000;
  src: url(/fonts/ecst1000.woff2?v=bdf2c05c) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecti0700;
  src: url(/fonts/ecti0700.woff2?v=fe74a927) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecti0900;
  src: url(/fonts/ecti0900.woff2?v=21b325e6) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecti1000;
  src: url(/fonts/ecti1000.woff2?v=0422ad36) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ecti1440;
  src: url(/fonts/ecti1440.woff2?v=c382c23a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ectt0800;
  src: url(/fonts/ectt0800.woff2?v=02049994) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ectt0900;
  src: url(/fonts/ectt0900.woff2?v=4ccdcd0a) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: ectt1000;
  src: url(/fonts/ectt1000.woff2?v=fba8e39f) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: feybr10;
  src: url(/fonts/feybr10.woff2?v=98d4841c) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: feymo10;
  src: url(/fonts/feymo10.woff2?v=4959fe4e) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: feymr10;
  src: url(/fonts/feymr10.woff2?v=efd766fa) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: msam10;
  src: url(/fonts/msam10.woff2?v=5d5e55a6) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: msam7;
  src: url(/fonts/msam7.woff2?v=d735c43d) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: msbm10;
  src: url(/fonts/msbm10.woff2?v=f6d2cb14) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: msbm7;
  src: url(/fonts/msbm7.woff2?v=adc1b675) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: pzcmi8r;
  src: url(/fonts/pzcmi8r.woff2?v=dda51b97) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: rsfs10;
  src: url(/fonts/rsfs10.woff2?v=79461035) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: rsfs7;
  src: url(/fonts/rsfs7.woff2?v=28efdfd7) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}
@font-face {
  font-family: tcrm1000;
  src: url(/fonts/tcrm1000.woff2?v=ac25c706) format("woff2");
  unicode-range: U+0-1F, U+21-10FFFF;
  font-display: block;
}