@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2) format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff) format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-ext-400-normal-D580Nkki.woff2) format("woff2"),url(/assets/andika-latin-ext-400-normal-NXfvB_tZ.woff) format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2) format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff) format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-ext-700-normal-Ch3SGZaH.woff2) format("woff2"),url(/assets/andika-latin-ext-700-normal-DBt0PRsd.woff) format("woff")}:root{font-family:var(--texte);color:#2f3542;background:#f8f3ec;font-synthesis:none;font-size:16px;line-height:1.5;--blue: #56657a;--ink: #2f3542;--muted: #627083;--line: #e6e1d9;--yellow: #f3e5cf}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #caa772;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--titres)}button{display:inline-flex;align-items:center;justify-content:center;gap:9px}svg{flex-shrink:0}.header{height:100px;max-width:1264px;padding:0 48px;margin:auto;display:flex;align-items:center;gap:66px;border-bottom:1px solid var(--line)}.brand{font-family:var(--titres);font-weight:800;font-size:33px;letter-spacing:-1.5px;display:flex;align-items:center;gap:10px}.wordmark{display:inline-flex;align-items:baseline;white-space:nowrap}.wordmark-tld{color:var(--blue);font-size:.46em;font-weight:700;letter-spacing:0;margin-left:1px}.brand-mark{height:39px;width:39px;background:var(--blue);color:#fff;border-radius:13px;display:grid;place-items:center;transform:rotate(-7deg)}nav button{padding:13px 17px;background:transparent;border-radius:12px;color:var(--muted);font-size:14px;font-weight:600}nav .nav-active{background:#f5efe7;color:var(--blue)}.header-note{margin-left:auto;font-size:13px;color:var(--muted)}main{max-width:1168px;margin:0 auto;padding:49px 0 26px;min-height:calc(100vh - 183px)}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--blue);margin-bottom:15px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px;gap:24px}h1{font-size:39px;line-height:1.25;font-weight:800;letter-spacing:-1.5px}h1 span{color:var(--blue)}.page-heading p{color:var(--muted);margin-top:16px}.button{min-height:48px;padding:12px 20px;border-radius:12px;font-weight:650;font-size:14px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-1px)}.primary{background:var(--ardoise);color:#fff;box-shadow:0 5px 11px #244bdb16}.primary:hover{background:var(--ardoise-survol)}.white{background:#fff;color:var(--blue)}.secondary{background:var(--blanc-teinte);color:var(--ink);border:1px solid var(--bord-teinte)}.danger{background:#fbf2f2;color:#924a45;border:1px solid #efd1cf}.intro-card{display:grid;grid-template-columns:1.15fr 1fr;background:var(--blue);color:#fff;border-radius:23px;padding:33px 40px;gap:40px}.pill{border-radius:6px;font-size:10px;letter-spacing:1.3px;padding:6px 9px;font-weight:700;display:inline-block}.pill.light{background:#ffffff1f;color:#e7ebf1}.intro-card h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin:17px 0 12px}.intro-card p{color:#e2e8ef;font-size:14px;line-height:1.8}.intro-card .button{margin-top:22px}.journey{padding:4px 0 4px 32px;border-left:1px solid #ffffff2c;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.journey-step{display:flex;align-items:center;gap:19px}.step-icon{background:#ffffff15;border:1px solid #ffffff20;border-radius:15px;display:grid;place-items:center;width:54px;height:54px;color:#f3e5cf}.journey-step small{font-size:10px;color:#c2ccd8;margin-right:9px}.journey-step strong{font-family:var(--titres);font-size:17px}.journey-step p{font-size:13px;margin-top:2px}.library{margin-top:35px}.library-heading{margin-bottom:24px}.library-heading h1{font-size:clamp(28px,4vw,36px)}.library-heading p{margin-top:8px}.method-reminder{display:flex;align-items:center;justify-content:center;gap:20px;margin:34px 0 0;color:var(--muted);font-size:13px}.method-reminder span{display:inline-flex;align-items:center;gap:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-title h2{font-size:21px;letter-spacing:-.5px;display:flex;gap:10px;align-items:center}.section-title>span{font-size:13px;color:var(--muted)}.count{font-family:var(--texte);font-size:12px;background:#e9edf3;color:var(--muted);min-width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;letter-spacing:0}.empty{background:#fff;border:1px dashed #d7dee5;border-radius:17px;display:flex;align-items:center;flex-direction:column;padding:27px 20px;gap:7px;text-align:center}.empty-icon{background:#f7f3ec;color:var(--blue);width:51px;height:51px;border-radius:15px;display:grid;place-items:center;margin-bottom:4px}.empty h3{font-size:17px}.empty p{font-size:14px;color:var(--muted)}.text-button{background:transparent;color:var(--blue);font-size:14px;font-weight:600;padding:10px 0;min-height:44px}.privacy-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--muted);margin-top:24px}footer{max-width:1168px;margin:auto;min-height:83px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;color:var(--muted);font-size:12px}footer span:last-child{margin-left:auto}.footer-brand{font-family:var(--titres);font-weight:800;font-size:23px;color:var(--ink);letter-spacing:-1px}@media(max-width:1280px){main,footer{margin-left:48px;margin-right:48px}}@media(max-width:800px){.header{padding:0 25px;height:82px;gap:28px}.header-note{display:none}main,footer{margin-left:25px;margin-right:25px}main{padding-top:32px}.page-heading{align-items:flex-start}h1{font-size:32px}.page-heading>.button{margin-top:9px}.intro-card{padding:30px;gap:25px}.intro-card h2{font-size:25px}.journey{padding-left:25px}.journey-step{gap:12px}.step-icon{width:42px;height:45px}.desktop{display:none}}@media(max-width:580px){.header{padding:0 20px;justify-content:space-between;gap:15px}.brand{font-size:29px}nav button{font-size:13px;padding:11px}.brand-mark{width:34px;height:34px}main,footer{margin-left:20px;margin-right:20px}.eyebrow{font-size:10px;letter-spacing:1.7px}.page-heading{display:block;margin-bottom:24px}h1{font-size:30px;letter-spacing:-1px}.page-heading p{font-size:14px;max-width:280px}.page-heading>.button{margin-top:23px;width:100%}.intro-card{grid-template-columns:1fr;padding:25px;gap:30px;border-radius:19px}.intro-card h2{font-size:27px}.journey{border-left:0;border-top:1px solid #ffffff2c;padding:25px 0 0;gap:19px}.journey-step p{font-size:12px}.section-title>span{display:none}.privacy-line{align-items:flex-start;font-size:11px;text-align:center;padding:0 10px}footer{flex-wrap:wrap;gap:8px 16px;padding:20px 0}footer span:last-child{margin:0;width:100%}}.icon-button{background:transparent;min-width:40px;min-height:40px;border-radius:9px;color:var(--muted);padding:8px}.icon-button:hover{background:#edf0f5;color:var(--blue)}.settings-button{margin-left:-45px}.muted{color:var(--muted)}.with-icon{display:flex;align-items:center;gap:8px}.wide{width:100%;margin-top:20px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{justify-content:space-between}.back-button{background:transparent;color:var(--muted);font-size:14px;padding:0;min-height:35px;margin-bottom:24px}.flow-heading{margin-bottom:30px}.flow-heading h1{font-size:32px;margin-top:8px}.flow-heading .eyebrow{font-size:10px}.flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px}.panel-title{font-size:23px;margin:0 0 12px}.panel>.muted{font-size:15px;margin-bottom:23px}.tabs{display:flex;padding:5px;background:#f7f3ec;border-radius:12px;gap:5px;margin-bottom:28px}.tabs button{flex:1;padding:12px 10px;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;min-height:47px}.tabs button.selected{background:#fff;color:var(--blue);box-shadow:0 2px 5px #29334d0c;font-weight:650}label{display:block;font-size:14px;font-weight:600;margin:20px 0 9px}label input,label textarea{margin-top:9px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{border:1px solid #d6dde5;background:#fffdf9;border-radius:10px;width:100%;padding:13px 14px;color:var(--ink);outline:none;min-width:0}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #244bdb12}textarea{resize:vertical;line-height:1.8;font-size:16px}input::placeholder,textarea::placeholder{color:#8694a5;font-weight:400}fieldset{border:0;padding:0;margin:0 0 23px}legend{font-size:14px;font-weight:600;margin-bottom:10px}.choice-row{display:flex;gap:12px}.choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px;margin:0;flex:1;font-weight:400}.choice.selected{border-color:#909fb0;background:#f9f5f1}.choice input{margin:0;accent-color:var(--blue)}.field-bottom{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin:8px 0 12px}.field-hint{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.optional{font-size:12px;color:var(--muted);font-weight:400;margin-left:7px}.side-note{border-radius:17px;background:#fcf4e7;padding:26px;color:#56462c}.side-note .pill{background:#f3e5cf;color:#6c5229;font-size:9px;letter-spacing:1px}.side-note h3{font-size:22px;letter-spacing:-.6px;line-height:1.4;margin:20px 0 12px;color:#453721}.side-note p{font-size:14px;line-height:1.8}.side-note .field-hint{font-size:12px;color:#705f45;margin-bottom:0}.note-rule{height:1px;background:#eed9b9;margin:22px 0}.notice{background:#fcf6ec;color:#6e522a;padding:15px 18px;border:1px solid #eedabd;border-radius:12px;font-size:14px;line-height:1.6;margin:17px 0}.notice.error{background:#fbf2f2;color:#81423d;border-color:#eecfcc}.notice p{margin-top:7px}.toast{display:flex;justify-content:space-between;align-items:center;margin:0 0 23px;background:#f7f3ec;border-color:#d5dbe4;color:#3f4a59}.upload-zone{display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px dashed #cdd6df;border-radius:14px;background:#fdfbf9;padding:34px 15px;gap:12px}.upload-zone h3{font-size:19px}.upload-zone p,.upload-zone small{font-size:13px;color:var(--muted)}.upload-zone .button-row{justify-content:center;margin:10px 0}.photo-preview{position:relative;background:#f7f3ec;border-radius:12px;overflow:hidden;text-align:center}.photo-preview img{max-width:100%;height:310px;object-fit:contain;display:block;margin:auto}.photo-preview button{position:absolute;top:12px;right:12px;background:#fff;box-shadow:0 2px 8px #0002}.photo-page{min-width:0;margin-bottom:22px}.photo-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.photo-add{border:1px dashed var(--line);border-radius:12px;padding:16px;margin-top:16px}.photo-add>strong{display:flex;align-items:center;gap:6px;margin-bottom:12px}.checkbox-label{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.7;margin:22px 0}.checkbox-label input{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0;margin:3px 0 0}.checkbox-label.compact{margin:0;align-items:center}.checkbox-label.compact input{margin:0}.panel .section-title{flex-wrap:wrap;margin-top:28px;margin-bottom:7px}.panel .section-title>span{display:inline}.panel h3{font-size:17px}.preparation{max-width:800px;margin:0 auto;text-align:center;padding:37px 50px;display:flex;align-items:center;flex-direction:column}.large-icon{width:82px;height:82px;display:grid;place-items:center;background:#f6f1e9;border-radius:26px;color:var(--blue);margin:5px 0 25px}.preparation .eyebrow{font-size:10px;margin-bottom:12px}.preparation h2{font-size:29px;letter-spacing:-1px;margin-bottom:10px}.preparation-items{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:25px 0;margin:3px 0 25px;width:100%;gap:20px}.preparation-items>div{display:flex;flex-direction:column;align-items:center;gap:9px}.preparation-items svg{color:var(--blue);margin-bottom:3px}.preparation-items strong{font-size:14px}.preparation-items span{font-size:12px;color:var(--muted)}.setup-controls{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.enabled{color:#516140;background:#eef3e9;border:1px solid #cbd5c1}.start-button{min-width:260px;margin:22px 0 9px;font-size:16px;min-height:53px}.exercise,.learn{max-width:870px;min-height:570px;margin:auto;text-align:center;padding:33px 45px;display:flex;align-items:center;flex-direction:column}.exercise-top{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:15px;font-weight:700}.pill.blue{background:#f6f1e9;color:var(--blue);font-size:10px}.exercise progress,.learn progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border:0;border-radius:10px;overflow:hidden;margin:20px 0 34px;background:#eef1f6}.exercise progress::-webkit-progress-bar,.learn progress::-webkit-progress-bar{background:#eef1f6}.exercise progress::-webkit-progress-value,.learn progress::-webkit-progress-value{background:var(--blue);border-radius:10px;transition:width .4s}.exercise progress::-moz-progress-bar,.learn progress::-moz-progress-bar{background:var(--blue)}.listening-orb{position:relative;width:124px;height:124px;display:grid;place-items:center;color:var(--blue);border-radius:50%;background:#f6f1e9;box-shadow:0 0 0 13px #fbf8f5,0 0 0 14px #eceff4;margin:14px 0 38px}.listening-orb.writing{color:#5b6d48;background:#f0f4eb;box-shadow:0 0 0 13px #f6f8f4,0 0 0 14px #e8ede2}.voice-ready{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:3px solid white;background:#5b6d48;color:#fff}.listening-orb.speaking{animation:voice-breathe 2s ease-in-out infinite}@keyframes voice-breathe{50%{box-shadow:0 0 0 17px #fbf8f5,0 0 0 18px #eceff4}}.sound-check audio{display:none}.sound-check .field-hint{max-width:270px;margin-top:8px}.practice-main .flow-heading .eyebrow{display:none}.practice-main .flow-heading{margin-bottom:20px}.practice-main .flow-heading h1{font-size:26px}.listening-orb.paused{color:#7b899a;background:#f0f2f5}.exercise h2,.learn h2{font-size:28px;letter-spacing:-.8px}.exercise-instruction{font-size:17px;color:var(--muted);margin-top:14px}.exercise-instruction strong{color:var(--ink);font-weight:600}.exercise-actions{display:flex;gap:15px;justify-content:center;margin:30px 0 20px;width:100%}.exercise-actions .button{min-height:59px;min-width:185px;font-size:17px}.exercise-secondary{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.exercise-secondary button{font-size:12px;color:var(--muted)}.success{background:#eff3ea;color:#687b52;margin:65px 0 30px}.exercise>.muted{margin-top:18px}.dictation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dictation-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:23px;min-width:0;display:flex;flex-direction:column}.card-icon{width:44px;height:44px;background:#f6f1e9;border-radius:13px;color:var(--blue);display:grid;place-items:center;flex-shrink:0}.type-label{font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);margin:0 auto 0 7px}.dictation-card h3{font-size:19px;letter-spacing:-.5px;overflow-wrap:anywhere}.card-meta{font-size:12px;color:var(--muted);margin-top:8px}.last-score{position:relative;gap:12px;min-height:69px;display:flex;align-items:center;justify-content:space-between;background:#fbf9f5;border-radius:10px;margin:22px 0 18px;padding:12px;font-size:12px;color:var(--muted)}.last-score small{display:block;font-size:10px;margin-top:3px}.last-score.not-started{background:transparent;min-height:0;padding:0;margin:18px 0}.last-score strong{color:var(--blue);font-size:19px;text-align:right}.last-score strong small{color:var(--muted);font-size:11px;font-weight:500}.history-summary{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;color:var(--muted)}.history-summary>span{margin-right:auto}.history-list{display:flex;flex-direction:column;gap:12px}.history-row{position:relative;isolation:isolate;display:flex;align-items:center;gap:24px;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:14px}.history-review:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;cursor:pointer}.history-review:hover{transform:none}.history-review:focus-visible:after{outline:2px solid var(--blue);outline-offset:3px}.history-delete{position:relative;z-index:1}.history-row>div{display:flex;flex-direction:column;gap:3px}.history-row>div>span{color:var(--muted);font-size:12px}.history-score{flex-shrink:0;text-align:left}.history-date{margin-right:auto}.history-score strong{font-family:var(--titres);font-size:23px;color:var(--blue)}.score-panel{justify-content:center}.score-number{display:flex;flex-direction:column;align-items:center;min-width:180px;color:var(--blue)}.score-number>strong{font-family:var(--titres);font-size:60px;font-weight:800;letter-spacing:-3px;line-height:1.4}.score-number>strong>span{font-size:33px;color:#798aa0;letter-spacing:-1px}.score-number>span{font-size:12px;color:var(--muted)}.score-number b{color:var(--blue);background:#dfe6ed;border-radius:6px;padding:4px 8px;margin-left:5px;font-size:12px}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.result-toolbar h2{font-size:21px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.result-toolbar .count{padding:3px 9px}.correction-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.correction-header,.correction-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:20px;padding:15px 25px;align-items:center}.correction-header{background:#f7f3ec;color:var(--muted);font-size:12px;font-weight:650}.correction-row{border-top:1px solid #edf0f5;font-size:17px;min-height:57px}.correction-row>div{overflow-wrap:anywhere}.correction-row.correct{color:#666f87}.correction-row:not(.correct){background:#fffdfc}.correction-row small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.result-indicator{color:#b28543;display:grid;place-items:center}.entry-correction .correction-header,.entry-correction .correction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.correct .result-indicator{color:#708559}.actual-diff{background:#f6e5e4;color:#8d4743;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;padding:1px 2px;border-radius:3px}.expected-diff{background:#eaf0e4;color:#4b593c;font-weight:700;padding:1px 2px;border-radius:3px}.actual-diff:is(s){text-decoration:line-through}.punctuation-diff{padding:1px 3px}.missing-word{font-size:12px;color:#8b7b61;font-style:italic;border-bottom:1px dashed #bfad93}.saved-label{display:flex;align-items:center;gap:7px;color:#576745;font-size:13px;margin:20px 0}.group-score{white-space:nowrap;font-weight:700;color:var(--blue)}.group-correction .correction-row,.group-correction .correction-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px}.result-actions .text-button:last-child{margin-left:auto}.dialog p{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 17px}.dialog h3{font-size:16px;margin:24px 0 10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.flow-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.settings-button{margin-left:-15px}.header{gap:30px}}@media(max-width:800px){.flow-layout{grid-template-columns:1fr}.side-note{display:none}.settings-button{margin-left:auto}.panel{padding:25px}.preparation{padding:30px}.exercise,.learn{padding:28px}.exercise h2,.learn h2{font-size:25px}.history-row{gap:13px;padding:19px}.history-row .button{font-size:12px}.score-number{min-width:135px}.score-number>strong{font-size:49px}.result-toolbar{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:580px){.settings-button{margin-left:0;min-width:30px;padding:4px}.header{gap:10px}.flow-heading h1{font-size:27px;line-height:1.35}.flow-heading{margin-bottom:22px}.back-button{margin-bottom:15px}.panel{padding:21px 17px;border-radius:16px}.tabs{margin-bottom:23px}.tabs button{font-size:12px;gap:6px;padding:10px 7px}.tabs svg{width:16px}.choice-row{flex-direction:column;gap:9px}.choice{font-size:13px}.upload-zone{padding:26px 14px}.upload-zone .button-row,.upload-zone .button{width:100%}.upload-zone h3{font-size:18px}.field-bottom{font-size:11px}.spread>.button{width:100%}.preparation h2{font-size:24px}.preparation-items{grid-template-columns:1fr;gap:23px}.preparation-items>div{gap:5px}.preparation .eyebrow{font-size:9px}.setup-controls,.setup-controls .button,.sound-check{width:100%}.method-reminder{gap:10px;font-size:12px}.method-reminder span{gap:5px}.start-button{width:100%;min-width:0}.exercise{min-height:560px}.exercise h2{font-size:23px}.exercise-instruction{font-size:14px}.exercise-actions{gap:10px}.exercise-actions .button{min-width:0;flex:1;font-size:15px;padding:13px 9px}.exercise-secondary{gap:13px}.exercise-secondary button{font-size:11px}.listening-orb{width:100px;height:100px}.history-summary{align-items:stretch;flex-wrap:wrap;gap:10px}.history-summary>span{flex-basis:100%}.history-summary .button{flex:1}.history-summary .button{font-size:12px;padding:10px}.history-row{flex-wrap:wrap;gap:12px}.history-row>div>strong{font-size:14px}.history-row .history-score>strong{font-size:23px}.history-row .button{margin-left:0;flex:1}.score-number>strong{font-size:58px}.correction-header,.correction-row{gap:10px;padding:13px 14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20px}.correction-table.pointed-correction .correction-header,.correction-table.pointed-correction .correction-row{grid-template-columns:minmax(0,1fr) 20px}.correction-header{font-size:11px}.correction-row{font-size:16px}.result-toolbar h2{font-size:20px}.result-toolbar .count{font-size:10px}.result-actions>.button{width:100%}.result-actions .text-button:last-child{margin:0}.result-actions{justify-content:center}.dialog .button-row .button{flex:1}.dialog-actions{flex-wrap:nowrap}.toast{font-size:12px;padding:12px}.header nav button{padding:10px 7px}.header nav svg{width:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.camera-viewfinder{position:relative;overflow:hidden;border-radius:14px;background:#1d2229;aspect-ratio:4 / 3}.camera-viewfinder video{display:block;width:100%;height:100%;object-fit:contain}.camera-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:14px}.camera-actions{margin-top:20px}.photo-retry{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;margin-bottom:20px;border-radius:14px;background:#f0f3ed;color:#3e4a32;font-size:14px;line-height:1.5}.copy-tabs{flex-wrap:wrap}.copy-tabs>button{flex:1 1 190px}.manual-grade-fields{display:flex;align-items:end;gap:16px;max-width:400px;margin:28px 0}.manual-grade-fields>div{flex:1;min-width:0}.manual-grade-fields>span{font-size:28px;padding-bottom:10px;color:var(--muted)}.manual-grade-fields input{width:100%;font-size:24px}.manual-grade-label{display:block;margin-top:6px;font-size:.85em}.app{padding-bottom:24px}.feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e0bb84;background:#fbf2e3;color:#684f28;border-radius:14px;padding:9px 13px;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.feedback-button:hover{background:#f4e7d4;border-color:#ba8c49}.dialog-heading>h2{flex:1}.dialog-heading>.feedback-button{flex-shrink:0;padding:7px}.dialog-heading>.feedback-button span{display:none}.feedback-form label{margin-top:20px}.feedback-success{text-align:center;padding-top:18px}.feedback-success>svg{color:#677a51}.feedback-compact{padding:6px;border-radius:12px;flex-shrink:0}.feedback-compact span{display:none}.service-notice{display:flex;gap:10px;align-items:flex-start;margin:0 0 25px}.service-notice svg{flex:none;margin-top:3px}.keep-data{display:flex;gap:10px;align-items:flex-start;margin:22px 0;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:14px;line-height:1.55}.keep-data>svg{flex:none;margin-top:3px;color:var(--blue)}.keep-data>div,.keep-data>p{flex:1;margin:0}.keep-data p{margin:0}.keep-data strong{color:var(--ink)}.keep-data .text-button{min-height:24px;padding:0}.keep-data summary{cursor:pointer;color:var(--blue);font-weight:600;margin-top:4px}.keep-data ol{margin:6px 0 10px;padding-left:20px}.keep-data>.icon-button{flex:none;min-width:36px;min-height:36px;margin-top:-4px}.onboarding{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin-bottom:28px}.onboarding h2{font-family:var(--titres);font-size:21px;margin:0 0 14px}.onboarding ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}.onboarding li{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:14px}.onboarding li.current{border-color:#d0d7e1;background:#f9f5f1}.onboarding li>div{margin-right:auto}.onboarding li p{margin:3px 0 0;color:var(--muted);font-size:14px}.onboarding-number{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--blue);color:#fff}.onboarding li:not(.current):not(.done) .onboarding-number{background:#e9edf3;color:var(--muted)}.onboarding li.done .onboarding-number{background:#eef3e9;color:#5e714b}.setup-ready{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:#f2f5ed;border:1px solid #d8e0d0;color:#485539;margin-bottom:8px}.setup-ready>span{margin-right:auto}.code-check{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.code-status{font-size:14px;color:var(--muted)}.code-status.valid{color:#5e714b}.code-status.rejected{color:#81423d}@media(max-width:700px){.onboarding li{flex-direction:column;align-items:stretch}.onboarding li .onboarding-number{align-self:flex-start}.onboarding{padding:18px 16px}}.recovery{max-width:640px;margin:64px auto;padding:0 16px}.recovery .button-row{flex-wrap:wrap}.privacy-notice h3{margin:18px 0 6px;font-size:16px}.privacy-notice p,.privacy-notice li{font-size:14px;line-height:1.6}.privacy-notice ul{padding-left:20px;margin:6px 0}.privacy-notice li+li{margin-top:6px}.onboarding-lead{margin:0 0 14px;color:var(--ink);font-size:15px}.privacy-line .text-button{font-size:inherit;padding:0}.input-with-voice{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:9px}.input-with-voice input,.input-with-voice textarea{flex:1;min-width:0;margin-top:0}.voice-input{flex:none;aspect-ratio:1;min-width:44px;min-height:44px;border:1px solid #d6dde5;border-radius:10px;background:#fff;color:var(--blue);display:grid;place-items:center}.input-with-voice.multiline{align-items:flex-start}.input-with-voice.multiline .voice-input{height:50px}.voice-input.listening{background:var(--blue);color:#fff;border-color:var(--blue);animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{50%{box-shadow:0 0 0 6px #5e6e822e}}@media(prefers-reduced-motion:reduce){.voice-input.listening{animation:none}}.voice-input-error{flex-basis:100%;margin:2px 0 0}.onboarding-flow{max-width:680px;display:grid;gap:14px}.onboarding-flow h2{margin:0;font-family:var(--titres)}.onboarding-flow .eyebrow{margin:0}.onboarding-progress{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 6px;flex-wrap:wrap}.onboarding-progress li{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:6px 12px 6px 6px;border-radius:999px;background:#f7f3ec}.onboarding-progress li>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e0e7ee;font-weight:700;font-size:12px}.onboarding-progress li.current{background:#f6f2ea;color:var(--blue);font-weight:600}.onboarding-progress li.current>span{background:var(--blue);color:#fff}.onboarding-progress li.done>span{background:#eef3e9;color:#5e714b}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.permission-list{display:grid;gap:10px}.permission-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.permission-item>svg{flex:none;color:var(--blue)}.permission-item>div{display:grid;margin-right:auto;font-size:14px}.permission-item>div span{color:var(--muted)}@media(max-width:600px){.permission-item{flex-wrap:wrap}.permission-item>.button{width:100%}.onboarding-actions .button{flex:1}}.wait-countdown{margin-top:12px;padding:14px 16px;border-radius:12px;background:#f9f5f1;border:1px solid #dde4ec}.wait-countdown p{margin:0}.wait-countdown .field-hint{margin-top:4px}.careful-read{margin:10px 0 4px;font-size:14px}.careful-read.highlight{padding:10px 14px;border-radius:10px;background:#fcf6ec;border:1px solid #eedabd;color:#6e522a}.careful-read .text-button{font-size:inherit;text-align:left}.careful-done{display:flex;align-items:center;gap:6px;color:#5e714b}.learn{min-height:520px;gap:0}.pill.violet{background:#f4ede4;color:#4a5868;font-size:10px}.learn-entry{width:100%;max-width:560px;min-height:132px;display:grid;place-items:center;gap:8px;padding:24px 28px;margin:26px 0 4px;border-radius:18px;background:#fbf8f5;border:1px solid var(--line)}.learn-entry strong{font-family:var(--titres);font-size:34px;line-height:1.35;letter-spacing:-.4px;word-break:break-word}.learn-entry.hidden{border-style:dashed;background:#fdfbf9;color:var(--muted);font-size:14px}.learn-entry.answer{background:#f0f4eb;border-color:#d8e2cc}.attention-mark{background:var(--yellow);color:var(--ink);border-radius:5px;padding:.04em .12em 0;margin:0 -.04em;box-shadow:inset 0 -.14em #a27a3d;box-decoration-break:clone;-webkit-box-decoration-break:clone}.learn-footer{max-width:460px;margin-top:8px}.learn-footer{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.learn .exercise-actions{margin:26px 0 18px}.learn-done{justify-content:center;gap:4px}.learn-done .button.secondary{min-width:260px;min-height:46px}.learning-nudge{display:flex;align-items:center;gap:16px;text-align:left;width:100%;max-width:640px;margin:22px auto 4px;padding:18px 20px;border-radius:16px;background:#f7f3ec;border:1px solid #d2dbe5;color:var(--ink);font-size:14px}.results .learning-nudge{max-width:none;margin-inline:0}.learning-nudge>svg{color:#4a5868;flex-shrink:0}.learning-nudge .button{flex-shrink:0;white-space:nowrap}.learning-count small,.history-row.learning-row .history-score span{color:#4a5868}@media(max-width:700px){.learning-nudge{flex-direction:column;text-align:center;align-items:center}.learn-entry strong{font-size:27px}}@media(max-width:480px){.learn-entry{padding:20px 16px}}.work-choice{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.choice-card{display:grid;gap:7px;justify-items:start;text-align:left;padding:19px;border-radius:15px;border:1px solid var(--line);background:#fff;color:var(--ink)}.choice-card:hover,.choice-card:focus-visible{border-color:#c5cfda;background:#fdfbfa}.choice-card strong{font-size:16px;letter-spacing:-.2px}.choice-card>span:last-child{font-size:13px;color:var(--muted);line-height:1.45}.choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;margin-bottom:2px}.choice-card.learning .choice-icon{background:#f4ede4;color:#4a5868}.choice-card.dictation .choice-icon{background:#f6f1e9;color:var(--blue)}@media(max-width:600px){.work-choice{grid-template-columns:1fr}.choice-card{padding:15px}}.scope-choice{display:flex;gap:10px;margin:4px 0 2px;width:100%;max-width:460px}.scope-choice button{flex:1;display:grid;gap:2px;padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;text-align:center}.scope-choice button strong{font-size:13px;color:var(--ink);font-weight:600}.scope-choice button.selected{border-color:var(--blue);background:#f6f1e9}.scope-choice button.selected strong{color:var(--blue)}@media(max-width:600px){.scope-choice{flex-direction:column}}.entry-why{display:flex;align-items:center;gap:7px;max-width:460px;margin:10px 0 2px;padding:9px 13px;border-radius:11px;background:#fdfaf4;border:1px solid #f2e1c9;color:#6f5835;font-size:13px;line-height:1.45;text-align:left}.entry-why>svg{flex-shrink:0;color:#b28543}.correction-row small.why{display:block;margin-top:3px;color:#6f5835;font-size:11.5px;line-height:1.4;font-weight:400}.explanations .hint-entry{font-weight:600}.locate-quiz{display:grid;justify-items:center;gap:4px;max-width:640px;margin:18px auto 16px;padding:20px;border-radius:16px;background:#fbf8f5;border:1px solid var(--line);text-align:center}.locate-quiz h3{font-size:18px;letter-spacing:-.3px}.locate-quiz p{color:var(--muted);font-size:14px;margin:0}.locate-quiz.found{background:#f0f4eb;border-color:#d8e2cc}.locate-zones{display:flex;gap:10px;margin:14px 0 6px;flex-wrap:wrap;justify-content:center}.locate-zones button{font-family:var(--titres);font-size:26px;font-weight:600;letter-spacing:.5px;white-space:pre;min-width:74px;min-height:62px;padding:10px 18px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.locate-zones button:hover:not(:disabled){border-color:var(--blue);background:#f9f6f2}.locate-zones button:disabled{opacity:1}.locate-zones button.answer{border-color:#62754e;background:#eff3ea;color:#536342}.locate-zones button.wrong{border-color:#d7bcbb;background:#faf2f1;color:#8694a5;text-decoration:line-through}.hidden-answer{letter-spacing:3px;color:#b6c2d1}.correction-table.masked .correction-row.correct{opacity:.75}@media(max-width:600px){.locate-zones button{font-size:22px;min-width:62px;min-height:56px;padding:8px 12px}}.point-correction .point-units{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 4px}.point-correction .point-units.text{gap:4px 6px;line-height:2.1}.point-unit{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:9px 13px;cursor:pointer;min-height:44px;text-align:left}.point-units.text .point-unit{padding:4px 8px;min-height:34px;border-radius:8px}.point-unit:hover{border-color:#b7c3d1}.point-unit .point-cross{display:none;flex:none;color:#8f4943}.point-unit.wrong{background:#fbf4f4;border-color:#8f4943;box-shadow:inset 0 -.16em #8f4943;font-weight:600}.point-unit.wrong .point-cross{display:inline-block}.point-count{color:var(--muted);font-size:14px;margin:10px 0 16px}.grade-only{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.grade-only>summary{color:var(--muted);font-size:14px;cursor:pointer}.grade-only>form{margin-top:14px}.correction-table.pointed-correction .correction-header,.correction-table.pointed-correction .correction-row{grid-template-columns:minmax(0,1fr) 40px}.point-aside{color:var(--muted);align-self:center;margin-left:-4px}.help-button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}.help-button:hover{color:var(--ink);border-color:#b7c3d1}.help-content p{margin:0 0 12px;line-height:1.55}.help-content h3{font-size:14px;margin:18px 0 8px}.help-commands{margin:0;display:grid;gap:8px}.help-commands>div{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr);gap:12px;align-items:baseline}.help-commands dt{font-weight:650}.help-commands dd{margin:0;color:var(--muted)}@media(max-width:560px){.help-commands>div{grid-template-columns:minmax(0,1fr);gap:2px}}.help-mic-off{color:var(--muted);font-size:14px;margin:0 0 10px}.history-kind-line{color:var(--muted);font-size:12px}:root{--encre: #2f3542;--encre-douce: #667085;--papier: #f8f3ec;--papier-fonce: #efe7dc;--blanc: #fffdf9;--ardoise: #5e6e82;--ardoise-fonce: #47566a;--ardoise-clair: #8795a6;--ardoise-pale: #dfe5ee;--sauge: #8ea17a;--sauge-fonce: #6d8259;--sauge-pale: #e3ebd9;--rose: #c08a86;--rose-fonce: #9a4a45;--rose-pale: #f3dfdb;--sable: #e6d7bc;--sable-fonce: #cdbb9c;--lanterne: #ffc27a;--lanterne-pale: #fff0d6;--bois: #a88462;--bois-clair: #c4a47f;--bois-fonce: #7d5f47;--roche: #9d8c93;--roche-fonce: #86777f;--herbe: #9aab84;--ligne: rgba(47, 53, 66, .13);--ombre: 0 6px 24px rgba(47, 53, 66, .12), 0 1px 3px rgba(47, 53, 66, .08);--rayon: 20px;--titres: "Fraunces Variable", Georgia, "Times New Roman", serif;--texte: "Fraunces Variable", Georgia, "Times New Roman", serif;--dictee: "Andika", "Andika New Basic", system-ui, sans-serif;--ardoise-survol: #47566a;--lanterne-encre: #6b4b16;--lanterne-fort: #5a3d0e;--lanterne-icone: #d4912f;--ciel-pale: #dfe7f3;--blanc-teinte: linear-gradient(180deg, var(--blanc) 35%, color-mix(in srgb, var(--blanc) 72%, var(--ciel-pale)));--bord-teinte: rgba(94, 110, 130, .2);--verre: linear-gradient(180deg, rgba(255, 253, 249, .8), rgba(236, 241, 248, .68));--verre-bord: inset 0 0 0 1px rgba(255, 255, 255, .55), 0 0 0 1px rgba(94, 110, 130, .12);--verre-ombre: 0 4px 18px rgba(47, 53, 66, .1);--verre-survol: rgba(94, 110, 130, .12)}.theme-nuit{--papier: #232a40;--papier-fonce: #1c2236;--blanc: #2d3550;--encre: #eef0f6;--encre-douce: #b1b9cc;--ligne: rgba(255, 255, 255, .14);--ardoise: #5a6c90;--ardoise-survol: #6a7ca0;--ardoise-fonce: #bccade;--ardoise-clair: #8e9cb8;--ardoise-pale: #3a4666;--sauge-fonce: #b8cca3;--sauge-pale: #36452f;--rose-fonce: #eab0ab;--rose-pale: #4b3439;--sable: #3b3a45;--sable-fonce: #151a2b;--lanterne-pale: #463c2e;--lanterne-encre: #f6ddb6;--lanterne-fort: #ffe7c4;--lanterne-icone: #ffc27a;--blue: #bccade;--ink: #eef0f6;--muted: #b1b9cc;--line: rgba(255, 255, 255, .14);--yellow: #463c2e;--ombre: 0 6px 24px rgba(0, 0, 0, .28), 0 1px 3px rgba(0, 0, 0, .2);--ciel-pale: #3a4668;--bord-teinte: rgba(188, 202, 222, .2);--verre: linear-gradient(180deg, rgba(58, 68, 104, .66), rgba(38, 46, 74, .58));--verre-bord: inset 0 0 0 1px rgba(255, 255, 255, .12);--verre-ombre: 0 4px 18px rgba(0, 0, 0, .22);--verre-survol: rgba(255, 255, 255, .1);color:var(--encre)}html.theme-nuit{color-scheme:dark;background:#1c2236}.ciel{position:relative;isolation:isolate;background:linear-gradient(#93a3c6,#b9bdd0 45%,#e3d5cb)}.ciel.dore{background:linear-gradient(#8f8fb5,#d6a9a6,#f0cfae)}.ciel.nuit{background:linear-gradient(#141b33,#26304f 60%,#3a4468);color:#eef0f6}.ciel.fond{position:absolute;top:0;right:0;bottom:0;left:0}.nuage{position:absolute;width:120px;height:56px;opacity:.85;color:#f4f0ec}.ciel.nuit .nuage{color:#4a557a;opacity:.7}.ile-flottante{position:absolute;z-index:-1;pointer-events:none;opacity:.72;filter:saturate(.85);animation:flotte-huit 18s linear infinite}.ile-flottante img{display:block;width:100%;height:100%;object-fit:contain}.ciel.nuit .ile-flottante,.theme-nuit .ile-flottante{filter:brightness(.55) saturate(.7);opacity:.8}.nuage{animation:derive-nuage 48s ease-in-out infinite alternate}@keyframes flotte-huit{0%{translate:0 0}12.5%{translate:5px -3px}25%{translate:7px 0}37.5%{translate:5px 3px}50%{translate:0 0}62.5%{translate:-5px -3px}75%{translate:-7px 0}87.5%{translate:-5px 3px}to{translate:0 0}}@keyframes derive-nuage{0%{translate:-10px 0}to{translate:14px 0}}@media(prefers-reduced-motion:reduce){.ile-flottante,.nuage{animation:none}}.barre-haut{display:flex;align-items:center;gap:12px;padding:14px 20px;position:relative;z-index:2}.barre-haut .marque{font-family:var(--titres);font-weight:800;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}.barre-haut .marque small{font-weight:600;font-size:12px;opacity:.6}.pousse{margin-left:auto}.contenu{flex:1;padding:22px 28px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1;min-height:0}.centre{align-items:center;justify-content:center;text-align:center}.colonnes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.carte{background:var(--blanc);border-radius:var(--rayon);box-shadow:var(--ombre);padding:18px 20px}.carte.plate{box-shadow:none;border:1px solid var(--ligne)}.carte.sable{background:var(--papier-fonce);box-shadow:none}.carte.sauge{background:var(--sauge-pale);box-shadow:none}.carte.rose{background:var(--rose-pale);box-shadow:none}.theme-nuit .carte.sauge{background:#8ea17a33}.theme-nuit .carte.rose{background:#c08a8633}.grand-titre{font-family:var(--titres);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.titre{font-family:var(--titres);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.sous-titre{color:var(--encre-douce);font-size:15px}.surtitre{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-douce)}.etiquette-type{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--ardoise-pale);color:var(--ardoise-fonce);font-size:11px;font-weight:700;letter-spacing:.06em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:15px;border:1px solid var(--ligne);background:var(--blanc);color:var(--encre);font:600 16px var(--texte);white-space:nowrap}.btn.primaire{background:var(--ardoise);border-color:var(--ardoise);color:#f8f3ec}.btn.grand{min-height:60px;font-size:18px;padding:0 28px;border-radius:18px}.btn.doux{background:var(--sauge-pale);border-color:transparent;color:var(--sauge-fonce)}.btn.danger{background:var(--rose-fonce);border-color:var(--rose-fonce);color:#fff5f2}.btn.discret{background:transparent;border-color:transparent;color:var(--encre-douce);font-weight:500;padding:0 12px}.btn.rond{width:48px;padding:0;border-radius:50%}.btn.large{width:100%}.ligne{display:flex;align-items:center;gap:12px}.pile{display:flex;flex-direction:column;gap:12px}svg.i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}svg.i.plein{fill:currentColor;stroke:none}.champ{display:block;width:100%;min-height:50px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--ligne);background:var(--blanc);font:inherit;color:var(--encre)}.champ.actif{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e}.libelle{font-size:14px;font-weight:600;margin-bottom:6px;display:block}.note{display:inline-flex;align-items:baseline;gap:6px;padding:5px 13px;border-radius:999px;background:var(--sauge-pale);color:var(--sauge-fonce);font-weight:800;font-family:var(--titres);white-space:nowrap}.note small{font-weight:600;font-size:.78em;opacity:.8}.juste{color:var(--sauge-fonce);font-weight:600}.faux{color:var(--rose-fonce);font-weight:600;text-decoration:underline wavy rgba(154,74,69,.55);text-underline-offset:4px}.medaillon{width:76px;height:76px;flex:none;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fffdf9,#e9dfd2 75%);box-shadow:inset 0 0 0 1px var(--ligne);display:grid;place-items:center;overflow:hidden}.medaillon img{width:92%;height:92%;object-fit:contain}.medaillon.grand{width:132px;height:132px}.medaillon.petit{width:48px;height:48px}.ilot-libre{width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(47,53,66,.18))}.pont{--arche: 9px;--planche: 12px;--poteau: 26px;position:relative;height:calc(var(--poteau) + var(--arche));min-width:60px}.pont>svg{position:absolute;left:0;top:0;overflow:visible}.planche{--c: rgba(168, 132, 98, .22)}.planche-dessus{fill:var(--c)}.planche-chant{fill:transparent}.planche.posee{--c: var(--bois-clair)}.planche.posee .planche-chant{fill:#7d5f4752}.planche.en-cours{--c: var(--lanterne)}.planche.en-cours .planche-dessus{filter:drop-shadow(0 0 3px rgba(255,194,122,.85))}.pont-poteau rect{fill:var(--bois-fonce)}.pont-coiffe{fill:var(--bois)}.pont-rampe{fill:none;stroke:var(--bois-fonce);stroke-width:2.5;stroke-linecap:round;opacity:.85}.theme-nuit .planche{--c: rgba(255, 255, 255, .13)}.theme-nuit .planche.posee{--c: var(--bois)}.theme-nuit .planche.posee .planche-chant{fill:#00000038}.theme-nuit .planche.en-cours{--c: var(--lanterne)}.theme-nuit .pont-poteau rect{fill:var(--bois)}.theme-nuit .pont-coiffe{fill:var(--bois-clair)}.theme-nuit .pont-rampe{stroke:var(--bois-clair);opacity:.7}.etapes{display:flex;align-items:center;gap:0}.etapes b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--titres);background:var(--papier-fonce);color:var(--encre-douce);box-shadow:0 4px 0 -1px var(--sable-fonce)}.etapes b.faite{background:var(--sauge);color:#fff;box-shadow:0 4px 0 -1px var(--sauge-fonce)}.etapes b.ici{background:var(--ardoise);color:#fff;box-shadow:0 4px 0 -1px var(--ardoise-fonce),0 0 0 5px #5e6e8233}.etapes i{width:46px;height:0;border-top:3px dotted var(--bois-clair);margin:0 4px}.conseil{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px}.theme-nuit .conseil{background:#ffc27a29;color:#ffdcae}.conseil svg{color:var(--lanterne-icone)}.herbe{height:10px;border-radius:10px 10px 0 0;background:var(--herbe)}.rang{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--ligne)}.rang:last-child{border-bottom:0}.pastille{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--blanc);box-shadow:var(--ombre)}.pastille.primaire{width:84px;height:84px;background:var(--ardoise);color:#f8f3ec}:root,body,button,input,select,textarea{font-family:var(--texte)}.correction-row>div,.correction-row>div>span,.correction-row mark,.correction-row ins,.correction-row del,.results .locate-zones button,.results .locate-zones button *,.locate-zones button,.learn-entry,.learn-entry *,.point-unit,.expected-list,.hint-entry,textarea#reference,textarea#transcription{font-family:var(--dictee)!important}.correction-row small,.learn-entry .sr-only{font-family:var(--texte)}.app{position:relative;isolation:isolate;min-height:100vh;background:var(--papier)}.ciel-page{position:absolute;z-index:-1;top:0;left:0;right:0;height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,transparent);mask-image:linear-gradient(#000 45%,transparent)}.ciel-page.fond{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;-webkit-mask-image:none;mask-image:none}.view-home .ciel-page{height:340px}.header{border-bottom:0;height:88px;gap:28px}.brand{font-size:28px;letter-spacing:-.02em;gap:9px;color:var(--encre)}.header .wordmark-tld{color:inherit;opacity:1;font-weight:600}.header .brand{padding:6px;border-radius:999px;background:var(--verre);box-shadow:var(--verre-bord),var(--verre-ombre);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.header .brand .wordmark{margin-right:12px}.header .brand:hover{background:var(--blanc)}.brand-mark{background:var(--ardoise);width:36px;height:36px;border-radius:12px;box-shadow:0 3px 10px #2f354224}.brand-mark svg{width:21px;height:21px}.header .header-note{color:var(--encre);font-size:14px;font-weight:500;text-shadow:0 0 12px color-mix(in srgb,var(--papier) 60%,transparent)}.header nav button,.header-outils{background:var(--verre);box-shadow:var(--verre-bord),var(--verre-ombre);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.header nav button{min-height:48px;border-radius:999px;padding:0 20px 0 16px;gap:9px;font-size:17px;font-weight:600;color:var(--encre)}.header nav button svg{width:21px;height:21px}.header nav button:hover{background:var(--blanc)}.header nav button.nav-active{background:var(--blanc-teinte);color:var(--encre);box-shadow:inset 0 0 0 1px var(--bord-teinte),var(--ombre)}.header-outils{flex:none;display:flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border-radius:999px}.header .header-note{flex:1 0 auto;margin-left:0;text-align:right;white-space:nowrap}.header-outils>.icon-button,.header-outils>.feedback-compact{flex:none;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--encre)}.header-outils>.icon-button svg{width:23px;height:23px}.header-outils>.feedback-compact svg{width:27px;height:27px;color:var(--encre)}.header-outils>.icon-button:hover,.header-outils>.feedback-compact:hover{background:var(--verre-survol);color:var(--encre);border-color:transparent}.header-outils>.icon-button:focus-visible,.header-outils>.feedback-compact:focus-visible{outline-offset:1px}.header-outils>.basculeur{position:relative;margin-right:7px;padding:0;background:transparent;box-shadow:none}.header-outils>.basculeur:after{content:"";position:absolute;top:11px;bottom:11px;right:-5px;width:1px;background:var(--ligne)}.header-outils>.basculeur button{min-height:44px;padding:0 16px 0 13px;gap:8px;font-size:16px}.header-outils>.basculeur button svg{width:21px;height:21px}.header-outils>.basculeur button:hover:not([aria-pressed=true]){background:var(--verre-survol)}main{padding-top:26px;min-height:calc(100vh - 262px);min-height:calc(100dvh - 262px)}.eyebrow{color:var(--ardoise-fonce)}.back-button{background:var(--blanc-teinte);box-shadow:inset 0 0 0 1px var(--bord-teinte),var(--ombre);border-radius:999px;padding:8px 18px 8px 12px;min-height:46px;margin-bottom:18px;color:var(--encre);font-size:15px;font-weight:600}.back-button:hover{color:var(--ardoise-fonce)}.flow-heading{margin-bottom:24px}.flow-heading .eyebrow{margin-bottom:6px;font-size:11px;letter-spacing:.12em}.flow-heading h1{margin-top:0;font-family:var(--titres);font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--encre);overflow-wrap:anywhere}footer{border-top:1px solid var(--ligne);color:var(--encre-douce);font-size:14px}.footer-brand{font-size:20px;letter-spacing:-.02em;color:var(--encre)}.footer-brand:hover{color:var(--ardoise-fonce)}.app.theme-nuit{background:#1c2236;color:var(--encre)}.app.theme-nuit .brand-mark{box-shadow:0 3px 10px #0000004d}@media(max-width:1050px){.header:has(.basculeur)>.header-note{display:none}.header nav button{white-space:nowrap}}@media(max-width:700px){.ciel-page{height:240px}.header{height:72px;gap:10px}.brand{font-size:25px}.brand-mark{width:32px;height:32px}.header nav button{min-height:44px;padding:0 15px 0 12px;gap:7px;font-size:16px;white-space:nowrap}.header nav button svg{width:19px;height:19px}main{min-height:calc(100vh - 290px);min-height:calc(100dvh - 290px)}.back-button{margin-bottom:14px}.flow-heading{margin-bottom:18px}.flow-heading h1{font-size:25px}footer{flex-direction:column;align-items:center;gap:4px;padding:18px 0;text-align:center}footer span:last-child{margin:0;width:auto}}@media(max-width:520px){.header{padding:0 14px;gap:8px}.header nav button svg{display:none}.header nav button{padding:0 14px;font-size:15.5px}.header .wordmark-tld{display:none}.header-outils>.basculeur{margin-right:5px}.header-outils>.basculeur:after{right:-4px}}@media(max-width:400px){.header:has(.basculeur) .brand .wordmark,.header:has(.infos-button) .brand .wordmark{display:none}}@media(max-width:360px){.header .brand .wordmark{display:none}}.onboarding-flow{max-width:none;display:flex;flex-direction:column;gap:18px;font-family:var(--texte);color:var(--encre)}.view-onboarding .flow-heading{margin-bottom:22px}.entree-fil{display:flex;flex-direction:column;align-items:center;gap:11px;align-self:center}.entree-fil .etapes i{width:104px}.onboarding-progress{list-style:none;display:grid;grid-template-columns:repeat(3,142px);gap:0;margin:0;padding:0;text-align:center}.onboarding-progress li{display:block;padding:0;border-radius:0;background:none;font-size:13px;font-weight:600;color:var(--ardoise-fonce)}.onboarding-progress li.current{background:none;color:var(--encre);font-weight:700}.entree-grille{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:center}.entree-etape-2 .entree-grille{grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.entree-fiche{display:flex;flex-direction:column;gap:14px;padding:24px 26px}.entree-cote{display:grid;place-items:center;padding:8px 10px}.entree-cote .entree-nid{width:230px;height:200px;filter:drop-shadow(0 14px 16px rgba(47,53,66,.16))}.entree-cote .ilot-libre{width:210px;height:210px}.entree-titre{display:flex;align-items:center;gap:12px}.entree-titre>div{flex:1;min-width:0}.entree-titre .entree-nid{display:none;width:72px;height:63px;flex:none}.onboarding-flow .eyebrow{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-douce)}.onboarding-flow h2{margin:0;font-family:var(--titres);font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--encre)}.onboarding-flow h2:focus{outline:none}.onboarding-flow .muted{margin:0;font-size:15px;line-height:1.45;color:var(--encre-douce)}.onboarding-flow label:not(.checkbox-label){margin:0;font-size:14px;font-weight:600;color:var(--encre)}.onboarding-flow .optional{margin-left:8px;font-size:13px;font-weight:500;color:var(--encre-douce)}.onboarding-flow label input:not([type=checkbox]){display:block;margin-top:6px;min-height:50px;padding:12px 14px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc);font-size:16px;color:var(--encre)}.onboarding-flow label input:not([type=checkbox]):focus{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e}.onboarding-flow label input::placeholder{color:#8b93a1}.onboarding-flow .field-hint{margin:-7px 0 0;font-size:14px;line-height:1.4;color:var(--encre-douce)}.onboarding-flow .field-hint+.field-hint{margin-top:-10px}.onboarding-flow .notice.error{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:0;border-radius:14px;background:var(--rose-pale);color:var(--rose-fonce);font-size:15px;font-weight:500;line-height:1.45}.entree-fiche:has(.notice.error) label:nth-of-type(2) input{border-color:var(--rose-fonce);box-shadow:0 0 0 4px #9a4a4521}.onboarding-flow .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:15px;font:600 16px var(--texte);white-space:nowrap}.onboarding-flow .button.primary{min-width:190px;border:1px solid var(--ardoise);background:var(--ardoise);color:#f8f3ec;box-shadow:none}.onboarding-flow .button.primary:hover:not(:disabled){background:var(--ardoise-survol)}.onboarding-flow .button.primary:disabled{opacity:.42}.onboarding-flow .button.secondary{border:1px solid var(--bord-teinte);background:var(--blanc-teinte);color:var(--encre)}.onboarding-flow .button.enabled{border:1px solid transparent;background:var(--sauge-pale);color:#55683f}.onboarding-flow .button.enabled:disabled{opacity:1}.onboarding-flow .text-button{display:inline-block;min-height:0;margin:-12px 0;padding:12px 0;font-size:inherit;font-weight:600;color:var(--ardoise-fonce);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#47566a66}.onboarding-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px}.onboarding-flow .entree-conseil{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre)}.entree-lanterne{flex:none;color:var(--lanterne-icone)}.permission-list{display:block}.permission-item{display:flex;align-items:center;gap:16px;padding:16px 4px;border:0;border-bottom:1px solid var(--ligne);border-radius:0}.permission-item:last-child{border-bottom:0}.permission-item>svg{box-sizing:content-box;flex:none;width:22px;height:22px;padding:12px;border-radius:50%;background:var(--ardoise-pale);color:var(--ardoise-fonce)}.permission-item>div{display:block;flex:1;min-width:0;margin-right:0;font-size:16px}.permission-item>div strong{display:block;font-weight:700}.permission-item>div span{display:block;font-size:14.5px;line-height:1.4;color:var(--encre-douce)}.onboarding-flow .permission-item>.field-hint{margin:0}.onboarding-flow .permission-list~.field-hint{margin-top:0}.entree-accords{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}.entree-tete{grid-column:1 / -1;display:flex;align-items:center;gap:20px;padding:18px 24px}.entree-tete .entree-titre{flex:none;padding-right:20px;border-right:1px solid var(--ligne)}.entree-groupe{display:flex;flex-direction:column;gap:12px;padding:20px}.entree-groupe.entree-libre{background:var(--papier-fonce);box-shadow:none}.onboarding-flow .checkbox-label{display:flex;align-items:flex-start;gap:14px;min-height:58px;margin:0;padding:14px 16px;border:1.5px solid var(--ligne);border-radius:16px;background:var(--blanc);font-size:15px;font-weight:400;line-height:1.42;color:var(--encre);cursor:pointer}.onboarding-flow .checkbox-label:has(input:checked){border-color:var(--sauge);background:var(--sauge-pale)}.onboarding-flow .checkbox-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:28px;height:28px;margin:0;border:2px solid var(--ardoise-clair);border-radius:8px;background:#fff center / 18px 18px no-repeat;cursor:pointer}.onboarding-flow .checkbox-label input:checked{border-color:var(--sauge-fonce);background-color:var(--sauge-fonce);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.onboarding-flow .checkbox-label input:focus-visible{outline:3px solid var(--ardoise);outline-offset:2px}@media(forced-colors:active){.onboarding-flow .checkbox-label input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.onboarding-flow .entree-groupe .field-hint{margin:0}.onboarding-flow .entree-groupe .field-hint svg{vertical-align:-2px;margin-right:3px}.onboarding-flow>.field-hint[role=alert]{margin:0;padding:12px 14px;border-radius:14px;background:var(--rose-pale);color:var(--rose-fonce);font-size:15px;font-weight:500}.entree-etape-3 .onboarding-actions{margin-top:0}.entree-prete{align-items:center;gap:12px;text-align:center}.entree-ilot{width:250px;height:250px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(47,53,66,.18))}.entree-prete h2{font-size:36px}.entree-prete .muted{max-width:460px;font-size:17px}.entree-prete .onboarding-actions{justify-content:center;margin-top:14px}.entree-prete .button{min-height:60px;padding:0 28px;border-radius:18px;font-size:18px}@media(min-width:900px){.onboarding-flow>.entree-fil{align-self:flex-end;height:64px;margin:-92px 0 10px}}@media(min-width:1180px){.onboarding-flow>.entree-fil{align-self:center}}@media(max-width:899px){.entree-grille,.entree-etape-2 .entree-grille{grid-template-columns:minmax(0,1fr)}.entree-cote{display:none}.entree-titre .entree-nid{display:block}.entree-accords{grid-template-columns:minmax(0,1fr)}.entree-tete{flex-direction:column;align-items:stretch;gap:10px}.entree-tete .entree-titre{padding-right:0;border-right:0}}@media(max-width:600px){.onboarding-flow{gap:14px}.view-onboarding .flow-heading{margin-bottom:14px}.entree-fil{align-self:flex-start}.entree-fil .etapes i{width:24px;margin:0 3px}.onboarding-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entree-fiche{gap:12px;padding:20px 18px}.onboarding-flow h2{font-size:24px}.onboarding-flow .muted{font-size:14px}.onboarding-flow .entree-conseil{padding:0;background:none;color:var(--encre-douce)}.entree-conseil .entree-lanterne{display:none}.permission-item{flex-wrap:wrap;gap:8px 14px;padding:12px 0}.permission-item>div{flex:1 1 60%}.permission-item>.button{width:100%}.onboarding-actions{flex-wrap:nowrap}.onboarding-actions .button{flex:1;min-width:0;padding:0 14px}.onboarding-flow .onboarding-actions .button.primary{min-width:0}.entree-accords{gap:0;padding:20px 18px;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre)}.entree-accords>.carte{padding:0;border-radius:0;background:none;box-shadow:none}.entree-tete{padding-bottom:12px!important}.entree-groupe{gap:0}.onboarding-flow .checkbox-label{gap:12px;padding:12px 0;border:0;border-top:1px solid var(--ligne);border-radius:0;background:none;font-size:14.5px}.onboarding-flow .checkbox-label:has(input:checked){border-color:var(--ligne);background:none}.onboarding-flow .entree-groupe .field-hint{margin:0 0 12px 40px;font-size:13px}.onboarding-flow .entree-libre .field-hint{margin-bottom:0}.entree-ilot{width:200px;height:200px}.entree-prete h2{font-size:30px}.entree-prete .muted{font-size:16px}.entree-prete .onboarding-actions{flex-direction:column;align-self:stretch}.entree-prete .onboarding-actions .button{flex:none;width:100%;white-space:normal}}.dialog:has(.stats-invitation) .dialog-heading:before{content:"";flex:none;width:40px;height:40px;background:center / contain no-repeat url(/ilots/maisonnette.png)}.dialog .stats-invitation{margin:4px 0 10px;font-size:16px;line-height:1.5;color:var(--encre)}.dialog .stats-invitation+.muted{margin:0;font-size:15px;color:var(--encre-douce)}.dialog:has(.stats-invitation) .dialog-actions{flex-direction:row;flex-wrap:nowrap}.dialog:has(.stats-invitation) .dialog-actions .button{flex:1 1 0;width:auto;min-width:0;border:1px solid var(--ligne);background:var(--blanc);color:var(--encre)}.dialog:has(>.privacy-notice){width:min(780px,calc(100vw - 36px));padding-bottom:0;background:var(--papier)}.dialog:has(>.privacy-notice) .dialog-heading{background:var(--papier)}.privacy-notice{padding:20px 26px 22px;border:1px solid var(--ligne);border-radius:18px;background:var(--blanc);text-align:left}.dialog .privacy-notice p,.dialog .privacy-notice li{margin:0;font-size:15px;line-height:1.55;color:var(--encre)}.dialog .privacy-notice p+p,.dialog .privacy-notice ul+p{margin-top:9px}.dialog .privacy-notice p.muted{color:var(--encre-douce)}.dialog .privacy-notice h3{margin:20px 0 7px;font-family:var(--titres);font-size:16.5px;font-weight:700;color:var(--encre)}.dialog .privacy-notice ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.dialog .privacy-notice li+li{margin-top:0}.dialog:has(>.privacy-notice) .dialog-actions{position:sticky;bottom:0;z-index:2;margin:0 -26px;padding:14px 26px;border-top:1px solid var(--ligne);background:var(--blanc)}.dialog:has(>.privacy-notice) .privacy-notice{margin-bottom:20px}.dialog:has(>.privacy-notice) .dialog-actions .button.primary{min-width:160px}@media(max-width:600px){.dialog:has(>.privacy-notice){width:100%;height:100%;max-height:100dvh;border-radius:0}.privacy-notice{padding:16px 18px 18px}.dialog:has(>.privacy-notice) .dialog-actions{margin:0 -20px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}}:root{--sauge-texte: #566a45}:is(.creation,.photo-input,.camera-actions,.naming-form) .button{min-height:48px;padding:0 20px;border-radius:15px;font:600 16px var(--texte);display:inline-flex;align-items:center;justify-content:center;gap:8px}:is(.creation,.photo-input,.camera-actions,.naming-form) .button.primary{box-shadow:none}:is(.creation,.photo-input,.camera-actions,.naming-form) .button.secondary{background:var(--blanc-teinte);border:1px solid var(--bord-teinte);color:var(--encre)}:is(.creation,.photo-input,.camera-actions) .text-button{display:inline-flex;align-items:center;gap:8px;color:var(--ardoise-fonce);font-size:15px;text-align:left}:is(.creation,.photo-input,.naming-form) input:not([type=checkbox]):not([type=radio]):not([type=file]),.creation textarea{min-height:50px;padding:12px 14px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc);color:var(--encre)}:is(.creation,.photo-input,.naming-form) input:focus,.creation textarea:focus{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e}:is(.creation,.photo-input,.naming-form) .notice,.camera-viewfinder~.notice{border:0;border-radius:16px;padding:12px 16px;font-size:15px;line-height:1.5;margin:14px 0;background:var(--lanterne-pale);color:var(--lanterne-encre)}:is(.creation,.photo-input,.naming-form) .notice.error,.camera-viewfinder~.notice.error{background:var(--rose-pale);color:var(--rose-fonce);font-weight:600}:is(.creation,.photo-input) .notice .text-button{color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;min-height:44px}.flow-layout.creation{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}.view-editor main>.flow-heading{max-width:860px;margin-inline:auto}.view-editor main>.back-button{display:flex;width:fit-content;margin-left:max(0px,calc((100% - 860px)/2))}.creation>.panel{background:var(--blanc);border:0;border-radius:var(--rayon);box-shadow:var(--ombre);padding:20px}.creation>.panel>:last-child{margin-bottom:0}.creation .tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:16px;background:var(--papier-fonce);margin-bottom:18px}.creation .tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border-radius:13px;background:transparent;color:var(--ardoise-fonce);font:600 16px var(--texte);white-space:nowrap}.creation .tabs button.selected{background:var(--blanc);color:var(--encre);box-shadow:0 1px 4px #2f354224}.creation .tabs svg{flex:none}.creation fieldset{margin-bottom:16px}.creation legend{margin-bottom:6px;padding:0}.creation .choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.creation .choice{min-height:50px;padding:8px 14px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc);font-size:16px;font-weight:600;cursor:pointer}.creation .choice.selected{border-color:var(--ardoise);background:var(--ardoise-pale)}.creation .choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:2px solid var(--ardoise-clair);border-radius:50%;background:#fff}.creation .choice input:checked{border:6px solid var(--ardoise)}.creation .choice:focus-within{outline:3px solid #caa772;outline-offset:3px}.creation .choice input:focus{outline:none}.creation .notice.to-check{display:flex;align-items:flex-start;gap:12px}.creation .notice.to-check svg{flex:none;color:var(--lanterne-icone)}.creation .notice.to-check p{margin-top:2px}.creation label[for=reference]{margin:0 0 6px}.creation textarea{font-size:17px;line-height:27px;min-height:190px}.creation .field-bottom{margin:6px 0 0;font-size:14px;color:var(--muted)}.creation .confirm-row{display:flex;align-items:center;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--ligne)}.creation .confirm-row .field-hint{flex:1;display:flex;align-items:flex-start;gap:10px;margin:0;font-size:14px;line-height:1.5}.creation .confirm-row .field-hint svg{flex:none;margin-top:1px;color:var(--sauge-fonce)}.creation .confirm-row .button,.photo-input>.button.primary.wide{min-height:60px;padding:0 28px;border-radius:18px;font-size:18px}.creation .confirm-row .button{flex:none;width:auto;margin:0}.creation .photo-retry{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;border-radius:16px;background:var(--papier);color:var(--encre)}.creation .photo-retry>span{flex:1 1 100%;color:var(--muted);font-size:14px}.photo-input{container-type:inline-size}.photo-input .upload-zone{justify-content:center;gap:10px;min-height:340px;padding:34px 22px;border:2px dashed var(--ardoise-clair);border-radius:18px;background:linear-gradient(#dfe5ee59,#dfe5ee00)}.photo-input .upload-zone .empty-icon{width:56px;height:56px;margin:0;border-radius:50%;background:var(--ardoise-pale);color:var(--ardoise-fonce)}.photo-input .upload-zone h3{font:700 20px/1.25 var(--titres);letter-spacing:-.01em}.photo-input .upload-zone p{max-width:420px;font-size:15px;color:var(--muted)}.photo-input .upload-zone small{margin-top:4px;font-size:13px;color:var(--muted)}.photo-input .upload-zone .button-row{gap:14px;margin:6px 0 0}.photo-input .upload-zone .button{min-height:60px;padding:0 28px;border-radius:18px;font-size:18px}.photo-input .photo-page{margin-bottom:18px}.photo-input .photo-page-heading strong{color:var(--ardoise-fonce);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.photo-input .photo-page-heading .icon-button{min-width:44px;min-height:44px;border-radius:50%}.photo-input .photo-preview{display:grid;place-items:center;min-height:180px;padding:14px;border-radius:16px;background:var(--papier-fonce)}.photo-input .photo-preview img{width:auto;height:auto;min-width:44px;min-height:44px;max-width:100%;max-height:330px;margin:0;border-radius:6px;box-shadow:0 8px 22px #2f354238}.photo-input .photo-preview button{top:10px;right:10px;width:44px;height:44px;border-radius:50%;background:var(--blanc);color:var(--encre);box-shadow:var(--ombre)}.photo-input .photo-page-actions{justify-content:center;gap:0 22px;margin-top:4px}.photo-input .photo-instruction{margin:12px 0 0}.photo-input .photo-instruction .optional{color:var(--muted)}@container (min-width: 620px){.photo-input .photo-page{display:grid;grid-template-columns:minmax(220px,42%) minmax(0,1fr);grid-template-areas:"titre titre" "apercu consigne" "actions consigne";column-gap:24px}.photo-input .photo-page-heading{grid-area:titre}.photo-input .photo-preview{grid-area:apercu}.photo-input .photo-page-actions{grid-area:actions}.photo-input .photo-instruction{grid-area:consigne;align-self:start;margin-top:0}}.photo-input .photo-add{margin-top:0;padding:14px 16px;border:2px dashed var(--ardoise-clair);border-radius:16px}.photo-input .photo-add>strong{margin-bottom:10px}.photo-input>.field-hint{font-size:14px;line-height:1.5;margin:10px 0 0}.photo-input>.button.primary.wide{margin-top:16px}.photo-input .photo-stop{display:flex;margin:6px auto 0}.photo-input .photo-preparing{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.photo-input>.photo-guard{justify-content:center;margin:14px 0 0;color:var(--sauge-texte);font-size:14px;font-weight:600;line-height:1.4}.photo-input>.photo-guard svg{flex:none}.input-with-voice{align-items:center;margin-top:6px}.voice-input{width:50px;min-width:48px;min-height:48px;border:1px solid var(--ligne);border-radius:50%;background:var(--blanc);color:var(--encre)}.voice-input.listening,.voice-input.listening:hover{border-color:var(--rose);background:var(--rose-pale);color:var(--rose-fonce);box-shadow:0 0 0 5px #c08a8640;animation:none}.voice-input-error{color:var(--rose-fonce);font-size:14px;font-weight:600;line-height:1.45;margin-top:4px}.wait-countdown{margin-top:14px;padding:18px 20px;border:0;border-radius:18px;background:var(--papier);color:var(--encre)}.wait-countdown strong{display:block;font:800 26px/1.15 var(--titres);letter-spacing:-.02em}.wait-countdown .field-hint{margin:4px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.wait-pont{display:flex;align-items:center;gap:10px;margin-top:10px}.wait-pont .pont{flex:1;min-width:0}.wait-ilot{flex:none;width:56px;height:56px;color:var(--ardoise-clair);overflow:visible}.dialog:has(>.camera-viewfinder){width:min(760px,calc(100vw - 36px))}.camera-viewfinder{width:100%;max-height:min(52vh,480px);border-radius:16px;background:#4f4640}.camera-loading{font-size:15px}.camera-actions{margin-top:14px}.camera-actions .text-button{margin-left:auto}.dialog .camera-privacy{margin:12px 0 0;font-size:14px;line-height:1.5}.title-with-help{display:flex;align-items:center;gap:10px}.title-with-help>:is(h3,label){margin:0}.help-button.help-inline{flex:none;width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.help-button.help-inline svg{width:19px;height:19px}.photo-input .upload-zone .title-with-help{justify-content:center}.naming-form .field-title{margin:0 0 2px}.camera-actions .help-button.help-inline{align-self:center}@media(min-width:601px){.dialog:has(>.naming-form.avec-aides){width:min(680px,calc(100vw - 36px));margin-top:max(6vh,24px)}}@media(max-width:600px){.dialog[open]:has(>.naming-form.avec-aides){display:flex;flex-direction:column;height:min(92vh,92dvh)}.naming-form.avec-aides{flex:1 0 auto;display:flex;flex-direction:column}.naming-form.avec-aides .dialog-actions{margin-top:auto}.naming-form.avec-aides>.aides:last-of-type{margin-bottom:18px}}.dialog:has(>.naming-form){padding-bottom:0}.naming-form .input-with-voice input{font-size:17px}.naming-form .aides{margin-top:22px;padding-top:18px;border-top:1px solid var(--ligne)}.naming-form .aides h3{margin:0;font:700 17px/1.3 var(--titres);letter-spacing:-.01em;color:var(--encre)}.naming-form .aides-conclusion{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-height:28px;margin:4px 0 8px;font-size:14.5px;line-height:1.4;color:var(--encre-douce)}.naming-form .aides-conclusion p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.naming-form .aides-conclusion svg{flex:none;color:var(--ardoise)}.naming-form .aides-point{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ardoise-clair)}.naming-form .aides-conclusion.trouve .aides-point{background:var(--sauge-fonce)}.naming-form .aides-conclusion.echec{color:var(--lanterne-encre)}.naming-form .aides-conclusion.echec .aides-point{background:var(--lanterne-icone)}.naming-form .aides-relancer{min-height:44px;padding:0 4px;border:0;background:none;font:600 14.5px var(--texte);color:var(--ardoise-fonce);text-decoration:underline;text-underline-offset:3px}.naming-form .aides-lignes{display:grid;gap:8px}.naming-form .aide-ligne{display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:2px 10px;align-items:start;padding:8px 4px 8px 14px;border-radius:16px;background:var(--papier);animation:aide-arrive .18s ease-out}@keyframes aide-arrive{0%{opacity:0}}.naming-form .aide-mot{margin:0;padding-top:10px;font-size:15.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.naming-form .aide-ligne :is(textarea,input){width:100%;min-height:44px;margin:0;padding:9px 12px;border:1.5px solid var(--ligne);border-radius:12px;background:var(--blanc);color:var(--encre);font:15px/1.45 var(--texte)}.naming-form .aide-ligne textarea{resize:none;overflow:hidden;field-sizing:content}.naming-form .aide-ligne :is(textarea,input):focus{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e;outline:none}.naming-form .aide-retirer{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;color:var(--encre-douce);background:transparent}.naming-form .aide-retirer:hover{background:var(--papier-fonce);color:var(--encre)}.naming-form .aide-compteur{grid-column:2;justify-self:end;margin-top:2px;font-size:12.5px;color:var(--encre-douce);font-variant-numeric:tabular-nums}.naming-form .aides-ajouter{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;padding:0 2px;border:0;background:none;font:600 15px var(--texte);color:var(--ardoise-fonce)}.naming-form .aides-ajouter:hover{color:var(--encre)}.naming-form .aides-choix{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:6px;padding:12px 14px;border:1.5px dashed var(--ardoise-clair);border-radius:16px}.naming-form .aides-choix label{flex:1 1 220px;display:grid;gap:4px;margin:0;font-size:14px;font-weight:600;color:var(--encre)}.naming-form .aides-choix select{min-height:46px;padding:8px 12px;border:1.5px solid var(--ligne);border-radius:12px;background-color:var(--blanc);color:var(--encre);font:16px var(--texte)}.naming-form .aides-choix .button{min-height:46px;padding:0 18px;font-size:15px}.naming-form .aides-annuler{min-height:44px;padding:0 6px;font-size:14.5px;color:var(--encre-douce)}.naming-form .aides.discret h3{font-size:15px;font-weight:650;color:var(--encre-douce)}.naming-form .aides.discret .help-inline{width:36px;height:36px;min-width:36px;min-height:36px}.naming-form .aides.discret .aide-ligne{grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;padding:0;background:none}@supports (grid-template-columns: subgrid){.naming-form .aides.discret .aides-lignes{grid-template-columns:max-content minmax(0,1fr) 44px;column-gap:10px}.naming-form .aides.discret .aide-ligne{grid-column:1 / -1;grid-template-columns:subgrid}}.naming-form .aides.discret .aide-mot{padding:0;font-weight:600}.naming-form .aides.discret .aides-ajouter{font-size:14.5px;font-weight:500;color:var(--encre-douce);text-decoration:underline;text-underline-offset:3px}.naming-form .notice.voice-progress{background:var(--papier-fonce);color:var(--encre);font-weight:700}.naming-form .notice.voice-progress{display:flex;flex-direction:column;align-items:stretch;gap:8px}.naming-form .voice-progress .pont{width:100%;margin-top:2px}.naming-form .dialog-actions{position:sticky;bottom:0;z-index:2;justify-content:space-between;margin:20px -26px 0;padding:12px 26px 18px;background:var(--blanc);border-top:1px solid var(--ligne)}.dialog:has(>.naming-form) .dialog-suite button{translate:0 -134px;animation-name:suite-invite-nom}@keyframes suite-invite-nom{50%{translate:0 -128px}}@media(prefers-reduced-motion:reduce){.naming-form .aide-ligne{animation:none}}@media(max-width:700px){.creation .confirm-row{flex-direction:column;align-items:stretch;gap:12px}.creation .confirm-row .button{width:100%}.creation .photo-retry .button{flex:1 1 150px;padding:0 10px;font-size:15px}}@media(max-width:580px){.creation>.panel{padding:14px}.creation .tabs{margin-bottom:14px}.creation .tabs button{gap:5px;padding:0 6px;font-size:14px}.creation .tabs svg{width:18px;height:18px}.creation .choice-row{display:grid;gap:8px}.creation .choice{padding:6px 10px;gap:7px;font-size:14px;line-height:1.25}.creation .field-bottom{font-size:13px}.photo-input .upload-zone{min-height:0;padding:30px 16px}.photo-input .upload-zone h3{font-size:19px}.photo-input .upload-zone .button-row{gap:10px}.photo-input .photo-preview img{max-height:280px}.photo-input .photo-add .button{flex:1 1 100%}.wait-countdown{padding:16px}.wait-countdown strong{font-size:22px}.wait-ilot{width:44px;height:44px}.dialog .camera-actions .button{flex:0 0 auto;padding:0 16px;white-space:nowrap}.dialog .camera-actions .button.primary{flex:1 1 auto}.camera-actions .text-button{margin:0 auto}.naming-form .dialog-actions .button{padding:0 12px;font-size:15px}}@media(max-width:600px){.naming-form .aide-ligne{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"mot retirer" "champ champ" "compte compte";row-gap:0;padding:2px 4px 10px 12px}.naming-form .aide-mot{grid-area:mot;align-self:center;padding:0}.naming-form .aide-retirer{grid-area:retirer}.naming-form .aide-ligne :is(textarea,input){grid-area:champ;width:auto;margin-right:6px}.naming-form .aide-compteur{grid-area:compte;margin-right:8px}.naming-form .aides.discret .aide-ligne{grid-template-columns:minmax(0,1fr) 44px;padding:0}.naming-form .aides.discret .aide-ligne input{margin-right:0}.naming-form .aides-choix .button{flex:1 1 auto}.naming-form .dialog-actions{margin:18px -20px 0;padding:10px 20px max(14px,env(safe-area-inset-bottom));gap:8px}.naming-form .dialog-actions .button{min-height:46px}.dialog:has(>.naming-form) .dialog-suite button{translate:0 -180px;animation-name:suite-invite-nom-feuille}}@keyframes suite-invite-nom-feuille{50%{translate:0 -174px}}.flow-heading .flow-subtitle{margin:4px 0 0;font-size:16px;color:var(--encre-douce)}.preparation{max-width:1040px;margin-inline:auto;padding:0;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:44px;align-items:center}.preparation-intro{display:flex;flex-direction:column;align-items:center;gap:10px}.preparation-islet{width:280px;height:280px;margin:-18px 0 -4px}.preparation .large-icon{margin:0 0 12px;background:var(--blanc);box-shadow:var(--ombre);color:var(--ardoise)}.preparation-setup{display:flex;flex-direction:column;gap:14px;min-width:0}.preparation{grid-template-areas:"ilot titre" "ilot reglages";grid-template-rows:auto auto;row-gap:20px;align-content:center}.preparation-intro{grid-area:ilot;align-self:center}.preparation-heading{grid-area:titre;align-self:end;min-width:0;margin:0;text-align:left}.preparation-setup{grid-area:reglages;align-self:start}.preparation-items{border:0;padding:0;margin:0;gap:14px}.preparation-items>div{align-items:flex-start;text-align:left;gap:4px;padding:18px 20px;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre)}.preparation-items svg{width:30px;height:30px;margin-bottom:6px;color:var(--ardoise)}.preparation-items strong{font:700 18px/1.25 var(--titres)}.preparation-items span{font-size:15px;line-height:1.4;color:var(--encre-douce)}.preparation .scope-choice{max-width:none;margin:0;gap:14px}.preparation .scope-choice button{min-height:68px;padding:12px 18px;border-radius:18px;border:2px solid var(--ligne);background:var(--blanc);color:var(--encre-douce);font-size:15px;text-align:left;justify-content:stretch;justify-items:start;align-content:center}.preparation .scope-choice button strong{font:700 18px/1.25 var(--titres);color:var(--encre)}.preparation .scope-choice button.selected{border-color:var(--ardoise);background:var(--blanc);box-shadow:0 0 0 4px #5e6e8229}.preparation .scope-choice button.selected strong{color:var(--encre)}.preparation .learning-nudge{max-width:none;margin:0;padding:14px 16px;border:0;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px;line-height:1.45}.preparation .learning-nudge>svg{color:var(--lanterne-icone)}.preparation .learning-nudge .button{min-height:48px;border-radius:15px;font-size:16px;font-weight:600;background:var(--blanc);color:var(--encre);border:1px solid var(--ligne)}.preparation .setup-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%}.preparation .setup-controls>*{flex:1 1 200px}.preparation .setup-controls>.help-button{flex:none;align-self:center;width:56px;height:56px}.preparation .setup-controls .button{width:100%;min-height:60px;border-radius:18px;font-size:17px;font-weight:600;background:var(--blanc);border:1px solid var(--ligne);color:var(--encre)}.preparation .setup-controls .button.enabled{background:var(--sauge-pale);border-color:transparent;color:#46583a}.preparation .sound-check .field-hint{max-width:none}.preparation .notice{margin:0;text-align:left}.preparation .start-button{width:100%;min-width:0;min-height:84px;margin:4px 0 0;border-radius:26px;font-size:25px;font-weight:700;gap:14px;background:var(--ardoise);color:#f8f3ec;box-shadow:var(--ombre)}.preparation .start-button svg{width:28px;height:28px}.preparation .start-button:hover{background:var(--ardoise-survol)}.exercise,.learn{max-width:920px;min-height:0;padding:0 0 12px;border:0;background:transparent}.exercise-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"compte pont ilot";align-items:center;justify-content:stretch;gap:8px 18px;text-align:left;font-weight:400}.exercise-top .pill{justify-self:start;padding:4px 9px;background:#fffdf9c7;color:var(--ardoise-fonce);font-size:11px;letter-spacing:.08em}.session-count{grid-area:compte;font:800 34px/1 var(--titres);letter-spacing:-.02em;white-space:nowrap;color:var(--encre)}.session-count .muted{font-size:18px;font-weight:600;letter-spacing:0;color:#4f5a6c}.session-bridge{grid-area:pont;gap:6px;--planche: 16px;--poteau: 34px;--arche: 14px}.session-bridge:last-child{grid-column:2 / -1}.session-bridge .planche{--c: rgba(125, 95, 71, .2)}.session-bridge .planche.posee{--c: var(--lanterne)}.session-bridge .planche.posee .planche-chant,.session-arrival .planche.posee .planche-chant{fill:#b078344d}.session-bridge .planche.en-cours{--c: var(--lanterne)}.session-islet{grid-area:ilot;box-shadow:inset 0 0 0 1px var(--ligne),var(--ombre)}.listening-orb{width:176px;height:176px;margin:42px 0 34px;background:var(--blanc);color:var(--ardoise-fonce);box-shadow:var(--ombre);transition:background .4s,box-shadow .4s,color .4s}.listening-orb>svg{width:74px;height:74px;stroke-width:1.5}.listening-orb.writing{background:var(--blanc);color:var(--ardoise-fonce);box-shadow:var(--ombre)}.listening-orb.speaking{background:var(--ardoise);color:#f8f3ec;box-shadow:0 0 0 16px #5e6e8233,0 0 0 36px #5e6e821a;animation:orbe-lit 3.6s ease-in-out infinite}.listening-orb.hearing{background:radial-gradient(circle at 50% 42%,#fffaf0,#ffe2b8 80%);color:#7a5218;box-shadow:0 0 0 14px #ffc27a4d,0 0 80px 34px #ffc27a80}.listening-orb.paused{background:var(--papier-fonce);color:var(--encre-douce);box-shadow:inset 0 0 0 2px var(--ligne)}@keyframes orbe-lit{50%{box-shadow:0 0 0 20px #5e6e8233,0 0 0 42px #5e6e8214}}.voice-ready{right:0;bottom:4px;width:52px;height:52px;border:0;background:var(--lanterne);color:#5b3c0d;box-shadow:0 0 0 5px var(--blanc)}.voice-ready svg{width:26px;height:26px}.exercise h2,.learn h2{text-wrap:balance}.exercise>h2,.exercise-instruction,.exercise-actions,.exercise-secondary{position:relative}.exercise h2{font-size:40px;line-height:1.15;letter-spacing:-.02em}.exercise-instruction{font-size:20px;margin-top:10px;color:#4f5a6c}.exercise .notice,.learn .notice{margin-top:16px;max-width:640px;font-size:16px}.exercise-actions{gap:20px;margin:30px 0 16px}.exercise-actions .button{width:320px;max-width:100%;min-width:0;min-height:92px;padding:12px 22px;border-radius:28px;font-size:25px;font-weight:700;gap:14px;box-shadow:var(--ombre)}.exercise-actions .button svg{width:30px;height:30px}.exercise-actions .button.secondary{background:var(--blanc-teinte);border-color:transparent;color:var(--encre)}.exercise-actions .button.primary{background:var(--ardoise);color:#f8f3ec}.exercise-actions .button.primary:hover{background:var(--ardoise-survol)}.exercise-secondary{gap:12px;align-items:center;justify-content:center}.exercise-secondary .text-button{min-height:56px;padding:0 18px;border-radius:18px;border:1px solid var(--bord-teinte);background:var(--blanc-teinte);color:var(--encre);font-size:16px;font-weight:600}.exercise-secondary .text-button.reader-tool{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}.exercise-secondary .text-button:disabled{opacity:.45}.exercise-secondary .help-button{width:52px;height:52px;border:1px solid var(--bord-teinte);box-shadow:none;background:var(--blanc-teinte);color:var(--encre)}.exercise-secondary .help-button svg{width:22px;height:22px}.learn>h2{margin-top:28px}@media(max-width:580px){.learn>h2{margin-top:16px}}.learn h2{font-size:31px;line-height:1.2;letter-spacing:-.02em}.learn-entry{max-width:760px;min-height:178px;margin:18px 0 0;padding:18px 24px;border:0;border-radius:28px;background:var(--blanc);box-shadow:var(--ombre)}.learn-entry strong{font-family:var(--titres);font-weight:800;font-size:84px;line-height:1.15;letter-spacing:.01em}.learn-entry.medium strong{font-size:56px}.learn-entry.long strong{font-size:38px;line-height:1.3}.learn-entry.answer{background:var(--sauge-pale);box-shadow:inset 0 0 0 2px #6d825959}.learn-entry.hidden{gap:4px;border:0;background:#fffdf98c;box-shadow:inset 0 0 0 2px var(--ligne);color:#4f5a6c;font-size:20px;font-weight:600}.learn-clouds{position:relative;display:block;width:300px;height:96px}.learn-clouds .nuage{width:190px;height:88px;left:0;top:8px;opacity:1;color:#fffdf9;filter:drop-shadow(0 6px 10px rgba(47,53,66,.12));animation:none}.learn-clouds .nuage+.nuage{left:auto;right:0;top:0}.learn-entry .attention-mark{padding:0 .04em;margin:0 -.04em;border-radius:3px;background:linear-gradient(transparent 58%,#ffd39c 58%);color:inherit;box-shadow:inset 0 -.07em #a9722a}.learn .entry-why,.learn>.field-hint:not(.learn-footer){max-width:760px;margin:14px 0 0;padding:12px 16px;border:0;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:17px;line-height:1.45}.learn .entry-why{gap:12px;text-align:left}.learn .entry-why>svg{width:22px;height:22px;color:var(--lanterne-icone)}.learn>.field-hint:not(.learn-footer){font-size:16px}.learn .exercise-actions{margin:26px 0 16px}.learn-footer{max-width:760px;margin-top:18px;font-size:14px;color:#4f5a6c}.exercise.session-end,.learn.learn-done{justify-content:flex-start;gap:0;padding-bottom:24px}.session-arrival{display:flex;align-items:center;width:100%;max-width:760px;margin:0 0 6px}.session-arrival .pont{flex:1;gap:2px;margin-top:22px;--planche: 16px;--poteau: 34px;--arche: 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}.session-arrival .pont .pont-poteau{visibility:hidden}.session-arrival .planche.posee{--c: var(--lanterne)}.session-arrival .ilot-libre{position:relative;z-index:1;width:250px;height:250px;margin-left:-58px}.session-end .large-icon,.learn-done .large-icon{margin:40px 0 26px;background:var(--blanc);color:var(--sauge-fonce);box-shadow:var(--ombre)}.session-end h2,.learn-done h2{font-size:40px;line-height:1.15;letter-spacing:-.02em}.session-end>.muted,.learn-done>.muted{max-width:640px;margin:14px 0 0;font-size:20px;line-height:1.45;color:var(--encre)}.session-end .start-button,.learn-done .start-button{width:460px;max-width:100%;min-width:0;min-height:84px;margin:34px 0 12px;border-radius:26px;font-size:24px;font-weight:700;gap:14px;background:var(--ardoise);color:#f8f3ec;box-shadow:var(--ombre)}.session-end .start-button svg,.learn-done .start-button svg{width:28px;height:28px}.learn-done .button.secondary{width:460px;max-width:100%;min-width:0;min-height:60px;border-radius:18px;font-size:17px;font-weight:600;background:var(--blanc-teinte);border:1px solid var(--bord-teinte);color:var(--encre)}.learn-done .button.secondary+.button.secondary{margin-top:10px}.view-exercise .ciel-page>.nuage:first-of-type,.view-learn .ciel-page>.nuage:first-of-type{top:39%!important}.view-exercise .ciel-page>.ile-flottante:nth-of-type(2),.view-learn .ciel-page>.ile-flottante:nth-of-type(2){top:37%!important;left:90%!important}@media(min-width:581px)and (max-height:900px){.session-islet{width:60px;height:60px}.listening-orb{width:160px;height:160px;margin:34px 0 30px}.learn h2{font-size:28px}.learn-entry{min-height:128px;margin-top:12px;padding:12px 24px}.learn-entry strong{font-size:64px}.learn-entry.medium strong{font-size:46px}.learn-entry.long strong{font-size:32px}.learn-clouds{width:240px;height:76px}.learn-clouds .nuage{width:150px;height:70px}.learn .entry-why,.learn>.field-hint:not(.learn-footer){margin-top:10px;padding:9px 14px;font-size:16px}.learn .exercise-actions{margin:16px 0 12px}.learn .exercise-actions .button{min-height:78px;font-size:23px}.learn .exercise-secondary .text-button.reader-tool,.learn .exercise-secondary .help-button{width:48px;min-width:48px;height:48px;min-height:48px}.learn-footer{margin-top:10px}.session-arrival .ilot-libre{width:220px;height:220px}}@media(min-width:581px)and (min-height:1000px){.listening-orb{width:210px;height:210px;margin:70px 0 50px}.listening-orb>svg{width:86px;height:86px}.exercise h2{font-size:44px}.exercise-actions{margin-top:44px}.learn-entry{min-height:220px;margin-top:24px}.learn .exercise-actions{margin-top:36px}}.theme-nuit .exercise,.theme-nuit .learn{color:var(--encre)}.theme-nuit .exercise-top .pill{background:#ffffff1f;color:#dfe5ee}.theme-nuit .session-count .muted,.theme-nuit .exercise-instruction,.theme-nuit .learn-entry.hidden{color:var(--encre-douce)}.theme-nuit .session-bridge .planche,.theme-nuit .session-arrival .planche{--c: rgba(255, 255, 255, .13)}.theme-nuit .session-bridge .planche.posee,.theme-nuit .session-arrival .planche.posee,.theme-nuit .session-bridge .planche.en-cours{--c: var(--lanterne)}.theme-nuit .listening-orb,.theme-nuit .listening-orb.writing{background:var(--blanc);color:#dfe5ee;box-shadow:inset 0 0 0 1px var(--ligne),0 6px 24px #00000040}.theme-nuit .listening-orb.speaking{background:#6f80a0;color:#fff;box-shadow:0 0 0 16px #8795a633,0 0 0 36px #8795a61a;animation-name:orbe-lit-nuit}@keyframes orbe-lit-nuit{50%{box-shadow:0 0 0 20px #8795a633,0 0 0 42px #8795a614}}.theme-nuit .listening-orb.hearing{background:radial-gradient(circle at 50% 42%,#fffaf0,#ffe2b8 80%);color:#7a5218;box-shadow:0 0 0 14px #ffc27a38,0 0 110px 44px #ffc27a61}.theme-nuit .listening-orb.paused{background:var(--papier-fonce);color:var(--encre-douce);box-shadow:inset 0 0 0 2px var(--ligne)}.theme-nuit .voice-ready{box-shadow:0 0 0 5px #2d3550}.theme-nuit .exercise-actions .button.primary,.theme-nuit .session-end .start-button,.theme-nuit .learn-done .start-button{background:var(--ardoise);color:#fff}.theme-nuit .exercise-actions .button.primary:hover{background:var(--ardoise-survol)}.theme-nuit .exercise-actions .button.secondary,.theme-nuit .learn-done .button.secondary{background:var(--blanc-teinte);border:1px solid var(--bord-teinte);color:var(--encre)}.theme-nuit .exercise-secondary .text-button,.theme-nuit .exercise-secondary .help-button{background:var(--blanc-teinte);border-color:var(--bord-teinte);color:var(--encre)}.theme-nuit .learn-entry{background:var(--blanc);box-shadow:inset 0 0 0 1px var(--ligne),0 6px 24px #00000040}.theme-nuit .learn-entry.answer{background:#35453a;box-shadow:inset 0 0 0 2px #8ea17a8c}.theme-nuit .learn-entry.hidden{background:#ffffff0f;box-shadow:inset 0 0 0 2px var(--ligne)}.theme-nuit .learn-clouds .nuage{color:#4a557a;filter:none}.theme-nuit .learn-entry .attention-mark{background:linear-gradient(transparent 58%,#ffc27a6b 58%);box-shadow:inset 0 -.07em 0 var(--lanterne)}.theme-nuit .learn .entry-why,.theme-nuit .learn>.field-hint:not(.learn-footer){background:#ffc27a29;color:#ffdcae}.theme-nuit .session-end>.muted,.theme-nuit .learn-done>.muted{color:var(--encre)}.theme-nuit .session-end .large-icon,.theme-nuit .learn-done .large-icon{color:#b9cba6}.theme-nuit .exercise .notice,.theme-nuit .learn .notice{color:#2f3542}@media(max-width:900px){.preparation{grid-template-columns:minmax(0,1fr);grid-template-areas:"titre" "ilot" "reglages";gap:22px;max-width:620px}.preparation-heading{text-align:center}.preparation-islet{width:220px;height:220px;margin-top:-10px}}@media(max-width:580px){.preparation{padding:0;gap:18px}.preparation-islet{width:150px;height:150px;margin:-10px 0 -6px}.preparation-items{grid-template-columns:1fr;gap:10px}.preparation-items>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;padding:14px 16px}.preparation-items svg{grid-row:1 / 3;margin:0}.preparation-items strong{font-size:17px}.preparation-items span{font-size:14px}.preparation .scope-choice{flex-direction:row;gap:10px}.preparation .scope-choice button{padding:10px 12px;font-size:14px}.preparation .scope-choice button strong{font-size:16px}.preparation .learning-nudge{gap:10px;padding:14px}.preparation .setup-controls>*{flex-basis:100%}.preparation .setup-controls>.button{flex:1 1 0}.preparation .start-button{min-height:76px;font-size:23px;border-radius:24px}.exercise,.learn{padding:0 0 8px;min-height:0}.exercise-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"compte pont ilot";gap:6px 12px}.session-count{font-size:26px}.session-count .muted{font-size:16px}.session-bridge{gap:4px;--planche: 14px;--poteau: 28px;--arche: 10px}.session-islet{width:44px;height:44px}.listening-orb{width:132px;height:132px;margin:30px 0 24px}.listening-orb>svg{width:56px;height:56px}.listening-orb.speaking{box-shadow:0 0 0 12px #5e6e8233,0 0 0 26px #5e6e821a;animation:none}.theme-nuit .listening-orb.speaking{box-shadow:0 0 0 12px #8795a633,0 0 0 26px #8795a61a}.voice-ready{width:44px;height:44px;right:-4px;bottom:0}.voice-ready svg{width:22px;height:22px}.exercise h2{font-size:28px}.exercise-instruction{font-size:17px}.exercise-actions,.learn .exercise-actions{flex-direction:column;gap:12px;margin:24px 0 12px}.exercise-actions .button{flex:none;width:100%;min-height:76px;padding:10px 16px;border-radius:24px;font-size:23px}.exercise-secondary{gap:12px;width:100%}.learn h2{font-size:22px}.learn-entry{min-height:112px;margin-top:10px;padding:12px;border-radius:22px}.learn-entry strong{font-size:46px}.learn-entry.medium strong{font-size:32px}.learn-entry.long strong{font-size:24px}.learn-entry.hidden{font-size:16px}.learn-clouds{width:200px;height:62px}.learn-clouds .nuage{width:124px;height:58px}.learn .entry-why,.learn>.field-hint:not(.learn-footer){font-size:14px;line-height:1.4;padding:8px 12px;margin-top:8px;border-radius:14px}.learn .exercise-actions .button{min-height:70px;font-size:21px}.learn .exercise-actions{margin:14px 0 10px;gap:10px}.session-arrival{flex-direction:column-reverse;gap:4px}.session-arrival .pont{flex:none;width:100%;margin:0}.session-arrival .ilot-libre{width:200px;height:200px;margin:-6px 0 0}.session-end h2,.learn-done h2{font-size:28px}.session-end>.muted,.learn-done>.muted{font-size:17px}.session-end .start-button,.learn-done .start-button{width:100%;min-height:76px;padding:10px 14px;font-size:20px;gap:10px;margin-top:26px}.session-end .start-button svg,.learn-done .start-button svg{width:24px;height:24px}.learn-done .button.secondary{width:100%}}.session-arrival.halfway .ilot-libre{opacity:.55}.exercise-later .later-choice{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%;max-width:760px;margin:30px 0 8px}.exercise-later .later-choice .button{flex:1 1 300px;max-width:360px;min-height:84px;padding:12px 22px;border-radius:26px;gap:12px;font-size:22px;font-weight:700;box-shadow:var(--ombre)}.exercise-later .later-choice .button svg{flex:none;width:26px;height:26px}.exercise-later .later-choice .button.primary{background:var(--ardoise);color:#f8f3ec}.exercise-later .later-choice .button.secondary{background:var(--blanc-teinte);border-color:transparent;color:var(--encre)}.exercise-later .later-back{margin-top:10px;min-height:48px;padding:0 18px;border-radius:18px;border:1px solid var(--ligne);background:var(--blanc);color:var(--encre);font-size:16px;font-weight:600}.exercise-actions .button.later-button{font-size:21px}.exercise-later h2:focus{outline:none}.theme-nuit .exercise-later .later-choice .button.primary{background:var(--ardoise);color:#fff}@media(max-width:580px){.exercise-later .later-choice{flex-direction:column;gap:12px;margin-top:22px}.exercise-later .later-choice .button{flex:none;width:100%;max-width:none;min-height:72px;padding:10px 16px;border-radius:24px;font-size:20px}}.exercise-summary{max-width:760px;margin:0 0 14px;padding:10px 16px;border-radius:16px;background:var(--blanc);border:1px solid var(--ligne);color:var(--encre-douce);font-size:15px;line-height:1.45}.copy-review{grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.copy-review>.panel{background:var(--blanc);border:0;border-radius:var(--rayon);box-shadow:var(--ombre);padding:24px 26px 26px}.copy-review .panel-title{font-family:var(--titres);font-size:21px;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.copy-review .panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 14px}.copy-review .panel-title-row .panel-title{margin:0}.copy-review .panel-title-row .help-button{flex:none}.copy-review .panel>.muted,.copy-review .point-correction>.muted{color:var(--encre-douce);font-size:15px;line-height:1.5;margin:0 0 16px}.copy-review>.copy-tabs{grid-column:1 / -1;display:flex;flex-wrap:nowrap;gap:6px;padding:5px;margin:0;border-radius:18px;background:var(--papier-fonce);box-shadow:inset 0 0 0 1px var(--ligne)}.copy-review>.copy-tabs>button{flex:1 1 0;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:14px;background:transparent;color:var(--encre-douce);font-size:15px;font-weight:600;line-height:1.25}.copy-review>.copy-tabs>button svg{flex:none}.copy-review>.copy-tabs>button.selected{background:var(--blanc);color:var(--encre);font-weight:600;box-shadow:0 1px 4px #2f354224}.copy-review>.copy-tabs>button:hover:not(:disabled):not(.selected){color:var(--encre);background:#fffdf980}.copy-review>.copy-tabs>button:disabled{opacity:.5;cursor:default}.copy-review>.copy-tabs>button:focus-visible{outline:3px solid rgba(94,110,130,.45);outline-offset:1px}.copy-review .point-correction .point-units{gap:10px;margin:0 0 4px}.copy-review .point-unit{min-height:48px;padding:0 16px;gap:6px;border-radius:14px;border:1.5px solid var(--ligne);background:var(--blanc);color:var(--encre);font-size:17px;font-weight:500;transition:background .12s,border-color .12s}.copy-review .point-unit:hover{border-color:var(--ardoise-clair)}.copy-review .point-unit:focus-visible{outline:3px solid rgba(94,110,130,.45);outline-offset:2px}.copy-review .point-unit.wrong{background:var(--rose-pale);border-color:var(--rose);color:var(--rose-fonce);font-weight:700;box-shadow:none}.copy-review .point-unit .point-cross{color:currentColor}.copy-review .point-correction .point-units.text{gap:6px 4px;line-height:1.4}.copy-review .point-units.text .point-unit{min-height:44px;min-width:44px;justify-content:center;padding:0 9px;border-radius:12px}.copy-review .point-aside{color:var(--encre-douce);font-size:17px;margin-left:-2px}.copy-review .point-foot{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-top:16px}.copy-review .point-count{margin:0;color:var(--encre);font-size:16px;font-weight:700;font-family:var(--titres)}.copy-review .point-foot>.button{width:auto;flex:0 1 300px;min-height:52px;font-size:16px;border-radius:15px}.copy-review .grade-only{margin-top:26px;padding:4px 18px;border:0;border-radius:18px;background:var(--papier-fonce)}.copy-review .grade-only>summary{min-height:48px;display:flex;align-items:center;gap:10px;list-style:none;color:var(--encre);font-size:15px;font-weight:700;font-family:var(--titres);border-radius:12px}.copy-review .grade-only>summary::-webkit-details-marker{display:none}.copy-review .grade-only>summary:before{content:"";flex:none;width:8px;height:8px;margin:0 4px 2px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:-45deg;transition:rotate .15s}.copy-review .grade-only[open]>summary:before{rotate:45deg;margin-bottom:5px}.copy-review .grade-only>summary:focus-visible{outline:3px solid rgba(94,110,130,.45);outline-offset:2px}.copy-review .grade-only>form{margin:2px 0 14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 20px;align-items:end}.copy-review .grade-only .manual-grade-fields{margin:0;gap:12px;max-width:none}.copy-review .grade-only .manual-grade-fields>div{flex:0 0 96px}.copy-review .grade-only .manual-grade-fields label{font-size:14px;font-weight:600}.copy-review .grade-only .manual-grade-fields input{min-height:50px;padding:8px 6px;text-align:center;font:700 20px var(--titres);border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc)}.copy-review .grade-only .manual-grade-fields>span{font:700 24px var(--titres);color:var(--encre-douce);padding-bottom:8px}.copy-review .grade-only>form>.field-hint{grid-column:1 / -1;grid-row:2;margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--encre-douce)}.copy-review .grade-only>form>.button{grid-column:2;grid-row:1;justify-self:end;width:auto;min-height:50px;border-radius:15px;background:var(--blanc)}.copy-review .photo-retry{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:0;margin:0 0 16px;background:none}.copy-review .photo-retry .button{flex:1 1 220px;border-radius:15px}.copy-review .careful-read{margin:0 0 14px;font-size:15px;line-height:1.5}.copy-review .careful-read.highlight,.copy-review .panel>.notice:not(.error){padding:12px 16px;border:0;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px;line-height:1.5}.copy-review .careful-read .text-button{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600;padding:6px 0}.copy-review .careful-read:not(.highlight) .text-button{color:var(--ardoise-fonce)}.copy-review .careful-done{color:var(--sauge-fonce);font-size:14px}.copy-review .panel>.notice{margin:0 0 14px}.copy-review .panel>.notice mark{background:var(--blanc);color:inherit;box-shadow:0 0 0 2px #ffc27abf;border-radius:5px;padding:1px 4px;margin-right:6px}.copy-review .panel>.notice.error{margin:16px 0 0;padding:12px 16px;border:0;border-radius:16px;background:var(--rose-pale);color:var(--rose-fonce);font-size:15px}.copy-review .panel>label[for=transcription]{font-size:14px;font-weight:700;margin:4px 0 0}.copy-review .panel>label[for=transcription]+.field-hint{margin:2px 0 0;font-size:14px;line-height:1.45;color:var(--encre-douce)}.copy-review #transcription{margin-top:8px;min-height:50px;padding:12px 16px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc);font-size:17px;line-height:1.55}.copy-review #transcription:focus{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e}.copy-review .panel>.checkbox-label{align-items:center;gap:12px;min-height:48px;margin:10px 0 0;font-size:15px;line-height:1.45;cursor:pointer}.copy-review .panel>.checkbox-label input{width:26px;height:26px;margin:0;accent-color:var(--ardoise)}.copy-review .panel>.button.wide{margin-top:14px;min-height:60px;font-size:18px;border-radius:18px}.copy-review .panel>.button.wide+.field-hint{text-align:center;font-size:13px;color:var(--encre-douce);margin:10px 0 0}@media(max-width:700px){.copy-review{gap:14px}.copy-review>.panel{padding:18px 16px 20px}.copy-review>.copy-tabs>button{flex-direction:column;gap:4px;min-height:64px;padding:8px 4px;font-size:13px;text-align:center}.copy-review>.copy-tabs>button svg{width:18px}.copy-review .point-foot{flex-direction:column;align-items:stretch}.copy-review .point-foot>.button{flex:none;width:100%}.copy-review .grade-only{padding:4px 14px}.copy-review .grade-only>form{grid-template-columns:minmax(0,1fr)}.copy-review .grade-only .manual-grade-fields>div{flex:1 1 0}.copy-review .grade-only>form>.field-hint{grid-row:auto}.copy-review .grade-only>form>.button{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;margin-top:8px}.copy-review .photo-retry .button{flex-basis:100%}}.results{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.results-main{min-width:0;display:flex;flex-direction:column;gap:14px}.results>.results-side{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px;min-width:0}.results .score-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;padding:0 0 22px;overflow:hidden;border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);text-align:center}.score-panel .score-ciel{height:190px;flex:none}.score-panel .score-ciel .nuage{scale:.72}.score-panel .score-ciel .ile-flottante:nth-of-type(1){left:74%!important;top:20%!important}.score-panel .score-ciel .ile-flottante:nth-of-type(2){left:12%!important;top:50%!important}.score-panel .score-ilot{position:absolute;z-index:1;left:50%;bottom:-46px;translate:-50% 0;width:184px;height:184px;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(47,53,66,.2))}.score-panel .score-ciel:has(.score-ilot){margin-bottom:40px;overflow:visible}.score-panel .score-medaillon{margin:24px auto 0}.score-panel.relecture:not(:has(.score-medaillon)){padding-top:24px}.results .score-number{min-width:0;gap:6px;padding:0 20px;color:var(--encre)}.results .score-number>strong{font-family:var(--titres);font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--encre)}.results .score-number>strong>span{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--encre-douce)}.results .score-number>span{font-size:15px;color:var(--encre-douce)}.results .score-number b{margin-left:0;padding:0;background:none;border-radius:0;font-size:17px;font-weight:700;color:var(--encre-douce)}.score-panel .score-pont{margin:4px 24px 0}.results .results-titre{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:2px 10px;min-height:44px;margin:0 4px;font-family:var(--titres);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--encre)}.results .results-titre .count{padding:0;background:none;border-radius:0;font:600 15px var(--texte);letter-spacing:0;color:var(--encre-douce)}.results .result-toolbar{min-height:44px;margin:0 4px;gap:12px 18px;flex-wrap:wrap;justify-content:flex-end}.results .result-toolbar .checkbox-label.compact{gap:10px;min-height:44px;font-size:15px;cursor:pointer}.results .result-toolbar .checkbox-label.compact input{width:24px;height:24px;accent-color:var(--ardoise)}.results .locate-quiz{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"titre zones passe" "texte zones passe";align-items:center;justify-items:start;gap:2px 18px;max-width:none;margin:0;padding:14px 20px;border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);text-align:left}.results .locate-quiz h3{grid-area:titre;align-self:end;font-family:var(--titres);font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0}.results .locate-quiz p{grid-area:texte;align-self:start;font-size:15px;color:var(--encre-douce)}.results .locate-zones{grid-area:zones;gap:6px;margin:0;flex-wrap:nowrap}.results .locate-zones button{min-width:58px;min-height:52px;padding:0 14px;border:1.5px solid var(--ardoise-clair);border-radius:14px;background:var(--blanc);font:700 21px var(--titres);letter-spacing:.01em}.results .locate-zones button:hover:not(:disabled){border-color:var(--ardoise);background:var(--papier)}.results .locate-zones button:focus-visible{outline:3px solid rgba(94,110,130,.45);outline-offset:2px}.results .locate-zones button:disabled{border-color:var(--ligne);cursor:default}.results .locate-quiz>.text-button{grid-area:passe;color:var(--ardoise-fonce);font-size:15px;text-decoration:underline;text-underline-offset:4px}.results .locate-quiz.found{background:var(--blanc)}.results .locate-zones button.answer{border-color:var(--sauge-fonce);background:var(--sauge-pale);color:var(--sauge-fonce)}.results .locate-zones button.wrong{border-color:var(--ligne);background:var(--papier);color:var(--encre-douce)}.results .correction-table{border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);padding:8px 18px 10px;overflow:hidden}.results .correction-header,.results .correction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;column-gap:16px;padding:8px 4px}.results .group-correction .correction-header,.results .group-correction .correction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px}.results .correction-table.pointed-correction .correction-header,.results .correction-table.pointed-correction .correction-row{grid-template-columns:minmax(0,1fr) 40px}.results .correction-header{padding-top:10px;background:none;color:var(--encre-douce);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.results .correction-row{min-height:50px;border-top:1px solid var(--ligne);background:none;color:var(--encre);font-size:17px;line-height:1.4}.results .correction-row.correct{color:var(--encre)}.results .correction-row:not(.correct){background:none}.results .correction-row small{font-size:13px;line-height:1.35;color:var(--ardoise-fonce);margin-top:3px}.results .correction-row small.why{font-size:13px;color:#7a5a1e}.results .missing-word{font-size:15px;color:var(--encre-douce);border-bottom:0}.results .hidden-answer{letter-spacing:.3em;color:var(--ardoise-clair)}.results .correction-table.masked .correction-row.correct{opacity:1}.results .result-indicator{justify-self:end;min-width:32px;min-height:32px;border-radius:16px;background:var(--papier)}.results .result-indicator.group-score{padding:0 8px;background:var(--ardoise-pale);color:var(--ardoise-fonce);font:700 13px var(--titres)}.results .result-indicator small{margin:0;padding:0 8px 4px;font-size:11px;white-space:nowrap}.results .result-indicator:has(small){border-radius:12px;padding-top:4px}.results .correction-table .empty{border:0;border-top:1px solid var(--ligne);border-radius:0;background:none;padding:26px 12px;color:var(--encre)}.results .correction-table .empty p{font-size:16px;font-weight:600;color:var(--encre)}.results .learning-nudge{margin:0;padding:14px 18px;gap:14px;border:0;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px;line-height:1.5}.results .learning-nudge>svg{color:var(--lanterne-icone)}.results .learning-nudge>span{flex:1}.results .learning-nudge .button{border-radius:15px}.results .result-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;margin:0}.results .result-actions>.button{width:100%;min-height:52px;padding-inline:22px;border-radius:15px;font-size:16px}.results .saved-label{justify-content:center;margin:-2px 0 4px;gap:6px;font-size:13px;color:var(--encre-douce)}@media(min-width:1001px)and (max-height:820px){.score-panel .score-ciel{height:140px}.score-panel .score-ilot{width:156px;height:156px;bottom:-40px}}.results .saved-label svg{color:var(--sauge-fonce)}@media(max-width:1000px){.results{grid-template-columns:minmax(0,1fr);gap:16px}.results>.results-side{position:static}.results .result-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;margin:0;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;gap:8px;padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--papier) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--ligne);box-shadow:0 -6px 18px #2f354212}.results .result-actions>.button{flex:1 1 auto;width:auto;min-width:0;min-height:50px;padding-inline:12px;font-size:15px;white-space:nowrap}.app.view-result{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.score-panel .score-ciel{height:150px}.score-panel .score-ilot{width:168px;height:168px;bottom:-44px}}@media(max-width:700px){.results .score-number>strong{font-size:46px}.results .score-number>strong>span{font-size:27px}.results .results-titre{font-size:21px;margin-inline:2px}.results .results-titre .count{font-size:14px}.results .result-toolbar{flex-direction:row;align-items:center;margin-inline:2px}.results .result-toolbar .checkbox-label.compact{flex:1}.results .locate-quiz{grid-template-columns:minmax(0,1fr);grid-template-areas:"titre" "texte" "zones" "passe";justify-items:center;text-align:center;padding:16px}.results .locate-zones{flex-wrap:wrap;justify-content:center;margin:10px 0 2px}.results .locate-zones button{min-width:54px;min-height:52px;padding:0 12px;font-size:20px}.results .correction-table{padding:6px 12px 8px}.results .correction-header,.results .correction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;column-gap:10px;padding:8px 2px}.results .group-correction .correction-header,.results .group-correction .correction-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.results .correction-table.pointed-correction .correction-header,.results .correction-table.pointed-correction .correction-row{grid-template-columns:minmax(0,1fr) 32px}.results .correction-header{font-size:11px}.results .correction-row{font-size:16px}.results .correction-row small,.results .correction-row small.why{font-size:12px}.results .result-indicator{min-width:30px;min-height:30px}.results .result-indicator.group-score{padding:0 5px;font-size:12px}.results .learning-nudge{text-align:left;align-items:stretch}.results .learning-nudge>svg{display:none}.results .learning-nudge .button{width:100%}}@media(max-width:350px){.results .result-actions{flex-wrap:wrap}}.results .correction-row .result-indicator{background:#fbe9d2;color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b2e}.results .correction-row.correct .result-indicator{background:#e3efd6;color:#2e7d32;box-shadow:inset 0 0 0 1px #2e7d322e}.results .correction-row .result-indicator svg{stroke-width:3}.results .correction-row .result-indicator.group-score{background:#fbe9d2;color:#8f2d22}.results .correction-row.correct .result-indicator.group-score{background:#e3efd6;color:#25602a}.score-panel .score-titre{margin:14px 18px 0;text-align:center;font:700 18px/1.3 var(--titres);color:var(--encre);overflow-wrap:anywhere}.score-panel .score-titre+.score-number{margin-top:4px}.score-panel .score-pont{--arche: 7px;--planche: 14px;--poteau: 24px;gap:3px;margin:10px 30px 0}.score-panel .score-pont .planche:not(.posee){--c: rgba(168, 132, 98, .1)}.score-panel .score-pont .planche:not(.posee) .planche-dessus{stroke:#a884626b;stroke-width:1.5px}.theme-nuit .score-panel .score-pont .planche:not(.posee){--c: rgba(255, 255, 255, .06)}.theme-nuit .score-panel .score-pont .planche:not(.posee) .planche-dessus{stroke:#ffffff38}.results .result-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.results .result-actions>.button.primary,.results .result-actions>.button:last-child:nth-child(2){grid-column:1 / -1}.results .result-actions>.button.secondary{padding-inline:12px;font-size:15px;line-height:1.2;white-space:normal}@media(max-width:1000px){.results .result-actions{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.results .result-actions>.button.primary,.results .result-actions>.button:last-child:nth-child(2){grid-column:auto}}@media(max-width:700px){.results .result-actions>.button{padding-inline:8px;font-size:14px;line-height:1.15;white-space:normal}.results .result-actions>.button.secondary svg{display:none}}.view-home .page-heading{align-items:flex-end;margin-bottom:26px}.view-home .page-heading h1{font-family:var(--titres);letter-spacing:-.02em;line-height:1.15;color:var(--encre)}.view-home .page-heading h1 span{color:var(--ardoise-fonce)}.library-heading h1{font-size:clamp(27px,3.4vw,34px)}.view-home .page-heading p{margin-top:6px;color:var(--ardoise-fonce);font-size:16px}.view-home>main>.eyebrow{margin-bottom:10px}.button.new-dictation{flex:none;min-height:52px;padding:0 24px;border:0;border-radius:16px;background:var(--pousse, #5f7550);color:#fbf8f1;font:700 16px var(--texte);box-shadow:var(--ombre);white-space:nowrap}.button.new-dictation:hover{background:#546a46}.library{margin-top:28px}.section-title{margin-bottom:14px;justify-content:flex-start;gap:14px}.section-title h2{font-family:var(--titres);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--encre)}.section-title>span{font-size:15px;color:var(--encre-douce)}.section-title .count{min-width:30px;height:26px;padding:0 9px;border-radius:999px;background:var(--papier-fonce);color:var(--ardoise-fonce);font:700 14px var(--titres)}.menu-carte{position:relative;flex:none;align-self:flex-start;margin:-6px -10px 0 -4px}.menu-carte-bouton:hover,.menu-carte.ouvert .menu-carte-bouton{background:var(--papier);color:var(--encre)}.menu-carte.ouvert .menu-carte-bouton{box-shadow:0 0 0 2.5px var(--ardoise)}.menu-carte-panneau{position:absolute;z-index:5;top:50px;right:4px;width:210px;padding:6px;border-radius:18px;background:var(--blanc);box-shadow:0 14px 40px #2f35423d,0 1px 3px #2f35421f}.menu-carte-panneau>button{width:100%;justify-content:flex-start;gap:12px;min-height:48px;padding:0 14px;border-radius:12px;background:transparent;color:var(--encre);font:600 16px var(--texte)}.menu-carte-panneau>button+button{border-top:1px solid var(--ligne);border-top-left-radius:0;border-top-right-radius:0}.menu-carte-panneau>button:hover{background:var(--papier)}.menu-carte-panneau>button:focus-visible{outline-offset:-3px}.menu-carte-panneau>.menu-carte-danger{color:var(--rose-fonce)}.last-score{flex:1;min-width:0;min-height:0;margin:0;padding:0;border-radius:10px;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:1px;font-size:14px;color:var(--encre)}.last-score.not-started{margin:0;color:var(--encre-douce)}.last-when{grid-column:1;font:700 11px var(--texte);letter-spacing:.06em;text-transform:uppercase;color:var(--encre-douce)}.last-score .manual-grade-label{grid-column:1;margin:0;font-size:14px;line-height:1.25;color:var(--encre)}.last-score strong{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border-radius:999px;background:var(--sauge-pale);color:var(--sauge-fonce);font:800 15px var(--titres);white-space:nowrap;text-align:left}.last-score strong small{display:inline;margin:0;font-size:.78em;font-weight:600;color:inherit;opacity:.85}.last-score strong.learning-count{background:var(--ardoise-pale);color:var(--ardoise-fonce)}.last-score .learning-count small{color:inherit}.dictation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:76px 20px;align-items:start;padding-top:58px}.dictation-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:70px 16px 16px;border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);text-align:center}.dictation-card:has(.menu-carte.ouvert){z-index:4}.carte-ilot{position:absolute;left:50%;top:-58px;translate:-50% 0;z-index:1;display:flex;pointer-events:none}.carte-ilot .medaillon{width:118px;height:118px;overflow:visible;box-shadow:inset 0 0 0 2px #e4d8c6,var(--ombre)}.carte-ilot .medaillon img{width:116%;height:116%;margin-top:-4px}.carte-ilot .medaillon .badge-cristal{width:17%;bottom:-6%}.card-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;margin:0;font-size:13px;color:var(--encre-douce)}.dictation-card .card-id{flex:none;align-items:center;gap:4px}.dictation-card .card-meta{justify-content:center}.type-label{margin:0;padding:2px 8px;border-radius:6px;background:var(--ardoise-pale);color:var(--ardoise-fonce);font-size:11px;font-weight:700;letter-spacing:.06em}.dictation-card h3{margin:0;font:700 19px/1.2 var(--titres);letter-spacing:-.01em;color:var(--encre);overflow-wrap:anywhere}.carte-coin{position:absolute;top:8px;z-index:2}.carte-coin-gauche{left:8px}.carte-coin-droit{right:8px}.carte-coin .menu-carte{margin:0}.carte-coin .menu-carte-bouton{width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border-radius:50%;color:var(--encre-douce)}.dictation-card .carte-seance{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;min-height:28px;margin:8px 0 0;padding:0;background:none;font-size:13px;line-height:1.35;color:var(--encre-douce)}.carte-seance-texte{min-width:0}.carte-seance .last-when,.carte-seance .manual-grade-label{display:inline;margin:0;font:inherit;letter-spacing:0;text-transform:none;color:inherit}.carte-seance strong{display:inline-flex;align-items:baseline;gap:5px;padding:2px 10px;border-radius:999px;background:var(--sauge-pale);font:800 13.5px var(--titres);white-space:nowrap}.carte-seance strong small{display:inline;margin:0;font-size:.82em;font-weight:600;color:inherit}.carte-seance strong.learning-count{background:var(--ardoise-pale);color:var(--ardoise-fonce)}.dictation-card .carte-seance.terminee{flex-direction:column;gap:1px}.terminee-libelle{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--encre)}.terminee-libelle svg{flex:none}.dictation-card .card-resume{width:100%;min-height:56px;margin:14px 0 0;padding:8px 14px;gap:0 8px;border:1px solid var(--ardoise);border-radius:15px;background:var(--ardoise);color:#f8f3ec;font:700 16px var(--texte);box-shadow:none;flex-wrap:wrap;justify-content:center}.dictation-card .card-resume:hover{background:var(--ardoise-survol)}.dictation-card .card-resume small{flex-basis:100%;font:600 13.5px var(--texte);opacity:.88}.tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:14px}.tuiles.impair>.tuile:last-child{grid-column:1 / -1}.tuile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:66px;margin:0;padding:10px 6px;border:1px solid var(--bord-teinte);border-radius:14px;background:var(--blanc-teinte);color:var(--ardoise-fonce);font:700 14px/1.2 var(--texte);text-align:center}.tuile span{overflow-wrap:anywhere}.tuile:hover{box-shadow:var(--ombre)}.tuile.principale{border-color:var(--ardoise);background:var(--ardoise);color:#f8f3ec}.tuile.principale:hover{border-color:var(--ardoise-survol);background:var(--ardoise-survol);box-shadow:none}@media(max-width:1050px){.dictation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.dictation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dictation-grid{grid-template-columns:minmax(0,1fr);gap:70px;padding-top:54px}.dictation-card{padding:64px 14px 14px}.carte-ilot{top:-54px}.carte-ilot .medaillon{width:108px;height:108px}}.library .empty{gap:6px;padding:30px 20px;border:2px dashed rgba(94,110,130,.35);border-radius:var(--rayon);background:transparent}.library .empty-icon{width:60px;height:60px;border-radius:50%;background:var(--blanc);color:var(--ardoise);box-shadow:var(--ombre);margin-bottom:8px}.empty h3{font:800 20px var(--titres);letter-spacing:-.02em;color:var(--encre)}.empty p{font-size:15px;color:var(--encre-douce)}.empty .text-button{color:var(--ardoise-fonce);font-size:15px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e6e8280}.view-home .onboarding{border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);padding:22px 24px}.view-home .onboarding h2{font:800 21px var(--titres);letter-spacing:-.02em}.view-home .onboarding li{border:1px solid var(--ligne);border-radius:16px}.view-home .onboarding li.current{border-color:transparent;background:var(--papier)}.view-home .onboarding li p{color:var(--encre-douce);font-size:15px}.view-home .onboarding li .button{min-height:48px;border-radius:15px;font-size:15px;white-space:nowrap}.view-home .onboarding-number{background:var(--ardoise);font-family:var(--titres);box-shadow:0 4px 0 -1px var(--ardoise-fonce)}.view-home .onboarding li:not(.current):not(.done) .onboarding-number{background:var(--papier-fonce);color:var(--encre-douce);box-shadow:0 4px 0 -1px var(--sable-fonce)}.view-home .onboarding li.done .onboarding-number{background:var(--sauge);color:#fff;box-shadow:0 4px 0 -1px var(--sauge-fonce)}.view-home .intro-card{border-radius:var(--rayon);background:var(--ardoise);box-shadow:var(--ombre)}.update-banner,.setup-banner,.resume-banner,main>.toast,main>.notice.error,.service-notice{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px 10px 16px;border:0;border-radius:18px;background:var(--blanc-teinte);color:var(--encre);box-shadow:inset 0 0 0 1px var(--bord-teinte),var(--ombre);font-size:15px;line-height:1.45}.update-banner>svg,.service-notice>svg{color:var(--ardoise);margin-top:0}.update-banner>span,.setup-banner>span,.resume-banner>span,main>.toast>span,.service-notice>span{flex:1;min-width:0;padding:4px 0}.update-banner .button,.setup-banner .button,.resume-banner .button{flex:none;margin-left:0;min-height:46px;padding:0 18px;border-radius:15px;font:600 15px var(--texte);white-space:nowrap}.resume-banner .button.secondary{background:var(--ardoise);border-color:var(--ardoise);color:#f8f3ec}.resume-banner .icon-button,main>.toast .icon-button{flex:none;width:46px;min-width:46px;height:46px;border-radius:50%;color:inherit}.setup-banner,.resume-banner,.service-notice{background:var(--lanterne-pale);color:var(--lanterne-encre);box-shadow:none}.setup-banner>svg,.service-notice>svg{color:var(--lanterne-icone);flex:none}.setup-banner strong,.resume-banner strong{color:var(--lanterne-fort)}.service-notice{align-items:flex-start;padding:12px 16px}.service-notice>svg{margin-top:3px}.service-notice>span{padding:0}main>.notice.error{display:block;padding:14px 16px;background:var(--rose-pale);color:#7a3a36;box-shadow:none}.privacy-line{margin-top:28px;font-size:13px;color:var(--encre-douce);flex-wrap:wrap;gap:6px}.privacy-line>svg{width:15px;height:15px}.privacy-line .text-button{min-height:0;color:var(--ardoise-fonce);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e6e8280}.history-summary{gap:16px;margin-bottom:14px;padding:16px 20px;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre);font-size:16px;color:var(--encre-douce)}.history-summary>.medaillon{flex:none;margin:0}.history-summary>span:not(.medaillon){flex:1;min-width:0;margin:0;line-height:1.35}.history-summary>span strong{display:block}.history-sep{display:none}.history-summary>span strong{font:700 20px var(--titres);letter-spacing:-.01em;color:var(--encre)}.history-actions{display:flex;gap:12px;flex:none}.history-actions .button{min-height:48px;padding:0 20px;border-radius:15px;font:600 16px var(--texte);white-space:nowrap}.history-actions .button.primary{background:var(--ardoise);box-shadow:none}.history-actions .button.primary:hover{background:var(--ardoise-survol)}.history-list{position:relative;gap:10px;padding-left:62px}.history-list:before{content:"";position:absolute;left:22px;top:30px;bottom:30px;border-left:4px dotted var(--bois-clair)}.history-row{gap:16px;min-height:66px;padding:9px 12px 9px 18px;border:0;border-radius:var(--rayon);background:var(--blanc);box-shadow:var(--ombre)}.history-row>.card-icon,.history-row.learning-row>.card-icon{position:absolute;left:-60px;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;background:var(--ardoise-pale);color:var(--ardoise-fonce);box-shadow:0 4px 0 -1px var(--ardoise-clair)}.history-row>.card-icon svg{width:21px;height:21px}.history-row>.history-score{flex:none;width:172px;flex-direction:row;align-items:center;gap:0}.history-score:before{content:none}.history-row .history-score>strong{padding:5px 0 5px 13px;border-radius:999px 0 0 999px;background:var(--sauge-pale);color:var(--sauge-fonce);font:800 18px var(--titres);white-space:nowrap}.history-row .history-score>span,.history-row.learning-row .history-score>span{align-self:stretch;display:inline-flex;align-items:center;padding:0 13px 0 6px;border-radius:0 999px 999px 0;background:var(--sauge-pale);color:var(--sauge-fonce);font:600 14px var(--titres);white-space:nowrap;opacity:1}.history-row>.history-date{flex:1;min-width:0;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:6px;row-gap:0;align-items:baseline;line-height:1.3}.history-date>strong{font-weight:700;font-size:16px;color:var(--encre)}.history-row>.history-date>span{font-size:14px;color:var(--encre-douce)}.history-date>span:not(.history-kind-line):before{content:"· "}.history-row>.history-date>.history-kind-line{grid-column:1 / -1;font-size:13px}.history-row .history-review{flex:none;min-height:48px;padding:0 18px;border-radius:15px;background:var(--blanc);border:1px solid var(--ligne);color:var(--encre);font:600 16px var(--texte);white-space:nowrap}.history-review:after{border-radius:var(--rayon)}.history-review:focus-visible:after{outline-color:var(--ardoise)}.history-row .history-delete{flex:none;width:48px;min-width:48px;height:48px;border:1px solid var(--ligne);border-radius:50%;color:var(--encre-douce);margin-left:auto}.history-row .history-delete:hover{background:var(--rose-pale);color:var(--rose-fonce)}.history-empty{gap:8px;padding:12px 20px 30px;border:0;background:transparent}.history-empty .ilot-libre{width:200px;height:200px;margin-bottom:6px}.history-empty p{max-width:360px}.confirm-body.with-ilot{display:flex;align-items:center;gap:16px}.confirm-body.with-ilot p{margin:0}.confirm-body p{color:var(--encre)}.work-choice{gap:12px;margin-top:14px}.choice-card{gap:6px;padding:18px;border:1px solid var(--ligne);border-radius:18px;background:var(--blanc);color:var(--encre)}.choice-card:hover,.choice-card:focus-visible{border-color:var(--ardoise-clair);background:var(--papier)}.choice-card strong{font:700 17px var(--titres);letter-spacing:-.01em}.choice-card>span:last-child{font-size:14px;color:var(--encre-douce)}.choice-icon{width:46px;height:46px;border-radius:50%;margin-bottom:4px}.choice-card.learning .choice-icon{background:var(--sauge-pale);color:var(--sauge-fonce)}.choice-card.dictation .choice-icon{background:var(--ardoise);color:#f8f3ec}.settings-body h3{margin:26px 0 8px}.settings-body>h3:first-child{margin-top:8px}.settings-body p{margin:8px 0 12px}.settings-body .field-hint{font-size:14px;line-height:1.55;color:var(--encre-douce)}.settings-body .field-hint .text-button{display:inline;min-height:0;padding:0;color:var(--ardoise-fonce);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e6e8280}.settings-body .checkbox-label{font-size:15px;line-height:1.5;color:var(--encre)}.settings-body .optional{font:600 12px var(--texte);color:var(--encre-douce)}.settings-body code{font-size:13px;overflow-wrap:anywhere}.settings-body .setup-ready{border:0;border-radius:16px;background:var(--sauge-pale);color:#44553a;padding:12px 14px}.settings-body .setup-ready>svg{color:var(--sauge-fonce)}.settings-body .button{min-height:48px;border-radius:15px;font-size:15px;font-weight:600}.settings-body>.notice{margin:12px 0;border:0;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px;line-height:1.5;padding:12px 16px}.settings-body .button.danger{height:auto;padding:10px 18px;background:var(--rose-pale);border-color:transparent;color:var(--rose-fonce);white-space:normal;text-align:left;justify-content:flex-start}.settings-body .button.danger:hover{background:#eed2cd}.settings-body .code-status.valid{color:var(--sauge-fonce)}.settings-body .code-status.rejected{color:var(--rose-fonce)}@media(max-width:1050px){.history-row>.history-score{width:150px}}@media(max-width:700px){.view-home .page-heading{display:block;margin-bottom:18px}.view-home .page-heading p{font-size:15px;max-width:none}.library{margin-top:20px}.section-title h2{font-size:20px}.update-banner,.setup-banner{flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:12px 14px}.update-banner>svg,.setup-banner>svg{margin-top:6px}.update-banner .button,.setup-banner .button{width:100%}.update-banner>span,.setup-banner>span{flex-basis:60%}.resume-banner{flex-wrap:wrap;padding:12px 8px 10px 16px;gap:6px 8px}.resume-banner>span{flex-basis:100%;font-size:15px;padding:0 8px 4px 0}.resume-banner .button{flex:1;font-size:15px;padding:0 14px;min-height:46px}.view-home .onboarding{padding:18px 16px}.view-home,.view-history{padding-bottom:96px}.view-home .page-heading>.button.new-dictation,.history-actions{position:fixed;z-index:20;left:0;right:0;bottom:0;margin:0}.view-home .page-heading>.button.new-dictation{left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:auto;min-height:56px;border-radius:18px;font-size:17px}.view-home>main:after,.view-history>main:after{content:"";position:fixed;z-index:19;left:0;right:0;bottom:0;height:96px;background:linear-gradient(transparent,var(--papier) 34%);pointer-events:none}.history-actions{gap:8px;padding:0 16px max(16px,env(safe-area-inset-bottom))}.history-actions .button{flex:1 1 auto;min-width:0;min-height:56px;padding:0 10px;gap:6px;border-radius:18px;font-size:15px;box-shadow:var(--ombre)}.history-actions .button.secondary{flex:0 1 auto}.history-summary{flex-wrap:nowrap;align-items:center;gap:12px;padding:12px 16px;font-size:14px}.history-summary .medaillon{width:48px;height:48px}.history-summary>span:not(.medaillon){flex-basis:auto}.history-summary>span strong{font-size:17px}.history-list{padding-left:46px}.history-list:before{left:17px}.history-row>.card-icon,.history-row.learning-row>.card-icon{left:-46px;width:36px;height:36px}.history-row>.card-icon svg{width:17px;height:17px}.history-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:4px 6px;padding:10px 6px 10px 14px;flex-wrap:nowrap}.history-row>.history-score{grid-column:1;width:auto}.history-row>.history-date{grid-column:1}.history-row .history-review{grid-column:1;justify-self:start;flex:none;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ardoise-fonce);font-size:15px}.history-row .history-delete{grid-column:2;grid-row:1 / span 3;align-self:center;width:46px;min-width:46px;height:46px;border-color:transparent;background:transparent;margin:0}.history-row>div>strong{font-size:16px}}@media(max-width:380px){.history-actions .button svg{display:none}}.basculeur{flex:none;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--blanc);box-shadow:var(--ombre)}.basculeur button{min-height:40px;padding:0 14px 0 11px;gap:7px;border-radius:999px;background:transparent;color:var(--encre);font:600 15px var(--texte);white-space:nowrap}.basculeur button:hover:not([aria-pressed=true]){background:var(--papier)}.basculeur button[aria-pressed=true]{background:var(--ardoise);color:#f8f3ec}.basculeur button:focus-visible{outline:3px solid var(--ardoise-clair);outline-offset:2px}.avec-archipel{min-height:100vh;min-height:100dvh;padding-bottom:0;overflow-x:clip}.avec-archipel>.ciel-page{display:none}.avec-archipel>.header{position:absolute;z-index:3;top:0;left:0;right:0}.avec-archipel>main{padding-top:88px;padding-bottom:0;min-height:0}.avec-archipel>main>:not(.accueil-archipel){position:relative;z-index:2}.avec-archipel>main>:is(.update-banner,.toast,.notice,.setup-banner,.resume-banner,.service-notice,.home-screen-banner,.export-reminder):first-child{margin-top:4px}.avec-archipel>footer{display:none}.accueil-archipel{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.archipel-cadre{position:relative;height:100%;min-height:420px;background:#cdb8b0}.archipel-attente{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(#9fb0cf,#e6d7cd);color:var(--ardoise-fonce)}.archipel-attente[data-ciel=dore]{background:linear-gradient(#b9a3c4,#f1cfae)}.archipel-attente[data-ciel=nuit]{background:linear-gradient(#0e1631,#22305a);color:#dfe5f3}.archipel-attente p{margin:0;font:600 17px var(--titres);letter-spacing:.01em}.attente-ilot{width:128px;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;opacity:.85;animation:attente-flotte 3.2s ease-in-out infinite}.attente-ilot polygon{fill:color-mix(in srgb,currentColor 10%,transparent)}.attente-ilot .attente-piquet{stroke-width:2.2;stroke:#c8a27a}@keyframes attente-flotte{50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.attente-ilot{animation:none}}.archipel-voile{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;transition:opacity .45s ease}.archipel-voile.leve{opacity:0}.infos-egalio{position:fixed;inset:auto;top:80px;right:max(16px,env(safe-area-inset-right));margin:0;width:min(340px,calc(100vw - 32px));padding:16px 18px;border:1px solid var(--ligne);border-radius:18px;background:var(--blanc);box-shadow:var(--ombre);color:var(--encre-douce);font-size:14px;line-height:1.5}.infos-egalio p{margin:0}.infos-egalio p svg{color:var(--ardoise);vertical-align:-3px;margin-right:4px}.infos-egalio .text-button{min-height:0;margin:10px 0;padding:0;color:var(--ardoise-fonce);font-size:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e6e8280}.infos-egalio .infos-mention{font-size:13px}.invitation-carte{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:20px 18px 10px;border-radius:20px;background:var(--blanc);box-shadow:var(--ombre);color:var(--encre);text-align:center}.invitation-carte h3{margin:0;font:700 19px/1.25 var(--titres);letter-spacing:-.01em;color:var(--encre)}.invitation-carte p{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--encre-douce)}.invitation-carte .button{min-height:48px;justify-content:center;border-radius:14px;font:600 16px var(--texte)}.invitation-carte .button.primary{border:1px solid var(--ardoise);background:var(--ardoise);color:#f8f3ec;box-shadow:none}.invitation-carte .button.primary:hover{background:var(--ardoise-survol)}.invitation-carte .text-button{align-self:center;min-height:44px;padding:0 10px;color:var(--encre-douce);font:600 15px var(--texte)}.invitation-carte .text-button:hover{color:var(--encre)}.anneau{--rx: clamp(165px, calc(var(--archipel-rayon, 170px) * 1.3), 235px);--ry: clamp(135px, calc(var(--archipel-rayon, 170px) * .95), 170px);--p: 62px;--p-principale: 84px;--haut-x: .71;--haut-y: .29;--bas-x: .996;--bas-y: 1.087;display:flex;flex-direction:column;align-items:center;gap:12px;width:calc(2 * var(--rx) + 140px);translate:0 clamp(0px,calc(var(--archipel-hauteur, 0px) * .4),96px);pointer-events:none}.anneau-carte{pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 6px;max-width:min(380px,calc(100vw - 28px));padding:10px 14px 12px;border-radius:20px;background:var(--blanc);box-shadow:var(--ombre);color:var(--encre);text-align:left}.anneau-carte{--retrait: 12px}.anneau-carte>.card-id{grid-column:1;grid-row:1;gap:2px;padding-left:var(--retrait)}.anneau-carte .card-meta .type-label{margin-left:-8px}.anneau-carte .card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 7px;margin:0;font-size:13px;color:var(--encre-douce)}.anneau-carte h2{margin:0;font:700 19px/1.2 var(--titres);letter-spacing:-.01em;color:var(--encre);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.anneau-carte>.last-score{grid-column:1 / -1;grid-row:2;flex:none;padding:6px 6px 6px var(--retrait);border-radius:13px;background:var(--papier)}.anneau-carte .last-score.not-started{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ligne);padding:8px var(--retrait);font-size:14px}.anneau-carte .last-score.terminee{grid-template-columns:minmax(0,1fr);justify-items:center;padding:7px var(--retrait);text-align:center}.anneau-carte .last-score.terminee .terminee-libelle{font:700 15px var(--titres)}.anneau-arc{position:relative;width:100%;height:calc(var(--bas-y) * var(--ry) + 104px);pointer-events:none}.anneau-pointilles{position:absolute;left:calc(50% - var(--rx));top:calc(var(--p-principale) / 2);width:calc(2 * var(--rx));height:calc(2 * var(--ry));border:3px dotted rgba(255,253,249,.9);border-radius:50%;clip-path:inset(-4px -4px 50% -4px)}.anneau.court .anneau-pointilles{clip-path:inset(-4px -4px calc(100% - var(--haut-y) * var(--ry)) -4px)}.anneau.court .anneau-arc{height:calc(var(--haut-y) * var(--ry) + 110px)}.anneau-action{--taille: var(--p);position:absolute;left:50%;top:calc(var(--p-principale) / 2);display:flex;flex-direction:column;align-items:center;gap:6px;width:150px;padding:0;border:0;border-radius:0;background:none;color:var(--encre);translate:-50% calc(var(--taille) / -2);pointer-events:auto}.anneau-action.principale{--taille: var(--p-principale)}.anneau-action.place-gauche-haut{left:calc(50% - var(--haut-x) * var(--rx));top:calc(var(--p-principale) / 2 + var(--haut-y) * var(--ry))}.anneau-action.place-droite-haut{left:calc(50% + var(--haut-x) * var(--rx));top:calc(var(--p-principale) / 2 + var(--haut-y) * var(--ry))}.anneau-action.place-gauche-bas{left:calc(50% - var(--bas-x) * var(--rx));top:calc(var(--p-principale) / 2 + var(--bas-y) * var(--ry))}.anneau-action.place-droite-bas{left:calc(50% + var(--bas-x) * var(--rx));top:calc(var(--p-principale) / 2 + var(--bas-y) * var(--ry))}.anneau-pastille{position:relative;display:grid;place-items:center;width:var(--taille);height:var(--taille);border-radius:50%;background:var(--blanc);color:var(--ardoise-fonce);box-shadow:var(--ombre);transition:background-color .15s}.anneau-action.principale .anneau-pastille{background:var(--ardoise);color:#f8f3ec}.anneau-action:hover .anneau-pastille{background:var(--papier)}.anneau-action.principale:hover .anneau-pastille{background:var(--ardoise-survol)}.anneau-libelle{max-width:150px;padding:3px 10px;border-radius:999px;background:var(--blanc);box-shadow:0 2px 8px #2f354224;font:700 13px/1.25 var(--texte);color:var(--encre);text-align:center}.anneau-action.principale .anneau-libelle{font-size:14px}.anneau-reprendre{position:absolute;left:50%;top:calc(var(--p-principale) / 2 + .8 * var(--ry));translate:-50% -50%;pointer-events:auto;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:7px;min-height:56px;padding:7px 22px;border:0;border-radius:999px;background:var(--ardoise);color:#f8f3ec;box-shadow:var(--ombre);font:700 16px/1.2 var(--texte);white-space:nowrap}.anneau .anneau-reprendre{color:#f8f3ec}.anneau-reprendre small{grid-column:1 / -1;font:600 12.5px/1.2 var(--texte);opacity:.85}.anneau-reprendre:hover{background:var(--ardoise-survol)}.anneau-reprendre:focus-visible{outline:3px solid var(--ardoise);outline-offset:3px}.anneau-action:focus-visible{outline:none}.anneau-action:focus-visible .anneau-pastille,.anneau-menu .menu-carte-bouton:focus-visible>svg{outline:3px solid var(--ardoise);outline-offset:3px}.anneau-menu .menu-carte{margin:0;align-self:auto}.anneau-menu .menu-carte-bouton,.anneau-menu .menu-carte-bouton:hover,.anneau-menu .menu-carte.ouvert .menu-carte-bouton{flex-direction:column;gap:6px;width:auto;height:auto;min-width:0;min-height:0;padding:0;border-radius:0;background:none;box-shadow:none;color:var(--ardoise-fonce)}.anneau-menu .menu-carte-bouton:focus-visible{outline:none}.anneau-menu .menu-carte-bouton>svg{box-sizing:content-box;width:22px;height:22px;padding:20px;border-radius:50%;background:var(--blanc);box-shadow:var(--ombre);transition:background-color .15s}.anneau-menu .menu-carte-bouton:hover>svg{background:var(--papier)}.anneau-menu .menu-carte.ouvert .menu-carte-bouton>svg{box-shadow:0 0 0 2.5px var(--ardoise),var(--ombre)}.anneau-menu .menu-carte-panneau{top:-10px;left:calc(50% + 64px);right:auto}@media(prefers-reduced-motion:reduce){.anneau-pastille,.anneau-menu .menu-carte-bouton>svg{transition:none}}.choix-ilot{display:flex;flex-direction:column;align-items:center;gap:4px;margin:2px 0 16px;text-align:center}.choix-ilot .field-hint{margin:0 0 10px;font-size:15px;color:var(--encre-douce)}.choix-ilot-carte{box-sizing:border-box;width:min(360px,calc(100vw - 32px));margin:0 auto;padding:10px 16px 16px;border-radius:20px;background:var(--blanc);box-shadow:var(--ombre);color:var(--encre)}.choix-ilot-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-right:-8px}.choix-ilot-tete h3{margin:0 0 0 4px;font:700 19px/1.25 var(--titres);letter-spacing:-.01em;color:var(--encre)}.choix-ilot-carte .field-hint{align-self:flex-start;margin:0 0 10px 4px;font-size:14px}.choix-ilot-carte .choix-ilot-grille{gap:10px;width:100%}.choix-ilot-carte .choix-ilot-case{border-radius:18px}.choix-ilot-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.dialog.dialog-choix-ilot{width:min(360px,calc(100vw - 32px));padding-inline:16px}.dialog-choix-ilot .choix-ilot{margin-bottom:0}.dialog-choix-ilot .dialog-heading>.feedback-button{width:46px;padding:0;justify-content:center}.dialog-choix-ilot .dialog-heading>.feedback-button span{display:none}.choix-ilot-case{aspect-ratio:1;padding:6px;border:2px solid transparent;border-radius:22px;background:linear-gradient(#e3e8f0,#f1ece6);box-shadow:var(--ombre);transition:border-color .15s,translate .15s}.choix-ilot-case img{width:100%;height:100%;object-fit:contain;pointer-events:none}.choix-ilot-case:hover{border-color:var(--ardoise-clair);translate:0 -2px}.choix-ilot-case:focus-visible{outline:3px solid var(--ardoise);outline-offset:3px}@media(prefers-reduced-motion:reduce){.choix-ilot-case{transition:none}.choix-ilot-case:hover{translate:none}}.reglage-vue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vue-option{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid var(--ligne);border-radius:16px;background:var(--blanc);cursor:pointer}.vue-option:has(input:checked){border-color:var(--ardoise);box-shadow:0 0 0 2px var(--ardoise)}.vue-option:has(input:focus-visible){outline:3px solid var(--ardoise-clair);outline-offset:3px}.vue-option input{position:absolute;top:10px;right:10px;width:22px;height:22px;margin:0;accent-color:var(--ardoise)}.vue-vignette{display:flex;align-items:flex-end;justify-content:center;height:86px;background:linear-gradient(#aeb9cc,#ddd2cb)}.vignette-archipel img{width:34%;height:auto;margin:0 -4% 6px;object-fit:contain}.vignette-archipel img:nth-child(2){width:30%;margin-bottom:22px}.vignette-liste{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:center;padding:12px 14px;background:linear-gradient(#e3e8f0,var(--papier))}.vignette-liste i{height:26px;border-radius:6px;background:var(--blanc);box-shadow:0 1px 3px #2f354224}.vue-nom{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;font:700 16px var(--titres);color:var(--encre)}.vue-nom svg{color:var(--ardoise)}.reglage-vue+.field-hint{margin-top:10px}@media(max-width:700px){.app.avec-archipel{padding-bottom:0}.avec-archipel>main{padding-top:72px}.avec-archipel>main:after{content:none}.header-outils>.basculeur button{padding:0 12px 0 10px}.anneau{--rx: clamp(112px, calc(var(--archipel-rayon, 150px) * 1.1), calc(50vw - 66px) );--ry: clamp(116px, calc(var(--archipel-rayon, 150px) * .9), 140px);--p: 56px;--p-principale: 74px;--haut-x: .77;--haut-y: .36;--bas-x: .985;--bas-y: 1.17;width:calc(2 * var(--rx) + 124px)}.anneau-action{width:124px}.anneau-reprendre{top:calc(var(--p-principale) / 2 + var(--bas-y) * var(--ry));padding:6px 18px;font-size:15px}.anneau-libelle{max-width:124px;font-size:12px;padding:3px 7px}.anneau-menu .menu-carte-bouton>svg{padding:17px}.anneau-carte h2{font-size:17px}.anneau-menu .menu-carte-panneau{top:calc(100% + 8px);left:auto;right:0}.choix-ilot-grille{gap:10px}}@media(max-width:440px){.header:has(.basculeur)>nav{display:none}.basculeur-mot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.header-outils>.basculeur button{width:44px;min-height:44px;padding:0}}.onboarding li>.onboarding-choix{margin-right:0;display:flex;flex-direction:column;align-items:center;gap:8px}@media(max-width:700px){.onboarding li>.onboarding-choix{align-items:stretch}}.medaillon-grandissant{position:relative;display:inline-flex;flex:none}.medaillon-grandissant.pouf .medaillon{animation:medaillon-pousse .9s ease-out}@keyframes medaillon-pousse{30%{scale:.86}60%{scale:1.08}}.pouf-2d{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;pointer-events:none}.pouf-2d i{position:absolute;left:50%;top:55%;width:46%;aspect-ratio:1;border-radius:50%;background:#fffdf9;box-shadow:0 2px 6px #2f35421f;translate:-50% -50%;opacity:0;animation:pouf-2d .9s ease-out forwards;animation-delay:calc(var(--k) * 25ms)}@keyframes pouf-2d{0%{opacity:0;transform:rotate(calc(var(--k) * 60deg)) translateY(0) scale(.4)}25%{opacity:1;transform:rotate(calc(var(--k) * 60deg)) translateY(-34%) scale(1)}to{opacity:0;transform:rotate(calc(var(--k) * 60deg)) translateY(-78%) scale(.7)}}@media(prefers-reduced-motion:reduce){.medaillon-grandissant.pouf .medaillon{animation:none}.pouf-2d i{animation-duration:.3s}}.theme-nuit .pouf-2d i{background:#cfd7ea;box-shadow:none}.intro-card+.privacy-line{margin:18px 0 24px}.liste-vide{display:flex;flex-direction:column;align-items:center;gap:14px;margin:48px auto 36px}.liste-vide .button{min-height:56px;padding:0 26px;font-size:17px}.last-score strong,.history-row .history-score>strong,.history-row .history-score>span{color:var(--sauge-texte, #566a45)}.last-score strong small{opacity:1}.footer-brand .wordmark-tld{opacity:1;color:var(--encre-douce)}.etapes b:not(.faite):not(.ici),.view-home .onboarding li:not(.current):not(.done) .onboarding-number{color:var(--ardoise-fonce)}@media(max-width:600px){.dialog.dialog-choix-ilot{width:100%}.dialog-choix-ilot .choix-ilot-grille{max-width:328px;margin-inline:auto}}.wordmark{font-family:var(--titres);font-weight:800;letter-spacing:-.02em}.wordmark-tld{color:inherit;opacity:.6;font-weight:600;letter-spacing:0;margin-left:3px}.dialog-jour{--papier: #f8f3ec;--papier-fonce: #efe7dc;--blanc: #fffdf9;--encre: #2f3542;--encre-douce: #667085;--ligne: rgba(47, 53, 66, .13);--ardoise: #5e6e82;--ardoise-survol: #47566a;--ardoise-fonce: #47566a;--ardoise-clair: #8795a6;--ardoise-pale: #dfe5ee;--sauge-fonce: #6d8259;--sauge-pale: #e3ebd9;--rose-fonce: #9a4a45;--rose-pale: #f3dfdb;--sable: #e6d7bc;--sable-fonce: #cdbb9c;--lanterne-pale: #fff0d6;--lanterne-encre: #6b4b16;--lanterne-fort: #5a3d0e;--lanterne-icone: #d4912f;--blue: #56657a;--ink: #2f3542;--muted: #627083;--line: #e6e1d9;--yellow: #f3e5cf;--ombre: 0 6px 24px rgba(47, 53, 66, .12), 0 1px 3px rgba(47, 53, 66, .08);--ciel-pale: #dfe7f3;--bord-teinte: rgba(94, 110, 130, .2);--sauge-texte: #566a45;--blanc-teinte: linear-gradient(180deg, var(--blanc) 35%, color-mix(in srgb, var(--blanc) 72%, var(--ciel-pale)));color-scheme:light}.dialog{width:min(570px,calc(100vw - 36px));max-height:min(85vh,85dvh);padding:0 26px 26px;border:0;border-radius:24px;background:var(--blanc);color:var(--encre);box-shadow:0 18px 60px #2f35424d,0 2px 6px #2f35421f;overscroll-behavior:contain}.dialog::backdrop{background:#2f35426b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog[open]{animation:fenetre-arrive .16s ease-out}@keyframes fenetre-arrive{0%{opacity:0}}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:20px 0 10px;background:var(--blanc)}.dialog-heading h2{flex:1;min-width:0;font-family:var(--titres);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--encre);text-align:left}.dialog-heading>.icon-button{flex:none;width:46px;height:46px;min-width:46px;min-height:46px;margin-right:-10px;border-radius:50%;color:var(--encre);background:transparent}.dialog-heading>.icon-button:hover{background:var(--papier-fonce);color:var(--encre)}.dialog-grip{display:none}.dialog-heading>.feedback-button{flex:none;min-height:46px;padding:0 10px;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--encre-douce);font-size:14px;font-weight:500}.dialog-heading>.feedback-button:hover{background:var(--papier-fonce);color:var(--encre)}.dialog-heading>.feedback-button svg{width:22px;height:22px}.dialog-heading>.feedback-button span{display:inline}.dialog p{font-size:15px;line-height:1.6;color:var(--encre-douce)}.dialog h3{font-family:var(--titres);font-size:16px;font-weight:700;color:var(--encre)}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:22px}.dialog-actions .button{min-height:48px;border-radius:15px;font-size:16px;font-weight:600}.dialog-actions .button.danger{background:var(--rose-fonce);border-color:var(--rose-fonce);color:#fff5f2}.dialog-actions .button.danger:hover{background:#863e3a}@media(max-width:600px){.dialog{width:100%;max-width:100%;margin:auto 0 0;max-height:min(92vh,92dvh);padding:0 20px max(24px,env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.dialog[open]{animation-name:feuille-monte}.dialog-heading{padding:24px 0 10px}.dialog-heading h2{font-size:20px}.dialog-grip{display:block;position:absolute;top:10px;left:50%;width:44px;height:5px;margin-left:-22px;border-radius:3px;background:var(--ligne)}.dialog-heading>.feedback-button{width:46px;padding:0}.dialog-heading>.feedback-button span{display:none}.dialog-actions{flex-direction:column-reverse;flex-wrap:nowrap;align-items:stretch;gap:10px}.dialog .dialog-actions .button{flex:none;width:100%}}@keyframes feuille-monte{0%{opacity:0;translate:0 24px}}@media(prefers-reduced-motion:reduce){.dialog[open]{animation:none}}.help-button{width:46px;height:46px;border:0;background:var(--blanc-teinte);color:var(--encre);box-shadow:inset 0 0 0 1px var(--bord-teinte),var(--ombre)}.help-button:hover{color:var(--ardoise-fonce);border-color:transparent}.help-button svg{width:22px;height:22px}.dialog:has(.help-content) .dialog-heading:before{content:"";flex:none;width:46px;height:46px;border-radius:50%;background:var(--lanterne-pale) center / 26px 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23d4912f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 3h6M12 3v3M8 6h8l1.5 3v8L16 20H8l-1.5-3V9zM6.5 9h11M6.5 17h11'/%3E%3Cpath fill='%23d4912f' d='M12 10.5c1.4 1.5 2 2.5 2 3.5a2 2 0 0 1-4 0c0-1 .6-2 2-3.5z'/%3E%3C/svg%3E")}.help-content{text-align:left}.help-content p{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--encre)}.help-content h3{margin:18px 0 10px;font-size:16px}.help-content .help-mic-off{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 16px;border-radius:16px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px}.help-mic-off svg{flex:none;margin-top:1px;color:var(--lanterne-icone)}.help-commands{gap:8px}.help-commands>div{grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:14px;align-items:center}.help-commands dt{justify-self:start;padding:4px 12px;border-radius:999px;background:var(--ardoise-pale);color:var(--ardoise-fonce);font-weight:700;font-size:15px}.help-commands dd{font-size:15px;color:var(--encre)}@media(max-width:560px){.help-commands>div{grid-template-columns:minmax(0,1fr);gap:4px}.help-commands{gap:12px}}.feedback-button{gap:8px;min-height:48px;padding:0 18px 0 14px;border:1px solid transparent;border-radius:999px;background:var(--blanc);color:var(--encre);font-family:var(--texte);font-size:15px;font-weight:600;box-shadow:var(--ombre)}.feedback-button:hover{background:var(--papier);border-color:var(--ligne)}.feedback-button svg{color:var(--ardoise-fonce)}.feedback-compact{width:46px;min-height:46px;height:46px;padding:0;border-radius:50%}@media(min-width:601px){.dialog:has(.feedback-form,.feedback-success) .dialog-heading:before{content:"";flex:none;width:46px;height:46px;border-radius:50%;background:var(--ardoise-pale) center / 26px 26px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10 28V8h5v20M7 28h11M5 8h23L14 3 5 8Z' stroke='%2347566a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m10 10 5 6-5 6 5 6M24 9v10c0 3 4 3 4 0' stroke='%2347566a' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M2 8h5v5H2z' fill='%2347566a'/%3E%3C/svg%3E")}}.feedback-form{display:flex;flex-direction:column}.dialog .feedback-form>.muted{margin:0 0 4px;font-size:15px;color:var(--encre-douce)}.feedback-form label{margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--encre)}.feedback-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.feedback-form textarea{min-height:50px;padding:12px 14px;border:1.5px solid var(--ligne);border-radius:14px;background:var(--blanc);color:var(--encre);font-size:16px;line-height:1.5}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--ardoise);box-shadow:0 0 0 4px #5e6e822e}.feedback-form textarea{height:136px;min-height:136px;padding-right:66px;resize:none}.feedback-form .input-with-voice{position:relative;margin-top:0}.feedback-form .input-with-voice.multiline .voice-input{position:absolute;right:8px;top:80px;width:48px;height:48px;border:0;border-radius:50%;background:var(--sauge-pale);color:var(--sauge-fonce)}.feedback-form .voice-input.listening{background:var(--ardoise);color:#fff}.dialog .feedback-form .field-hint{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--encre-douce)}.dialog .feedback-form .notice.error{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border:0;border-radius:14px;background:var(--rose-pale);color:var(--rose-fonce);font-size:15px;line-height:1.45}.feedback-form .notice.error svg{flex:none;margin-top:1px}.feedback-form button[type=submit]{margin-top:16px;min-height:50px;border-radius:15px;font-size:16px;font-weight:600;gap:8px}.feedback-success{display:flex;flex-direction:column;align-items:center;padding-top:0;text-align:center}.feedback-ilot{width:132px;height:132px;object-fit:contain;margin:-4px 0 2px}.feedback-success h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em}.dialog .feedback-success p{margin:8px 0 18px}.feedback-success .button{margin-top:0;min-height:50px;border-radius:15px;font-size:16px;font-weight:600}.keep-data{gap:12px;align-items:flex-start;margin:22px 0;padding:12px 8px 12px 16px;border:0;border-radius:18px;background:var(--lanterne-pale);color:var(--lanterne-encre);font-size:15px;line-height:1.5}.keep-data>svg{width:22px;height:22px;margin-top:11px;color:var(--lanterne-icone)}.keep-data>div,.keep-data>p{padding:10px 0}.keep-data>div>p{padding:0}.keep-data strong{color:#4e360f}.keep-data .text-button{color:#4e360f;font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.keep-data summary{display:flex;align-items:center;min-height:44px;margin-top:0;color:#4e360f;font-weight:700}.keep-data summary:before{content:"›";display:inline-block;width:16px;font-size:18px}.keep-data summary::-webkit-details-marker{display:none}.keep-data details[open]>summary:before{rotate:90deg;translate:-2px 2px}.keep-data ol{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding-left:22px;font-size:14.5px}.keep-data .button.secondary{min-height:46px;border-radius:15px;border-color:transparent;background:var(--blanc-teinte);color:var(--encre);font-size:15px;font-weight:600;gap:8px}.keep-data>.icon-button{min-width:44px;min-height:44px;margin-top:0;border-radius:50%;color:inherit}.keep-data>.icon-button:hover{background:#6b4b161a;color:inherit}.recovery{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:76px 16px 32px;background:linear-gradient(#93a3c6,#b9bdd0 45%,#e3d5cb);color:#2f3542}.recovery-brand{position:absolute;top:22px;left:24px;margin:0;font:800 22px/1 var(--titres, system-ui, sans-serif);letter-spacing:-.02em;color:#2f3542}.recovery-brand small{margin-left:4px;font-size:12px;font-weight:600;opacity:.6;letter-spacing:0}.recovery-clouds{position:relative;flex:none;width:300px;height:130px;margin-bottom:6px;color:#f4f0ec}.recovery-clouds svg{position:absolute;left:60px;top:40px;width:180px;height:84px}.recovery-clouds svg:nth-child(2){left:170px;top:16px;width:110px;height:52px;opacity:.85}.recovery-clouds svg:nth-child(3){left:20px;top:14px;width:90px;height:42px;opacity:.75}.recovery-card{width:min(640px,100%);display:flex;flex-direction:column;gap:14px;padding:26px 28px;border-radius:20px;background:#fffdf9;box-shadow:0 6px 24px #2f35421f,0 1px 3px #2f354214;text-align:left}.recovery-card h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.recovery-card p{margin:0;font-size:16px;line-height:1.5}.recovery .button-row{flex-wrap:wrap;gap:12px}.recovery .button{min-height:48px;gap:8px;padding:0 20px;border-radius:15px;font-size:16px;font-weight:600}.recovery .button.danger{background:#f3dfdb;border-color:transparent;color:#9a4a45}.recovery .button.danger.recovery-confirm{background:#9a4a45;border-color:#9a4a45;color:#fff5f2}.recovery-card .recovery-warning{font-size:13.5px;color:#9a4a45}.recovery-card .notice.error{margin:0;border:0;border-radius:14px;background:#f3dfdb;color:#9a4a45;font-size:15px}@media(max-width:600px){.recovery{justify-content:flex-end;padding:64px 16px 18px}.recovery-clouds{scale:.8;margin-bottom:-8px}.recovery-card{padding:22px 20px}.recovery-card h1{font-size:25px}.recovery-card p{font-size:15px}.recovery .button-row{flex-direction:column;align-items:stretch;gap:10px}.recovery .button{width:100%}}.theme-nuit .feedback-button svg{color:inherit}@media(max-width:600px){.dialog[open]:has(.feedback-form){height:calc(100dvh - 24px);max-height:none;display:flex;flex-direction:column}.dialog[open]:has(.feedback-form) :is(div,form):has(>.feedback-form),.dialog[open] .feedback-form{flex:1;min-height:0;display:flex;flex-direction:column}.feedback-form .input-with-voice.multiline{flex:1;display:flex;min-height:0}.feedback-form .input-with-voice.multiline textarea{flex:1;height:100%;min-height:180px}.feedback-form .input-with-voice.multiline .voice-input{top:auto;bottom:10px}}.dialog-suite{position:sticky;bottom:0;z-index:2;height:0;display:flex;justify-content:center;pointer-events:none}.dialog-suite button{translate:0 -58px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ligne);border-radius:50%;background:var(--blanc);color:var(--ardoise-fonce);box-shadow:0 6px 18px #2f35422e;opacity:0;transition:opacity .2s;animation:suite-invite 2.4s ease-in-out infinite}.dialog-suite.visible button{opacity:1;pointer-events:auto}@keyframes suite-invite{50%{translate:0 -52px}}@media(prefers-reduced-motion:reduce){.dialog-suite button{animation:none}}.medaillon:has(.badge-cristal){position:relative;overflow:visible}.badge-cristal{position:absolute;left:50%;bottom:-3%;width:17%;height:auto;translate:-50% 0;filter:drop-shadow(0 1px 1.5px rgba(47,53,66,.28))}.badge-cristal path{stroke:#6d93a1;stroke-width:.9;stroke-linejoin:round}.badge-cristal .facette-claire{fill:#dcf0f4}.badge-cristal .facette{fill:#a7cbd6}.badge-cristal .facette-haut{fill:#f3fbfc}.medaillon.petit .badge-cristal{width:21%}.theme-nuit .badge-cristal{filter:drop-shadow(0 0 3px rgba(143,220,255,.85))}.case-passee{flex:none;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--encre-douce)}.case-passee:hover{background:var(--papier);color:var(--encre)}.case-passee.cochee{color:var(--sauge-fonce)}.anneau-carte>.anneau-passee{grid-column:2;grid-row:1;align-self:center;margin:-8px -12px -8px 0}.dictee-passee{display:flex;flex-direction:column;gap:0}.dictee-passee-bravo{display:flex;align-items:center;gap:16px;margin:0 0 18px}.dictee-passee-bravo .medaillon{margin-bottom:6px}.dictee-passee-bravo p{margin:0;color:var(--encre);font-size:17px;line-height:1.45;overflow-wrap:anywhere}.dictee-passee-bravo strong{display:block;font:700 20px/1.25 var(--titres)}.dictee-passee>label{font-weight:700;color:var(--encre)}.dictee-passee .field-hint{margin:8px 0 0;color:var(--encre-douce);font-size:14px}.dictee-passee .dialog-actions{margin-top:22px}.dictee-passee .dialog-actions .button{gap:8px}.confirm-lien{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin:2px 0 6px;padding:0;border:0;background:none;color:var(--ardoise-fonce);font:600 16px var(--texte);text-align:left}.confirm-lien span{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#5e6e828c}.confirm-lien:hover span{text-decoration-color:currentColor}.confirm-lien svg{flex:none;color:var(--sauge-fonce)}.history-row.school-row .history-score{flex-wrap:nowrap;min-width:0;max-width:100%}.history-row.school-row .history-score>strong{flex:none;max-width:120px;overflow:hidden;text-overflow:ellipsis}.history-row.school-row .history-score>span{display:block;min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;line-height:30px}.history-row.school-row .history-score>span:only-child{border-radius:999px;padding-left:13px}@media(max-width:640px){.history-row.school-row .history-score>span{max-width:none;flex:0 1 auto;min-width:0}}.theme-nuit{--sauge-texte: #b8cca3;--pousse: #5f7550}.theme-nuit .brand-mark:not(.dialog-jour *){background:var(--ardoise);color:#fff}.theme-nuit .button.new-dictation:not(.dialog-jour *){color:#fbf8f1}.theme-nuit .intro-card:not(.dialog-jour *),.theme-nuit .view-home .intro-card:not(.dialog-jour *){background:#3a4768;color:#fff}.theme-nuit .intro-card p:not(.dialog-jour *),.theme-nuit .journey-step small:not(.dialog-jour *){color:#dfe5ee}.theme-nuit .pill.light:not(.dialog-jour *){background:#ffffff24;color:#fff}.theme-nuit .etapes b.ici:not(.dialog-jour *),.theme-nuit .view-home .onboarding-number:not(.dialog-jour *){box-shadow:0 4px 0 -1px #2f3a55,0 0 0 5px #8795a633}.theme-nuit .view-home .onboarding li.done .onboarding-number:not(.dialog-jour *),.theme-nuit .etapes b.faite:not(.dialog-jour *){box-shadow:0 4px 0 -1px #4f6040}.theme-nuit .view-home .onboarding li:not(.current):not(.done) .onboarding-number:not(.dialog-jour *),.theme-nuit .etapes b:not(.dialog-jour *){box-shadow:0 4px 0 -1px var(--sable-fonce)}.theme-nuit .dialog-actions .button.danger:not(.dialog-jour *),.theme-nuit .btn.danger:not(.dialog-jour *){background:#9a4a45;border-color:#9a4a45;color:#fff5f2}.theme-nuit .dialog-actions .button.danger:hover:not(.dialog-jour *){background:#a9534d}.theme-nuit .settings-body .button.danger:hover:not(.dialog-jour *){background:#5a3d42}.theme-nuit .danger:not(.dialog-jour *){background:var(--rose-pale);border-color:transparent;color:var(--rose-fonce)}.theme-nuit input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not(.dialog-jour *),.theme-nuit textarea:not(.dialog-jour *),.theme-nuit select:not(.dialog-jour *){background:var(--papier);border-color:#ffffff2e;color:var(--encre)}.theme-nuit input:not(.dialog-jour *)::placeholder,.theme-nuit textarea:not(.dialog-jour *)::placeholder{color:#8f99b0}.theme-nuit .creation .choice input:not(.dialog-jour *),.theme-nuit .onboarding-flow .checkbox-label input:not(:checked):not(.dialog-jour *){background-color:var(--papier)}.theme-nuit .choice.selected:not(.dialog-jour *){background:var(--ardoise-pale);border-color:var(--ardoise-clair)}.theme-nuit .notice:not(.dialog-jour *){background:var(--lanterne-pale);border-color:transparent;color:var(--lanterne-encre)}.theme-nuit .notice.error:not(.dialog-jour *),.theme-nuit main>.notice.error:not(.dialog-jour *){background:var(--rose-pale);border-color:transparent;color:#f6c9c5}.theme-nuit .toast:not(.dialog-jour *){border-color:transparent;color:var(--encre)}.theme-nuit .keep-data strong:not(.dialog-jour *),.theme-nuit .keep-data .text-button:not(.dialog-jour *),.theme-nuit .keep-data summary:not(.dialog-jour *){color:var(--lanterne-fort)}.theme-nuit .keep-data>.icon-button:hover:not(.dialog-jour *){background:#ffe7c41a}.theme-nuit .side-note:not(.dialog-jour *){background:var(--lanterne-pale);color:var(--lanterne-encre)}.theme-nuit .side-note h3:not(.dialog-jour *),.theme-nuit .side-note .field-hint:not(.dialog-jour *){color:var(--lanterne-encre)}.theme-nuit .side-note .pill:not(.dialog-jour *){background:#ffc27a2e;color:var(--lanterne-fort)}.theme-nuit .careful-read.highlight:not(.dialog-jour *){background:var(--lanterne-pale);border-color:transparent;color:var(--lanterne-encre)}.theme-nuit .entry-why:not(.dialog-jour *),.theme-nuit .learn .entry-why:not(.dialog-jour *),.theme-nuit .learn>.field-hint:not(.learn-footer):not(.dialog-jour *){background:var(--lanterne-pale);border-color:transparent;color:var(--lanterne-encre)}.theme-nuit .entry-why>svg:not(.dialog-jour *),.theme-nuit .learn .entry-why>svg:not(.dialog-jour *){color:var(--lanterne-icone)}.theme-nuit .results .correction-row small.why:not(.dialog-jour *),.theme-nuit .correction-row small.why:not(.dialog-jour *){color:#f1cf98}.theme-nuit .setup-ready:not(.dialog-jour *),.theme-nuit .settings-body .setup-ready:not(.dialog-jour *){background:var(--sauge-pale);border-color:transparent;color:var(--sauge-fonce)}.theme-nuit .success:not(.dialog-jour *),.theme-nuit .enabled:not(.dialog-jour *),.theme-nuit .onboarding-flow .button.enabled:not(.dialog-jour *){background:var(--sauge-pale);border-color:transparent;color:var(--sauge-fonce)}.theme-nuit .code-status.valid:not(.dialog-jour *),.theme-nuit .careful-done:not(.dialog-jour *),.theme-nuit .saved-label:not(.dialog-jour *){color:var(--sauge-fonce)}.theme-nuit .code-status.rejected:not(.dialog-jour *){color:var(--rose-fonce)}.theme-nuit .photo-retry:not(.dialog-jour *){background:var(--sauge-pale);color:var(--sauge-fonce)}.theme-nuit .learning-nudge:not(.dialog-jour *){border-color:transparent}.theme-nuit .learning-nudge>svg:not(.dialog-jour *),.theme-nuit .learning-count small:not(.dialog-jour *),.theme-nuit .history-row.learning-row .history-score span:not(.dialog-jour *){color:inherit}.theme-nuit .count:not(.dialog-jour *){background:var(--papier-fonce);color:var(--ardoise-fonce)}.theme-nuit .empty:not(.dialog-jour *),.theme-nuit .keep-data .button.secondary:not(.dialog-jour *){border-color:var(--ligne)}.theme-nuit .empty-icon:not(.dialog-jour *),.theme-nuit .large-icon:not(.dialog-jour *),.theme-nuit :not(.history-row)>.card-icon:not(.dialog-jour *){background:var(--papier)}.theme-nuit .tabs:not(.dialog-jour *){background:var(--papier)}.theme-nuit .tabs button.selected:not(.dialog-jour *){background:var(--blanc)}.theme-nuit .upload-zone:not(.dialog-jour *),.theme-nuit .photo-input .upload-zone:not(.dialog-jour *){background:#bccade12;border-color:#bccade4d}.theme-nuit .photo-preview:not(.dialog-jour *){background:var(--papier)}.theme-nuit .photo-preview button:not(.dialog-jour *){background:var(--blanc);color:var(--encre)}.theme-nuit .wait-countdown:not(.dialog-jour *){background:var(--papier);border-color:var(--ligne)}.theme-nuit .locate-quiz:not(.dialog-jour *){background:var(--papier)}.theme-nuit .locate-quiz.found:not(.dialog-jour *){background:var(--sauge-pale);border-color:transparent}.theme-nuit .locate-zones button:not(.dialog-jour *){background:var(--blanc);border-color:var(--ligne);color:var(--encre)}.theme-nuit .locate-zones button:hover:not(:disabled):not(.dialog-jour *){background:var(--ardoise-pale)}.theme-nuit .locate-zones button.wrong:not(.dialog-jour *){background:var(--rose-pale);border-color:transparent;color:var(--encre-douce)}.theme-nuit .point-unit:not(.dialog-jour *){background:var(--blanc);color:var(--encre)}.theme-nuit .point-unit.wrong:not(.dialog-jour *){background:var(--rose-pale);border-color:#eab0ab;box-shadow:inset 0 -.16em #eab0ab}.theme-nuit .point-unit .point-cross:not(.dialog-jour *){color:#eab0ab}.theme-nuit .scope-choice button:not(.dialog-jour *){background:var(--blanc);color:var(--encre)}.theme-nuit .scope-choice button.selected:not(.dialog-jour *){background:var(--ardoise-pale)}.theme-nuit .choice-card.learning .choice-icon:not(.dialog-jour *),.theme-nuit .choice-card.dictation .choice-icon:not(.dialog-jour *){background:var(--ardoise-pale);color:var(--ardoise-fonce)}.theme-nuit .choice-card:hover:not(.dialog-jour *),.theme-nuit .choice-card:focus-visible:not(.dialog-jour *){background:var(--papier)}.theme-nuit .pill.violet:not(.dialog-jour *),.theme-nuit .pill.blue:not(.dialog-jour *){background:var(--ardoise-pale);color:var(--ardoise-fonce)}.theme-nuit .onboarding li.current:not(.dialog-jour *){background:var(--papier);border-color:transparent}.theme-nuit .onboarding-progress li:not(.dialog-jour *),.theme-nuit .onboarding-progress li.current:not(.dialog-jour *){background:var(--papier)}.theme-nuit .onboarding-progress li>span:not(.dialog-jour *){background:var(--ardoise-pale);color:var(--ardoise-fonce)}.theme-nuit .onboarding-progress li.done>span:not(.dialog-jour *){background:var(--sauge-pale);color:var(--sauge-fonce)}.theme-nuit .medaillon:not(.dialog-jour *){background:radial-gradient(circle at 50% 40%,#3c4666,#262d45 75%)}.theme-nuit .carte-ilot .medaillon{box-shadow:inset 0 0 0 2px #bccade38,var(--ombre)}.theme-nuit .choix-ilot-case:not(.dialog-jour *){background:linear-gradient(#3a4668,#2d3550)}.theme-nuit .vue-vignette:not(.dialog-jour *){background:linear-gradient(#26304f,#3a4468)}.theme-nuit .vignette-liste:not(.dialog-jour *){background:linear-gradient(#3a4668,var(--papier))}.theme-nuit .menu-carte-panneau:not(.dialog-jour *){box-shadow:0 14px 40px #00000073,0 1px 3px #0000004d}.theme-nuit .icon-button:hover:not(.dialog-jour *){background:var(--verre-survol);color:var(--encre)}.theme-nuit .help-button:hover:not(.dialog-jour *){border-color:transparent}.theme-nuit .copy-review>.copy-tabs>button:hover:not(:disabled):not(.selected):not(.dialog-jour *){background:#ffffff14}.theme-nuit .camera-viewfinder:not(.dialog-jour *){background:#14182a}.theme-nuit .results .correction-row .result-indicator:not(.dialog-jour *){background:#ff967829;color:#ff9f8a;box-shadow:inset 0 0 0 1px #ff9f8a59}.theme-nuit .results .correction-row.correct .result-indicator:not(.dialog-jour *){background:#8ebe6e2e;color:#a8d88c;box-shadow:inset 0 0 0 1px #a8d88c59}.theme-nuit .results .correction-row .result-indicator.group-score:not(.dialog-jour *){color:#ffb4a3}.theme-nuit .results .correction-row.correct .result-indicator.group-score:not(.dialog-jour *){color:#b9e0a2}.theme-nuit .actual-diff:not(.dialog-jour *){background:#eab0ab2e;color:#f4c0bb}.theme-nuit .expected-diff:not(.dialog-jour *){background:#b8cca333;color:#cfe2bc}.theme-nuit .missing-word:not(.dialog-jour *){color:var(--encre-douce);border-bottom-color:#ffffff4d}.theme-nuit .correction-header:not(.dialog-jour *){background:var(--papier)}.theme-nuit .correction-row.correct:not(.dialog-jour *){color:var(--encre-douce)}.theme-nuit .correction-row:not(.correct):not(.dialog-jour *){background:transparent}.theme-nuit .score-number b:not(.dialog-jour *){background:var(--ardoise-pale)}.theme-nuit .results .score-number b:not(.dialog-jour *),.theme-nuit .results .results-titre .count:not(.dialog-jour *){background:none;color:var(--encre-douce)}.theme-nuit .results .locate-zones button.answer:not(.dialog-jour *),.theme-nuit .locate-zones button.answer:not(.dialog-jour *){border-color:var(--sauge-fonce);background:var(--sauge-pale);color:var(--sauge-fonce)}.theme-nuit .exercise-actions .button.primary:not(.dialog-jour *),.theme-nuit .session-end .start-button:not(.dialog-jour *),.theme-nuit .learn-done .start-button:not(.dialog-jour *){background:var(--ardoise)}.theme-nuit .exercise-actions .button.primary:hover:not(.dialog-jour *){background:var(--ardoise-survol)}.theme-nuit .learn-entry .attention-mark:not(.dialog-jour *){background:linear-gradient(transparent 58%,#ffc27a66 58%);box-shadow:inset 0 -.07em #ffc27a}.theme-nuit .learn-clouds .nuage:not(.dialog-jour *){color:#4a557a}.theme-nuit .exercise-top .pill:not(.dialog-jour *){background:#ffffff1f;color:#dfe5ee}.theme-nuit .dialog{box-shadow:0 18px 60px #00000080,0 0 0 1px #ffffff14}.theme-nuit .dialog::backdrop{background:#080b1699}@media(min-width:601px){.theme-nuit .dialog:has(.feedback-form,.feedback-success):not(.dialog-jour) .dialog-heading:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M10 28V8h5v20M7 28h11M5 8h23L14 3 5 8Z' stroke='%23bccade' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m10 10 5 6-5 6 5 6M24 9v10c0 3 4 3 4 0' stroke='%23bccade' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M2 8h5v5H2z' fill='%23bccade'/%3E%3C/svg%3E")}}.theme-nuit .dialog:has(.help-content):not(.dialog-jour) .dialog-heading:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ffc27a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 3h6M12 3v3M8 6h8l1.5 3v8L16 20H8l-1.5-3V9zM6.5 9h11M6.5 17h11'/%3E%3Cpath fill='%23ffc27a' d='M12 10.5c1.4 1.5 2 2.5 2 3.5a2 2 0 0 1-4 0c0-1 .6-2 2-3.5z'/%3E%3C/svg%3E")}.theme-nuit .infos-egalio:not(.dialog-jour *){box-shadow:0 14px 40px #00000073}.theme-nuit .anneau-pointilles:not(.dialog-jour *){border-color:#eef0f68c}.theme-nuit .archipel-cadre:not(.dialog-jour *){background:#141b33}.theme-nuit .ciel:not(.nuit):not(.dialog-jour *){background:linear-gradient(#141b33,#26304f 60%,#3a4468)}.theme-nuit .ciel .nuage:not(.dialog-jour *){color:#4a557a;opacity:.7}.theme-nuit .results .hidden-answer:not(.dialog-jour *){color:#a3b0c8}.theme-nuit .flow-subtitle:not(.dialog-jour *){color:var(--encre-douce)}.theme-nuit .history-row>.card-icon:not(.dialog-jour *),.theme-nuit .history-row.learning-row>.card-icon:not(.dialog-jour *){background:var(--ardoise-pale);color:var(--ardoise-fonce)}.theme-nuit .help-button:not(.dialog-jour *){background:var(--blanc-teinte);color:var(--encre);box-shadow:inset 0 0 0 1px var(--bord-teinte),var(--ombre)}
