@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("inter-variable.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@keyframes fadeIn{0%{opacity: 0;}to{opacity: 1;}}@keyframes shake{0%,100%{transform: translateX(0);}20%,60%{transform: translateX(-6px);}40%,80%{transform: translateX(6px);}}.shake{animation: shake 0.4s ease-in-out;}:root{--primary: #2c3e50;--secondary: #34495e;--accent: #27ae60;--danger: #e74c3c;--light-bg: #f4f7f6;--white: #fff;--border: #e0e0e0;--border-light: #eee;--border-btn: #e2e8f0;--text-muted: #666;--primary-rgb: 44,62,80;--accent-rgb: 39,174,96;--danger-rgb: 231,76,60;--shadow-sm: 0 2px 5px rgba(0,0,0,0.1);--shadow-md: 0 10px 30px rgba(var(--primary-rgb),0.08);--transition: all 0.3s ease;}*{margin: 0;padding: 0;box-sizing: border-box;}body{font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color: var(--light-bg);background-image: url('../img/background.svg');background-repeat: repeat;background-size: 450px 380px;line-height: 1.6;display: flex;flex-direction: column;min-height: 100vh;min-width: 360px;color: var(--primary);}html{scroll-behavior: smooth;}h1,h2,h3,a{font-weight: 600;}h1,h2,h3{overflow-wrap: break-word;word-break: break-word;}section h2{color: var(--primary);margin-bottom: 1.25rem;font-size: 1.8rem;border-left: 6px solid var(--accent);padding-left: 1.25rem;border-radius: 0.5rem;}a{color: var(--accent);transition: var(--transition);text-decoration: none;}p a,.feature a:not(.btn),.nobel-link{color: var(--accent);background-color: rgba(var(--accent-rgb),0.1);padding: 0.15rem 0.4rem;border-radius: 0.25rem;font-weight: 600;text-decoration: none;transition: var(--transition);}p a:hover,.feature a:not(.btn):hover,.nobel-link:hover{background-color: var(--accent);color: var(--white);text-decoration: none;}p a:has(img),.feature a:has(img),#reaction-link{background-color: transparent !important;padding: 0 !important;}hr{border: 0;border-top: 1px solid rgba(0,0,0,0.08);margin: 1.25rem 0;}.justify{text-align: justify;}.center{text-align: center;}.full-width{grid-column: 1 / -1;}.mt-0{margin-top: 0 !important;}.mt-05{margin-top: 0.5rem !important;}.mb-0{margin-bottom: 0 !important;}.mb-1{margin-bottom: 1rem !important;}.bordered{border: 1px solid var(--border);}.hidden{display: none;}.col-25{width: 25%;}.col-50{width: 50%;}.col-auto{width: auto;}.col-checkbox{width: 2.5rem;}.col-cards{width: 6rem;text-align: center !important;}.text-danger{color: var(--danger) !important;}.text-danger-strong{color: var(--danger);font-weight: bold;}.text-accent-strong{color: var(--accent);font-weight: bold;}.rank-label{margin: 0.2rem 0 0 0;font-size: 0.7rem;text-transform: uppercase;color: var(--text-muted);font-weight: bold;letter-spacing: 0.5px;}.search-feature{margin-bottom: 1.5rem !important;padding: 1.25rem !important;}.link-inherit{color: inherit;}.text-muted-italic{color: var(--text-muted);font-style: italic;}.text-danger-italic{color: var(--danger);font-style: italic;}.text-primary{color: var(--primary);}.list-reset{list-style: none;}.medal-item{margin-bottom: 0.25rem;}.medal-icon{font-size: 1.4em;vertical-align: middle;display: inline-block;}.medal-name{vertical-align: middle;}.medal-score{color: var(--text-muted);vertical-align: middle;}.table-ellipsis-row{background: var(--border-light);color: var(--text-muted);font-weight: bold;letter-spacing: 3px;}.error-banner{color: var(--danger);padding: 40px !important;}.carousel-empty-state{display: flex;align-items: center;justify-content: center;height: 100%;min-height: 100px;}.session-banner{padding: 1.25rem !important;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 1rem;}.session-banner-title{color: var(--primary) !important;margin: 0 !important;font-size: 1.3rem;font-weight: 700;}.session-banner-meta{margin: 0.25rem 0 0 0;color: var(--text-muted);font-size: 0.95rem;}.rank-compare{display: flex;gap: 1.5rem;align-items: center;}.rank-value{font-size: 1.8rem;font-weight: 800;color: var(--primary);line-height: 1;}.rank-value-accent{color: var(--accent);}.rank-divider{width: 1px;height: 2.2rem;background: var(--border-light);}.lab-badge{position: absolute;top: 0.25rem;right: 0.5rem;width: 4rem;height: 4rem;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 50%;border: 4px double var(--danger);color: var(--danger);background-color: transparent;transform: rotate(-15deg);opacity: 0.9;pointer-events: none;z-index: 10;}.lab-badge-icon{stroke: currentColor;margin-bottom: 2px;}.lab-badge-text{font-size: 0.6rem;font-weight: 900;text-transform: uppercase;line-height: 1.1;text-align: center;letter-spacing: 0.5px;}.print-question-wrap{display: block;width: 100%;text-align: center;margin: 5px 0;}.print-question-img{max-width: 100% !important;max-height: 15vh !important;border-radius: 5px;display: inline-block;}.print-badge{display: inline-flex;align-items: center;justify-content: center;font-size: 0.75rem;padding: 0.15rem 0.4rem;margin: 0 0 0 auto;text-transform: uppercase;color: var(--white);text-align: center;border-radius: 1.25rem;}.print-badge-correct{background-color: var(--accent);}.print-badge-wrong{background-color: var(--danger);}img{max-width: 100%;height: auto;object-fit: scale-down;}.img-max-500{max-width: min(100%,500px);}.img-max-1000{max-width: min(100%,1000px);}svg use{pointer-events: none;}sub,sup{font-size: 70% !important;line-height: 0 !important;position: relative !important;vertical-align: baseline !important;display: inline !important;margin: 0 !important;padding: 0 !important;}sub{bottom: -0.25em !important;}sup{top: -0.4em !important;}.icon-stroke{fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}#fav-icon[fill="currentColor"]{fill: currentColor !important;}a[x-apple-data-detectors]{color: inherit !important;text-decoration: none !important;pointer-events: none !important;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.mobile-toggle:focus-visible,.category-card:focus-visible,.flashcard:focus-visible{outline: 3px solid var(--accent) !important;outline-offset: 2px !important;}.skip-link{position: absolute;top: -100px;left: 50%;transform: translateX(-50%);background-color: var(--accent);color: var(--white) !important;padding: 0.6rem 1.25rem;font-size: 0.9rem;font-weight: 700;border-radius: 0 0 0.5rem 0.5rem;z-index: 99999;text-decoration: none;box-shadow: 0 4px 15px rgba(0,0,0,0.25);transition: top 0.2s ease-in-out;}.skip-link:focus,.skip-link:focus-visible{top: 0;outline: 3px solid var(--primary);outline-offset: 2px;}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important;}.container{width: 100%;max-width: 1100px;margin: 0 auto;padding: 0 1rem;}header:not(.hero-banner),main{padding: 2.5rem 0;}main{flex: 1;}.content-block,.feature,.info-card,.nobel-card,.quick-stats{background: var(--white);padding: 1.75rem;border-radius: 1rem;box-shadow: var(--shadow-sm);border: 1px solid rgba(0,0,0,0.05);}.content-block{margin: 1.25rem 0 2.5rem;scroll-margin-top: 100px;}.grid-1{display: grid;grid-template-columns: 1fr;gap: 1.5rem;}.grid-2-3{display: grid;grid-template-columns: 2fr 1fr;gap: 1.5rem;}.grid-2-3>*{min-width: 0;}.grid-2-cols{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 1.5rem;margin-bottom: 2.5rem;}.grid-2-cols .content-block{margin: 0;}.categories-grid,.features-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(12.5rem,1fr));gap: 1.5rem;margin-top: 1.5rem;}#posters .categories-grid{grid-template-columns: repeat(auto-fit,230px);justify-content: center;max-width: calc(4 * 230px + 3 * 1.5rem);margin-inline: auto;}#posters .img-fiche{border-radius: 0.5rem;}.print-quiz-row{display: contents;}header:not(.hero-banner){background: linear-gradient(135deg,var(--primary) 0%,#1a252f 100%);color: var(--white);text-align: center;margin-bottom: 1.25rem;box-shadow: inset 0 -10px 20px rgba(0,0,0,0.2);overflow: hidden;}header:not(.hero-banner) h1{font-size: 2.2rem;letter-spacing: 0.2rem;margin: 0;text-shadow: 1px 1px 3px rgba(0,0,0,0.3);}nav{background: var(--primary);padding: 9.8px 0;position: sticky;top: 0;z-index: 1000;box-shadow: var(--shadow-md);border-bottom: 4px solid var(--accent);}nav .container{display: flex;justify-content: space-between;align-items: center;}header h1 a,header a:has(h1){color: inherit !important;background-color: transparent !important;padding: 0 !important;border-radius: 0 !important;text-decoration: none !important;font-weight: inherit !important;}header h1 a:hover,header a:has(h1):hover{color: inherit !important;background-color: transparent !important;text-decoration: none !important;}.logo{display: inline-flex;align-items: center;text-decoration: none;}.logo img{width: auto;height: auto;display: inline-block;}.nav-list{display: flex;align-items: center;list-style: none;gap: 1rem;margin-left: auto;transition: var(--transition);}.nav-list a,.nav-list button{color: rgba(255,255,255,0.9);font-weight: 700;font-size: 1rem;position: relative;transition: var(--transition);text-decoration: none;}.nav-list a:hover,.nav-list button:hover{color: var(--accent);}.nav-list svg{display: inline-block;transform: translateY(2px);margin-right: 1px;}.mobile-toggle{display: none;flex-direction: column;align-items: center;justify-content: center;gap: 5px;cursor: pointer;background: transparent;border: none;padding: 13px 8px;appearance: none;-webkit-appearance: none;}.mobile-toggle span{width: 1.75rem;height: 3px;background: var(--white);border-radius: 2px;}.theme-switch{background: transparent;border: none;padding: 10px 0;margin: 0;cursor: pointer;display: inline-flex;align-items: center;outline: none;}.switch-track{display: inline-flex;align-items: center;justify-content: space-between;padding: 0 6px;width: 48px;height: 24px;background-color: rgba(255,255,255,0.15);border: 2px solid rgba(255,255,255,0.9);border-radius: 12px;position: relative;transition: border-color 0.3s ease,background-color 0.3s ease;}.switch-track svg{transform: none;margin: 0;display: inline-block;transition: opacity 0.3s ease,color 0.3s ease,transform 0.3s ease;}.switch-track .icon-sun{color: #ffffff;opacity: 1;transform: scale(1.1);}.switch-track .icon-moon{color: rgba(255,255,255,0.6);opacity: 0.6;transform: scale(0.95);}.theme-switch:hover .switch-track{border-color: var(--accent);}footer{background-color: var(--primary);color: var(--white);padding: 3rem 0 4rem;}footer .logo{margin-bottom: 1.5rem;}.footer-content{display: grid;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr));gap: 2.5rem;margin-bottom: 1.5rem;}.footer-section{display: flex;flex-direction: column;}.footer-section .btn-primary{margin-top: auto;align-self: flex-start;}.footer-section h1,.footer-section .footer-heading{color: var(--accent);font-size: 1rem;font-weight: 700;margin-bottom: 0.5rem;}.footer-section ul{list-style: none;}#footer-links-list li{padding: 0;}#footer-links-list li a{display: inline-flex;align-items: center;color: rgba(255,255,255,0.9);text-decoration: none;position: relative;padding-left: 1rem;transition: var(--transition);}.nav-list a::after,#footer-links-list li a::after{content: "";position: absolute;width: 0;height: 2px;bottom: 0;left: 0;background-color: var(--accent);transition: var(--transition);}.nav-list a:hover::after,#footer-links-list li a:hover::after{width: 100%;}#footer-links-list li a::before{content: "";position: absolute;left: 0;transition: var(--transition);width: 10px;height: 10px;background-color: currentColor;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.2L2.2 12 12 21.8 21.8 12 12 2.2z'/%3E%3C/svg%3E");mask-size: contain;mask-repeat: no-repeat;}#footer-links-list li a:hover{color: var(--accent);}.social-icons{display: flex;gap: 1.25rem;padding: 0.5rem 0;}.social-icons a{display: inline-flex;align-items: center;color: var(--white);font-size: 1.5rem;text-decoration: none;transition: var(--transition);}.social-icons a:hover{color: var(--accent);transform: translateY(-3px);}.footer-bottom{text-align: center;padding-top: 1.5rem;border-top: 1px solid rgba(255,255,255,0.1);font-size: 0.75rem;opacity: 0.6;}#footer-copyright img{vertical-align: middle;}.btn{display: inline-flex;align-items: center;justify-content: center;min-width: 10rem;padding: 0.75rem 1.5rem;border-radius: 0.5rem;font-weight: 600;font-family: "Inter",sans-serif;font-size: 1rem;cursor: pointer;border: 2px solid transparent;background: transparent;height: 3rem;text-decoration: none;}.btn:hover{text-decoration: none;}.btn:disabled{opacity: 0.5;cursor: not-allowed;pointer-events: none;}.btn-center-wrapper{display: flex;justify-content: center;margin-top: 1.25rem;}#sync-cards-grid .feature{display: flex;flex-direction: column;}#sync-cards-grid .feature .btn-center-wrapper{margin-top: 1.25rem;}.btn-primary{background-color: var(--accent) !important;color: var(--white) !important;border-color: var(--accent) !important;gap: 0.5rem;}.btn-primary:hover{background-color: rgba(var(--accent-rgb),0.1) !important;}.btn-primary::after{content: "";display: inline-block;width: 1em;height: 1em;background-color: currentColor;mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'%3E%3C/line%3E%3Cpolygon points='22 2 15 22 11 13 1 9 22 2'%3E%3C/polygon%3E%3C/svg%3E");mask-size: contain;mask-repeat: no-repeat;transition: transform 0.2s ease-in-out;}.btn-primary:hover::after{transform: translateX(4px) translateY(-2px);}.footer-section .btn-primary::after{content: none !important;}.btn-primary:hover,.btn-action:hover,.pages button:not(:disabled):hover:not(.active-page){border-color: var(--accent) !important;color: var(--accent) !important;transform: translateY(-2px);}.btn-action{display: inline-flex;align-items: center;background-color: var(--white);color: var(--secondary);border: 1px solid var(--border);padding: 0.25rem 0.5rem;border-radius: 0.5rem;font-size: 0.85rem;font-weight: 600;cursor: pointer;transition: var(--transition);box-shadow: var(--shadow-sm);white-space: nowrap;text-decoration: none;}.btn-action:hover{background-color: var(--light-bg);text-decoration: none;}.btn-action.is-active{border-color: var(--accent);color: var(--accent);}.btn-action .nav-text,.btn-action span{display: inline;margin: 0 0.25rem;}.btn-backup{gap: 0.5rem;}.btn-backup::after{display: none !important;content: none !important;}.btn-danger{background-color: var(--danger) !important;color: var(--white) !important;border-color: var(--danger) !important;gap: 0.5rem;}.btn-danger:hover{background-color: rgba(var(--danger-rgb),0.1) !important;color: var(--danger) !important;border-color: var(--danger) !important;transform: translateY(-2px);}.title-header,.button-group{display: flex;align-items: center;}.title-header{justify-content: space-between;margin-bottom: 1.5rem;gap: 1.25rem;flex-wrap: wrap;}.title-header h2{margin-bottom: 0;flex: 1;min-width: 0;}.button-group{gap: 0.5rem;}.button-group.action-dropdown .dropdown-trigger{display: none;}.dropdown-menu{display: flex;gap: 0.5rem;}.back-to-top{position: fixed;bottom: 1.25rem;right: 1.25rem;width: 2.875rem;height: 2.875rem;background-color: var(--accent);color: var(--white);border-radius: 50%;border: none;opacity: 0;visibility: hidden;z-index: 1000;display: flex;align-items: center;justify-content: center;text-decoration: none;transition: var(--transition);}.back-to-top:hover{transform: translateY(-5px) scale(1.1);background-color: var(--accent);}.back-to-top:active{transform: translateY(-2px) scale(0.95);}.back-to-top.visible{opacity: 1;visibility: visible;}.scrollable-mechanism{margin-bottom: 15px;}.category-card{background: var(--white);border: 1px solid var(--border);border-radius: 0.75rem;padding: 1rem;text-align: center;cursor: pointer;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.25rem;text-decoration: none;transition: var(--transition);user-select: none;}.category-card:hover{transform: translateY(-5px);border-color: var(--accent);box-shadow: 0 10px 20px rgba(var(--accent-rgb),0.15);text-decoration: none;}.category-card h3{color: var(--primary);margin: 0;font-size: 1.2rem;transition: var(--transition);}.category-card.all-card h3 svg{vertical-align: text-bottom;margin-right: 8px;}.feature h3{margin-bottom: 0.5rem;color: var(--accent);}.asset-title{display: block;margin-bottom: 0.5rem;font-size: 1.1rem;color: var(--primary);}.asset-card{display: flex;flex-direction: column;align-items: center;text-align: center;min-width: 0;}.asset-preview-logo{width: 100%;max-width: 280px;height: auto;aspect-ratio: 155 / 50;}.asset-preview-icon{width: 90px;height: 90px;}.asset-download-group{width: 100%;max-width: 240px;margin: 0 auto;display: flex;gap: 8px;align-items: center;}.asset-format-select{cursor: pointer;text-align-last: center;margin: 0;flex: 1;padding: 0.5rem;border: 1px solid var(--border-btn);border-radius: 0.5rem;background-color: var(--white);color: var(--primary);}.asset-download-btn{padding: 0.5rem 0.75rem;border-radius: 0.5rem;height: auto;}.color-swatch{height: 40px;margin-bottom: 0.5rem;border-radius: 4px;}.category-card p{color: var(--text-muted);font-size: 0.9rem;margin: 0;font-weight: 400 !important;}.category-card:hover h3{color: var(--accent);}.category-card.all-card{background: rgba(var(--accent-rgb),0.05);border: 2px dashed var(--accent);}.category-card.all-card:hover{background: var(--accent);border-style: solid;border-width: 2px;}.category-card.all-card:hover h3,.category-card.all-card:hover p{color: var(--white);}.badge{display: inline-block;background: var(--accent);color: var(--white);padding: 0.25rem 0.75rem;border-radius: 1.25rem;font-weight: 600;margin-bottom: 1rem;text-transform: uppercase;max-width: 100%;overflow-wrap: break-word;white-space: normal;}.quick-stats{display: flex;flex-direction: column;justify-content: space-evenly;gap: 1.25rem;}.stat-item{background: var(--primary);color: var(--white);padding: 0.5rem;border-radius: 0.75rem;text-align: center;}.stat-number{display: block;font-size: 2rem;font-weight: 500;color: var(--accent);transition: color 0.3s ease;}.stat-number::after{content: "+";display: inline-block;margin-left: 2px;}details.feature,summary{cursor: pointer;padding: 0;}summary{list-style: none;display: flex;align-items: center;justify-content: space-between;padding: 1.5rem;outline: 2px solid transparent;}summary::-webkit-details-marker{display: none;}summary h3,summary h2{margin: 0 !important;color: var(--accent) !important;line-height: 1.2;font-size: 1.2rem !important;border-left: none !important;padding-left: 0 !important;}details[open] summary{padding-bottom: 0;}summary::after{content: "";width: 0;height: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 12px solid var(--accent);transition: transform 0.3s ease,border-color 0.3s ease;}details[open] summary::after{transform: rotate(90deg);}.accordion-content{padding: 0.5rem 1.5rem 1.5rem;color: var(--secondary);animation: fadeIn 0.3s ease;}.accordion-content ul{padding-left: 1.25rem;}.accordion-content ul.sitemap-category-list{list-style-type: none;padding-left: 0;margin-top: 10px;}.sitemap-list-item{margin-bottom: 12px;border-bottom: 1px solid #f0f0f0;padding-bottom: 10px;}.sitemap-link-title{text-decoration: none;color: #0056b3;font-size: 18px;font-weight: 600;display: block;margin-bottom: 4px;}.sitemap-description{margin: 0;font-size: 14px;color: #444;line-height: 1.5;cursor: default;}dialog.chem-custom-dialog{border: 1px solid var(--border);border-radius: 1rem;box-shadow: var(--shadow-md);padding: 1.75rem;max-width: 400px;width: 90%;font-family: inherit;background-color: var(--white);color: var(--primary);margin: auto;}dialog.chem-custom-dialog::backdrop{background: rgba(var(--primary-rgb),0.5);backdrop-filter: blur(2px);}dialog.chem-custom-dialog .dialog-content{display: flex;flex-direction: column;gap: 1rem;text-align: center;}dialog.chem-custom-dialog h3{margin: 0;font-size: 1.25rem;font-weight: 600;color: var(--primary);}dialog.chem-custom-dialog p{margin: 0;font-size: 0.95rem;line-height: 1.5;color: var(--text-muted);}dialog.chem-custom-dialog .dialog-buttons{display: flex;justify-content: center;gap: 0.75rem;margin-top: 0.5rem;}dialog.chem-custom-dialog .btn-primary::after{content: none !important;}dialog.chem-custom-dialog .btn{min-width: 0 !important;}.form-group{margin-bottom: 1rem;text-align: left;}.form-group label{display: block;margin-bottom: 0.25rem;font-weight: 600;color: var(--primary);}.form-group input,.form-group select,.form-group textarea{width: 100%;padding: 0.75rem;border: 1px solid #ddd;border-radius: 0.5rem;font-family: "Inter",sans-serif;transition: var(--transition);background-color: var(--white);}.form-group textarea{resize: vertical;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline: 2px solid transparent;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.1);}.sync-code-display{margin-top: 1rem;height: 3rem;display: flex;align-items: center;justify-content: center;text-align: center;font-size: 1.75rem;font-weight: 700;letter-spacing: 0.2rem;font-variant-numeric: tabular-nums;color: var(--accent);background-color: var(--light-bg);border: 1px solid var(--border);border-radius: 0.5rem;padding: 0 0.75rem;}#sync-code-input{height: 3rem;text-align: center;font-size: 1.1rem;letter-spacing: 0.15rem;}#sync-cards-grid .form-group{margin-top: 1rem;margin-bottom: 0;}.file-help{display: block;font-size: 0.8rem;color: var(--text-muted);font-style: italic;}.file-name-display{display: block;margin-top: 0.5rem;font-size: 0.9rem;color: var(--primary);font-weight: 500;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 85%;}#document{position: absolute;width: 1px;height: 1px;opacity: 0;overflow: hidden;z-index: -1;}.custom-file-upload{display: inline-block;padding: 2px;background-color: var(--primary);color: var(--white) !important;border-radius: 0.5rem;cursor: pointer;font-weight: 600;transition: var(--transition);text-align: center;border: 0;}.custom-file-upload:hover{background-color: var(--accent);}.file-status-container{display: flex;align-items: center;gap: 0.625rem;margin-top: 0.5rem;line-height: 1;max-width: 100%;}#remove-file{display: none;align-items: center;background: transparent;color: var(--danger);font-size: 1.375rem;font-weight: 700;padding: 0;margin: 0;cursor: pointer;transition: var(--transition);border: 0;}#remove-file:hover{color: #c0392b;transform: scale(1.1);}.tbl-container{color: var(--primary);width: 100%;}.tbl-wrapper{background-color: var(--white);border: 1px solid var(--border);border-radius: 0.5rem;overflow-x: auto;width: 100%;margin-top: 1.25rem;}table.tbl{border-collapse: collapse;width: 100%;background-color: var(--white);table-layout: fixed;}th.th,td.td{border-right: 1px solid #e5e7eb;line-height: 1.5;word-break: break-word;}th.th{background-color: #f9f9f9;border-bottom: 1px solid var(--border);color: #6b7280;font-weight: 600;padding: 0;text-align: left;user-select: none;vertical-align: middle;}.th-content{display: flex;justify-content: space-between;align-items: center;padding: 0.75rem;width: 100%;}.th-content.justify-center{justify-content: center;}td.td{border-bottom: 1px solid #e5e7eb;padding: 0.5rem;vertical-align: top;}td.td a{font-weight: 400 !important;text-decoration: none;}td.td:last-child,th.th:last-child{border-right: none;}th.th-sort{cursor: pointer;}th.th-sort:hover{background-color: #e5e7eb;}.tr-selectable{cursor: pointer;}.tr-selectable:hover{background-color: rgba(var(--accent-rgb),0.05);}.tr-selectable.is-selected{background-color: rgba(var(--accent-rgb),0.08);}td.td-check{text-align: center;}.row-check{display: inline-block;width: 1.1rem;height: 1.1rem;border: 2px solid var(--border);border-radius: 0.25rem;vertical-align: middle;position: relative;}.tr-selectable.is-selected .row-check{background: var(--accent);border-color: var(--accent);}.tr-selectable.is-selected .row-check::after{content: '';position: absolute;left: 0.3rem;top: 0.05rem;width: 0.3rem;height: 0.55rem;border: solid var(--white);border-width: 0 2px 2px 0;transform: rotate(45deg);}button.sort-btn{border: 0;background-color: transparent;background-position: center;background-repeat: no-repeat;background-size: contain;cursor: pointer;height: 0.875rem;width: 0.875rem;margin-left: 0.5rem;outline: 2px solid transparent;flex-shrink: 0;}.sort-none{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 15l5 5 5-5M7 9l5-5 5 5'/%3E%3C/svg%3E");}.sort-asc{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E");}.sort-desc{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");}tr.tr-static.highlight-current-user{background-color: rgba(var(--accent-rgb),0.1);}tr.tr-static.highlight-current-user td{color: #1b7a43;}.tbody tr.tr{transition: background-color 0.2s ease,box-shadow 0.2s ease;cursor: pointer;}.tbody tr.tr:hover{background-color: rgba(var(--accent-rgb),0.1);box-shadow: inset 5px 0 0 0 var(--accent);}.tbody tr.tr:hover td{color: #1b7a43;}.search-wrap{width: 100%;position: relative;display: block;margin: 1.5rem 0;}input.search-input{background-color: var(--white);border: 1px solid #ddd;border-radius: 0.5rem;padding: 0.75rem;width: 100%;outline: 2px solid transparent;transition: var(--transition);height: 100%;padding-right: 2.5rem;margin: 0 !important;}input.search-input:focus{border-color: var(--accent);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.1);}select.search-input{cursor: pointer;margin: 0;}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button,input[type="search"]::-webkit-search-results-decoration{-webkit-appearance: none;appearance: none;}.clear-search-btn{position: absolute;right: 0.75rem;top: 50%;transform: translateY(-50%);height: 1.875rem;width: 1.875rem;display: none;align-items: center;justify-content: center;background: none;border: none;font-size: 1.375rem;font-weight: 600;line-height: 1;color: var(--danger);cursor: pointer;padding: 0;transition: var(--transition);}.clear-search-btn:hover{transform: translateY(-50%) scale(1.2);opacity: 0.8;}.search-or-divider{display: flex;align-items: center;text-align: center;color: var(--text-muted);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.05em;text-transform: uppercase;margin: 1.25rem 0;}.search-or-divider::before,.search-or-divider::after{content: "";flex: 1;border-bottom: 1px solid var(--border);}.search-or-divider::before{margin-right: 0.75rem;}.search-or-divider::after{margin-left: 0.75rem;}.search-block-disabled{opacity: 0.4;pointer-events: none;transition: opacity 0.2s ease;}.tbl-footer{padding-top: 1rem;}.pagination{display: flex;justify-content: space-between;align-items: center;}.summary{font-size: 0.85rem;color: var(--secondary);}.pages{display: flex;gap: 0.5rem;}.pages button{padding: 0.5rem 0.75rem;border: 1px solid var(--border-btn);border-radius: 0.5rem;background-color: var(--white);color: var(--secondary);font-weight: 600;cursor: pointer;transition: var(--transition);}.pages button.active-page{background-color: var(--accent);color: var(--white);border-color: var(--accent);}.pages button[title="Next"],.pages button[title="Previous"]{display: none;}.pagination-footer{margin-top: 20px;display: flex;justify-content: space-between;align-items: center;gap: 10px;}.pagination-footer .nav-text{max-width: 12rem;display: inline-block;vertical-align: middle;overflow: hidden;text-shadow: none;text-overflow: ellipsis;white-space: nowrap;}.nav-text.d-inline{display: inline;}.pagination-footer button{display: inline-flex;align-items: center;min-width: max-content;}.active-card-container{display: flex;justify-content: center;align-items: center;perspective: 90rem;padding: 0;z-index: 1;}.flashcard-layout{max-width: 37.5rem;margin: 1.25rem auto 0;display: grid;gap: 1.25rem;}.flashcard{cursor: pointer;}.flashcard.active{width: 100%;height: 0;padding-bottom: 67.85%;position: relative;margin: 0 auto;z-index: 2;}.flashcard-inner{position: absolute;top: 0;left: 0;width: 100%;height: 100%;transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1);transform-style: preserve-3d;border-radius: 1.5rem;box-shadow: 0 20px 40px -10px rgba(var(--primary-rgb),0.15),0 0 0 1px rgba(0,0,0,0.05);z-index: 3;}.flashcard.flipped .flashcard-inner{transform: rotateY(180deg);}.flashcard-front,.flashcard-back,.quiz-app{border-radius: 1.5rem;background: var(--white);border: 2px solid var(--border-btn);background-image: radial-gradient(circle at 100% 100%,rgba(var(--accent-rgb),0.08) 0%,transparent 50%);overflow: hidden;}.flashcard-front,.flashcard-back{position: absolute;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;display: flex;flex-direction: column;padding: 0;}.flashcard-front,.quiz-app{border-left: 6px solid var(--accent);}.flashcard-back{border-right: 6px solid var(--accent);transform: rotateY(180deg);}.flashcard-content{flex: 1;display: flex;flex-direction: column;gap: 0.75rem;padding: 3rem;align-items: center;justify-content: center;text-align: center;overflow-y: auto;width: 100%;}.card-text-q,.card-text-r{margin: 0;font-weight: 600;}.card-img{max-width: min(100%,500px);max-height: 45%;width: auto;height: auto;}.flashcard-content.only-img-content .card-img{max-height: 75%;}.flashcard-controls{display: flex;flex-direction: row;justify-content: center;align-items: center;gap: 1rem;width: 100%;height: 4rem;margin: 0;padding: 0;z-index: 10;}.flip-hint-text{width: 100%;text-align: center;color: #64748b;font-size: 1rem;font-style: italic;margin: 0 !important;line-height: 1.2;}.btn-control{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;background: var(--white);padding: 0.75rem 0.5rem;border-radius: 0.75rem;border: 2px solid var(--border-btn);box-shadow: 0 4px 15px rgba(0,0,0,0.03);color: #64748b !important;font-size: 0.8rem !important;font-weight: 700 !important;transition: all 0.2s ease-in-out;white-space: nowrap;cursor: pointer;}.btn-control:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.07);}.btn-control.answer-reveal,.btn-control.answer-reveal:hover{background: var(--white) !important;color: #64748b !important;border-color: var(--border-btn) !important;box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;}.btn-control svg{color: currentColor;}.btn-nailed{color: var(--accent) !important;}.btn-lab{color: var(--danger) !important;}.btn-nailed:hover,.btn-answer:hover,.btn-control.btn-primary:not(.answer-reveal),.btn-control.btn-primary:not(.answer-reveal):hover{color: var(--accent) !important;border-color: var(--accent) !important;background: rgba(var(--accent-rgb),0.05) !important;box-shadow: 0 6px 20px rgba(var(--accent-rgb),0.15) !important;}.btn-lab:hover,.btn-control.btn-danger,.btn-control.btn-danger:hover{color: var(--danger) !important;border-color: var(--danger) !important;background: rgba(var(--danger-rgb),0.05) !important;box-shadow: 0 6px 20px rgba(var(--danger-rgb),0.15) !important;}#endMessage,#btn-nailed,#btn-lab,.flashcard[data-id],#bilan-table-container,.print-set-count{display: none;}.build-set-actions{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;}.build-set-buttons{display: flex;align-items: center;gap: 0.75rem;}#reactions-section .build-set-actions,#categories-section .build-set-actions{margin-top: 1.5rem;}#build-set-grid{margin-top: 1.5rem;}.selection-count{font-weight: 600;color: var(--primary);}.progression-content h3{margin: 0;color: var(--primary);}.progression-content p{margin: 0.25rem 0 0;color: var(--secondary);}.feature-stats{text-align: right;}.progression-container{display: flex;align-items: center;justify-content: space-between;width: 100%;flex-wrap: wrap;gap: 1rem;}.percent-number{display: block;font-size: 1.5rem;font-weight: 800;color: var(--accent);line-height: 1;}.progress-bar-bg{width: 10rem;background: var(--border-light);height: 15px;border-radius: 6px;margin-top: 0.5rem;overflow: hidden;}.progress-bar-fill{background: var(--accent);height: 100%;transition: width 0.5s ease;}.cat-progress-bg{width: 100%;background: var(--border-light);height: 8px;border-radius: 4px;margin-top: 0.5rem;}.cat-bar{background: var(--accent);height: 100%;border-radius: 4px;transition: width 0.5s ease;}.cat-percent{display: block;font-size: 0.7rem;color: var(--accent);margin-top: 0.25rem;}.quiz-app{position: relative;max-width: 600px;margin: 1.5rem auto;padding: 2.5rem 1.5rem;}.quiz-screen{display: none;}.quiz-screen.active{display: block;text-align: center;animation: fadeIn 0.3s ease;}.quiz-screen h3{margin-top: 0;margin-bottom: 1rem;font-size: 1.5rem;color: var(--primary);}.quiz-info-card{text-align: center;max-width: 320px;margin: 0 auto 1rem auto !important;border: 1px solid var(--border-btn);padding: 1.25rem 1.5rem;}.quiz-info-card p{margin: 0.3rem 0;}#bestScoreDisplay{color: var(--accent);font-weight: bold;font-size: 1.2rem;margin-bottom: 1rem;}.quiz-header{display: flex;justify-content: space-between;align-items: center;margin-bottom: 1rem;padding-bottom: 1rem;}.quiz-header .badge{margin-bottom: 0;}#questionProgressText,#timeText{font-size: 1.1rem !important;font-weight: 700 !important;line-height: 1 !important;}#questionProgressText{text-align: left;}#timeText{min-width: 65px;text-align: right;}.quiz-app .progress-bar-bg{width: 100%;height: 15px;border-radius: 6px;}.question-box{padding: 1.5rem 1rem;font-weight: 600;text-align: center;min-height: 140px;display: flex;align-items: center;justify-content: center;}#answersGrid{margin-bottom: 0;gap: 1rem;}.btn-answer{white-space: normal !important;height: auto !important;min-height: 3.5rem;text-align: center;}#gameOverScreen h3{font-size: 2rem;color: var(--primary);margin-bottom: 0.5rem;}.cause-death{color: var(--danger);font-weight: bold;margin-bottom: 0.5rem;font-size: 1.1rem;}#gameOverScreen p{color: var(--text-muted);margin-bottom: 0.5rem;}#finalScore{font-size: 4.5rem;font-weight: 800;line-height: 1;}.hero-banner{text-align: center;padding: 3rem 1rem;animation: fadeIn 0.8s ease;}.hero-banner h1{font-size: min(3.5rem,10vw);margin-bottom: 1rem;color: var(--primary);border: none;padding: 0;line-height: 1.2;}.hero-banner p{font-size: 1.15rem;color: var(--text-muted);max-width: 650px;margin: 0 auto;}.btn-hero{font-size: 1.1rem;padding: 0.75rem 2rem;height: auto;}.home-news-stats{margin-bottom: 2.5rem;align-items: stretch;}.news-card{display: flex;flex-direction: column;}.news-feature{flex-grow: 1;display: flex;flex-direction: column;justify-content: space-between;}.home-stats{justify-content: center;margin: 0;}.home-stat-number{font-size: 2.75rem;}.carousel-viewport{overflow: hidden;width: 100%;}.carousel-track{display: flex;transition: transform 0.5s ease-in-out;width: 100%;}.carousel-slide{flex: 0 0 100%;width: 100%;}.carousel-slide h3{color: var(--accent);margin-bottom: 0.5rem;}.carousel-nav{display: flex;justify-content: center;gap: 1rem;margin-top: 1rem;}.carousel-dot{border: none;width: 10px;height: 10px;border-radius: 50%;background-color: var(--border);cursor: pointer;transition: var(--transition);padding: 0;}.carousel-dot.active,.carousel-dot:hover{background-color: var(--accent);transform: scale(1.2);}.nobel-card{display: grid;grid-template-columns: auto 1fr;gap: 1rem;align-items: center;transition: var(--transition);}.nobel-image{width: 130px;height: 130px;border-radius: 0.75rem;overflow: hidden;border: 1px solid rgba(0,0,0,0.05);}.nobel-image img{width: 100%;height: 100%;object-fit: cover;}.nobel-identity{display: flex;flex-direction: column;gap: 0.25rem;align-items: flex-start;min-width: 0;}.nobel-year{margin: 0;}.nobel-motivation{grid-column: 1 / -1;font-style: italic;padding: 1.25rem;border-radius: 0.5rem;border: 1px solid rgba(var(--accent-rgb),0.5);margin: 0;}.nobel-link{grid-column: 1 / -1;justify-self: center;}.img-bio,.img-fiche{display: block;max-width: 100%;}.img-fiche{margin: auto;}#reaction-img{min-height: 140px;}.img-bio{float: left;margin: 0 1rem 0 0;border-radius: 50%;border: 2px solid var(--accent);}.thank-you-card{text-align: center;margin: 2.5rem auto;}.icon-success{font-size: 3rem;color: var(--accent);margin-bottom: 1.25rem;}@media (min-width: 1100px){.back-to-top{right: calc(50% - 34.375rem + 1.875rem);}}@media (min-width: 769px){.grid-2-cols>div{display: flex;flex-direction: column;}.grid-2-cols .content-block{display: flex;flex-direction: column;justify-content: flex-start;flex: 1;gap: 1.5rem;}.grid-2-cols .content-block h2{margin-bottom: 0;}.grid-2-cols>div:first-child .content-block .feature{display: block;flex: none;margin: 0;}.grid-2-cols .nobel-card{flex: 1;}.grid-2-cols>div:first-child .content-block .feature p{margin-top: 0.5rem;padding: 0;}#feedback-grid-container.categories-grid{grid-template-columns: repeat(2,1fr) !important;}}@media (max-width: 900px){.mobile-toggle{display: flex;}.nav-list{display: none;flex-direction: column;align-items: flex-start;position: absolute;top: calc(100% + 3px);left: auto;right: 0;background: var(--primary);width: 15rem;padding: 2rem;gap: 1.5rem;margin-left: 0;height: calc(100dvh - 100% - 3px);overflow-y: auto;}.nav-list.active{display: flex;}body.no-scroll{overflow: hidden;}body.no-scroll>*:not(nav){filter: blur(4px);pointer-events: none;}body:has(.nav-list.active) .back-to-top{opacity: 0 !important;visibility: hidden !important;pointer-events: none;}.footer-content{grid-template-columns: 1fr 1fr;gap: 1.875rem;}.footer-section:first-child{grid-column: 1 / -1;margin-bottom: 0.625rem;}.badge{font-size: 0.9rem;}.justify{text-align: left !important;}.scrollable-mechanism{max-height: 300px;overflow-y: auto;padding-right: 10px;}}@media (max-width: 768px){.button-group:not(.pagination-footer){width: auto !important;justify-content: flex-end;flex-wrap: nowrap;}.button-group.action-dropdown{position: relative;width: auto !important;justify-content: flex-end !important;flex-wrap: nowrap !important;}.button-group.action-dropdown .dropdown-trigger{display: inline-flex !important;width: 2.25rem;height: 2.25rem;justify-content: center;padding: 0;}.button-group.action-dropdown .dropdown-menu{display: none;position: absolute;top: 100%;right: 0;margin-top: 0.5rem;background-color: var(--white);border: 1px solid var(--border);border-radius: 0.5rem;padding: 1.25rem;box-shadow: var(--shadow-md);flex-direction: column;gap: 0.75rem;z-index: 500;min-width: 140px;}.button-group.action-dropdown.is-open .dropdown-menu{display: flex;animation: fadeIn 0.15s ease-out;}.features-grid,.grid-2-3,.grid-2-cols{grid-template-columns: 1fr !important;}.home-news-stats,.grid-2-cols{gap: 2.5rem;}.info-card{margin-bottom: 0;}.grid-2-cols .content-block .feature+.feature{margin-top: 1.5rem;}.quick-stats{flex-direction: row;flex-wrap: wrap;width: 100% !important;max-width: 100% !important;}.stat-item{flex: 1;min-width: 5rem;padding: 0.5rem !important;}#feedback-banner .feature{flex-direction: column;text-align: center;justify-content: center;}#feedback-banner .feature>div{text-align: center !important;}#feedback-grid-container.categories-grid{grid-template-columns: 1fr !important;}section h2{font-size: 1.6rem;padding-left: 0.5rem;}#btn-back-categories svg{margin: 0;}.pagination{flex-direction: column;gap: 0.75rem;}.pagination-footer .nav-text{display: none !important;}.footer-content{gap: 1.25rem;}.category-card h3{font-size: 1.1rem;}.build-set-actions{flex-direction: column;gap: 0.9375rem;text-align: center;}}@media (max-width: 500px){.content-block,.feature,.info-card,.nobel-card,.quick-stats{padding: 1.25rem;}.btn{min-width: 9rem;}.button-group.pagination-footer{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: flex-end;width: 100%;align-self: flex-end;gap: 0.5rem;}.flashcard-content{padding: 5%;gap: 0.5rem;}.flashcard-content.only-img-content,.flashcard-content.only-text-content{padding: 5%;}.btn-control{padding: 0.5rem;}.flip-hint-text,.card-text-q,.card-text-r{font-size: 0.9rem;}.progression-container{flex-direction: column;justify-content: center;gap: 0.5rem;font-size: 0.9rem;}.percent-number{font-size: 1.1rem;}.feature-stats{display: flex;flex-direction: column;align-items: center;width: 100%;}.progress-bar-bg{width: 100%;}.sitemap-description{display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}}@media (max-width: 500px),(min-width: 769px) and (max-width: 900px){.nobel-card{grid-template-columns: 1fr;justify-items: center;text-align: center;gap: 1.25rem;}.nobel-image{margin: 0 auto;}.nobel-identity{align-items: center;}.nobel-motivation{text-align: left;width: 100%;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important;}*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important;}.shake{animation: none !important;}}