/* One visual language for tools, activities and student practice. */
html.modern-site{--modern-ink:#183b43;--modern-muted:#6c8284;--modern-accent:#277d69;--modern-wash:#e9f5ef;--modern-border:#e0e9e5;color-scheme:light;background:#f3f6f5}
html.modern-site body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--modern-ink);background:#f3f6f5!important;-webkit-font-smoothing:antialiased}
html.modern-site body[data-domain=numbers]{--domain-accent:#277d69;--domain-tint:#e4f3eb;--domain-soft:#f3f7f5;--domain-header:#e4f3eb;--domain-border:#dce9e1;--modern-accent:#277d69;--modern-wash:#e9f5ef;background:#f3f7f5!important}
html.modern-site body[data-domain=geometry],html.modern-site body.geometry{--domain-accent:#7860a7;--domain-tint:#efeafb;--domain-soft:#f7f5fa;--domain-header:#efeafb;--domain-border:#e4def0;--modern-accent:#7860a7;--modern-wash:#f0ecf7;background:#f7f5fa!important}
html.modern-site body :is(h1,h2,h3){font-family:inherit;letter-spacing:-.035em}html.modern-site h1{font-weight:750;line-height:1.16}html.modern-site p{line-height:1.55}html.modern-site :is(button,select,input,summary,a){-webkit-tap-highlight-color:transparent}html.modern-site :is(button,a,input,select,summary):focus-visible{outline:3px solid #379d82!important;outline-offset:4px!important}html.modern-site :where(button){font-family:inherit;border-radius:12px;font-weight:600;min-height:42px;transition:background .15s,box-shadow .15s}html.modern-site button:disabled{cursor:default}html.modern-site :is(button,input,select){font-family:inherit!important}html.modern-site body :is(.toolbar,.row,.controls,.setup,.secondary,.settings,.student-actions) button{border-radius:12px!important;font-weight:600;font-size:14px;min-height:43px}html.modern-site :is(input[type=text],input[type=number],select){border-radius:11px;border-color:#d5e3dc;min-height:43px;background:#fff}html.modern-site input[type=range]{accent-color:var(--modern-accent)}html.modern-site input[type=checkbox]{accent-color:var(--modern-accent)}html.modern-site :is(.primary,button.main){box-shadow:0 3px 9px #173c3210}html.modern-site a{text-underline-offset:4px}
/* Lightweight navigation, with labels always readable. */
html.modern-site body:not(.projection)>.site-top,html.modern-site body:not(.projection)>.student-top{border:0!important;background:transparent!important;max-width:1500px;margin:auto;padding:20px 32px 10px!important;min-height:50px}html.modern-site :is(.site-top,.student-top) a{display:inline-flex;align-items:center;gap:8px;border-radius:11px;color:#647e76!important;font:600 13px ui-sans-serif,system-ui;text-decoration:none!important;padding:9px 12px!important;background:#ffffffb0;border:1px solid #e0eae3}html.modern-site :is(.site-top,.student-top) a:hover{background:#e7f2ec}html.modern-site .site-intro{padding:15px 32px 23px;max-width:1500px}html.modern-site .site-intro h1{font-size:clamp(27px,3.5vw,41px);color:#203f43;margin-bottom:8px}html.modern-site .site-intro>p{font-size:15px;color:#738884;max-width:650px}html.modern-site .site-tool-actions{margin-top:12px}html.modern-site body>.site-sidebar{width:min(310px,85vw)!important;border-radius:0 23px 23px 0!important;padding:80px 17px 24px!important;background:#fbfdfb!important;box-shadow:10px 0 60px #173d3322!important}html.modern-site .site-sidebar>summary{font-size:23px!important;letter-spacing:-.8px}html.modern-site .site-sidebar .site-nav-group{background:transparent!important;padding:0!important;margin:18px 0!important}html.modern-site .site-sidebar .site-nav-link{font-size:14px!important;border-radius:11px!important;padding:12px 14px!important;line-height:1.35!important}html.modern-site .site-sidebar .site-nav-link[aria-current=page]{background:var(--modern-wash)!important;color:var(--modern-accent)!important;border-left-color:var(--modern-accent)!important}html.modern-site .site-tools-toggle{top:auto!important;bottom:18px!important;left:18px!important;writing-mode:horizontal-tb!important;max-width:none!important;padding:12px 17px!important;min-width:100px!important;border:1px solid #d6e5db!important;border-radius:14px!important;background:#fff!important;color:#33594b!important;font:650 13px ui-sans-serif,system-ui!important;box-shadow:0 4px 20px #143c3214!important}html.modern-site body.tools-expanded>.site-tools-toggle{top:18px!important;bottom:auto!important;left:18px!important}html.modern-site .site-tools-shade{background:#16382e38!important;backdrop-filter:blur(4px)}html.modern-site .projection-dock{bottom:18px;right:18px;z-index:100;gap:7px}html.modern-site .projection-dock button{border-radius:14px!important;padding:12px 16px!important;font:600 12px ui-sans-serif,system-ui!important;min-height:44px;box-shadow:0 4px 20px #143c3214}html.modern-site .projection-actions{border-radius:0 0 18px 18px;background:#ffffffeb;backdrop-filter:blur(12px)}html.modern-site .projection-actions button{border-radius:11px;font-size:13px}
/* Chapter tabs and activity choices: one recognizable navigation pattern. */
html.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,nav.tabs,.row.tabs){display:flex;align-items:center;gap:7px;padding:6px!important;border:1px solid #e0e9e3!important;border-radius:16px!important;background:#eaf0ed!important;overflow-x:auto;max-width:100%;scrollbar-width:thin;flex-wrap:wrap;margin-bottom:20px;box-shadow:none!important}html.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,nav.tabs,.row.tabs)>:is(a,button){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;padding:11px 17px!important;border:0!important;border-radius:11px!important;font:600 13px ui-sans-serif,system-ui!important;color:#6c8279!important;background:transparent!important;min-height:43px}html.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,nav.tabs,.row.tabs)>:is(a,button):is([aria-current=page],[aria-pressed=true],.active){background:#fff!important;color:var(--modern-accent)!important;box-shadow:0 3px 8px #1833400b!important}html.modern-site .activity-sidebar{border:1px solid #e0e9e3!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 25px #173c3205}html.modern-site .activity-choice{border:1px solid #e0e9e3!important;border-radius:13px!important;background:white!important;box-shadow:none!important;padding:13px 16px!important}html.modern-site .activity-choice>summary{font:650 14px ui-sans-serif,system-ui!important;color:#46675a!important;background:transparent!important;border:0!important;padding:3px!important}html.modern-site .activity-choice :is(button,a){font-size:13px;border-radius:10px!important;line-height:1.45;min-height:42px}html.modern-site .activity-choice :is(button,a):is([aria-pressed=true],.active,[aria-current=page]){background:var(--modern-wash)!important;color:var(--modern-accent)!important;border-color:#cadfd0!important}html.modern-site .tool-settings{border:1px solid #e0e9e3!important;border-radius:18px!important;background:white!important;box-shadow:none!important}html.modern-site .tool-settings>summary{padding:14px 16px!important;font:650 14px ui-sans-serif,system-ui!important;letter-spacing:0;color:#567369!important;background:transparent!important;border-radius:12px!important}html.modern-site .tool-settings .panel{border:0!important;box-shadow:none!important;padding:14px 8px!important}html.modern-site .tool-settings :is(h2,h3){font-size:14px;margin-top:10px}.modern-primary-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 16px}.modern-primary-actions button{border:1px solid #cfdfd5;border-radius:12px;color:#376451;background:#fff;padding:10px 15px;font-size:13px;min-height:44px}.modern-primary-actions button:first-child{background:var(--modern-accent);color:white;border-color:var(--modern-accent)}
/* Canvas stays large; mathematical figures keep their own colors and geometry. */
html.modern-site body :is(.board,.sheet,.card,.exercise,.exercise-board,.phrase-panel,.formula-final){border-color:#e0e9e3!important;border-radius:22px;box-shadow:0 6px 28px #1b403708}html.modern-site :is(.board,.sheet,.card,.exercise,.phrase-panel){background:white}html.modern-site .board-heading{border-radius:19px 19px 0 0;background:#f5faf7;color:#668277;border-bottom:1px solid #e6efe8;padding:16px 22px;font-size:13px;letter-spacing:.02em}html.modern-site .panel{border-color:#e1eae4!important;border-radius:17px;box-shadow:none}html.modern-site .panel h2{font-size:17px;color:#405e52}html.modern-site :is(.stage,.scene,#ul-board,#fp-board,#rc-board,#rg-plateau){border-radius:19px!important}html.modern-site :is(.hint,.tip,.muted,.student-hint){color:#7b9086;font-size:13px;line-height:1.6}html.modern-site .student-shortcut{border-radius:12px!important;font-size:12px!important;padding:10px 14px!important;background:#ffffff!important;border-color:#dae7df!important;color:var(--modern-accent)!important}html.modern-site :is(.history,.timeline){border-radius:18px;border-color:#e1eae4;font-size:14px}.modern-help{background:#fff;border:1px solid #e0e9e3;border-radius:14px;padding:13px 16px;margin:16px 0;color:#6b8477}.modern-help summary{font-size:13px;cursor:pointer}
/* Home: all tools visible, with a search for a first visit. */
html.modern-site .site-home .home-main{max-width:1250px;padding:45px 32px 110px;margin:auto}html.modern-site .home-heading{gap:18px}html.modern-site .home-heading h1{font-size:clamp(38px,5vw,60px);letter-spacing:-2.5px;line-height:1.08;color:#163e42}html.modern-site .home-eyebrow{color:#7a948b;font-size:10px;letter-spacing:1.8px}html.modern-site .home-welcome{font-size:16px;color:#7a9087;margin-top:18px}html.modern-site .home-pathways{margin:26px 0!important}html.modern-site .home-pathways.single-pathway{display:block!important}html.modern-site .home-pathways .pathway{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:5px 18px;border:1px solid #d5e8dc!important;background:#eaf5ee!important;border-radius:22px!important;padding:24px!important;box-shadow:none!important}html.modern-site .pathway .welcome-icon{grid-row:1/5;max-width:68px}html.modern-site .pathway .home-eyebrow{grid-column:2}html.modern-site .pathway strong{font-size:24px!important;grid-column:2}html.modern-site .pathway>span:not(.welcome-icon):not(.home-eyebrow){grid-column:2;font-size:13px;color:#688876}html.modern-site .pathway>b{grid-column:3;grid-row:1/5;padding:12px 16px;border-radius:12px;background:#2f7a60;color:white;font-size:13px}html.modern-site .manipuler-title{font-size:23px;letter-spacing:-.7px;margin:30px 0 16px}.modern-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dbe8e0;border-radius:16px;padding:7px 14px;margin:15px 0 25px}.modern-search svg{width:20px;height:20px;stroke:#789087;fill:none;stroke-width:1.8}.modern-search input{font:15px ui-sans-serif,system-ui;border:0!important;padding:11px 6px;min-width:0;width:100%;background:transparent!important;color:#244b3e}.modern-search button{border:0;background:#eef5f0;padding:8px 12px;color:#557c68;font-size:12px}.modern-empty{font-size:14px;color:#728f80;padding:15px}html.modern-site .home-domains{display:flex!important;flex-direction:column!important;gap:24px!important}html.modern-site .home-domains .home-theme{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}html.modern-site .home-group-heading{padding:14px 0!important;border:0!important;background:transparent!important;gap:12px!important;list-style:none}html.modern-site .home-group-heading h2{font-size:20px!important;color:#466d5b!important}.modern-site .home-group-count{font-size:10px!important;border:1px solid #dce8df;background:white;padding:5px 9px;border-radius:20px}.modern-site .home-group-heading .domain-icon{width:42px;height:42px;min-width:42px;background:#e5f2e9;border-radius:12px;padding:5px}.modern-site .home-theme.theme-geometry .domain-icon{background:#ece7f6}.modern-site .home-theme.theme-geometry .home-group-heading h2{color:#78648e!important}html.modern-site .home-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;padding:8px 0!important}html.modern-site .home-card{border:1px solid #e0e9e2!important;border-radius:21px!important;background:white!important;box-shadow:0 5px 20px #214a3605!important;overflow:hidden;transition:transform .2s,box-shadow .2s;text-decoration:none}html.modern-site .home-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #214a3610!important}html.modern-site .home-visual{height:140px!important;background:#f2f7f4!important;border:0!important;padding:15px!important}.modern-site .home-card.violet .home-visual{background:#f2eff8!important}.modern-site .home-card-copy{padding:20px!important}.modern-site .home-card h2{font-size:20px!important;font-weight:700;color:#2e5244!important;margin:0 0 8px}.modern-site .home-card.violet h2{color:#71578e!important}.modern-site .home-card p{font-size:13px!important;line-height:1.6;color:#849388!important}.modern-site .home-open{display:inline-block;color:#39755d!important;background:#e9f3ec!important;border-radius:9px;padding:7px 11px;font-size:11px!important;margin-top:9px}.modern-site .home-card.violet .home-open{color:#755c92!important;background:#f0eaf7!important}.modern-site .home-practice{border:1px solid #e4deed;border-radius:20px;background:#f1edf7;padding:22px;box-shadow:none}.modern-site .home-practice h2{font-size:22px;color:#756185}.modern-site .home-practice p{font-size:13px;color:#8b7c97}.modern-site footer{font-size:11px;color:#93a298}
/* Numeration: direct controls, followed immediately by the table. */
.modern-site .modern-numeration{max-width:1500px!important;display:flex!important;flex-direction:column!important;gap:18px!important}.modern-site .number-workbench{background:#fff;border:1px solid #dce8e0;border-radius:23px;padding:23px;box-shadow:0 6px 25px #183f3205;display:flex;flex-direction:column;gap:17px}.modern-site .number-workbench .setup{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap;margin:0}.modern-site .number-workbench .input-wrap{flex:0 1 260px}.modern-site .number-workbench .input-wrap label{font-size:12px;color:#6f8c7b;margin-bottom:9px;font-weight:600}.modern-site .number-workbench #numberInput{width:100%;padding:12px 15px;font-size:23px;border:1px solid #d4e3d8;background:#f7faf8;min-height:52px;box-sizing:border-box}.modern-site .number-workbench #loadNumber{background:#2d795e;color:white;border:0;min-height:52px;border-radius:12px;font-size:14px;padding:14px 22px}.modern-site .number-workbench .examples{display:flex;align-items:center;gap:6px;font-size:11px;color:#819a89;flex-wrap:wrap}.modern-site .number-workbench .examples button{border:0;background:#f0f5f1;color:#64856f;font-size:12px;padding:8px 11px;min-height:37px}.modern-site .number-workbench .direct-operations{border:0;margin:0;padding:16px 0 0;background:transparent;border-radius:0;display:flex;flex-wrap:wrap;gap:25px;justify-content:flex-start;border-top:1px solid #e6ede8}.modern-site .operation-group{display:flex;align-items:center;gap:12px}.modern-site .operation-group>span{font-size:12px;color:#759181;min-width:65px}.modern-site .operation-group button{min-width:76px;font-size:17px;font-weight:700;border:1px solid #cbded1;border-radius:12px!important;padding:11px 15px;min-height:46px;background:#e8f5ec;color:#327454}.modern-site .operation-group .divide{background:#eaf1f9;color:#4878a1;border-color:#d2e0ed}.modern-site .operation-group button:hover{box-shadow:0 3px 10px #24583610;filter:brightness(.97)}.modern-site .number-workbench .secondary{margin:0;justify-content:flex-start;gap:9px}.modern-site .number-workbench .secondary button{font-size:12px;border-color:#e1e8e3;color:#7b9283;background:#fff;min-height:37px;padding:8px 12px}.modern-site .modern-numeration .board{margin:0;border-radius:24px}.modern-site .modern-numeration .equation{font-size:clamp(28px,4vw,48px);letter-spacing:-1px;padding:25px 20px;color:#245b42}.modern-site .numeration-help{font-size:12px;padding:14px 17px;border:1px solid #e1e9e3;border-radius:14px;color:#839987;background:#fff}.modern-site .numeration-help summary{cursor:pointer;font-weight:600}.modern-site .numeration-help p{margin:12px 0 0}.modern-site body.projection .modern-numeration .number-workbench{padding:12px 16px}.modern-site body.projection .modern-numeration .examples{display:none}
/* Student pathways and exercises have the same visual hierarchy. */
html.modern-site .student-main{max-width:1180px;padding:24px 24px 80px}.modern-site .student-main h1{color:#264c43;font-size:clamp(29px,4vw,42px);margin-bottom:12px}.modern-site .student-main>p{color:#779182;font-size:14px}.modern-site .student-main details.chapter{border-radius:22px;border-color:#e0e9e3;margin:18px 0;background:white;box-shadow:0 6px 22px #234a3205}.modern-site .student-main .chapter>summary{font-size:19px;color:#426c54;background:#eef6f0;border:0;padding:20px 23px}.modern-site .student-main .chapter.geometry>summary{color:#78638f;background:#f2edf8}.modern-site .student-main .student-activity{padding:23px;border-color:#e7eee8!important}.modern-site .student-activity h2{font-size:22px;color:#385e49}.modern-site .student-activity p{font-size:13px;color:#829686;margin-bottom:15px}.modern-site .student-actions a{font-size:12px!important;border-radius:12px!important;padding:12px 17px!important;border-color:#cfe0d5;min-height:44px}.modern-site .student-actions a.primary{background:#2f7a5e;border-color:#2f7a5e}.modern-site .student-crumb{font-size:12px!important;background:transparent;gap:8px}.modern-site :is(.exercise,.sheet) :is(h2,h3){letter-spacing:-.5px}.modern-site :is(.mode,.level,.chip,.choice){border-radius:12px}.modern-site .steps button{border-radius:12px;font-size:12px;min-height:40px}.modern-site :is(#start,#validate,#next,#helpButton,#check){border-radius:12px;font-weight:600;min-height:43px}.modern-site :is(.correction,.review,.endbox){border-radius:20px;border-color:#dce8e1;box-shadow:none}.modern-site .student-hint{background:#eef5f0;border:1px solid #dce8df;border-radius:14px;padding:14px 18px;font-size:12px}
/* Standalone chapter screens and retained manipulation tools. */
.modern-site .activity-grid{gap:19px}.modern-site .activity-card{border:1px solid #dce8e0;border-radius:23px;box-shadow:0 7px 24px #20483405;overflow:hidden;background:white}.modern-site .activity-card h2{font-size:24px;color:#315b46}.modern-site .activity-card p{font-size:14px;color:#7d9686}.modern-site .activity-card .open{border-radius:11px;padding:10px 15px;background:#e7f4eb;color:#417555;font-size:13px}.modern-site .activity-card .number{border-radius:12px;background:#edf7f0;color:#5a8466}.modern-site .path{border-color:#e3deed;border-radius:24px;background:white;box-shadow:0 7px 28px #63448508;overflow:hidden}.modern-site .path h2{font-size:26px;color:#6e578b}.modern-site .path p{font-size:14px;color:#8c7d97}.modern-site .path .open{border-radius:12px;font-size:13px;min-height:45px;padding:12px 18px}.modern-site .atelier-header{background:#fafdfb;border-bottom-color:#e2ebe6;padding:16px 24px}.modern-site .atelier-header h1{font-size:24px;color:#315744}.modern-site .atelier-header .back-link{border-radius:11px;background:#eff5f1;color:#6c8b79;font-size:12px;padding:9px 12px}.modern-site .layout>.panel{border-color:#e1eae4;border-radius:20px;background:white}.modern-site .tool-menu>summary{border-radius:11px;font-size:13px;font-weight:600}.modern-site .menu-popover{border-radius:17px;border-color:#dce8e0;box-shadow:0 12px 35px #22463514;padding:12px}.modern-site .selection-actions button{border-radius:10px;font-size:13px}.modern-site .palette{border-radius:18px;border-color:#e1eae4}.modern-site .tile-actions{border-radius:15px;box-shadow:0 6px 25px #20483418}.modern-site .return-nav{background:transparent;padding:18px 25px}.modern-site .return-nav a{font-size:13px;border-radius:11px;padding:10px 14px;background:white;border:1px solid #e4dfed}.modern-site .story{border-radius:22px;box-shadow:0 6px 28px #4b365909}.modern-site .characters{border-radius:18px}.modern-site .formulas .card{border-radius:18px}.modern-site .modern-header-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 25px;font-size:13px;color:#769080}.modern-site .modern-header-nav a{padding:10px 14px;border:1px solid #dce8df;border-radius:12px;background:white;color:#55765f;text-decoration:none}
/* Preserve the bespoke refreshed boulier. */
html.modern-site body:has(.rk-header){background:radial-gradient(ellipse at 50% 20%,#fff 0,#eef3f3 75%)!important}.modern-site .rk-header h1{color:#183340}.modern-site .rk-header .options-open{background:#183340;color:white}.modern-site .workspace:has(#abacus){background:white;border-radius:28px;border:1px solid #e2eae7;box-shadow:0 12px 45px #18334008}.modern-site .board:has(>#abacus){background:transparent;border:0!important;box-shadow:none!important}
@media(max-width:1000px){html.modern-site .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-site .operation-group{flex-wrap:wrap;gap:9px}.modern-site .number-workbench .direct-operations{gap:15px}.modern-site .number-workbench .examples{width:100%}}
@media(max-width:700px){html.modern-site body:not(.projection)>.site-top,html.modern-site body:not(.projection)>.student-top{padding:14px 16px 5px!important}html.modern-site .site-intro{padding:13px 16px 20px}.modern-site .site-intro h1{font-size:28px}.modern-site .site-intro>p{font-size:13px}.modern-site .home-main{padding:28px 17px 110px!important}.modern-site .home-heading h1{font-size:40px!important;letter-spacing:-1.8px}.modern-site .home-heading .math-logo{width:48px!important;height:48px!important}.modern-site .home-welcome{font-size:14px!important}.modern-site .home-pathways .pathway{grid-template-columns:45px minmax(0,1fr)!important;gap:6px 12px!important;padding:18px!important}.modern-site .pathway .welcome-icon{grid-row:1/4}.modern-site .pathway strong{font-size:20px!important}.modern-site .pathway>b{grid-column:2!important;grid-row:auto!important;width:fit-content;font-size:11px!important;padding:10px 13px!important;margin-top:8px}.modern-site .home-grid{gap:12px!important}.modern-site .home-card-copy{padding:16px!important}.modern-site .home-card h2{font-size:18px!important}.modern-site .home-card p{font-size:12px!important}.modern-site .home-visual{height:110px!important}.modern-site .home-group-heading h2{font-size:18px!important}.modern-site .home-group-count{display:none}.modern-site .student-main{padding:20px 14px 100px}.modern-site .student-main .chapter>summary{padding:18px;font-size:17px}.modern-site .student-main .student-activity{padding:18px}.modern-site .student-activity h2{font-size:20px}.modern-site .student-actions{gap:8px}.modern-site .student-actions a{font-size:11px!important;padding:11px 13px!important}.modern-site .modern-numeration{padding:10px 12px 110px!important}.modern-site .number-workbench{padding:17px;border-radius:20px;gap:14px}.modern-site .number-workbench .input-wrap{flex:1 1 150px}.modern-site .number-workbench #loadNumber{padding:13px 16px;font-size:12px}.modern-site .operation-group{width:100%;flex-wrap:nowrap;gap:8px}.modern-site .operation-group>span{font-size:11px;min-width:57px}.modern-site .operation-group .operation-buttons{gap:7px;flex:1}.modern-site .operation-group button{min-width:0;flex:1;padding:10px 11px;font-size:16px}.modern-site .modern-numeration .equation{font-size:27px}.modern-site .site-tools-toggle{left:12px!important;bottom:12px!important;font-size:12px!important;padding:11px 14px!important}.modern-site .projection-dock{right:12px;bottom:12px;gap:5px}.modern-site .projection-dock button{font-size:11px!important;padding:11px 12px!important}.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,nav.tabs,.row.tabs){flex-wrap:nowrap!important;white-space:nowrap;gap:4px;padding:5px!important}.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,nav.tabs,.row.tabs)>:is(a,button){font-size:12px!important;padding:10px 13px!important}.modern-site .modern-primary-actions{gap:7px;padding:9px 0 12px}.modern-site .modern-primary-actions button{font-size:12px;padding:10px 12px}.modern-site .activity-card h2{font-size:21px}.modern-site .path h2{font-size:22px}.modern-site .atelier-header{padding:14px}.modern-site .atelier-header h1{font-size:21px}}
@media(max-width:410px){html.modern-site .home-grid{grid-template-columns:1fr}.modern-site .home-card{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:stretch}.modern-site .home-visual{height:100%!important;min-height:135px;padding:7px!important}.modern-site .home-card h2{font-size:18px!important}.modern-site .home-card-copy{padding:15px!important}.modern-site .home-open{margin-top:4px!important}.modern-site .home-heading h1{font-size:34px!important}.modern-site .number-workbench #loadNumber{width:100%}.modern-site .number-workbench .input-wrap{flex-basis:100%}.modern-site .projection-dock button{max-width:142px}}
@media(prefers-reduced-motion:reduce){.modern-site *, .modern-site *:before,.modern-site *:after{scroll-behavior:auto!important;transition:none!important}.modern-site .home-card:hover{transform:none}}
@media print{html.modern-site body{background:#fff!important}.modern-site .modern-search,.modern-site .modern-primary-actions,.modern-site .modern-header-nav,.modern-site .site-tools-toggle,.modern-site .projection-dock{display:none!important}}
/* Navigation fallback for standalone pages. */
html.modern-site body>.site-sidebar:not([open]){display:none!important}html.modern-site body>.site-sidebar[open]{display:block!important;position:fixed!important;inset:0 auto 0 0!important;height:100dvh;max-height:none!important;margin:0!important;z-index:141;border:0!important;overflow:auto;box-sizing:border-box}html.modern-site body>.site-sidebar>summary{display:block;list-style:none;font-weight:750;padding:0 13px 16px;color:#264e3d;cursor:pointer}.modern-site .site-sidebar nav{display:block}.modern-site .site-sidebar .site-nav-group>span{display:block;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;color:#8a9e91;padding:8px 14px}.modern-site .site-sidebar a.site-nav-link{display:block;text-decoration:none;color:#577562;border-left:3px solid transparent;margin:3px 0}.modern-site .site-tools-shade{position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;z-index:140;cursor:pointer}.modern-site .site-tools-shade[hidden],.modern-site .modern-primary-actions[hidden],.modern-site .home-card[hidden],.modern-site .home-theme[hidden]{display:none!important}html.modern-site body:not(.tools-expanded){padding-left:0!important}.modern-site body.projection .modern-primary-actions{display:none}.modern-site .home-theme>summary::-webkit-details-marker{display:none}
/* Reset retained home illustration offsets to fit the new grid. */
html.modern-site .site-home .welcome-icon{position:static!important;left:auto;top:auto;width:68px;height:68px;margin:0;background:#ffffffba;border-radius:17px;display:grid;place-items:center}.modern-site .site-home .welcome-icon svg{width:52px;height:52px}.modern-site .home-domains .home-group-heading{min-height:74px!important}.modern-site .home-domains .home-group-heading h2{flex-direction:row!important;align-items:center!important;gap:12px!important}.modern-site .home-domains .domain-icon{flex:0 0 42px!important}.modern-site .home-domains .domain-icon svg{width:32px;height:32px}.modern-site .home-domains .home-group-heading::after{width:25px;height:25px;font-size:17px;background:#edf3ef}.modern-site body[data-modern-page=formules]>header,.modern-site body[data-modern-page=thales]>header,.modern-site body[data-modern-page=thales-calcul]>header{background:transparent;border:0;min-height:50px}.modern-site body[data-modern-page=formules]>header a,.modern-site body[data-modern-page=thales]>header a,.modern-site body[data-modern-page=thales-calcul]>header a{display:inline-block;font-size:13px;text-decoration:none;background:#fff;border:1px solid #e0e9e3;border-radius:11px;padding:10px 13px;color:#72816f}.modern-site body[data-modern-page=formules] main,.modern-site body[data-modern-page=thales] main{padding-bottom:100px}
@media(max-width:700px){html.modern-site .site-home .welcome-icon{width:45px;height:45px;border-radius:12px}.modern-site .site-home .welcome-icon svg{width:37px;height:37px}.modern-site .home-domains .home-group-heading{min-height:60px!important}.modern-site body :is(.unit-nav,.triangle-activities,.pyth-activities,.relative-tools)>a{flex:0 0 auto!important}}
@media(max-width:410px){.modern-site .operation-group{gap:6px}.modern-site .operation-group>span{min-width:47px;font-size:10px}.modern-site .operation-group .operation-buttons{gap:5px}.modern-site .operation-group button{font-size:14px;padding:10px 8px}.modern-site .number-workbench{padding:15px}}
/* Entry design requested from the reference photo: soft mint, white active pill. */
html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,.mode-switch){display:flex!important;align-items:stretch;gap:6px!important;border:1px solid #dce7e3!important;border-radius:23px!important;background:#eaf0ed!important;padding:7px!important;box-shadow:none!important;flex-wrap:wrap;overflow:visible;white-space:normal;max-width:100%}
html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,.mode-switch)>:is(a,button){flex:1 1 auto!important;display:flex;align-items:center;justify-content:center;padding:17px 20px!important;min-height:59px!important;border:0!important;border-top:0!important;border-radius:18px!important;background:transparent!important;box-shadow:none!important;color:#74877e!important;text-decoration:none!important;font:650 16px/1.3 ui-sans-serif,system-ui!important;text-align:center;white-space:normal}
html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,.mode-switch)>:is(a,button):is([aria-pressed=true],[aria-current=page],.active){background:white!important;color:#347f6b!important;box-shadow:0 6px 20px #294d3f05!important}
html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter){border:1px solid #dce9e2!important;border-radius:22px!important;overflow:hidden;box-shadow:none!important;background:white!important}
html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;list-style:none!important;padding:20px 22px!important;font:700 18px/1.35 ui-sans-serif,system-ui!important;background:#e3f2e9!important;color:#2e7a65!important;border-radius:20px!important;cursor:pointer;letter-spacing:-.3px}
html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)>summary::-webkit-details-marker{display:none}
html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)>summary:after{content:'›';font-size:29px;line-height:1;font-weight:400;transition:transform .18s}
html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)[open]>summary:after{transform:rotate(90deg)}
html.modern-site body .student-shortcut{background:white!important;border:1px solid #dce6df!important;border-radius:18px!important;padding:14px 19px!important;font-size:14px!important;font-weight:650!important;color:#347f6b!important}
.pyth-condition{border:1px solid #d9e4df;border-left:4px solid #73aa95;border-radius:14px;background:#eef6f1;color:#375d4a;padding:15px 18px;font:600 16px/1.5 ui-sans-serif,system-ui;margin:10px 0 16px;text-align:left}.pyth-figure-panel{min-width:0}.hyp-controls{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:10px 0 15px}.hyp-controls button{border:1px solid #e1daca!important;border-radius:13px!important;background:#fff8ec!important;color:#947244!important;padding:11px 16px!important;font:600 13px ui-sans-serif,system-ui!important;min-height:44px!important}.hyp-controls button[aria-pressed=true]{background:#ffe8b8!important;border-color:#e4be77!important;color:#805716!important}.hyp-controls input[type=color]{width:40px!important;height:40px!important;min-height:40px!important;padding:4px!important;border:1px solid #e5dccb!important;border-radius:12px!important;background:white;cursor:pointer}.pyth-theorem{font-size:16px;color:#5d6e61;margin:12px 0}#pyth-choice-summary .history-row .pyth-condition{max-width:700px;margin:12px auto 16px}#pyth-choice-summary .work .pyth-condition{margin:10px 0 16px}#pyth-choice-summary .work .instruction{line-height:1.6}
@media(max-width:700px){html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,.mode-switch){flex-wrap:wrap!important;padding:6px!important;gap:3px!important;border-radius:20px!important}html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav,.mode-switch)>:is(a,button){padding:15px 12px!important;font-size:13px!important;min-height:54px!important;border-radius:16px!important}html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)>summary{padding:18px!important;font-size:17px!important}.pyth-condition{font-size:14px;padding:13px 15px}.hyp-controls button{font-size:12px!important;padding:11px 13px!important}.modern-site .rk-header+.toolbar .mode-switch{width:auto}}
/* Accepted banner: no personal name, compact single-line title, search at the top. */
html.modern-site .site-home .home-main{padding-top:23px!important}.modern-site .home-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;min-height:46px}.modern-site .home-identity{display:flex;align-items:center;gap:11px;font-size:17px;font-weight:750;letter-spacing:-.4px;color:#315f50;text-decoration:none;flex-shrink:0}.modern-site .home-identity small{display:block;font-size:11px;font-weight:500;letter-spacing:.2px;color:#8ba091;margin-top:1px}.modern-site .identity-mark{width:35px;height:35px;border-radius:11px;background:#e2eee7;display:flex;gap:3px;align-items:center;justify-content:center}.modern-site .identity-mark i{display:block;width:5px;height:15px;border-radius:5px;background:#8bbc9d;transform:rotate(30deg)}.modern-site .identity-mark i:nth-child(2){height:21px;background:#3a7961}.modern-site .identity-mark i:nth-child(3){height:11px;background:#dbad70}.modern-site #home-search-slot{width:min(370px,48%);min-width:0}.modern-site #home-search-slot .modern-search{margin:0!important;background:#ffffffa6;border:1px solid #dce7df;border-radius:12px;padding:2px 10px;gap:7px;box-shadow:none}.modern-site #home-search-slot .modern-search input{font-size:14px;min-height:42px;padding:9px 3px}.modern-site #home-search-slot .modern-search svg{width:17px;height:17px;flex-shrink:0;stroke:#8fa698}.modern-site #home-search-slot .modern-search button{font-size:10px;padding:6px 8px;background:#f0f5f1;min-height:31px;border-radius:8px;flex-shrink:0}.modern-site .home-banner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);align-items:center;gap:35px;background:linear-gradient(120deg,#204650,#14343f);border:1px solid #365762;border-radius:25px;padding:35px 36px;overflow:hidden;margin:0 0 27px;box-shadow:0 9px 30px #203f3210;color:#eaf6ee}.modern-site .banner-eyebrow{font-size:10px;color:#9bbcaf;letter-spacing:1.5px;font-weight:650}.modern-site .home-banner h1{font-size:clamp(19px,3vw,33px)!important;line-height:1.2!important;font-weight:750!important;letter-spacing:-1px!important;white-space:nowrap!important;margin:14px 0 16px!important;color:#f2fbf6!important}.modern-site .home-banner-copy>p{font-size:14px;color:#b2c8bf;line-height:1.7;margin:0 0 20px}.modern-site .banner-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid #e6b678;background:#e6b678;border-radius:11px;color:#294335;padding:12px 17px;min-height:44px;font-size:12px;font-weight:650;text-decoration:none}.modern-site .banner-cta span{font-size:16px}.modern-site .banner-cta:hover{background:#f0c590}.modern-site .home-banner-visual{background:#284c55;border:1px solid #41616a;border-radius:20px;padding:21px;box-shadow:0 7px 25px #102e351a;transform:rotate(-2deg)}.modern-site .banner-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;color:#9fbdb4;font-size:9px;letter-spacing:.8px}.modern-site .banner-visual-heading i{background:#e6b678;color:#3c5142;border-radius:6px;padding:5px 8px;font-size:9px;font-style:normal;letter-spacing:0}.modern-site .banner-fraction-band{display:flex;gap:3px;height:24px;margin:10px 0}.modern-site .banner-fraction-band>span{flex:1;background:#3c6168;border-radius:3px}.modern-site .banner-fraction-band>span.colored{background:#a3d1b8}.modern-site .banner-visual-footer{display:flex;align-items:center;gap:7px;margin-top:24px}.modern-site .banner-visual-footer strong{font-size:22px;font-weight:650;color:#ecf7ef;letter-spacing:-.5px;margin-right:auto}.modern-site .mini-counter{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:12px;font-weight:600;color:#1e444a}.modern-site .mini-counter.positive{background:#a9cadc}.modern-site .mini-counter.negative{background:#e2ac9e}
@media(max-width:900px){.modern-site .home-banner{gap:22px;padding:27px;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr)}.modern-site .home-banner h1{font-size:25px!important;letter-spacing:-.8px!important}.modern-site .home-banner-copy>p{font-size:13px}.modern-site .home-banner-visual{padding:17px}.modern-site .banner-visual-heading{font-size:8px}.modern-site .desktop-break{display:none}}
@media(max-width:700px){html.modern-site .site-home .home-main{padding-top:18px!important}.modern-site .home-topbar{gap:10px;margin-bottom:19px}.modern-site .home-identity{font-size:15px;gap:8px}.modern-site .identity-mark{width:31px;height:31px}.modern-site .home-identity small{font-size:10px}.modern-site #home-search-slot{width:48%;flex:1;max-width:240px}.modern-site #home-search-slot .modern-search{border-radius:10px;padding:1px 8px;gap:5px}.modern-site #home-search-slot .modern-search input{font-size:16px;min-height:42px;letter-spacing:-.3px}.modern-site #home-search-slot .modern-search input::placeholder{font-size:11px;letter-spacing:0}.modern-site #home-search-slot .modern-search svg{width:14px;height:14px}.modern-site #home-search-slot .modern-search button{font-size:10px;padding:5px}.modern-site .home-banner{grid-template-columns:1fr;gap:22px;padding:25px 23px;border-radius:23px;margin-bottom:23px}.modern-site .home-banner h1{font-size:clamp(18px,5.5vw,25px)!important;letter-spacing:-.6px!important;margin:13px 0 12px!important}.modern-site .home-banner-copy>p{font-size:12px;line-height:1.7;margin-bottom:17px;max-width:290px}.modern-site .banner-eyebrow{font-size:9px;letter-spacing:1.2px}.modern-site .banner-cta{font-size:11px;padding:11px 14px;min-height:43px}.modern-site .home-banner-visual{transform:none;border-radius:15px;padding:14px 16px}.modern-site .banner-visual-heading{margin-bottom:13px;font-size:8px}.modern-site .banner-fraction-band{height:18px;margin:8px 0}.modern-site .banner-visual-footer{margin-top:13px}.modern-site .banner-visual-footer strong{font-size:19px}.modern-site .mini-counter{width:25px;height:25px;font-size:10px}.modern-site .home-banner .desktop-break{display:none}}
@media(max-width:370px){.modern-site .home-topbar{gap:8px}.modern-site .home-identity{gap:6px;font-size:13px}.modern-site .identity-mark{width:27px;height:27px;border-radius:9px}.modern-site .home-banner{padding:23px 19px}.modern-site .home-banner h1{font-size:18px!important;letter-spacing:-.6px!important}.modern-site #home-search-slot .modern-search{padding:1px 6px}.modern-site #home-search-slot .modern-search button{font-size:9px;padding:4px}.modern-site .home-identity small{font-size:9px}}
.modern-site #home-search-slot .modern-search button{font-size:19px!important;line-height:1;padding:3px 6px!important;min-height:28px!important;min-width:26px;color:#7a9787}
/* The homepage banner now supplies the common deep-green page palette. */
html.modern-site{--page-green:#204650;--page-green-deep:#14343f;--page-green-light:#b6cfc3;--modern-accent:#315f56;--modern-wash:#e3f1e8;background:#14343f}
html.modern-site body,html.modern-site body[data-domain=numbers],html.modern-site body[data-domain=geometry],html.modern-site body.geometry,html.modern-site body:has(.rk-header){--domain-accent:#315f56;--domain-tint:#e3f1e8;--domain-soft:#edf5ef;--domain-header:#204650;--domain-border:#d9e7df;--site-accent:#315f56;--site-wash:#e3f1e8;--modern-accent:#315f56;--modern-wash:#e3f1e8;background:linear-gradient(120deg,#204650,#14343f)!important;background-attachment:fixed!important;min-height:100vh;color:#e6f1ea}
html.modern-site :is(.site-intro,.student-main)>:is(h1,h2),html.modern-site :is(.rk-header,.atelier-header) h1,html.modern-site .site-home .manipuler-title{color:#edf8f1!important}html.modern-site .site-intro>p,html.modern-site .student-main>p,html.modern-site .home-welcome{color:#b3c9bf!important}html.modern-site :is(.site-top,.student-top)>a{background:#2f535c!important;border-color:#41636b!important;color:#c6ded0!important}html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav){background:#2b5059!important;border-color:#42636a!important}html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav)>:is(a,button){color:#b7cec1!important}html.modern-site body :is(.tabs,.unit-nav,.triangle-activities,.pyth-activities,.relative-tools,.chapter-nav)>:is(a,button):is([aria-pressed=true],[aria-current=page],.active){background:#eff7f1!important;color:#315f56!important}html.modern-site body :is(.activity-choice,.tool-settings,.settings-panel,details.chapter)>summary{background:#204650!important;color:#d3e7da!important;border-color:#365b61!important}
html.modern-site .home-domains .home-group-heading{background:#204650!important;border:1px solid #446269!important;border-radius:20px!important;padding:17px 20px!important;margin:5px 0 12px!important}html.modern-site .home-domains .home-group-heading h2,html.modern-site .home-theme.theme-geometry .home-group-heading h2{color:#d6e9dc!important}html.modern-site .home-domains .home-group-count{background:#2e535b!important;color:#bdd5c8!important;border-color:#547177!important}html.modern-site .home-domains .home-group-heading::after{background:#31565e!important;color:#c5dccf}html.modern-site .home-domains .home-theme{background:transparent!important}html.modern-site .home-topbar .home-identity{color:#e5f1e9}html.modern-site .home-topbar .home-identity small{color:#9fbcaf}html.modern-site .identity-mark{background:#30565b}html.modern-site #home-search-slot .modern-search{background:#2b5058!important;border-color:#41646a!important}html.modern-site #home-search-slot .modern-search input{color:#e1eee5!important}html.modern-site #home-search-slot .modern-search input::placeholder{color:#a9c3b5!important}html.modern-site #home-search-slot .modern-search button{background:#3e6165!important;color:#c3dacb!important}html.modern-site .banner-visual-heading{justify-content:flex-end;margin-bottom:16px}html.modern-site .home-banner{box-shadow:0 8px 25px #102a3510;border-color:#41646a}.modern-site .modern-empty{color:#c3d8ca}.modern-site .site-home footer{color:#92b1a0}
html.modern-site body :is(.board,.sheet,.card,.exercise,.exercise-board,.phrase-panel,.formula-final,.activity-card,.path,.panel,.correction,.review,.student-activity){color:#25483c}html.modern-site .student-main .chapter.geometry>summary{background:#204650!important;color:#d3e7da!important}html.modern-site .student-actions a.primary,html.modern-site .geometry .student-actions a{background:#315f56!important;border-color:#315f56!important;color:#eef6ef!important}html.modern-site .student-actions a:not(.primary){background:#f4faf6!important;color:#315f56!important;border-color:#ceded4!important}.modern-site .student-main .student-hint{color:#688372;background:#e9f2ec}.modern-site .student-main .student-crumb{color:#a9c4b4}.modern-site .student-main .student-crumb a{color:#d3e8da}.modern-site .student-main .chooser,.modern-site .student-main .modes{color:#d9e9df}.modern-site .student-main .intro{color:#bdd5c5}.modern-site body[data-modern-page=formules] main>h1,.modern-site body[data-modern-page=thales] main>h1,.modern-site body[data-modern-page=thales-calcul] main>h1{color:#edf8f1}.modern-site body[data-modern-page=formules] main>p,.modern-site body[data-modern-page=thales] main>p{color:#b7cfc0}.modern-site .atelier-header{background:#204650;color:#d4e7da;border-bottom-color:#456369}.modern-site .rk-header .eyebrow{color:#a2c3af}.modern-site .rk-header .options-open{background:#31575e;border:1px solid #48676c;color:#d8e9dd}.modern-site .rk-header .back{background:#2f525a;border-color:#43636a;color:#d5e8da}.modern-site .rk-header .title-dot{background:#e6b678}
html.modern-site body.projection{background:linear-gradient(120deg,#204650,#14343f)!important}.modern-site .number-workbench{color:#264838}.modern-site .tool-canvas{color:#264838}.modern-site .rc-piece-drawer{color:#264838}.modern-site .site-sidebar{color:#305641}.modern-site .activity-sidebar{color:#305641}.modern-site .options-dialog{color:#183340}
@media(max-width:700px){html.modern-site .home-domains .home-group-heading{padding:16px!important;border-radius:19px!important}.modern-site .banner-visual-heading{margin-bottom:10px}}
html.modern-site .student-main>p.student-hint{color:#688372!important}html.modern-site .student-main :is(.chooser,.config,.configuration,.settings,.setup) :is(input,select){color:#25483c}.modern-site .site-home .home-pathways .pathway.student{color:#25483c}.modern-site .home-pathways .pathway .home-eyebrow{color:#6e8b78}
/* A compact text-only homepage banner and a fully deep-green student catalogue. */
html.modern-site .home-banner{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:30px 36px}.modern-site .home-banner-copy{max-width:850px}.modern-site .home-banner-copy>p{max-width:600px}.modern-site .home-banner .desktop-break{display:none}
html.modern-site body.student-page,html.modern-site body[data-modern-page=eleves]{background:linear-gradient(120deg,#204650,#14343f)!important;min-height:100vh}
html.modern-site body[data-modern-page=eleves] .student-main{background:transparent!important;color:#dceee2}
html.modern-site body[data-modern-page=eleves] :is(details.chapter,.student-numbers,.student-chapters,.student-activity){background:#204650!important;border-color:#42616b!important;color:#e1eee5!important;box-shadow:none!important}
html.modern-site body[data-modern-page=eleves] .chapter>summary{background:#204650!important;color:#e1eee5!important;border:0!important}
html.modern-site body[data-modern-page=eleves] .student-chapters{padding:8px 17px 17px}
html.modern-site body[data-modern-page=eleves] .student-activity{border-top-color:#42616b!important}
html.modern-site body[data-modern-page=eleves] .student-activity h2{color:#e3f2e7!important}
html.modern-site body[data-modern-page=eleves] .student-activity p{color:#b6cfbf!important}
html.modern-site body[data-modern-page=eleves] .student-hint,html.modern-site body[data-modern-page=eleves] .student-main>p.student-hint{background:#2a5058!important;border-color:#3b6067!important;color:#b6cfbf!important}
html.modern-site body[data-modern-page=eleves] .student-actions a.primary{background:#e6b678!important;border-color:#e6b678!important;color:#284738!important}
html.modern-site body[data-modern-page=eleves] .student-actions a:not(.primary){background:#315a64!important;border-color:#507279!important;color:#d2e8da!important}
html.modern-site body[data-modern-page=eleves] .student-domain-icon{background:#315a64!important}
html.modern-site .site-home .home-pathways .pathway.student{background:#204650!important;border-color:#41646a!important;color:#e0eee5!important}
html.modern-site .site-home .home-pathways .pathway.student strong{color:#e3f1e7!important}
html.modern-site .site-home .home-pathways .pathway.student .home-eyebrow,html.modern-site .site-home .home-pathways .pathway.student>span:not(.welcome-icon){color:#b2cfbc!important}
html.modern-site .site-home .home-pathways .pathway.student>b{background:#e6b678!important;border:1px solid #e6b678!important;color:#294335!important}html.modern-site .site-home .home-pathways .pathway.student:hover>b{background:#f0c590!important;border-color:#f0c590!important}
@media(max-width:700px){html.modern-site .home-banner{padding:25px 23px}html.modern-site body[data-modern-page=eleves] .student-chapters{padding:5px 11px 11px}}
@media(max-width:370px){html.modern-site .home-banner{padding:23px 19px}}
/* Strong contrast for settings and command entry points on the green pages. */
html.modern-site body :is(.tool-settings,.settings-panel,#fb-settings)>summary,
html.modern-site body .projection-dock>button,
html.modern-site body .rc-option-menu>summary,
html.modern-site body .rk-header .options-open,
html.modern-site body .modern-primary-actions button{
 background:#ffe6a8!important;color:#4d4026!important;border:1px solid #f0d18a!important;box-shadow:none!important
}
html.modern-site body :is(.tool-settings,.settings-panel,#fb-settings)>summary:after{color:#756039!important}
html.modern-site body :is(.tool-settings,.settings-panel,#fb-settings)>summary:hover,
html.modern-site body .projection-dock>button:hover,
html.modern-site body .rc-option-menu>summary:hover,
html.modern-site body .rk-header .options-open:hover{background:#fff0c8!important;color:#4d4026!important}
/* Safari must paint entry text in the same color as the accessible CSS color. */
html.modern-site body[data-domain].site-tool :is(.tool-settings,#fb-settings,.activity-choice)>summary{background:#ffe6a8!important;color:#4d4026!important;-webkit-text-fill-color:#4d4026!important;border:1px solid #f0d18a!important}
html.modern-site body[data-domain].site-tool :is(.tool-settings,#fb-settings,.activity-choice).activity-choice>summary{background:#fff!important;color:#315f56!important;-webkit-text-fill-color:#315f56!important;border:1px solid #dce7e0!important}
html.modern-site body[data-domain].site-tool :is(.tool-settings,#fb-settings,.activity-choice)>summary::after{color:inherit!important;-webkit-text-fill-color:currentColor!important;border-color:currentColor!important}
html.modern-site body #relative-difference>h2{color:#e3f0e8!important;-webkit-text-fill-color:#e3f0e8!important;font-size:clamp(22px,4vw,30px);margin:12px 0 24px}
/* Formula factory: readable letters and labels before selection, including Safari. */
html.modern-site body.formula-factory .tools{color:#25483c!important;-webkit-text-fill-color:currentColor!important}
html.modern-site body.formula-factory .tools>summary{color:#315f56!important;-webkit-text-fill-color:#315f56!important}
html.modern-site body.formula-factory .tools h3{color:#4f6c5d!important;-webkit-text-fill-color:#4f6c5d!important}
html.modern-site body.formula-factory .tools :is(button,select,option),html.modern-site body.formula-factory :is(#letter,#letter option){color:#25483c!important;-webkit-text-fill-color:#25483c!important}
html.modern-site body.formula-factory .tools button{background:#f3f7f4!important;font-weight:600}
html.modern-site body.formula-factory .tools button:hover{background:#e5f1e8!important}
html.modern-site body.formula-factory .tools button[aria-pressed=true]{background:#ffe6a8!important;color:#4d4026!important;-webkit-text-fill-color:#4d4026!important}
html.modern-site body.formula-factory .card :is(label,input,select,option){color:#25483c!important;-webkit-text-fill-color:currentColor!important}
/* Pythagoras liquid controls sit on the dark page, so use clear light text. */
html.modern-site body #pw2-water-v2>label.check,html.modern-site body #pw2-water-v2>label.check output,html.modern-site body #pw2-water-v2>.note{color:#d7ecdf!important;-webkit-text-fill-color:#d7ecdf!important}
html.modern-site body #pw2-water-v2>label.check{font-weight:600;line-height:1.5;gap:10px;accent-color:#e6b678}
html.modern-site body #pw2-water-v2>label.check input[type=range]{accent-color:#e6b678}
html.modern-site body #pw2-water-v2>.equation,html.modern-site body #pw2-water-v2>.equation .pyth-theorem{color:#e6f3ea!important;-webkit-text-fill-color:#e6f3ea!important}
html.modern-site body #pw2-water-v2>.pyth-condition{color:#375d4a!important;-webkit-text-fill-color:#375d4a!important}
