:root{--accent:#2c6871;--dark:#203f45;--ink:#28383b;--muted:#586e72;--paper:#f6f9f7;--sand:#dcebe8;--pale:#edf3f1;--line:#c4d5d1;--white:#fdfffe}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Manrope,Arial,sans-serif}
h1,h2,h3,p{margin:0}h1,h2{font-weight:700;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(44px,5.2vw,70px)}h2{font-size:36px}h3{font-size:19px;line-height:1.35;letter-spacing:-.02em}
em{font:400 1.12em/1.06 Newsreader,Georgia,serif;color:var(--accent)}a{color:inherit;text-underline-offset:4px}
p+p{margin-top:16px}button,input,textarea,select{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 19px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--dark);font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,transform .18s}
button:hover,.button:hover{background:var(--sand)}.primary{background:var(--dark);border-color:var(--dark);color:white}.primary:hover{background:var(--accent);color:white}.small{min-height:38px;padding:9px 13px;font-size:11px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.wrap{max-width:1320px;padding:0 48px;margin:auto}.kicker{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--accent);margin-bottom:18px}.lead{font-size:16px;line-height:1.8;max-width:630px;margin-top:27px}.micro{font-size:11px;color:var(--muted);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.skip{position:fixed;z-index:100;top:-100px;left:16px;padding:10px;background:white}.skip:focus{top:10px}
header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:25px;padding:14px 34px;border-bottom:1px solid var(--line);background:var(--paper)}
.brand-wrap{display:flex;align-items:center;gap:13px;flex-shrink:0}.logo-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:62px;height:62px;background:#fff;border:1px solid #dfebe8;border-radius:8px}
.logo-link img{object-fit:contain;display:block}.brand{font-size:18px;font-weight:800;line-height:1.15;text-decoration:none;letter-spacing:-.02em}.brand span{display:block;font-size:8px;font-weight:600;letter-spacing:.12em;margin-top:9px}
header nav{display:flex;gap:5px;justify-content:center;flex:1}header nav a{font-size:10px;letter-spacing:.045em;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:7px;border:1px solid transparent;white-space:nowrap}
header nav a[aria-current=page]{background:var(--dark);color:white}header nav a:hover{border-color:var(--line)}.print-btn{border-color:var(--line)}
.module-source{font-size:10px;color:var(--muted);margin-top:22px}.page{padding-bottom:60px}.js .page{display:none}.js .page.active{display:block}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:64px 0 50px;min-height:650px}.hero h1{font-size:clamp(48px,4.8vw,66px);letter-spacing:-.05em}.hero h1 em{font-size:1.12em;display:inline-block;margin-top:9px}.hero .lead{max-width:500px;margin-top:27px}.hero .micro{margin-top:21px}.hero .actions{gap:10px}
.hero-visual{position:relative;height:535px;max-width:510px;min-width:0;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:0 10px 15px;background:var(--sand);border-radius:50% 50% 4px 4px;border:1px solid #c4d5d1;z-index:-1}
.visual-tag{position:absolute;top:28px;left:0;right:0;text-align:center;font-size:9px;font-weight:800;letter-spacing:.17em;color:var(--accent)}
.sheet{position:absolute;border:1px solid var(--dark);border-radius:3px;padding:24px 28px;width:86%;box-shadow:5px 7px 0 #203f4510}
.sheet-one{left:1%;top:70px;transform:rotate(-5deg);background:var(--white);height:190px;z-index:1}
.sheet-two{left:12%;top:206px;transform:rotate(3deg);background:#b8ddd6;height:170px;z-index:2}
.sheet-three{left:4%;top:340px;transform:rotate(-2deg);background:var(--dark);color:var(--paper);height:163px;z-index:3}
.sheet small{font-size:8px;font-weight:800;letter-spacing:.15em;display:block}.sheet strong{font-size:34px;line-height:1.2;letter-spacing:-.04em;display:block;margin-top:7px}.sheet p{font-size:11px;margin-top:7px}.sheet-num{position:absolute;right:25px;top:18px;font:38px Newsreader,Georgia;opacity:.55}
.paper-lines{margin-top:18px}.paper-lines i{display:block;border-top:1px solid var(--line);margin-top:9px;width:85%}.paper-lines i:last-child{width:60%}.paper-chips{display:flex;gap:8px;align-items:center;margin-top:13px;font-size:7px}.paper-chips b{border:1px solid #58777b;border-radius:4px;padding:4px 8px;letter-spacing:.04em}.validation{font-size:9px;display:inline-block;border-top:1px solid #91adaa;margin-top:12px;padding-top:9px}.visual-caption{position:absolute;bottom:0;width:100%;text-align:center;font:15px Newsreader,Georgia;color:var(--accent)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark);border-bottom:1px solid var(--dark);padding:22px 0}.facts>div{display:flex;gap:22px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts strong{font:48px/1 Newsreader,Georgia;color:var(--accent);white-space:nowrap}.facts span{font-size:11px;line-height:1.6}
.block{padding-top:65px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}.sectionhead>p{max-width:290px;font-size:12px}.sectionhead .kicker{margin-bottom:15px}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{position:relative;border:1px solid var(--line);background:var(--white);padding:27px 28px 28px;text-decoration:none;transition:transform .18s,border-color .18s}.course-card:hover{transform:translateY(-4px);border-color:var(--accent)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent);margin-bottom:29px}.card-top span{font:39px/1 Newsreader,Georgia}.card-top b{font-size:9px;letter-spacing:.07em;background:var(--pale);padding:5px 9px;border-radius:20px}.course-card h3{font-size:31px}.course-card p{font-size:14px;margin-top:8px;margin-bottom:29px}.course-card>small{display:block;border-top:1px solid var(--line);padding-top:18px;font-size:8px;letter-spacing:.12em;color:var(--accent);font-weight:800}.course-card>strong{font-size:12px;display:block;max-width:80%;margin-top:7px;line-height:1.6}.card-arrow{position:absolute;right:25px;bottom:28px;font-size:26px;color:var(--accent)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:45px}.two-col>div>p{margin-top:20px}.panel{background:var(--white);border:1px solid var(--line);padding:27px}.panel>p{font-size:13px}.panel h3{margin-bottom:17px}.panel .micro{font-size:11px;margin-top:19px}.compact{gap:20px;margin:25px 0}.compact .panel p{margin-top:0}
.check{display:flex;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0;flex-shrink:0}.check:last-child{border-bottom:0}
.case-band{margin-top:55px;background:var(--sand);padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.case-band h2{font:44px/1.1 Newsreader,Georgia;color:var(--dark)}.case-band p{font-size:13px;margin:16px 0 22px}.case-band .kicker{margin-bottom:10px}
.good{margin:32px 0;padding:25px 30px;background:var(--pale);border-left:4px solid var(--accent)}.good .kicker{font-size:9px;margin-bottom:9px}.good h3{font-size:20px;margin-bottom:10px}.good p{font-size:13px;max-width:960px}
.plain-details{border-top:1px solid var(--line);margin-top:18px;padding:0 0 14px}.plain-details>summary{font-size:13px;font-weight:800;padding:18px 0;cursor:pointer}.plain-details p{font-size:13px;padding:0 0 7px}.plain-details button{margin-top:12px}
.modulehead{padding:65px 0 36px}.modulehead h1{max-width:990px}.modulehead .lead{max-width:720px}
.agenda{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--dark);border-bottom:1px solid var(--dark);padding:18px 0;margin-bottom:40px}.agenda>div{display:flex;gap:12px;align-items:baseline;justify-content:center;border-right:1px solid var(--line)}.agenda>div:last-child{border:0}.agenda b{font:25px Newsreader,Georgia;color:var(--accent)}.agenda span{font-size:11px}
.lesson{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:32px 0;border-bottom:1px solid var(--line)}.stepno{font:43px/1 Newsreader,Georgia;color:var(--accent)}.lesson h2{font-size:29px;margin-bottom:22px;max-width:850px}.lesson p{font-size:14px;max-width:940px}.lesson li{font-size:14px;margin-bottom:16px;max-width:950px}.steps{padding-left:22px;margin:0}.steps li{padding-left:6px}.lesson code{background:var(--pale);padding:2px 5px;font-size:12px;overflow-wrap:anywhere}
.table-wrap{overflow-x:auto;margin:22px 0;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.65;text-align:left;min-width:490px}th{font-size:10px;text-transform:uppercase;letter-spacing:.045em;background:var(--sand);padding:13px 16px;color:var(--dark)}td{padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{font-weight:700}
.prompt{margin-top:22px;border:1px solid var(--line);background:var(--white);border-radius:5px}.prompt>summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:12px;font-weight:800}.prompt>summary::-webkit-details-marker{display:none}.prompt>summary span{font-size:21px;color:var(--accent);flex-shrink:0}.prompt[open]>summary span{transform:rotate(45deg)}.prompt>div{padding:0 20px 20px}.prompt pre{font:12px/1.85 Manrope,Arial;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pale);padding:20px;border-radius:3px;max-height:440px;overflow-y:auto;margin:0 0 15px}
.module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:15px}.module-item{display:flex;gap:15px;padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.module-item>span{font:24px Newsreader,Georgia;color:var(--accent)}.module-item>div{flex:1;min-width:0}.module-item h3{font-size:17px}.module-item p{font-size:12px;margin-top:7px}.module-item .prompt{margin-top:13px}.module-item .prompt>summary{font-size:10px;padding:10px 13px}
.exercise{margin-top:42px;background:var(--dark);color:var(--paper);padding:36px 40px;border-radius:7px}.exercisehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.exercise .kicker{color:#b8ddd6;margin:0}.exercise h2{font-size:29px;margin-bottom:24px;max-width:800px}.exercise ol{padding-left:20px}.exercise li{font-size:13px;margin-bottom:15px;padding-left:5px}.exercise fieldset{border:0;padding:0;margin:30px 0 0}.exercise legend{font-size:14px;font-weight:800}.exercise .check{border-color:#58777b}.exercise button,.exercise .button{border-color:#a6c4bf;color:var(--paper)}.exercise button:hover,.exercise .button:hover{background:#2e555b}.exercise .primary{background:var(--sand);color:var(--dark);border-color:var(--sand)}.exercise .primary:hover{background:white}
.mini-rule{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px 12px;align-items:center;margin-top:23px;padding:20px;background:var(--sand)}.mini-rule span{font-size:8px;letter-spacing:.1em;color:var(--accent);font-weight:800}.mini-rule b{font-size:11px}.skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:25px}.skill-card{padding:22px;display:flex;flex-direction:column}.skill-card .kicker{font-size:8px;margin-bottom:13px}.skill-card p{font-size:12px}.skill-card h3{font-size:20px}.skill-card .micro{font-size:11px}.skill-card .actions{margin-top:auto;padding-top:22px}.skill-card button{font-size:10px;width:100%}
.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 25px;border:1px solid var(--line)}.workflow-grid>div{padding:20px 17px;border-right:1px solid var(--line)}.workflow-grid>div:last-child{border:0}.workflow-grid b{font:30px Newsreader,Georgia;color:var(--accent)}.workflow-grid h3{font-size:14px;margin:12px 0}.workflow-grid p{font-size:11px}
.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px;background:var(--sand);margin:0 0 14px;border-radius:6px}.workspace-bar b{font-size:12px}.workspace-bar progress{width:220px;display:block;margin-top:10px;height:6px;accent-color:var(--accent);border:0;background:#b5ceca}.workspace-bar progress::-webkit-progress-bar{background:#b5ceca}.workspace-bar progress::-webkit-progress-value{background:var(--accent)}.workspace-bar progress::-moz-progress-bar{background:var(--accent)}
.builder{border-top:1px solid var(--line);margin-top:45px;padding:35px 0 0}.builder-title{display:flex;gap:22px;align-items:start;margin-bottom:25px}.builder h2{font-size:29px}.builder-title p{font-size:13px;margin-top:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.field{font-size:12px;font-weight:800;display:block}.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:12px 15px;background:var(--white);font-size:13px;font-weight:400;line-height:1.8;margin-top:8px}.field input{min-height:50px}.field textarea{resize:vertical;min-height:125px}.field.wide{grid-column:1/-1}.field input::placeholder,.field textarea::placeholder{color:#697e81}.builder>.micro{margin-top:15px}.danger{border-color:#994c37;color:#773323}
.practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.practice-grid article{border-top:1px solid var(--line);padding:23px 0}.practice-grid article>span{font:31px Newsreader,Georgia;color:var(--accent)}.practice-grid h3{font-size:17px;margin:12px 0}.practice-grid p{font-size:12px}.sources>p{font-size:13px;margin:20px 0 27px}.source-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.source-row strong{font-size:13px;display:block}.source-row span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.source-row>span{font-size:23px;color:var(--accent)}.source-row:hover strong{text-decoration:underline}.closing{padding:35px;border:1px solid var(--accent);margin-top:50px}.closing p{font-size:14px;max-width:700px;margin:17px 0 23px}
footer{border-top:1px solid var(--dark);padding-top:26px!important;padding-bottom:30px!important;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}.footer-brand{display:flex;gap:15px;align-items:center;font-size:14px;letter-spacing:.05em}.footer-identity{display:flex;flex-direction:column;gap:6px}.footer-identity strong{font-size:14px;letter-spacing:.05em}.footer-identity span{font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:9px;font-weight:800}.footer-links a{text-decoration:none}footer p{flex-basis:100%;font-size:9px;color:var(--muted)}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:12px 20px;max-width:calc(100% - 30px);width:max-content;border-radius:6px;font-size:12px;z-index:60;box-shadow:0 3px 20px #0002}#toast:empty{display:none}
.timer{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--white);padding:15px;display:flex;gap:14px;align-items:center;border:1px solid var(--accent);border-radius:9px;box-shadow:0 6px 25px #203f4520}.timer[hidden]{display:none}.timer>span{font-size:8px;font-weight:800;letter-spacing:.1em}.timer output{font-variant-numeric:tabular-nums;font:30px/1 Manrope,Arial;min-width:92px}.timer button{padding:7px 10px}
dialog{border:1px solid var(--accent);border-radius:8px;padding:32px;background:var(--paper);color:var(--ink);max-width:500px;width:calc(100% - 32px)}dialog::backdrop{background:#172f3499}dialog h2{font-size:28px;margin-bottom:15px}dialog p{font-size:13px}.print-field-value{display:none}.nojs{padding:20px;background:var(--sand);margin-top:25px}
@media(min-width:1500px){header{padding-left:calc((100vw - 1252px)/2);padding-right:calc((100vw - 1252px)/2)}}
@media(max-width:1150px){header{flex-wrap:wrap;gap:10px;padding:12px 25px}.brand-wrap{flex:1}.print-btn{order:2}header nav{order:3;flex-basis:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.wrap{padding-left:30px;padding-right:30px}.hero{gap:28px;padding-top:42px}.hero h1{font-size:51px}.hero-visual{height:515px}.sheet{padding-left:20px;padding-right:20px}.workflow-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid>div{border-bottom:1px solid var(--line)}.workflow-grid>div:last-child{border-bottom:1px solid var(--line)}.skill-grid{gap:10px}.skill-card{padding:18px}.hero .actions .button{font-size:11px;padding:11px 13px}}
@media(max-width:800px){h2{font-size:30px}.hero{grid-template-columns:1fr;padding-top:38px;gap:28px}.hero h1{font-size:clamp(48px,8vw,68px)}.hero .lead{max-width:600px}.hero-visual{max-width:480px;width:100%;margin:0 auto;height:535px}.facts>div{display:block;text-align:center}.facts strong{font-size:40px}.facts span{display:block;font-size:10px;margin-top:10px}.course-grid{gap:12px}.course-card{padding:20px}.course-card h3{font-size:26px}.course-card p{font-size:12px}.course-card>strong{font-size:11px}.two-col{grid-template-columns:1fr;gap:25px}.sectionhead{display:block}.sectionhead>p{max-width:none;margin-top:15px}.case-band{gap:22px;padding:28px}.lesson{grid-template-columns:40px minmax(0,1fr);gap:15px}.stepno{font-size:35px}.lesson h2{font-size:26px}.skill-grid{grid-template-columns:1fr}.skill-card .actions{margin-top:10px}.skill-card button{width:auto}.practice-grid{grid-template-columns:1fr 1fr}.workspace-bar{flex-wrap:wrap}.workspace-bar .micro{flex:1;min-width:180px}.mini-rule{grid-template-columns:auto 1fr}.modulehead{padding-top:42px}.agenda>div{display:block;text-align:center}.agenda span{display:block}.modulehead h1{font-size:49px}}
@media(max-width:570px){header{padding:10px 16px 0;gap:9px}.logo-link{width:49px;height:49px}.logo-link img{width:43px;height:43px}.brand{font-size:16px}.brand span{font-size:7px}.print-btn{font-size:9px;min-height:33px;padding:7px 10px}header nav{overflow-x:auto;justify-content:flex-start;gap:3px;padding:7px 0 10px}header nav a{font-size:9px;padding:8px 10px}.wrap{padding-left:20px;padding-right:20px}.hero h1{font-size:46px}.lead{font-size:14px}.hero .actions{align-items:stretch}.hero .actions .button{flex:1}.hero .micro{font-size:10px}.hero-visual{height:490px}.sheet{padding:20px;width:89%}.sheet-one{top:60px;height:175px}.sheet-two{left:9%;top:185px;height:165px}.sheet-three{top:313px;height:152px}.sheet strong{font-size:29px}.sheet p{font-size:10px}.sheet small{font-size:7px}.sheet-num{font-size:32px;right:18px}.visual-tag{font-size:8px;top:24px}.visual-caption{font-size:13px}.facts{padding:19px 0}.facts strong{font-size:34px}.facts span{font-size:9px}.course-grid{grid-template-columns:1fr}.course-card{padding:23px}.course-card h3{font-size:29px}.course-card p{font-size:14px;margin-bottom:18px}.course-card p br{display:none}.card-top{margin-bottom:16px}.course-card>strong{font-size:12px;max-width:85%}.block{padding-top:42px}.case-band{grid-template-columns:1fr;padding:24px;gap:8px;margin-top:36px}.case-band p{margin-bottom:15px}.case-band h2{font-size:38px}.good{padding:22px}.panel{padding:22px}.modulehead h1{font-size:40px}.modulehead{padding-bottom:27px}.modulehead .lead{margin-top:22px}.agenda{margin-bottom:15px}.agenda b{font-size:22px}.agenda span{font-size:9px}.lesson{display:block;padding:28px 0}.lesson>.stepno{display:block;margin-bottom:15px;font-size:31px}.lesson h2{font-size:26px}.lesson p,.lesson li{font-size:13px}.module-list{grid-template-columns:1fr}.prompt>summary{padding:15px;font-size:11px}.prompt>div{padding:0 14px 15px}.prompt pre{padding:14px;font-size:11px}.exercise{padding:25px 23px}.exercisehead{align-items:start}.exercisehead .kicker{font-size:8px;max-width:160px}.exercisehead button{font-size:9px;min-height:35px}.exercise h2{font-size:26px}.exercise .actions{display:grid}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-grid>div{padding:18px 14px}.workflow-grid>div:last-child{grid-column:1/-1}.workflow-grid p{font-size:12px}.form-grid{grid-template-columns:1fr;gap:20px}.field input,.field textarea{font-size:16px}.builder-title{gap:15px}.builder-title h2{font-size:26px}.workspace-bar{padding:20px;gap:16px}.workspace-bar>div{width:100%}.workspace-bar progress{width:100%}.workspace-bar .micro{min-width:0;flex-basis:100%}.practice-grid{gap:0 20px}.practice-grid h3{font-size:16px}.practice-grid p{font-size:11px}.closing{padding:25px}.footer-links{gap:15px}footer{gap:20px}.timer{left:15px;right:15px;bottom:15px;justify-content:space-between;gap:7px}.timer output{font-size:26px;min-width:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.course-card:hover{transform:none}}
@media print{@page{size:A4;margin:15mm}html{scroll-behavior:auto}body{background:#fff;color:#111;font-size:10pt;line-height:1.5}header,footer,.timer,#toast,dialog,.skip,button,.actions,.workspace-bar,#import-file{display:none!important}.wrap{max-width:none;padding:0}.page,.js .page{display:block!important;break-before:page;padding-bottom:0}.page:first-of-type{break-before:auto}.hero{grid-template-columns:1fr;padding:10px 0 20px;min-height:0}.hero-visual{display:none}h1,.hero h1,.modulehead h1{font-size:32pt}h2,.lesson h2{font-size:20pt}.lead{font-size:11pt;margin-top:15px}.block{padding-top:25px}.modulehead{padding:10px 0 20px}.facts strong{font-size:28pt}.course-grid{gap:12px}.course-card{padding:15px}.course-card h3{font-size:20pt}.course-card,.good,.panel,.case-band,.exercise,.practice-grid article,.source-row{break-inside:avoid}.card-arrow{display:none}.lesson{display:block;padding:20px 0}.lesson>.stepno{display:none}.lesson p,.lesson li{font-size:10pt}.good,.exercise,.case-band{background:#edf3f1!important;color:#111;border:1px solid #aaa;padding:18px;margin:20px 0}.exercise .kicker{color:#555}.exercise .check{border-color:#aaa}.exercise h2{font-size:19pt}.check{font-size:10pt}.check input{appearance:auto}.module-list,.two-col,.form-grid{grid-template-columns:1fr 1fr;gap:15px}.prompt pre{max-height:none;overflow:visible;font-size:9pt;line-height:1.55;background:#f2f6f4;white-space:pre-wrap;word-break:break-word}.prompt summary{font-size:10pt}.prompt>summary span{display:none}.prompt{break-inside:auto}.form-grid input,.form-grid textarea{display:none}.print-field-value{display:block;white-space:pre-wrap;font-size:10pt;font-weight:400;overflow-wrap:anywhere;border-bottom:1px solid #ccc;padding:8px 0}.skill-grid{grid-template-columns:1fr}.skill-card{padding:16px}.workflow-grid{grid-template-columns:repeat(5,1fr)}.practice-grid{grid-template-columns:1fr 1fr}.source-row{padding:10px 0}.source-row strong{font-size:10pt}.source-row span{font-size:9pt}.source-row:after{content:attr(href);font-size:7pt;max-width:45%;overflow-wrap:anywhere}.source-row>span{display:none}.plain-details p{font-size:10pt}.builder{margin-top:25px}.field{break-inside:avoid}.builder h2{font-size:20pt}.exercisehead{margin-bottom:10px}.exercise li{font-size:10pt}.micro{font-size:8pt}.lesson h2,h3{break-after:avoid}table{min-width:0;font-size:9pt}th{font-size:8pt}td,th{padding:10px}}

.tool-identity{display:flex;align-items:center;gap:17px;margin:0 0 24px}.tool-identity>span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:800}.tool-identity img{width:130px;height:auto;display:block}.projection-launch{margin-top:17px}
.course-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px;border-bottom:1px solid var(--line);padding:20px 0}.course-profile>div{padding:12px 0}.course-profile span{display:block;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:.1em}.course-profile strong{font-size:12px;display:block;margin-top:4px}
.practice-module{padding:35px 0;border-bottom:1px solid var(--line)}.practice-module h2{font-size:27px}.practice-jumps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.practice-jumps a{display:flex;align-items:center;gap:15px;border:1px solid var(--line);padding:18px 20px;text-decoration:none;background:var(--white)}.practice-jumps a:hover{border-color:var(--accent);background:var(--pale)}.practice-jumps span{font:27px Newsreader,Georgia;color:var(--accent)}.practice-jumps strong{font-size:12px;font-weight:700;line-height:1.6;flex:1}.practice-jumps b{font-size:19px;color:var(--accent);font-weight:400}
.after-exercise{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.after-exercise .kicker{flex-basis:100%;margin:0}.practice-filters{display:flex;flex-wrap:wrap;gap:10px}.practice-filters button[aria-pressed=true]{background:var(--dark);color:white;border-color:var(--dark)}.practices-hub>.micro{margin:14px 0 20px}.practice-stack{border-bottom:1px solid var(--line)}
.practice-sheet{border-top:1px solid var(--line);scroll-margin-top:165px}.practice-sheet[hidden]{display:none}.practice-sheet>summary{display:flex;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none}.practice-sheet>summary::-webkit-details-marker{display:none}.practice-number{font:42px/1 Newsreader,Georgia;color:var(--accent);min-width:50px}.practice-heading{display:block;flex:1}.practice-heading small{display:block;font-size:8px;letter-spacing:.1em;font-weight:800;color:var(--accent);margin-bottom:9px}.practice-heading strong{font-size:22px;line-height:1.3;letter-spacing:-.025em;display:block}.expand{color:var(--accent);font-size:26px}.practice-sheet[open]>.summary .expand,.practice-sheet[open]>summary .expand{transform:rotate(45deg)}.practice-sheet[open]>summary{border-bottom:1px solid var(--line)}.practice-body{padding:26px 0 32px 74px}
.practice-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:28px}.practice-context .kicker{font-size:9px;margin-bottom:9px}.practice-context p{font-size:13px}.pitfall{padding-left:24px;border-left:2px solid #6a9595}.practice-method h3{margin:12px 0 15px}.action-label{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.12em;padding:5px 9px;background:var(--sand);color:var(--dark);border-radius:4px}.practice-method ol{padding-left:21px;margin:0}.practice-method li{font-size:13px;margin-bottom:10px;padding-left:5px}.human-control{border-left:3px solid var(--accent);background:var(--pale);padding:22px 25px;margin-top:25px}.human-control h3{margin:12px 0}.human-control p{font-size:13px;line-height:1.85}.human-control .action-label{background:var(--dark);color:var(--paper);margin-bottom:10px}.case-example{border:1px dashed #a6bfba;padding:20px 25px;margin-top:22px}.case-example>strong{font-size:12px}.case-example p{font-size:12px;margin-top:9px}
.corrected{border-top:1px solid var(--line);scroll-margin-top:165px}.corrected:last-child{border-bottom:1px solid var(--line)}.corrected>summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:24px 0}.corrected>summary::-webkit-details-marker{display:none}.corrected>summary>span:first-child{font:31px Newsreader,Georgia;color:var(--accent)}.corrected>summary>strong{font-size:18px;line-height:1.4;flex:1}.corrected>summary>span:last-child{font-size:24px;color:var(--accent)}.corrected[open]>summary>span:last-child{transform:rotate(45deg)}.corrected-body{padding:5px 0 30px 54px}.correction-intro{font-size:13px;max-width:900px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.before-after>div{padding:25px;border:1px solid var(--line)}.before-after .kicker{font-size:8px;margin-bottom:15px}.before-after p{font-size:13px;line-height:1.9}.bad-example{background:#eef2f0}.good-example{background:var(--white)}.correction-points{margin:24px 0;padding-left:20px;font-size:13px}.correction-points li{margin-bottom:10px}.decision-example{background:var(--dark);color:var(--paper);padding:25px;margin:25px 0}.decision-example>span{font-size:8px;letter-spacing:.13em;color:#b8ddd6}.decision-example h3{font-size:24px;margin:10px 0 15px}.decision-example p{font-size:13px}.review-counts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:18px 0}.review-counts>div{padding:0 12px;border-right:1px solid var(--line);text-align:center}.review-counts>div:last-child{border:0}.review-counts b{font:38px Newsreader,Georgia;color:var(--accent)}.review-counts span{display:block;font-size:9px;line-height:1.5;margin-top:7px}
.recap-sheet{margin-top:55px;background:var(--white);border:1px solid var(--accent);padding:32px;scroll-margin-top:165px}.recap-sheet .sectionhead{align-items:start}.recap-sheet h2{font-size:32px}.recap-intro{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:15px}.recap-items{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.recap-items>div{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);break-inside:avoid}.paper-check{font-size:25px;line-height:1.1;color:var(--accent)}.recap-items p{font-size:12px;line-height:1.7}.recap-items strong{font-size:13px;display:block;margin-bottom:5px}.recap-sign{display:flex;flex-wrap:wrap;gap:24px;margin:25px 0}.recap-sign p{font-size:11px;margin:0;flex:1;min-width:150px}.recap-sign span{display:block;border-bottom:1px solid var(--line);height:28px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#projection{max-width:none;max-height:none;width:100vw;height:100dvh;margin:0;border:0;border-radius:0;padding:0;background:var(--paper);color:var(--ink);overflow:auto}#projection[open]{display:flex;flex-direction:column}.projection-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4vw;border-bottom:1px solid var(--line);flex-shrink:0}.projection-top>span{font-size:11px;font-weight:800;letter-spacing:.1em}.projection-body{width:min(1180px,92vw);margin:auto;padding:28px 0;flex:1;display:flex;flex-direction:column;justify-content:center}.projection-body>.kicker{font-size:13px}.projection-body h2{font-size:clamp(32px,4.3vw,62px);line-height:1.12;max-width:1050px}.projection-body>p:not(#projection-foot){font:400 clamp(22px,2.4vw,33px)/1.3 Newsreader,Georgia;color:var(--accent);max-width:1050px;margin-top:24px}.projection-body ul{padding-left:28px;margin:26px 0;font-size:clamp(17px,1.9vw,26px);line-height:1.6}.projection-body li{padding-left:8px;margin-bottom:12px}.projection-body #projection-foot{font-size:13px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);margin-top:12px}.projection-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 4vw;border-top:1px solid var(--line);background:var(--pale);flex-shrink:0}.projection-bottom select{font:12px Manrope,Arial;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);width:360px;max-width:45%}.projection-bottom>span{font-size:12px;white-space:nowrap}.projection-bottom button:disabled{opacity:.4;cursor:default}.projection-help{font-size:9px;text-align:center;color:var(--muted);padding:7px;background:var(--pale);flex-shrink:0;margin:0}
#projection-exercise{display:flex;align-items:center;gap:14px;margin-top:22px}#projection-exercise[hidden]{display:none}#projection-time{font-size:32px;line-height:1;min-width:95px;font-variant-numeric:tabular-nums}
@media(min-width:1151px) and (max-width:1300px){header{flex-wrap:wrap;gap:10px;padding:12px 25px}.brand-wrap{flex:1}.print-btn{order:2}header nav{order:3;flex-basis:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}}
@media(max-width:800px){.practice-body{padding-left:0}.practice-context{gap:22px}.practice-heading strong{font-size:20px}.practice-sheet>summary{gap:15px}.practice-jumps{gap:10px}.practice-jumps a{padding:15px}.corrected-body{padding-left:0}.before-after{gap:15px}.before-after>div{padding:20px}.recap-items{gap:0 20px}.projection-top{padding:14px 4vw}.projection-top>span{font-size:9px}.projection-body{padding:25px 0}.projection-body .kicker{font-size:10px}.projection-body ul{font-size:19px}.projection-bottom{flex-wrap:wrap;gap:9px}.projection-bottom select{order:5;flex-basis:100%;max-width:none;width:100%}.projection-help{display:none}}
@media(max-width:570px){.tool-identity{margin-bottom:20px}.tool-identity img{width:115px}.course-profile{grid-template-columns:1fr 1fr;gap:0 18px}.course-profile strong{font-size:11px}.practice-context,.practice-jumps,.before-after,.recap-items{grid-template-columns:1fr}.practice-heading strong{font-size:18px}.practice-heading small{font-size:7px;letter-spacing:.06em}.practice-number{font-size:33px;min-width:36px}.practice-sheet>summary{padding:22px 0;gap:13px}.practice-body{padding:22px 0 28px}.pitfall{padding-left:18px}.practice-filters{gap:7px}.practice-filters button{font-size:9px;padding:8px 10px}.practice-module h2{font-size:24px}.practice-context p,.practice-method li,.human-control p{font-size:12px}.human-control,.case-example{padding:20px}.corrected>summary{gap:15px}.corrected>summary>strong{font-size:16px}.review-counts{grid-template-columns:repeat(3,1fr);gap:18px 0}.review-counts>div:nth-child(3){border:0}.review-counts b{font-size:32px}.recap-sheet{padding:23px}.recap-sheet h2{font-size:26px}.recap-sheet .sectionhead button{margin-top:18px}.recap-items>div{padding:14px 0}.recap-items p{font-size:11px}.projection-body h2{font-size:32px}.projection-body>p:not(#projection-foot){font-size:24px}.projection-body ul{font-size:16px;padding-left:20px}.projection-body #projection-foot{font-size:11px}.projection-top>span{max-width:180px}.projection-bottom{padding:13px 4vw}#projection-exercise{flex-wrap:wrap}}
@media(max-height:720px) and (min-width:801px){.projection-body{padding:18px 0}.projection-body h2{font-size:42px}.projection-body>.kicker{font-size:10px;margin-bottom:12px}.projection-body>p:not(#projection-foot){font-size:25px;margin-top:16px}.projection-body ul{font-size:21px;margin:18px 0}.projection-body li{margin-bottom:9px}.projection-body #projection-foot{font-size:11px}}
@media print{.course-profile{grid-template-columns:repeat(3,1fr);padding:8px 0}.course-profile strong{font-size:9pt}.tool-identity{margin:8px 0 18px}.tool-identity img{width:100px}.practice-filters,.practice-module,.after-exercise{display:none!important}.practice-sheet[hidden]{display:block!important}.practice-sheet{break-inside:auto}.practice-sheet>summary{padding:18px 0;break-after:avoid}.practice-number{font-size:26pt}.practice-heading strong{font-size:17pt}.practice-heading small{font-size:8pt}.practice-body{padding:10px 0 20px}.practice-context{gap:18px}.practice-context p,.practice-method li,.human-control p,.case-example p{font-size:9pt}.human-control,.case-example,.before-after>div{break-inside:avoid;padding:14px}.practice-sheet>summary .expand,.corrected>summary>span:last-child{display:none}.corrected-body{padding-left:0}.corrected>summary{break-after:avoid}.corrected>summary>strong{font-size:15pt}.before-after p{font-size:9pt}.correction-points{font-size:9pt}.recap-sheet{margin:25px 0;padding:20px;break-inside:auto}.recap-sheet h2{font-size:22pt}.recap-items{grid-template-columns:1fr 1fr;gap:0 20px}.recap-items p{font-size:9pt}.recap-items strong{font-size:10pt}.recap-items>div{padding:10px 0}.review-counts b{font-size:26pt}.review-counts span{font-size:8pt}.action-label{font-size:7pt}.decision-example{background:#eee;color:#111;break-inside:avoid}body[data-print-scope=recap] .page{display:none!important}body[data-print-scope=recap] #ressources{display:block!important;break-before:auto}body[data-print-scope=recap] #ressources>*{display:none!important}body[data-print-scope=recap] #recap-diffusion{display:block!important;margin:0;border:0;padding:0}body[data-print-scope=recap] #recap-diffusion .sectionhead{margin-bottom:16px}body[data-print-scope=recap] .recap-items>div{padding:13px 0}body[data-print-scope=recap] .recap-intro{font-size:9pt}body[data-print-scope=recap] .recap-sign{margin:24px 0 14px}}

/* Un support de formation ; la carte est une illustration interactive. */
.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:58px 0 55px}.intro-grid .modulehead{padding:0;border:0;margin:0}.intro-grid h1{font-size:clamp(43px,4.8vw,66px)}.tool-identity{gap:10px}.tool-identity img{width:30px;height:30px}.tool-identity strong{font-size:25px;letter-spacing:-.05em;color:#111}.orientation{background:var(--dark);color:var(--paper);padding:34px 35px;border-radius:16px;box-shadow:18px 18px 0 var(--sand)}.orientation>.kicker{color:#b8ddd6}.orientation ol{list-style:none;padding:0;margin:15px 0 25px}.orientation li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #58777b;align-items:center}.orientation li b{font:36px Newsreader,Georgia;color:#b8ddd6}.orientation li span{font-size:18px;font-weight:700}.orientation small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:5px}.orientation>.micro{color:#c8dedb}.level-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.level-grid .course-card{padding:24px 22px 65px}.level-grid .course-card h3{font-size:24px}.course-profile{grid-template-columns:repeat(4,1fr)}
.map-legend{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--accent);margin:18px 0 12px}.map-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:25px;align-items:start}.browser-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;box-shadow:0 15px 40px #203f4509}.browser-top{display:flex;gap:5px;background:#e7efec;padding:13px 17px;align-items:center}.browser-top i{width:7px;height:7px;border-radius:50%;background:#afbfba}.browser-top span{font-size:10px;margin-left:16px;color:#536967}.app-map{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:550px}.map-sidebar{background:#eff4f1;padding:20px 12px;display:flex;flex-direction:column;gap:13px;border-right:1px solid #dce5e1}.map-sidebar>strong{font-size:15px;margin-bottom:5px;padding-left:7px}.map-zone{display:flex;text-align:left;justify-content:flex-start;align-items:center;border:1px solid #c4d5d1;border-radius:7px;background:#fdfffe;min-height:55px;line-height:1.35;padding:10px;gap:8px;font-size:11px;width:100%}.map-zone>span{width:25px;height:25px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--sand);color:var(--dark);font-size:10px;font-weight:800}.map-zone> b{font-size:11px;font-weight:700}.map-zone[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:white;box-shadow:0 0 0 3px #2c687140}.map-zone[aria-pressed=true]>span{background:#dcebe8}.z-compte{margin-top:auto}.map-main{padding:20px 18px;display:flex;flex-direction:column;gap:20px}.fake-discussion{padding:5px 0}.fake-user{display:block;font-size:10px;line-height:1.5;background:#eef2f0;padding:10px 14px;margin:6px 0 24px 30px;border-radius:12px 12px 0 12px;color:#586b69}.fake-lines{padding:14px 8px}.fake-lines i{height:5px;background:#e0e8e4;border-radius:4px;display:block;margin-bottom:7px;width:90%}.fake-lines i:last-child{width:64%}.fake-composer{margin-top:auto;padding:12px;border:1px solid #c4d5d1;border-radius:12px;background:#f8fbf9;display:grid;grid-template-columns:1fr 30px;gap:8px}.z-saisie{grid-column:1/-1;min-height:65px}.fake-send{border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#28383b;color:white;align-self:end;margin-bottom:10px}.zone-detail{padding:25px;background:var(--pale);border:1px solid var(--line);border-radius:12px}.zone-detail h2{font-size:27px;letter-spacing:-.025em}.zone-detail h3{font-size:13px;margin-top:22px;margin-bottom:8px}.zone-detail p{font-size:12px;line-height:1.85}.zone-detail .kicker{font-size:8px}.where{font-size:11px!important;color:var(--muted);margin:13px 0 18px!important}.map-watch{padding:17px 19px;background:var(--sand);border-left:3px solid var(--accent);margin-top:18px}.map-watch b,.map-watch h3{font-size:12px;margin:0 0 7px}.map-watch p{font-size:12px;line-height:1.85}.try{margin-top:18px!important}.zone-detail .module-source{font-size:9px;margin-top:18px}.js .zone-detail[hidden]{display:none}.zone-detail+.zone-detail{margin-top:12px}.js .zone-detail+.zone-detail{margin-top:0}.map-actions{margin-top:15px}.scope-note{padding:16px 20px;border-left:3px solid var(--accent);background:var(--pale);font-size:12px;margin:20px 0 28px}
.four-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.four-parts article{padding:22px;border-top:2px solid var(--accent);background:var(--pale)}.four-parts span{font:28px Newsreader,Georgia;color:var(--accent)}.four-parts h3{font-size:16px;margin:10px 0}.four-parts p{font-size:12px}.tool-controls{display:grid;gap:18px;margin:20px 0}.tool-controls>label{font-size:11px;font-weight:700}.tool-controls input{display:block;border:1px solid var(--line);background:var(--white);border-radius:8px;width:100%;padding:14px;margin-top:7px;font-size:14px}.tool-filters{display:flex;gap:8px;flex-wrap:wrap}.tool-filters button[aria-pressed=true]{background:var(--dark);color:white}.tools-list{margin-top:20px}.tool-card,.setting-card{border-top:1px solid var(--line);scroll-margin-top:130px}.tool-card:last-child,.setting-card:last-child{border-bottom:1px solid var(--line)}.tool-card>summary,.setting-card>summary{display:flex;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:24px 0}.tool-card>summary::-webkit-details-marker,.setting-card>summary::-webkit-details-marker{display:none}.tool-card>summary>span,.setting-card>summary>span:not(.setting-num){flex:1}.tool-card small,.setting-card small{font-size:8px;color:var(--accent);letter-spacing:.1em;display:block;font-weight:800;margin-bottom:7px}.tool-card strong,.setting-card strong{font-size:21px;letter-spacing:-.025em;line-height:1.3;display:block}.tool-card summary>b,.setting-card summary>b{font-size:25px;font-weight:400;color:var(--accent)}.tool-card[open] summary>b,.setting-card[open] summary>b{transform:rotate(45deg)}.tool-body{padding:0 0 30px}.tool-body>p{max-width:900px}.tool-body .compact{margin-top:20px;gap:30px}.tool-body .compact p{font-size:13px;margin-top:10px}.tool-body .compact h3{font-size:15px}.tool-body .map-watch{margin-top:0}.tool-card[hidden]{display:none}.settings-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px}.settings-index{align-self:start;position:sticky;top:125px;padding:20px;background:var(--pale);border-radius:12px}.settings-index .kicker{font-size:9px;margin-bottom:12px}.settings-index a{display:flex;gap:10px;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;font-size:10px;font-weight:700;line-height:1.6}.settings-index a span{flex:1}.settings-index a:hover{color:var(--accent)}.setting-num{font:34px Newsreader,Georgia;color:var(--accent)}.setting-body{padding:0 0 28px 54px}.setting-body>p{font-size:13px;line-height:1.85}.setting-body h3{font-size:15px;margin:22px 0 10px}.setting-path{background:var(--pale);padding:13px 15px;font-size:11px!important;font-weight:700;margin-bottom:18px}.setting-body .module-source{font-size:10px}.exercise fieldset{margin-bottom:20px}.sources>p{margin-bottom:20px}.source-row{font-size:12px}.recap-sheet{margin-bottom:35px}.form-grid textarea{min-height:105px}.page>.modulehead{padding-top:48px}.page>.exercise{margin-bottom:25px}.projection-bottom{justify-content:space-between}.projection-body h2{font-size:clamp(30px,4.4vw,64px)}.projection-body ul li{font-size:clamp(17px,2.1vw,27px)}
@media(max-width:1150px){header{flex-wrap:wrap;gap:10px;padding:12px 24px}header nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.print-btn{margin-left:auto}.intro-grid{gap:35px}.level-grid{grid-template-columns:repeat(2,1fr)}.map-layout{grid-template-columns:1.2fr 1fr}.app-map{grid-template-columns:145px 1fr}.map-sidebar{padding:15px 10px}.map-main{padding:15px 10px}.map-zone{padding:9px 7px;gap:6px}.map-zone>b{font-size:10px}.settings-index{top:150px}.settings-layout{grid-template-columns:235px 1fr;gap:25px}}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.orientation{max-width:none;box-shadow:10px 10px 0 var(--sand)}.orientation ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.map-layout{grid-template-columns:1fr}.app-map{grid-template-columns:190px 1fr;min-height:480px}.map-main{padding:20px}.map-zone>b{font-size:12px}.map-sidebar{padding:20px 15px}.settings-layout{grid-template-columns:1fr}.settings-index{position:static}.settings-index a{font-size:12px}.settings-index{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.settings-index>.kicker{grid-column:1/-1}.four-parts{grid-template-columns:repeat(2,1fr)}.zone-detail p{font-size:13px}}
@media(max-width:600px){.intro-grid{padding-top:32px}.intro-grid h1{font-size:43px}.orientation{padding:25px}.orientation ol{grid-template-columns:1fr}.orientation li{padding:14px 0}.level-grid{grid-template-columns:1fr}.course-profile{grid-template-columns:1fr 1fr}.map-legend{flex-direction:column;font-size:8px}.app-map{grid-template-columns:110px 1fr;min-height:535px}.map-sidebar{padding:16px 8px;gap:12px}.map-sidebar>strong{font-size:12px}.map-main{padding:15px 9px;gap:15px}.map-zone{flex-direction:column;align-items:flex-start;padding:8px;gap:6px}.map-zone>b{font-size:10px}.map-zone>span{width:22px;height:22px;font-size:9px}.fake-composer{padding:8px;gap:6px;grid-template-columns:1fr 25px}.fake-send{width:24px;height:24px}.fake-user{margin-left:0;font-size:9px}.z-saisie{min-height:64px}.zone-detail{padding:23px}.four-parts{gap:12px}.four-parts article{padding:17px}.settings-index{grid-template-columns:1fr}.setting-body{padding-left:0}.tool-card strong,.setting-card strong{font-size:19px}.tool-card .two-col{grid-template-columns:1fr}.setting-num{font-size:28px}.map-actions{flex-wrap:nowrap;gap:8px}.map-actions button{font-size:10px;padding:9px}.projection-top{font-size:9px}.projection-body{padding:20px}.projection-bottom{padding:12px}.projection-bottom button{font-size:10px}#projection{padding:12px}.tool-filters button{font-size:9px}.scope-note{font-size:11px}}
@media print{.intro-grid{display:block;padding:0}.orientation{box-shadow:none;margin:20px 0;background:white;color:black}.orientation>.kicker,.orientation>.micro,.orientation li b{color:black}.orientation li{border-color:#aaa}.orientation ol{display:grid;grid-template-columns:1fr 1fr;gap:10px}.level-grid{grid-template-columns:1fr 1fr}.map-layout{display:block}.browser-map{max-width:650px;break-inside:avoid;margin-bottom:20px}.zone-detail,.js .zone-detail[hidden]{display:block!important;margin-top:15px!important;break-inside:avoid}.map-actions,.tool-controls,#no-tools{display:none!important}.tool-card[hidden]{display:block!important}.settings-layout{display:block}.settings-index{position:static;display:none}.setting-body{padding-left:0}.setting-card{break-inside:auto}.map-zone{display:flex!important;background:white!important;color:black!important;box-shadow:none!important}.tool-identity img{width:30px!important}.recap-sheet{margin:0;border:0}.course-profile{grid-template-columns:repeat(4,1fr)}body[data-print-scope=recap] header,body[data-print-scope=recap] footer,body[data-print-scope=recap] .page:not(#atelier),body[data-print-scope=recap] #atelier>*:not(#fiche-reflexes){display:none!important}body[data-print-scope=recap] #atelier{display:block!important}body[data-print-scope=recap] #fiche-reflexes{display:block!important}body[data-print-scope=recap] .wrap{padding:0!important}}

@media print{dialog{display:none!important}body[data-print-scope=recap] #atelier{break-before:auto}}

/* Captures réelles, avec repères HTML séparés des images. */
.capture-picker{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.capture-picker button[aria-pressed=true]{background:var(--dark);color:#fff}.capture-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr)}.capture-stage{background:#101010;border-radius:12px;overflow:hidden;border:1px solid #2b4144}.capture-stage figure{margin:0}.capture-stage figure[hidden]{display:none}.capture-image{position:relative}.capture-image>img{display:block;width:100%;height:auto}.hotspot{position:absolute;transform:translate(-50%,-50%);background:#b8ddd6;color:#203f45;border:2px solid #f6f9f7;border-radius:50%;width:29px;height:29px;min-height:0;padding:0;display:grid;place-items:center;font-size:10px;font-weight:800;box-shadow:0 2px 8px #0009;z-index:1}.hotspot:hover,.hotspot[aria-pressed=true]{background:#2c6871;color:white;box-shadow:0 0 0 4px #b8ddd680}.capture-stage figcaption{padding:17px 20px;background:#203f45;color:#dfebe8;font-size:11px;line-height:1.8}.capture-stage figcaption b{display:block;color:#fff;margin-bottom:3px;font-size:13px}.capture-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:14px 0}.capture-toolbar .micro{font-size:10px;max-width:58%}.capture-toolbar button{white-space:nowrap}.zone-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.zone-keys .map-zone{min-height:56px;padding:9px;flex-direction:row;align-items:center}.zone-keys .map-zone>b{font-size:10px}.zone-keys .map-zone>span{width:24px;height:24px}.screen-transcript{background:#182f33;color:#edf3f1;padding:20px 22px;border-radius:10px;margin:24px 0}.screen-transcript>.kicker{color:#b8ddd6;font-size:8px}.screen-transcript dl{margin:15px 0 0}.screen-transcript dl>div{padding:12px 0;border-top:1px solid #58777b}.screen-transcript dt{color:#b8ddd6;font-size:11px;font-weight:700}.screen-transcript dd{font-size:12px;line-height:1.7;margin:5px 0 0}.settings-atlas{padding-top:20px}.settings-atlas table td:first-child{font-weight:700;min-width:170px}.settings-atlas table td:last-child{font-size:10px;color:var(--muted)}.settings-atlas .micro{margin-top:15px}.settings-index{max-height:calc(100vh - 170px);overflow:auto}.skill-primer{border-top:1px solid var(--line);padding-top:30px}.skill-primer .micro{margin-top:18px}.skill-primer ol{padding-left:22px}.skill-primer li{margin:10px 0;line-height:1.7}#capture-dialog{width:min(1480px,96vw);max-width:96vw;max-height:94vh;border:1px solid var(--line);border-radius:14px;padding:20px;background:var(--paper);color:var(--dark)}#capture-dialog::backdrop{background:#142c30d9}.capture-dialog-top{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:16px}.capture-dialog-top h2{font-size:24px;margin:0}.capture-zoom-scroll{overflow:auto;max-height:73vh;background:#101010;border-radius:8px}.capture-zoom-scroll img{display:block;width:100%;height:auto;min-width:800px}#capture-dialog>.micro{margin-top:12px;font-size:10px}.map-zone:focus-visible,.hotspot:focus-visible,.capture-picker button:focus-visible{outline:3px solid #c0692e;outline-offset:4px}
@media(max-width:1100px){.capture-layout{grid-template-columns:1fr}.zone-keys{grid-template-columns:repeat(3,1fr)}.zone-detail{margin-top:0}.settings-index{max-height:none}}
@media(max-width:600px){.zone-keys{grid-template-columns:repeat(2,1fr)}.hotspot{width:23px;height:23px;font-size:8px;border-width:1px}.capture-picker button{font-size:10px}.capture-toolbar{align-items:flex-start;flex-direction:column}.capture-toolbar .micro{max-width:100%}.capture-stage figcaption{font-size:10px;padding:14px}.capture-zoom-scroll img{min-width:900px}.capture-dialog-top h2{font-size:19px}.screen-transcript{padding:16px}.settings-atlas table td:first-child{min-width:140px}}
@media print{.capture-picker,.capture-toolbar,.hotspot,.zone-keys{display:none!important}.capture-stage{background:white;border:0}.capture-stage figure,.capture-stage figure[hidden]{display:block;break-inside:avoid;margin-bottom:18px}.capture-stage figcaption{background:white;color:black}.capture-stage figcaption b{color:black}.capture-image img{width:100%;max-width:650px}.screen-transcript{background:white;color:black;border:1px solid #aaa;break-inside:avoid}.screen-transcript>.kicker,.screen-transcript dt{color:black}.screen-transcript dl>div{border-color:#ccc}.capture-layout{display:block}.settings-atlas table{font-size:10px}.settings-atlas tr{break-inside:avoid}.settings-index{max-height:none}}
.hotspot{width:24px;height:24px;font-size:9px}
@media(max-width:600px){.hotspot{display:none}.zone-keys .map-zone{min-height:58px}.capture-picker .small{min-height:40px}}
.settings-overview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin:28px 0}.setting-visual{margin:24px 0}.setting-image-button{display:block;position:relative;width:100%;padding:0;border:1px solid #2b4144;background:#101010;border-radius:12px;overflow:hidden;cursor:zoom-in}.setting-image-button>img{display:block;width:100%;height:auto}.setting-image-button:hover{background:#101010;transform:none}.image-zoom-label{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff70;border-radius:20px;padding:8px 13px;background:#f6f9f7;color:#203f45;font-size:11px;font-weight:800;box-shadow:0 3px 12px #0008}.setting-image-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.setting-visual figcaption{font-size:11px;line-height:1.8;padding:11px 2px;color:var(--muted)}.settings-overview .setting-visual{margin:0}.setting-visual-menu .setting-image-button img{max-height:580px;width:auto;max-width:100%;margin:auto}.settings-priorities{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-priority{padding:26px;background:var(--pale);border:1px solid var(--line);border-radius:12px;text-decoration:none;min-height:235px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}.settings-priority>span{font:34px Newsreader,Georgia;color:var(--accent)}.settings-priority h3{font-size:20px;margin:17px 0 12px}.settings-priority p{font-size:12px;line-height:1.8;margin-bottom:18px}.settings-priority>b{font-size:11px;margin-top:auto;color:var(--accent)}.settings-priority:hover{border-color:var(--accent);background:var(--sand)}.settings-directory{margin:18px 0 30px}.settings-directory>summary{font-weight:700;font-size:14px}.setting-visual[id]{scroll-margin-top:150px}#capture-dialog.menu-zoom{width:min(440px,96vw)}.menu-zoom .capture-zoom-scroll img{width:auto;min-width:0;max-width:100%;margin:auto}.menu-zoom .capture-zoom-scroll{max-height:76vh}
@media(max-width:900px){.settings-overview{grid-template-columns:180px 1fr;gap:20px}.settings-priorities{grid-template-columns:1fr;gap:12px}.settings-priority{min-height:0;padding:18px 20px}.settings-priority>span{font-size:25px}.settings-priority h3{margin:8px 0;font-size:18px}.settings-priority p{margin-bottom:12px}.setting-visual-menu .setting-image-button img{max-height:none;width:100%}}
@media(max-width:600px){.settings-overview{grid-template-columns:1fr}.settings-overview .setting-visual-menu{width:200px;justify-self:center}.settings-priorities{grid-template-columns:1fr 1fr;gap:10px}.settings-priority{padding:16px}.settings-priority h3{font-size:16px}.settings-priority p{font-size:11px}.image-zoom-label{font-size:10px;padding:7px 11px;bottom:8px;right:8px}.setting-visual figcaption{font-size:10px}}
@media print{.settings-overview{grid-template-columns:150px 1fr;gap:18px}.settings-priorities{grid-template-columns:1fr 1fr}.settings-priority{min-height:0;padding:14px}.settings-priority p{font-size:10px}.settings-priority h3{font-size:15px}.setting-visual{break-inside:avoid}.setting-image-button{display:block!important;width:100%;border:0;background:white}.setting-image-button>img{max-height:500px;object-fit:contain}.image-zoom-label{display:none}.setting-visual figcaption{font-size:9px}.settings-directory{break-inside:auto}}

/* Claude : bleu pétrole et repères de navigation. */
:root{--accent:#2c6871;--dark:#203f45;--ink:#28383b;--muted:#586e72;--paper:#f6f9f7;--sand:#dcebe8;--pale:#edf3f1;--line:#c4d5d1;--white:#fdfffe}.tool-identity img{width:138px;height:auto}.orientation{box-shadow:16px 16px 0 var(--sand)}.orientation>.kicker,.orientation li b{color:#b8ddd6}.orientation>.micro{color:#c8dedb}.orientation li{border-color:#58777b}.surface-guide{padding:28px 30px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--pale);margin:25px 0}.surface-guide h2{font-size:27px;margin:7px 0 16px}.surface-guide p{font-size:13px;max-width:980px}.capture-stage{background:#fff;border-color:var(--line)}.capture-stage figcaption{background:var(--dark);color:#dfebe8}.surface-badge{display:inline-block;font-size:8px;letter-spacing:.1em;color:#b8ddd6;margin-bottom:7px;font-weight:800}.map-region{position:absolute;min-height:0;min-width:0;padding:0;background:transparent;border:2px solid transparent;border-radius:5px;z-index:2}.map-region>span{display:none}.map-region:hover{background:#2c687114;border-color:#2c687177}.map-region[aria-pressed=true]{border-color:var(--accent);background:#2c68710a;box-shadow:0 0 0 2px #fff9}.map-region[aria-pressed=true]>span{display:block;position:absolute;right:-4px;top:-12px;min-width:24px;height:24px;border-radius:5px;background:var(--accent);color:white;font-size:10px;font-weight:800;line-height:24px;box-shadow:0 1px 3px #203f4544}.map-region:focus-visible{outline:3px solid #b77639;outline-offset:3px}.zone-keys{grid-template-columns:repeat(3,minmax(0,1fr))}.zone-keys .map-zone{gap:8px}.zone-detail-wrap{position:sticky;top:128px}.zone-detail .module-source{font-size:9px}.settings-look{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-look .setting-visual{margin:12px 0}.setting-image-button{background:white;border-color:var(--line)}.setting-image-button:hover{background:white;border-color:var(--accent)}.image-zoom-label{background:var(--paper);color:var(--dark);border-color:var(--line)}.capture-zoom-scroll{background:#fff}.capture-dialog-top h2{font-size:23px}.artifact-route{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.artifact-route>div{padding:22px;background:var(--pale);border-top:2px solid var(--accent)}.artifact-route strong{font-size:15px;display:block;margin-bottom:8px}.artifact-route p{font-size:12px}.privacy-choices{margin-top:24px}.privacy-choices td{font-size:12px}.intro-grid{grid-template-columns:1.15fr .85fr}.tool-identity>span{white-space:nowrap}
@media(max-width:1100px){.zone-detail-wrap{position:static}.capture-layout{grid-template-columns:1fr}.zone-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-look{gap:16px}}
@media(max-width:900px){.intro-grid{grid-template-columns:1fr}.artifact-route{grid-template-columns:1fr}.artifact-route>div{padding:18px}.settings-look{grid-template-columns:1fr}.settings-look .setting-visual{max-width:850px}.zone-keys{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.map-region{display:none}.zone-keys{grid-template-columns:1fr 1fr}.tool-identity img{width:125px}.surface-guide{padding:22px}.surface-guide h2{font-size:24px}.capture-stage figcaption{font-size:11px}.surface-badge{font-size:7px}.settings-look{gap:14px}.setting-image-button>img{width:100%}.intro-grid h1{font-size:43px}}
@media print{.map-region{display:none!important}.zone-detail-wrap{position:static}.settings-look{display:block}.settings-look .setting-visual{max-width:650px;margin:15px 0;break-inside:avoid}.surface-badge{color:black}.capture-stage figcaption{background:white;color:black}.tool-identity img{width:120px!important}.surface-guide{break-inside:avoid}.artifact-route{display:block}.artifact-route>div{break-inside:avoid;margin-bottom:12px}}