@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(./figtree-latin-400-normal-BD4aNku5.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(./figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(./figtree-latin-500-normal-B_yy1phn.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:800;src:url(./figtree-latin-800-normal-30yxI7TZ.woff2) format("woff2"),url(./figtree-latin-800-normal-B7vj2UK8.woff) format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:900;src:url(./figtree-latin-900-normal-BCLx4uqW.woff2) format("woff2"),url(./figtree-latin-900-normal-BAYHxy6Q.woff) format("woff")}:root{--font: "Figtree", arial, sans-serif;--blue: #000091;--blue-hover: #1212ff;--link-blue: #2334aa;--text: #3a3a3a;--text-title: #161616;--main-text: #3e4351;--main-title: #21242d;--muted: #666666;--grey-bg: #f6f6f6;--border: #dddddd;--card-border: #868c9a;--purple: #8735c9;--purple-bg: #e8d6ff;--panel-blue: #17396d;--panel-text: #e2efff;--point-bg: #e9edff;--point-btn: #1633b2;--point-title: #20242f;--band-blue: #102185;--band-blue-text: #ebedff;--tint-bg: #f5f5fe;--tint-line: #6a6af4;--pink-text: #ffe7f4;--plum: #6a1546;--active-bg: #e3e3fd;--shadow: 0 6px 18px 0 rgba(0, 0, 18, .16);--container: 1248px;--gutter: 16px;--section-gap: 48px}@media(min-width:768px){:root{--section-gap: 72px}}@media(min-width:992px){:root{--gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:16px;line-height:24px;letter-spacing:.035em;color:var(--text);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}[hidden]{display:none!important}[id]{scroll-margin-top:24px}.ico{flex:none;display:block}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}:focus-visible{outline:2px solid #0a76f6;outline-offset:2px}.ph{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:var(--point-bg);box-shadow:inset 0 0 0 1px #c5caff}.ph-label{max-width:80%;padding:8px 12px;text-align:center;font-size:14px;line-height:20px;font-weight:500;color:var(--blue);background:#ffffffd1;border:1px dashed var(--tint-line);border-radius:4px}.r169{aspect-ratio:16 / 9}.card-media{margin:0;overflow:hidden;border-radius:4px}.card-media img{display:block;width:100%;height:100%;object-fit:cover}.todo{display:inline-block;padding:0 6px;border-radius:4px;vertical-align:baseline;font-size:12px;line-height:20px;font-weight:700;letter-spacing:.02em;color:#6b4f00;background:#feecc2;white-space:nowrap}.skiplinks{position:absolute;top:0;left:0;z-index:400;background:#fff;transform:translateY(calc(-100% - 12px))}.skiplinks ul{display:flex;gap:16px;padding:0 16px}.skiplinks a{color:var(--blue);text-decoration:underline}.skiplinks:focus-within{transform:none;padding:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 16px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:.025em;text-align:center}.btn-lg{min-height:48px;padding:10px 24px;font-size:18px;line-height:28px}.btn-block{display:flex;width:100%}.btn-primary{background:var(--blue);color:#f5f5fe}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.btn-secondary:hover{background:var(--grey-bg)}.btn-purple{background:var(--purple);color:#fff}.btn-purple:hover{background:#7426b3}.btn-light{background:#f5f5fe;color:var(--blue)}.btn-light:hover{background:#fff}.link-u{color:var(--link-blue);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.link-u:hover{background-size:100% 2px}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:24px}.link-arrow .link-u{padding-bottom:1px}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;line-height:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:var(--active-bg)}.header{position:relative;z-index:50;background:#fff;box-shadow:var(--shadow)}.header-row{display:flex;justify-content:space-between;align-items:center;min-height:72px}.brand{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-title)}.brand-mark{width:40px;height:40px;flex:none}.brand-rule{flex:none;align-self:stretch;width:2px;margin:2px 0;background:#b8becc}.brand-text{display:flex;flex-direction:column;align-items:flex-start}.brand-text:after{content:"";width:40px;height:2px;margin-top:5px;background:#e1000f}.service-title{display:block;font-size:20px;line-height:24px;font-weight:800;letter-spacing:.012em;color:var(--blue)}.service-tagline{display:block;margin-top:2px;font-size:10px;line-height:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#66758f}.header-mobile-btns{display:flex;margin-right:-8px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;color:var(--blue)}.icon-btn-bordered{box-shadow:inset 0 0 0 1px var(--border)}.header-tools,.nav{display:none}.tool-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px;font-size:14px;line-height:24px;font-weight:500;letter-spacing:.025em;color:var(--blue)}.tool-link:hover{background:var(--grey-bg)}@media(min-width:768px){.service-title{font-size:24px;line-height:28px}.service-tagline{font-size:11px;line-height:16px}.brand-text:after{width:48px;margin-top:6px}}@media(min-width:992px){.header-row{min-height:116px}.brand{gap:16px}.brand-mark{width:56px;height:56px}.header-mobile-btns{display:none}.header-tools{display:flex;align-items:center;gap:8px}.header-tools .btn{margin-left:8px}.nav{display:block;box-shadow:inset 0 1px 0 0 var(--border)}.nav-list{display:flex;margin:0 -16px}.nav-btn{display:flex;align-items:center;height:56px;padding:16px;font-size:14px;line-height:24px;color:var(--text-title)}.nav-btn:hover{background:var(--grey-bg)}.nav-btn.is-current{color:var(--blue);box-shadow:inset 0 -2px 0 0 var(--blue)}}.main{color:var(--main-text)}.s{margin-bottom:var(--section-gap)}.band{padding:48px 0;margin-bottom:var(--section-gap)}.band-tint{background:var(--tint-bg)}.h-xl{font-weight:800;font-size:32px;line-height:40px;letter-spacing:.022em;color:var(--main-title);text-wrap:balance}.lead{font-size:18px;line-height:28px;color:var(--main-text)}.h-xl+.lead{margin-top:16px}.center{text-align:center}.hint{font-size:14px;line-height:24px;color:var(--muted)}.grid{display:grid;gap:16px;margin-top:32px}@media(min-width:768px){.band{padding:72px 0}.h-xl{font-size:40px;line-height:48px}.grid{gap:24px;margin-top:48px}.grid-2,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile{display:flex;flex-direction:column;padding:24px;border:1px solid var(--card-border);border-radius:4px;background:#fff}.tile-title{font-size:20px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.tile-desc{margin-top:8px}.tile-foot{margin-top:auto;padding-top:24px}.s-hero{padding-top:40px}.hero-title{margin-top:16px;font-weight:800;font-size:32px;line-height:40px;letter-spacing:.018em;color:var(--main-title);text-wrap:balance}.hero-text .lead{margin-top:16px}.hero-text .btn-row{margin-top:32px}.hero-text .hint{margin-top:16px}.hero-media{margin-top:32px;aspect-ratio:16 / 10}@media(min-width:768px){.hero-title{font-size:40px;line-height:51.5px}}@media(min-width:992px){.s-hero{padding-top:56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.hero-title{margin-top:24px;font-size:48px;line-height:58px}.hero-text .lead{margin-top:24px}.hero-media{margin-top:0;aspect-ratio:5 / 4}}.hero-media.hero-image{aspect-ratio:auto}.hero-image img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}.picto{width:64px;height:64px;margin-bottom:16px}.picto .a{stroke:var(--blue)}.picto .b{stroke:var(--purple)}.badge-plain{text-transform:none;letter-spacing:.02em}.exam-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:12px}.exam-ico{width:32px;height:32px;color:var(--blue)}.exam-meta{margin-top:12px}.exam-meta li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:24px}.exam-meta li+li{margin-top:4px}.exam-meta .ico{margin-top:4px;color:var(--blue)}.exam-meta .free{font-weight:700;color:var(--main-title)}.card-title{margin-top:16px;font-size:20px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.card-desc{margin-top:8px}.card .link-arrow{margin-top:16px}@media(min-width:768px){.card-title{font-size:24px;line-height:32px}}.prog{display:flex;flex-direction:column;gap:32px;padding:24px;background:var(--purple-bg)}.prog-kicker{font-weight:800;font-size:24px;line-height:32px;letter-spacing:.022em;color:var(--purple)}.prog-title{margin-top:8px;font-size:28px;line-height:36px;font-weight:700;letter-spacing:.012em;color:var(--text-title);text-wrap:balance}.steps{margin-top:24px;counter-reset:step;color:var(--text-title)}.steps li{position:relative;padding-left:48px;counter-increment:step;font-size:16px;line-height:24px}.steps li+li{margin-top:16px}.steps li:before{content:counter(step);position:absolute;left:0;top:-4px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--purple);color:#fff;font-weight:700;font-size:16px}.steps small{display:block;margin-top:4px;font-size:14px;line-height:22px;color:#4a3a5c}.prog .btn-row{margin-top:32px}.prog .link-u{color:#5a1f8f}.demo{padding:24px;background:#fff;border-radius:4px;box-shadow:var(--shadow);color:var(--text)}.demo-badge{color:#fff;background:var(--purple)}.demo-meta{margin-top:16px;font-size:14px;line-height:24px;color:var(--muted)}.demo-title{margin-top:4px;font-size:22px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.demo-rows{margin-top:16px}.demo-rows li{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--card-border);border-radius:4px;background:#fff;font-size:16px;line-height:24px;color:var(--text-title)}.demo-rows li+li{margin-top:12px}.demo-rows span:last-child{flex:none;color:var(--muted)}.demo-note{margin-top:16px;font-size:14px;line-height:24px;color:var(--muted)}@media(min-width:768px){.prog{padding:40px}.prog-title{font-size:32px;line-height:40px}}@media(min-width:992px){.prog{flex-direction:row;align-items:center;gap:56px;padding:64px 80px}.prog-text{flex:1 1 0;min-width:0}.prog-kicker{font-size:28px;line-height:36px}.prog-title{font-size:40px;line-height:48px}.demo{flex:0 0 448px;padding:32px}}.s-corr{padding:48px 0;margin-bottom:var(--section-gap);background:linear-gradient(100deg,#6a1546,#5a113a,#480c2e);color:var(--pink-text)}.s-corr .h-xl,.s-corr .lead{color:var(--pink-text)}.corr-grid{display:grid;gap:16px;margin-top:32px;align-items:start}.corr-text{padding:24px;background:#fff;border-radius:4px;color:var(--text-title)}.corr-meta{margin-top:16px;font-size:14px;line-height:24px;color:var(--muted)}.corr-body{margin-top:8px;font-size:18px;line-height:32px}.err{background:#ffe7f4;box-shadow:inset 0 -2px #c2337f;padding:2px 0}.num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;flex:none;background:var(--plum);color:#fff;font-size:13px;line-height:1;font-weight:700;letter-spacing:0;vertical-align:2px}.corr-notes li{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:#fff;border-radius:4px;color:var(--text-title);font-size:16px;line-height:24px}.corr-notes .num{margin-top:1px}.corr-notes li+li{margin-top:12px}.corr-more{margin-top:12px;padding:20px;border-radius:4px;background:#ffe7f41a;box-shadow:inset 0 0 0 1px #ffe7f473;font-size:16px;line-height:24px}.corr-more .link-arrow{margin-top:12px}.s-corr .link-u{color:var(--pink-text)}.corr-foot{margin-top:32px;font-size:14px;line-height:24px;color:#ffe7f4db}.corr-foot p+p{margin-top:8px}@media(min-width:768px){.s-corr{padding:72px 0}.corr-grid{margin-top:48px;gap:24px}.corr-text{padding:32px}}@media(min-width:992px){.corr-grid{grid-template-columns:minmax(0,13fr) minmax(0,11fr)}}.incl{border-radius:4px;padding:24px}.incl-free{border:1px solid var(--card-border);background:#fff}.incl-paid{background:var(--panel-blue);color:var(--panel-text)}.incl-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.incl-paid .incl-title{color:#fff}.checks{margin-top:20px}.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:24px}.checks li+li{margin-top:12px}.checks .ico{margin-top:4px;color:var(--blue)}.incl-paid .checks .ico{color:#9bc2ff}@media(min-width:768px){.incl{padding:32px}.incl-title{font-size:24px;line-height:32px}}.point{padding:32px 16px;border-radius:8px;background:var(--point-bg)}.point-title{font-weight:800;font-size:32px;line-height:40px;letter-spacing:.022em;color:var(--point-title);text-wrap:balance}.point-desc{margin-top:16px;font-size:18px;line-height:28px;color:#000}.price{display:flex;flex-direction:column;padding:24px;background:#fff;border-radius:4px}.price-name{font-size:20px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--point-title)}.price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:8px;font-weight:900;font-size:56px;line-height:64px;letter-spacing:-.02em;color:#1d3ab3}.price-amount b{color:#6a7cf5;font-weight:900}.price-note{margin-top:8px;margin-bottom:24px;font-size:14px;line-height:24px;color:var(--main-text)}.price .btn{margin-top:auto;background:var(--point-btn);color:#fff}.price .btn:hover{background:#2445d6}.price-incl{margin-bottom:24px;padding-top:20px;box-shadow:inset 0 1px #dfe3ff}.price-incl-title{font-size:14px;line-height:24px;font-weight:700;color:var(--point-title)}.price-incl .checks{margin-top:8px}.price-incl .checks li{font-size:14px}.price-incl .checks li+li{margin-top:8px}.price-incl .checks .ico{color:var(--point-btn)}.point-foot{margin-top:24px;font-size:14px;line-height:24px;color:var(--main-text)}.tarifs-paid{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.tarifs-paid[hidden]{display:none}#tarifs-note:empty{display:none}.point-pay{margin-top:4px}@media(min-width:768px){.point{padding:40px}.point-title{font-size:40px;line-height:48px}}@media(min-width:992px){.point{padding:56px 64px}}.quote{min-height:160px}.faq-wrap{max-width:792px;margin:0 auto}.faq{margin-top:32px;box-shadow:inset 0 1px 0 0 var(--border)}.faq-item{box-shadow:inset 0 -1px 0 0 var(--border)}.faq-btn{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:12px 16px;min-height:48px;text-align:left;font-size:16px;line-height:24px;font-weight:500;color:var(--blue)}.faq-btn:hover{background:var(--grey-bg)}.faq-btn[aria-expanded=true]{background:var(--active-bg)}.faq-btn[aria-expanded=true] .ico{transform:rotate(180deg)}.faq-panel{padding:16px 16px 24px;color:var(--text)}.faq-panel .link-u{white-space:nowrap}.faq-all{margin-top:32px}@media(min-width:768px){.faq{margin-top:48px}}.s-cta{padding:48px 0 56px;background:var(--band-blue);color:var(--band-blue-text);text-align:center}.s-cta .h-xl{max-width:900px;margin:0 auto;color:var(--band-blue-text)}.s-cta .lead{max-width:720px;margin-left:auto;margin-right:auto;text-wrap:balance;color:var(--band-blue-text)}.s-cta .btn{margin-top:32px}@media(min-width:768px){.s-cta{padding:72px 0 80px}}.footer{padding-top:2px;box-shadow:inset 0 2px 0 0 var(--blue)}.footer-top{padding:32px 0;background:var(--grey-bg)}.footer-col+.footer-col{margin-top:28px}.footer-col-title{font-size:12px;line-height:20px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.footer-col ul{margin-top:12px}.footer-col li+li{margin-top:12px}.footer-col a{font-size:12px;line-height:20px;color:var(--text)}.footer-col a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-body{padding:24px 0 8px}.footer-brand .brand{padding:0}.footer-desc{margin-top:16px;font-size:14px;line-height:24px}.footer-bottom{display:flex;flex-wrap:wrap;row-gap:16px;margin-top:16px;padding:16px 0 24px;box-shadow:inset 0 1px 0 0 var(--border)}.footer-bottom li{display:flex;align-items:center;font-size:12px;line-height:20px;color:var(--muted)}.footer-bottom li:not(:last-child):after{content:"";width:1px;height:16px;margin:0 16px;background:var(--border)}@media(min-width:768px){.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}.footer-col+.footer-col{margin-top:0}}@media(min-width:992px){.footer-cols{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-body{display:grid;grid-template-columns:minmax(0,1fr) 588px;align-items:center;padding:32px 0 16px}.footer-desc{margin-top:0}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;background:#fff;padding:8px 16px 32px}.modal-head{display:flex;justify-content:flex-end}.modal-close{display:inline-flex;align-items:center;gap:8px;height:40px;padding:8px 12px;font-size:14px;line-height:24px;font-weight:500;color:var(--blue)}.modal-tools{margin:16px -12px 0;padding-bottom:16px}.modal-tools .tool-link{min-height:48px;font-size:16px}.modal-nav{margin:0 -16px 24px;padding:0 16px;box-shadow:inset 0 1px 0 0 var(--border)}.modal-nav>li{box-shadow:inset 0 -1px 0 0 var(--border)}.modal-nav a{display:block;padding:12px 16px;font-size:16px;line-height:24px;font-weight:500;color:var(--text-title)}body.modal-open{overflow:hidden}@media(min-width:992px){.modal{display:none!important}}.t-blue{background:#e3e3fd;color:#000091}.t-sky{background:#e2efff;color:#17396d}.t-purple{background:#e8d6ff;color:#6b21a8}.t-pink{background:#ffe7f4;color:#6a1546}@media(min-width:992px){.nav{position:relative}.nav-btn{gap:8px}.nav-btn .ico{transition:transform .2s}.nav-btn[aria-expanded=true]{background:var(--active-bg);color:var(--blue);box-shadow:none}.nav-btn[aria-expanded=true] .ico{transform:rotate(180deg)}}.mega{position:absolute;left:0;right:0;top:56px;z-index:60;background:#fff;box-shadow:inset 0 1px 0 0 var(--border),0 8px 16px #00001229;padding:20px 0 48px}.mega .container{display:flex;flex-direction:column}.mega-close{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;padding:4px 12px;margin-bottom:16px;font-size:14px;line-height:24px;font-weight:500;color:var(--blue)}.mega-close:hover{background:var(--grey-bg)}.mega-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mega-card{display:flex;flex-direction:column;color:var(--text-title)}.mega-tile{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:4px}.mega-tile svg{width:56px;height:56px;transition:transform .2s}.mega-card:hover .mega-tile svg{transform:scale(1.08)}.mega-card-title{margin-top:16px;font-size:20px;line-height:28px;font-weight:700;letter-spacing:.012em}.mega-card:hover .mega-card-title{text-decoration:underline}.mega-card-desc{margin-top:8px;font-size:14px;line-height:24px;color:var(--text)}.mega-all{align-self:flex-start;margin-top:32px}.mega-etat{display:grid;grid-template-columns:384px minmax(0,1fr);gap:32px}.mega-etat-title{font-size:28px;line-height:36px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.mega-etat-desc{margin:24px 0;font-size:16px;line-height:24px}.mega-etat-list li{box-shadow:inset 0 1px 0 0 var(--border)}.mega-etat-list li:last-child{box-shadow:inset 0 1px 0 0 var(--border),inset 0 -1px 0 0 var(--border)}.mega-etat-list a{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;line-height:24px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.mega-etat-list a:hover{background:var(--grey-bg)}.mega-etat-list .ico{color:var(--blue);transition:transform .2s}.mega-etat-list a:hover .ico{transform:translate(4px)}.mega-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mega-col-title{margin:0 16px;padding-bottom:12px;box-shadow:inset 0 -1px 0 0 var(--border);font-size:16px;line-height:24px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.mega-col a{display:block;padding:12px 16px;font-size:14px;line-height:24px;color:var(--text-title)}.mega-col a:hover{background:var(--grey-bg)}.modal-nav-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:16px;line-height:24px;font-weight:500;color:var(--text-title);text-align:left}.modal-nav-btn[aria-expanded=true]{color:var(--blue);background:var(--active-bg)}.modal-nav-btn[aria-expanded=true] .ico{transform:rotate(180deg)}.modal-sub{padding:8px 0 12px 16px}.modal-nav .modal-sub a{padding:8px 16px;font-size:14px;font-weight:400}.s-attest{padding:48px 0 40px;margin-bottom:var(--section-gap);overflow:hidden;background:var(--panel-blue)}.s-attest .h-xl{color:var(--panel-text)}.carousel{margin-top:24px;touch-action:pan-y}.carousel-track{display:flex;gap:24px;transition:transform .4s ease}.attest{flex:0 0 282px;overflow:hidden;border-radius:4px;background:#161616}.attest .ph{aspect-ratio:210 / 297;border-radius:0;box-shadow:none}.attest-img{display:block;aspect-ratio:210 / 297;background:#fff}.attest-img img{display:block;width:100%;height:100%;object-fit:cover}.attest-lead{max-width:720px;margin-top:12px;color:var(--panel-text)}.attest-cap{display:block;min-height:102px;padding:16px 24px 24px}.attest-title{display:block;font-size:18px;line-height:24px;font-weight:700;letter-spacing:.012em;color:#fff}.attest-meta{display:block;margin-top:6px}.carousel-controls{display:flex;justify-content:center;align-items:center;margin-top:24px}.car-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:8px 16px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:.025em;color:var(--car-ink, var(--panel-text))}.car-btn:hover:not(:disabled){background:#ffffff1a}.car-btn:disabled{opacity:.45;cursor:default}.car-prev .ico{transform:rotate(90deg)}.car-next .ico{transform:rotate(-90deg)}.car-dots{display:none}@media(prefers-reduced-motion:reduce){.carousel-track{transition:none}}@media(min-width:768px){.s-attest{padding:72px 0 64px}.carousel{margin-top:48px}.attest-title{font-size:20px;line-height:28px}}@media(min-width:992px){.car-dots{display:flex;gap:8px;margin:0 12px}.dot{display:block;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--car-ink, var(--panel-text))}.dot.on{background:var(--car-dot, #9bc2ff);box-shadow:none}}.thumb{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:4px}.thumb svg{width:56px;height:56px}.thumb-row{grid-auto-flow:column;justify-content:center;gap:6%}.thumb-row svg{width:64px;height:64px}.sq{aspect-ratio:1}.thumb.sq svg{width:36px;height:36px}.thumb-empty{background:#eceef5;box-shadow:inset 0 0 0 1px #dfe2ec;overflow:hidden}.thumb-empty img{width:100%;height:100%;object-fit:cover;display:block}.video .cover.thumb-empty{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffe7f440}.ecouter-media .cover.thumb-empty{background:#ffffffb3;box-shadow:inset 0 0 0 1px #d3b8f5}.card-cat{margin-top:12px}.card-cat+.card-title{margin-top:0}.d-violet{background:#5a2d91;color:#e8d6ff}.d-plum{background:#8a2e63;color:#ffd3ea}.d-navy{background:#17396d;color:#e2efff}.s-une{padding-top:40px}.une-title{margin-top:8px;font-weight:800;font-size:32px;line-height:43px;letter-spacing:.022em;color:var(--main-title)}.une-desc{display:none}.une-side{margin-top:24px}.une-item{display:grid;grid-template-columns:86px 1fr;gap:24px;margin-bottom:16px}.une-item:last-child{margin-bottom:0}.une-item-body{margin-top:-4px}.une-cat{font-size:12px;line-height:20px}.une-item-title{font-size:16px;line-height:24px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.une-title a:hover,.une-item-title a:hover,.bcard .card-title a:hover,.etat-card .card-title a:hover{text-decoration:underline}.btn-all{display:flex;align-items:center;justify-content:center;height:48px;margin-top:24px;font-size:18px;line-height:28px;font-weight:500;letter-spacing:.025em;color:#081a67;box-shadow:inset 0 0 0 1px #abb2bf}.btn-all:hover{background:var(--grey-bg)}.bcard .card-title,.etat-card .card-title{margin-top:8px;font-size:18px;line-height:24px}.bcard .card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aside-grid{display:grid;gap:24px}.aside-head .lead{margin-top:8px}.aside-head .btn{margin-top:16px}.ecouter{display:flex;flex-direction:column-reverse;gap:32px;padding:24px;background:var(--purple-bg)}.ecouter-kicker{font-weight:800;font-size:32px;line-height:40px;letter-spacing:.022em;color:var(--purple)}.ecouter-title{margin-top:24px;font-size:32px;line-height:40px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.ecouter-desc{margin-top:16px;font-size:18px;line-height:28px;color:var(--text-title)}.ecouter .btn-purple{margin-top:32px}.ecouter-media{position:relative;width:min(282px,76%)}.ecouter-media .cover{position:relative;z-index:1;aspect-ratio:1}.ecouter-media .cover svg{width:34%;height:34%}.ecouter-media .sheet{position:absolute;top:5%;bottom:5%;left:26%;aspect-ratio:1;border-radius:4px;background:#fff;box-shadow:0 0 0 1px #0000000d;background-image:repeating-linear-gradient(#fff 0,#fff 22px,#e8d6ff 22px,#e8d6ff 24px);background-position:0 30px}.etat-intro{margin-top:24px;font-size:16px;line-height:24px;text-align:center}.etat-grid{display:grid;gap:16px;margin-top:48px;padding:0 8px}.etat-card{overflow:hidden;border:1px solid var(--card-border);border-radius:4px;background:#fff}.etat-card .thumb{border-radius:0}.etat-body{padding:16px}.etat-card .card-title{margin-top:0}.s-regarder{padding:48px 0 40px;margin-bottom:var(--section-gap);overflow:hidden;background:linear-gradient(100deg,#6a1546,#5a113a,#480c2e);--car-ink: var(--pink-text);--car-dot: #f5b9d8}.s-regarder .h-xl{color:var(--pink-text)}.regarder-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.regarder-all{flex:none;color:var(--pink-text);text-decoration:underline;text-underline-offset:4px;font-size:16px;line-height:24px}.video{position:relative;flex:0 0 282px;height:501px;overflow:hidden;border-radius:4px}.video .cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:96px}.video .cover svg{width:96px;height:96px}.video .cover img{position:absolute;top:0;right:0;bottom:0;left:0}.video-shade{position:absolute;left:0;right:0;bottom:0;height:130px;background:linear-gradient(180deg,#16161600,#161616eb 55%,#161616 75%)}.video-title{position:absolute;left:0;right:0;bottom:0;padding:24px;font-size:18px;line-height:24px;font-weight:700;letter-spacing:.012em;color:#fff}.video:hover .video-title{text-decoration:underline}.parlons{overflow:hidden;border-radius:4px}.parlons .parlons-img{border-radius:0}.parlons-panel{display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:center;min-height:175px;padding:32px 16px;background:var(--panel-blue);color:#fff}.parlons-title{font-size:22px;line-height:28px;font-weight:700;letter-spacing:.012em;color:#fff}.btn-ghost-light{margin-top:16px;min-height:42px;color:var(--panel-text);box-shadow:inset 0 0 0 1px var(--panel-text)}.btn-ghost-light:hover{background:#ffffff1a}.dossiers-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px}.dossiers-all{font-size:16px;line-height:24px}.dossiers-intro{margin-top:24px}.dossiers-grid{display:grid;gap:24px;margin-top:32px}.risques-pictos{display:flex;gap:12px}.risques-pictos svg{width:48px;height:48px}.risques-pictos .a{stroke:var(--blue)}.risques-pictos .b{stroke:var(--purple)}.s-risques .h-xl{margin-top:6px}.risques-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.point-news{position:relative;overflow:hidden}.point-logo{display:flex;flex-direction:column;font-weight:900}.pl-1{font-size:30px;line-height:32px;letter-spacing:.04em;color:#6a7cf5}.pl-2{font-size:60px;line-height:64px;letter-spacing:-.02em;color:#1d3ab3}.pl-2 b{color:#6a7cf5}.point-news .point-title{margin-top:16px}.btn-point{display:flex;width:100%;margin-top:16px;background:var(--point-btn);color:#fff}.btn-point:hover{background:#2445d6}.point-phone{display:none}.s-gouv{padding:48px 0 56px;background:var(--band-blue);color:var(--band-blue-text)}.s-gouv .h-xl{color:var(--band-blue-text)}.gouv-grid{margin-top:32px}.gouv-portrait{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#fff}.gouv-portrait svg{width:46px;height:46px}.gouv-col{margin-top:24px}.gouv-title{font-size:24px;line-height:32px;font-weight:700;letter-spacing:.012em;color:var(--band-blue-text)}.gouv-links{margin-top:16px}.gouv-links li+li{margin-top:9px}.gouv-links a{display:inline-flex;align-items:center;gap:12px;font-size:18px;line-height:27px;color:#c5caff;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.gouv-links a:hover{background-size:100% 2px}.follow{padding:24px 0;background:var(--tint-bg)}.follow-title{font-size:20px;line-height:28px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.follow-desc{margin-top:8px;font-size:14px;line-height:24px}.btn-follow{display:flex;width:100%;margin-top:16px}.follow-social{margin-top:32px;padding-top:32px;box-shadow:inset 0 1px 0 0 var(--tint-line)}@media(min-width:768px){.une-title{margin-top:23px;font-size:40px;line-height:51.5px}.une-side{margin-top:8px}.bcard .card-title,.etat-card .card-title{font-size:20px;line-height:28px}.aside-head .lead{margin-top:16px}.aside-head .btn{margin-top:24px}.ecouter-kicker{font-size:40px;line-height:48px}.etat-card{display:grid;grid-template-columns:1fr 1fr}.etat-card .thumb{aspect-ratio:auto;min-height:160px;height:100%}.etat-body{padding:24px}.s-regarder{padding:72px 0 64px}.video-title{font-size:20px;line-height:28px}.parlons{display:grid;grid-template-columns:1fr 1fr;height:360px}.parlons .parlons-img{aspect-ratio:auto;height:100%}.parlons-panel{padding:32px}.parlons-title{font-size:24px;line-height:32px}.dossiers-grid{margin-top:48px}.risques-pictos{gap:20px}.risques-pictos svg{width:80px;height:80px}.s-risques .h-xl{margin-top:22px}.risques-links{margin-top:34px}.pl-1{font-size:44px;line-height:46px}.pl-2{font-size:88px;line-height:92px}.btn-point{margin-top:32px}.s-gouv{padding:72px 0 80px}.gouv-grid{margin-top:48px}.gouv-title{font-size:28px;line-height:36px}.follow{padding:32px 0}.follow-row{display:grid;grid-template-columns:minmax(0,1fr) 232px;column-gap:68px}.follow-title{font-size:22px;line-height:28px}.btn-follow{display:inline-flex;width:auto}.follow-social{margin-top:0;padding:0 0 0 52px;box-shadow:inset 1px 0 0 0 var(--tint-line)}}@media(min-width:992px){.s-une{padding-top:44px}.une-grid{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:24px;align-items:start}.une-title{margin-top:24px}.une-desc{display:block;margin-top:8px;font-size:16px;line-height:24px}.une-side{margin-top:0}.une-item{grid-template-columns:140px 1fr;margin-bottom:24px}.une-item-body{padding-right:24px}.aside-grid{column-gap:24px;align-items:start;grid-template-columns:276px minmax(0,1fr)}.aside-grid.cols-2{grid-template-columns:276px repeat(2,minmax(0,1fr))}.aside-grid.cols-3{grid-template-columns:276px repeat(3,minmax(0,1fr))}.ecouter{flex-direction:row;align-items:center;gap:40px;padding:64px 80px}.ecouter-text{flex:0 0 500px}.ecouter-title{margin-top:32px;font-size:40px;line-height:48px}.ecouter-media{flex:none;width:400px}.etat-intro{max-width:900px;margin-left:auto;margin-right:auto}.etat-grid{grid-template-columns:1fr 1fr;gap:24px;padding:0 12px}.etat-card .thumb{min-height:256px}.dossiers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-risques{text-align:center}.risques-pictos,.risques-links{justify-content:center}.s-risques .h-xl,.s-risques .lead{max-width:800px;margin-left:auto;margin-right:auto}.point-news{padding:44px 64px}.point-news .point-text{width:660px;max-width:58%}.btn-point{display:inline-flex;width:auto}.point-phone{display:block;position:absolute;right:65px;bottom:0;width:331px;height:449px;border:9px solid #1b1b1d;border-bottom:0;border-radius:52px 52px 0 0;background:#fff;box-shadow:0 0 0 3px #4a4a4e}.pp-notch{position:absolute;top:0;left:50%;width:120px;height:26px;transform:translate(-50%);background:#1b1b1d;border-radius:0 0 16px 16px}.pp-screen{padding:40px 26px 0;letter-spacing:0}.pp-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;line-height:12px;font-weight:700;color:#161616}.pp-banner{display:flex;flex-direction:column;align-items:center;margin-top:12px;padding:10px 8px;background:var(--point-bg);font-weight:900;line-height:1}.pp-banner span:first-child{font-size:14px;color:#3d52d5}.pp-banner span:last-child{font-size:26px;color:#1d3ab3}.pp-big{margin-top:16px;padding-bottom:4px;font-size:22px;line-height:28px;font-weight:700;color:#161616;border-bottom:2px solid #6a7cf5}.pp-big b{color:#6a7cf5}.pp-row{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;font-size:10px;line-height:14px;color:#161616}.pp-row span:last-child{flex:none;color:var(--muted)}.pp-lines{margin-top:16px}.pp-lines i{display:block;height:4px;margin-bottom:6px;border-radius:2px;background:#b9bcc8}.pp-lines i:nth-child(3n){width:82%}.gouv-portrait{width:200px;height:200px}.gouv-portrait svg{width:96px;height:96px}.gouv-grid{display:grid;grid-template-columns:282px 384px 384px;gap:24px;margin-top:56px}.gouv-col{margin-top:0}.follow{padding:32px 0 42px}.follow-row{grid-template-columns:700px minmax(0,1fr);column-gap:99px}.follow-social{padding:10px 0 0 100px}}.dash{padding-bottom:var(--section-gap)}.dash-intro{padding-top:32px}.dash-intro-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 24px}.dash-title-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.dash-title{font-weight:800;font-size:32px;line-height:40px;letter-spacing:.022em;color:var(--blue)}.dash-goal{font-size:18px;line-height:28px;color:var(--main-text)}.dash-demo{margin-top:12px;font-size:14px;line-height:24px;color:var(--muted)}.dash-top{display:grid;gap:16px;margin-top:24px}.today{display:flex;flex-direction:column;padding:24px;border-radius:4px;background:var(--band-blue);color:var(--band-blue-text)}.today-label{font-size:16px;line-height:24px;font-weight:700;letter-spacing:.012em}.today-num{margin-top:8px;font-weight:800;font-size:64px;line-height:72px;letter-spacing:.01em;color:#fff}.today-num span{font-size:24px;line-height:32px;font-weight:700}.today-tasks{margin-top:16px}.today-tasks li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;box-shadow:inset 0 1px #ebedff47;font-size:16px;line-height:24px;color:#fff}.today-tasks span:last-child{flex:none;color:#c5caff}.today-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:auto;padding-top:24px}.today .link-u{color:#c5caff}.panel{margin:0;padding:24px;border:1px solid var(--border);border-radius:4px;background:#fff}.panel-title{font-size:16px;line-height:24px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.panel figcaption{margin-bottom:16px}.dash-section{margin-top:40px}.dash-head{padding-bottom:12px;box-shadow:inset 0 -1px 0 0 var(--border)}.dash-h2{font-size:24px;line-height:32px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.ep-grid{display:grid;gap:16px;margin-top:24px}.ep{padding:20px}.ep-head{display:flex;align-items:center;gap:12px}.ep-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:4px}.ep-ico svg{width:24px;height:24px}.ep .tile-title{font-size:18px;line-height:24px}.ep-num{margin-top:16px;font-weight:800;font-size:40px;line-height:48px;letter-spacing:.01em;color:var(--blue)}.ep-num span{font-size:16px;line-height:24px;font-weight:700;color:var(--main-text)}.meter{height:8px;margin-top:8px;border-radius:4px;background:#eee;overflow:hidden}.meter span{display:block;height:100%;border-radius:4px;background:#6a6af4}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.steps3 i{height:8px;border-radius:4px;background:#eee}.steps3 i.on{background:#6a6af4}.ep-meta{margin-top:12px;font-size:14px;line-height:24px}.ep-meta strong{color:var(--text-title)}.ep .tile-foot{padding-top:16px}.dash-charts{display:grid;gap:16px;margin-top:24px}.dash[aria-busy=true]{visibility:hidden}.today-tasks li.is-done span:first-child{text-decoration:line-through;opacity:.72}.today-done{font-size:16px;line-height:24px;color:#fff}.chart-empty{padding:24px 0;font-size:14px;line-height:24px;color:var(--muted)}.dash-access{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:16px;box-shadow:inset 0 1px 0 0 var(--border);font-size:14px;line-height:24px}.dash-access strong{color:var(--text-title)}.chart-sub{font-size:12px;line-height:20px;color:var(--muted)}.chart{position:relative}.chart-svg{display:block;width:100%;height:auto;overflow:visible}.chart-axis{font-size:12px;fill:#666;letter-spacing:0}.chart-value{font-size:12px;font-weight:700;fill:#161616;letter-spacing:0}.chart-halo{paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.chart-bar.is-active{fill:#000091}.is-active>.chart-gbar{filter:brightness(.78)}.chart-cat{font-size:13px;fill:#3a3a3a;letter-spacing:0}.chart-legend{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:12px;font-size:13px;line-height:20px;letter-spacing:0;color:var(--text)}.chart-legend li{display:flex;align-items:center;gap:8px}.legend-key{width:12px;height:12px;border-radius:2px;flex:none}.tip-row{display:flex;align-items:center;gap:6px}.tip-key{width:10px;height:3px;border-radius:2px;flex:none}.chart [tabindex]:focus-visible{outline:2px solid #0a76f6;outline-offset:-2px}.chart-tip{position:absolute;z-index:5;transform:translate(-50%);pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;padding:6px 10px;border-radius:4px;background:#161616;color:#fff;font-size:12px;line-height:18px;letter-spacing:0}.chart-tip strong{font-size:14px;line-height:20px}.chart-tip span{color:#cecece}.transcription{margin-top:12px;box-shadow:inset 0 1px 0 0 var(--border),inset 0 -1px 0 0 var(--border)}.transcription summary{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;cursor:pointer;font-size:14px;line-height:24px;font-weight:500;color:var(--blue);list-style:none}.transcription summary::-webkit-details-marker{display:none}.transcription summary:after{content:"";width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px)}.transcription[open] summary{background:var(--active-bg)}.transcription[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.transcription table{width:100%;margin:8px 0 16px;border-collapse:collapse;font-size:14px;line-height:24px}.transcription{overflow-x:auto}.transcription th,.transcription td{padding:6px 8px;text-align:left;vertical-align:bottom;box-shadow:inset 0 -1px 0 0 var(--border)}.transcription th{font-weight:700;color:var(--text-title)}.transcription td:first-child{white-space:nowrap}.transcription td:last-child,.transcription th:last-child{text-align:right}@media(min-width:768px){.dash-title{font-size:40px;line-height:48px}.dash-top,.ep-grid,.dash-charts{gap:24px}.today{padding:32px}.ep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-section{margin-top:40px}.dash-h2{font-size:28px;line-height:36px}}@media(min-width:992px){.dash-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-charts.is-one{grid-template-columns:minmax(0,1fr)}}.s-login{padding-top:32px}.login-grid{display:flex;flex-direction:column-reverse;gap:40px}.login-title{font-weight:800;font-size:32px;line-height:40px;letter-spacing:.022em;color:var(--main-title);text-wrap:balance}.login-pitch .lead{margin-top:16px}.login-points{margin-top:24px}.login-points strong{color:var(--main-title)}.login-pitch .hint{margin-top:24px}.login-box{padding:32px 16px;background:var(--grey-bg)}.login-step{max-width:480px;margin:0 auto}.step-label{margin-bottom:4px;font-size:14px;line-height:24px;font-weight:700;color:var(--muted)}.login-h2{font-size:24px;line-height:32px;font-weight:700;letter-spacing:.012em;color:var(--text-title)}.login-h2:focus{outline:none}.login-text{margin-top:8px}.providers{display:grid;gap:12px;margin-top:24px}.btn-provider{gap:12px;border-radius:4px;background:#fff;color:#1f1f1f;box-shadow:inset 0 0 0 1px #747775}.btn-provider:hover{background:#f8f9ff}.login-or{display:flex;align-items:center;gap:16px;margin:24px 0;font-size:14px;line-height:24px;color:var(--muted)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--border)}.login-submit{margin-top:24px}.login-step>.btn-secondary{margin-top:24px}.btn:disabled{background:#e5e5e5;color:#929292;box-shadow:none;cursor:not-allowed}.login-note{margin-top:16px;font-size:14px;line-height:24px;color:var(--muted)}.login-address{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:8px 0 24px;font-weight:700;color:var(--text-title);overflow-wrap:anywhere}.link-btn{padding:0;font-size:14px;line-height:24px;font-weight:400;color:var(--link-blue);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.link-btn:hover{background-size:100% 2px}.link-btn:disabled{color:var(--muted);background-image:none;cursor:default}.login-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.login-alert{max-width:480px;margin:0 auto 24px;padding:12px 16px;background:#ffe9e9;color:#ce0500;font-size:14px;line-height:24px}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.ts-slot:empty{display:none}.ts-slot{max-width:480px;margin:16px auto 0;display:flex;justify-content:center}.login-demo{max-width:480px;margin:32px auto 0;padding-top:16px;box-shadow:inset 0 1px 0 0 var(--border);font-size:12px;line-height:20px;color:var(--muted)}.login-demo .badge{margin-right:6px}.field+.field{margin-top:24px}.label{display:block;font-size:16px;line-height:24px;color:var(--text-title)}.label-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.input{display:block;width:100%;height:40px;margin-top:8px;padding:8px 16px;border:0;border-radius:4px 4px 0 0;background:#eee;color:var(--text);box-shadow:inset 0 -2px #3a3a3a;font:inherit;letter-spacing:inherit}.input::placeholder{color:var(--muted)}.input[aria-invalid=true]{box-shadow:inset 0 -2px #ce0500}.check{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:24px;color:var(--text-title);cursor:pointer}.check-sm{gap:8px;font-size:14px}.check-top{display:flex;align-items:flex-start;font-size:14px}.check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1px var(--text-title);cursor:pointer}.check-sm input{width:16px;height:16px}.check input:checked{background:var(--blue) center / 75% no-repeat 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");box-shadow:inset 0 0 0 1px var(--blue)}.terms{margin:24px 0 0;padding:0;border:0;display:grid;gap:16px}.code{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:360px}.code-box{width:100%;height:56px;padding:0;border:0;border-radius:4px 4px 0 0;background:#eee;color:var(--text-title);box-shadow:inset 0 -2px #3a3a3a;font:inherit;font-size:24px;font-weight:700;letter-spacing:0;text-align:center}.tool-link[aria-current=page]{box-shadow:inset 0 -2px 0 0 var(--blue)}@media(min-width:768px){.s-login{padding-top:56px}.login-title{font-size:40px;line-height:48px}.login-box{padding:48px 32px}}@media(min-width:992px){.login-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:start}.login-pitch{padding-top:48px}}.header-tools-always{display:flex;align-items:center}@media(max-width:479px){.header-tools-always .tool-link span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.s-welcome{padding-top:40px}.welcome{max-width:792px;margin:0 auto}.welcome-sentence{margin-top:8px;font-weight:800;font-size:28px;line-height:52px;letter-spacing:.018em;color:var(--main-title)}.blank{display:inline-block;vertical-align:baseline;height:44px;margin:0 2px;padding:0 12px;max-width:100%;border:0;border-radius:4px 4px 0 0;background:#eee;color:var(--blue);box-shadow:inset 0 -2px #3a3a3a;font:inherit;letter-spacing:inherit}.blank::placeholder{color:#929292}.blank-name{width:7ch;min-width:7ch}select.blank{padding-right:8px;cursor:pointer}.blank:invalid,select.blank.is-empty,.blank-date.is-empty{color:#929292}.welcome-alt{margin-top:16px}.welcome-go{margin-top:32px}.welcome .login-demo{max-width:none;margin-left:0}@media(min-width:768px){.s-welcome{padding-top:72px}.welcome-sentence{font-size:40px;line-height:68px}.blank{height:56px}}.tabs{display:flex;gap:4px;margin-top:24px;box-shadow:inset 0 -1px 0 0 var(--border)}.tab{display:block;padding:10px 16px;font-size:16px;line-height:24px;font-weight:700;color:var(--text-title);background:var(--active-bg)}.tab:hover{background:#c1c1fb}.tab.is-current{color:var(--blue);background:#fff;box-shadow:inset 0 2px 0 0 var(--blue),inset 1px 0 0 0 var(--border),inset -1px 0 0 0 var(--border)}.next{margin-top:24px;max-width:792px}.next-text{margin-top:8px;font-size:16px;line-height:24px;color:#fff}.exam-rows{margin-top:8px}.exam-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:16px 8px;box-shadow:inset 0 -1px 0 0 var(--border);color:var(--text)}.exam-row:hover{background:var(--grey-bg)}.exam-row-main{color:var(--text-title)}.exam-row-score{grid-row:1;grid-column:2;font-weight:800;font-size:20px;line-height:28px;color:var(--blue)}.exam-row .badge{justify-self:start}.exam-row-count{font-size:14px;line-height:24px}.exam-row .ico{display:none;color:var(--blue)}.dash-head .chart-sub{margin-top:4px}.exam-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:24px}.exam-num{display:grid;place-items:center;height:48px;border-radius:4px;font-weight:700;color:var(--blue);box-shadow:inset 0 0 0 1px var(--card-border)}.exam-num:hover{background:var(--active-bg);box-shadow:inset 0 0 0 1px var(--blue)}.exam-page{max-width:840px}.back{margin-bottom:16px;flex-direction:row}.back .ico{transform:rotate(180deg)}.exam-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:18px;line-height:28px}.modes{display:grid;gap:16px;margin:32px 0 0;padding:0;border:0}.mode{position:relative;display:flex;gap:16px;padding:20px;border:1px solid var(--card-border);border-radius:4px;background:#fff;cursor:pointer}.mode:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--tint-bg)}.mode input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:24px;height:24px;margin:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--text-title);cursor:pointer}.mode input:checked{box-shadow:inset 0 0 0 1px var(--blue),inset 0 0 0 6px #fff,inset 0 0 0 12px var(--blue)}.mode-body{display:grid;gap:4px;font-size:14px;line-height:24px}.mode-body strong{font-size:18px;line-height:28px;color:var(--text-title)}.exam-note{margin:16px 0 24px}.exam-attempts{margin-top:48px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px;line-height:24px}.table th,.table td{padding:12px 16px 12px 0;text-align:left;white-space:nowrap;box-shadow:inset 0 -1px 0 0 var(--border)}.table th{font-weight:700;color:var(--text-title)}.row-actions{display:flex;gap:16px;justify-content:flex-end}.exam-page .dash-demo,.dash-section .dash-demo{margin-top:32px}.dash-demo .badge{margin-right:8px}.countdown{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-content:center;text-align:center;background:var(--band-blue);color:#fff}.countdown-name{font-size:24px;line-height:32px;font-weight:700}.countdown-time{margin-top:4px;font-size:18px;line-height:28px;color:#c5caff}.countdown-number{margin-top:24px;font-weight:900;font-size:120px;line-height:1}.sheet{width:min(480px,calc(100% - 32px));padding:24px;border:0;border-radius:4px;box-shadow:var(--shadow);color:var(--text)}.sheet::backdrop{background:#161616a3}.sheet-title{font-size:22px;line-height:28px;font-weight:700;color:var(--text-title)}.sheet-text{margin-top:8px}.sheet-nums{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.sheet-nums li{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border-radius:4px;font-size:14px;font-weight:700;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.sheet-nums li.is-done{color:#fff;background:var(--blue);box-shadow:none}.sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px}.room{background:#fff}.room-bar{position:sticky;top:0;z-index:20;background:#fff;box-shadow:var(--shadow)}.room-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;min-height:64px;padding-top:8px;padding-bottom:8px}.room-id{flex:1 1 200px}.room-name{font-size:16px;line-height:24px;font-weight:700;color:var(--blue)}.room-exam{font-size:14px;line-height:20px;color:var(--muted)}.room-clock{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;line-height:16px;color:var(--muted)}.room-clock strong{font-size:24px;line-height:28px;font-weight:800;letter-spacing:.02em;color:var(--text-title);font-variant-numeric:tabular-nums}.room-main{max-width:840px;padding-top:32px;padding-bottom:64px}.room-nav-title{font-size:14px;line-height:24px;font-weight:700;color:var(--text-title)}.q-nums{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.q-num{min-width:40px;height:40px;padding:0 8px;border-radius:4px;font-size:14px;font-weight:700;color:var(--text-title);box-shadow:inset 0 0 0 1px var(--card-border)}.q-num.is-done{color:#fff;background:var(--blue);box-shadow:none}.q-num.is-current{outline:2px solid var(--blue);outline-offset:2px}.q-num:disabled{cursor:default}.room-audio{display:flex;align-items:center;gap:16px;margin-top:32px;padding:16px;background:var(--tint-bg)}.room-audio .btn{flex:none;min-width:88px}.room-track{flex:1;height:8px;border-radius:4px;background:#dcdcf5;overflow:hidden}.room-track span{display:block;height:100%;width:0;border-radius:4px;background:#6a6af4}.room-seek{flex:1;accent-color:var(--blue)}.room-image{aspect-ratio:16 / 9;max-width:480px;margin-top:24px}.room-text{margin-top:32px;font-size:22px;line-height:32px;font-weight:700;letter-spacing:.012em;color:var(--main-title)}.room-text:focus{outline:none}.options{display:grid;gap:12px;margin-top:24px}.option{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--card-border);border-radius:4px;font-size:16px;line-height:24px;color:var(--text-title);cursor:pointer}.option:hover{background:var(--grey-bg)}.option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--tint-bg)}.option input{position:absolute;opacity:0;pointer-events:none}.option:has(input:focus-visible){outline:2px solid #0a76f6;outline-offset:2px}.option-letter{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:4px;font-weight:700;color:var(--blue);background:var(--active-bg)}.option:has(input:checked) .option-letter{color:#fff;background:var(--blue)}.room-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.room-finish{margin-left:auto}.room-main .login-demo{max-width:none;margin-left:0}.res-line{margin-bottom:0}.res-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;font-size:16px;line-height:24px;color:#fff}.res-chip{padding:2px 10px;border-radius:4px;font-weight:700;color:var(--blue);background:#fff}.res-side{display:flex;flex-direction:column;gap:16px}.res-goal{font-size:18px;line-height:28px;color:var(--text-title)}.res-levels{display:grid;gap:12px;max-width:520px;margin-top:24px}.res-levels li{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px}.res-levels .meter{margin-top:0}.level-name{font-weight:700;color:var(--text-title)}.head-flex{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tag{min-height:32px;padding:4px 12px;border-radius:16px;font-size:14px;line-height:24px;color:var(--blue);background:var(--active-bg)}.tag:hover{background:#c1c1fb}.tag[aria-pressed=true]{color:#f5f5fe;background:var(--blue)}.review-list{display:grid;gap:16px;margin-top:24px}.review-row,.review-card{padding:20px;border:1px solid var(--border);border-radius:4px;background:#fff}.review-row>*+*,.review-card>*+*{margin-top:12px}.review-meta{font-size:14px;line-height:24px;color:var(--muted)}.review-meta strong{color:var(--text-title)}.review-head{display:flex;justify-content:space-between;gap:16px}.review-answers{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:24px;font-weight:700}.review-answers span{padding:0 8px;border-radius:4px}.is-right{color:#18753c;background:#b8fec9}.is-wrong{color:#ce0500;background:#ffe9e9}.review-question{font-weight:700;color:var(--text-title)}.review-options{display:grid;gap:6px}.review-options li{padding:6px 10px;border-radius:4px}.review-options li:not(.is-right):not(.is-wrong){background:var(--grey-bg)}.replay{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;line-height:24px;color:var(--muted)}.transcript-text{padding:8px 16px 16px;font-size:14px;line-height:24px}.review-feedback>p+p{margin-top:8px}@media(min-width:768px){.exam-row{grid-template-columns:minmax(0,2fr) 120px 96px minmax(0,1.4fr) 16px;padding:16px}.exam-row-score{grid-row:auto;grid-column:auto}.exam-row .ico{display:block}.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-due{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:24px;max-width:792px;background:var(--tint-bg);border-color:#c5caff}.review-due p{margin-top:4px;font-size:14px;line-height:24px}.tr-counts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:16px;font-size:14px;line-height:24px;color:#fff}.key{display:inline-block;flex:none;width:10px;height:10px;margin:0 2px 0 6px;border-radius:50%}.key-right{background:#1f8d49}.key-fixed{background:#d9a400}.key-wrong{background:#e1000f}.today .key{box-shadow:0 0 0 2px #fff}.level-rows{margin-top:8px}.level-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:16px 8px;box-shadow:inset 0 -1px 0 0 var(--border)}.level-big{font-weight:800;font-size:28px;line-height:36px;color:var(--blue)}.level-row .badge{justify-self:start}.level-line{grid-column:2;font-size:14px;line-height:24px}.level-row .btn{grid-row:1 / span 2;grid-column:3;min-width:112px}.legend{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:14px;line-height:24px}.legend li{display:flex;align-items:center;gap:6px}.legend .key{margin:0}.search-box{max-width:792px}.search-box .dash-h2{display:block}.search-box .input{margin-top:16px}.results{margin-top:8px}.result{display:grid;gap:2px;padding:12px 8px;box-shadow:inset 0 -1px 0 0 var(--border);font-size:14px;line-height:24px}.result:hover{background:var(--grey-bg)}.result strong{color:var(--blue)}.result-empty{padding:12px 8px;font-size:14px;line-height:24px;color:var(--muted)}.room-saved{min-width:96px;text-align:right;font-size:14px;line-height:24px;color:#18753c}.q-right{color:#18753c;background:#b8fec9;box-shadow:none}.q-wrong{color:#ce0500;background:#ffe9e9;box-shadow:none}.q-fixed{color:#6b4f00;background:#feecc2;box-shadow:none}.aids{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0 0;padding:0;border:0}.aids .is-off{color:var(--muted);cursor:not-allowed}.aids .is-off input{box-shadow:inset 0 0 0 1px #929292;background:#e5e5e5;cursor:not-allowed}.aid-en{display:block;margin-top:4px;font-size:14px;line-height:22px;font-weight:400;font-style:italic;color:var(--muted)}.option-text{flex:1;min-width:0}.option-tag{flex:none;padding:0 8px;border-radius:4px;font-size:12px;line-height:20px;font-weight:700}.options .option.is-good{border-color:#18753c;box-shadow:inset 0 0 0 1px #18753c;background:#f0fff4}.options .option.is-good .option-letter{color:#fff;background:#18753c}.option.is-good .option-tag{color:#18753c;background:#b8fec9}.options .option.is-bad{border-color:#ce0500;box-shadow:inset 0 0 0 1px #ce0500;background:#fff5f5}.options .option.is-bad .option-letter{color:#fff;background:#ce0500}.option.is-bad .option-tag{color:#ce0500;background:#ffe9e9}.option:has(input:disabled){cursor:default}.option:has(input:disabled):not(.is-good):not(.is-bad):hover{background:#fff}.aid-panel,.feedback{margin-top:24px;padding:16px 20px;border-radius:4px;font-size:16px;line-height:24px}.aid-panel{background:var(--grey-bg)}.aid-title{margin-bottom:4px;font-size:14px;line-height:24px;font-weight:700;color:var(--text-title)}.feedback{background:var(--tint-bg);color:var(--text-title)}.feedback>p+p{margin-top:12px}.room-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.sheet-label{margin-top:16px}.sheet-area{height:auto;min-height:96px;resize:vertical}@media(min-width:768px){.level-row{grid-template-columns:56px 160px minmax(0,1fr) auto;padding:16px}.level-line{grid-column:auto}.level-row .btn{grid-row:auto;grid-column:auto}}.passage-box{margin-top:32px;padding:20px 24px;border-radius:4px;background:var(--grey-bg)}.passage{font-size:18px;line-height:30px;color:var(--text-title);white-space:pre-line}.review-row .passage,.review-card .passage{font-size:16px;line-height:26px}.aids-legend{float:left;margin-right:24px;padding:0;font-size:14px;line-height:24px;font-weight:700;color:var(--text-title)}.check .radio{border-radius:50%}.check .radio:checked{background:#fff;box-shadow:inset 0 0 0 1px var(--blue),inset 0 0 0 4px #fff,inset 0 0 0 8px var(--blue)}.ee-bar{display:flex;flex-wrap:wrap;gap:12px 16px;max-width:792px}.ee-bar .input{margin-top:0}.ee-month{flex:0 1 220px}.ee-search{flex:1 1 260px}.ee-combo-title{margin-top:32px}.ee-tasks{display:grid;gap:16px;margin-top:16px}.ee-task .badge,.ee-card .badge{align-self:flex-start;margin-bottom:8px}.ee-topic{margin-top:12px;color:var(--text-title)}.ee-hits{display:grid;gap:12px;margin-top:24px}.ee-hit{padding:16px 20px;border:1px solid var(--border);border-radius:4px}.ee-hit>*+*{margin-top:8px}#ee-setup{margin-top:16px}.ee-train{max-width:980px}.ee-coach{font-size:14px;line-height:24px;font-weight:700;color:var(--purple)}.ee-train .lead{margin-top:8px}.ee-tagline{font-size:14px;font-weight:700;color:var(--blue)}.ee-continue{margin-top:24px}.ee-setup-lead{margin:16px 0 0;max-width:792px}.ee-cards{display:grid;gap:16px;margin-top:24px}.ee-card.is-selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--tint-bg)}.ee-pick{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.ee-pick input{accent-color:var(--blue);width:18px;height:18px;margin:0}.ee-pick .badge{margin-bottom:0}.ee-min{margin-left:8px;font-size:14px;font-weight:500;color:var(--muted)}.ee-topic-line{margin-top:12px;padding:10px 12px;border-radius:4px;background:var(--grey-bg);font-size:14px;line-height:22px;color:var(--text-title)}.ee-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:16px}.ee-launch{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px}.ee-past{margin-top:48px}.ee-past .dash-h2 .badge{vertical-align:middle}.session-rows{margin-top:8px}.session-row{display:flex;align-items:center;gap:16px;box-shadow:inset 0 -1px 0 0 var(--border)}.session-link{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:14px 8px;color:var(--text)}.session-link:hover{background:var(--grey-bg)}.session-link strong{color:var(--text-title)}.session-mark{grid-row:1 / span 2;grid-column:2;align-self:center;font-weight:800;font-size:20px;color:var(--blue)}.sheet-wide{width:min(640px,calc(100% - 32px))}.picker-bar{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px}.picker-bar .input{margin-top:0;flex:1 1 200px}.picker-list{max-height:50vh;overflow-y:auto;margin-top:16px;display:grid;gap:8px}.picker-item{display:grid;gap:4px;width:100%;padding:12px;border-radius:4px;text-align:left;font-size:14px;line-height:22px;color:var(--text-title);box-shadow:inset 0 0 0 1px var(--border)}.picker-item:hover{background:var(--tint-bg);box-shadow:inset 0 0 0 1px var(--blue)}.picker-item .badge{justify-self:start}.key-video{aspect-ratio:16 / 9;margin-top:16px}.key-demo{margin-top:8px}.field-error{margin-top:8px;font-size:14px;line-height:22px;color:#ce0500}.room.is-exam .room-bar{background:#fff}.ee-pills{display:flex;gap:6px;margin-top:4px}.ee-pills .q-num{min-width:0;padding:0 10px;height:32px;font-size:13px}.ee-pills .q-num[aria-current=true]{color:#fff;background:var(--blue);box-shadow:none}.ee-room{max-width:920px}.ee-subject{margin-top:24px}.ee-subject p+p{margin-top:8px}.ee-subject .aid-title{margin-top:12px}.ee-ideas{margin-top:16px}.ee-area{height:auto;min-height:280px;margin-top:16px;padding:16px;font-size:18px;line-height:30px;resize:vertical}.ee-under{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-top:12px}.ee-count{padding:2px 10px;border-radius:4px;font-size:14px;line-height:24px;font-weight:700}.wc-low{color:#6b4f00;background:#feecc2}.wc-ok{color:#18753c;background:#b8fec9}.wc-high{color:#ce0500;background:#ffe9e9}.ee-keys{display:flex;flex-wrap:wrap;gap:4px}.ee-key{min-width:36px;height:36px;padding:0 8px;border-radius:4px;font-size:16px;color:var(--text-title);box-shadow:inset 0 0 0 1px var(--card-border)}.ee-key:hover{background:var(--grey-bg)}.ee-shift{font-size:13px;font-weight:700}.ee-shift[aria-pressed=true]{color:#fff;background:var(--blue);box-shadow:none}.ee-method{margin-top:32px}.ee-steps{display:grid;gap:10px;margin:8px 0 16px;padding-left:20px;list-style:decimal}.ee-steps li span{display:block;font-size:14px;line-height:22px;color:var(--text)}.ee-phrases{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.ee-phrase{padding:6px 10px;border-radius:4px;font-size:14px;line-height:20px;text-align:left;color:var(--blue);background:#fff;box-shadow:inset 0 0 0 1px var(--card-border)}.ee-phrase:hover{background:var(--active-bg)}.idea-head{margin-top:16px}.idea-for,.idea-other{display:grid;gap:12px;margin:8px 0 16px}.idea{padding:12px 16px;border-radius:4px;background:var(--grey-bg);font-size:14px;line-height:22px}.idea-group{margin-top:8px;font-weight:700;color:var(--text-title)}.idea-list{margin-top:4px;padding-left:18px;list-style:disc}.connectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;margin-top:8px;font-size:14px;line-height:24px}.connectors li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.finish-lines{display:grid;gap:6px;margin-top:16px;font-size:14px;line-height:22px}.ee-result{max-width:1000px}.er-marking{margin-bottom:40px}.marking-steps{display:grid;gap:8px;margin-top:12px;padding-left:20px;list-style:decimal;color:var(--muted)}.marking-steps li.is-done{color:#18753c;font-weight:700}.er-demo{max-width:none;margin:0 0 16px;padding-top:0;box-shadow:none}.er-next{margin-top:12px}.er-disclaimer{margin-top:16px}.crits{display:grid;gap:12px;margin-top:24px}.crit{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.crit-name{font-weight:700;color:var(--text-title)}.crit-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;max-width:420px}.crit-scale i{padding:2px 0;border-radius:2px;font-style:normal;font-size:12px;line-height:18px;text-align:center;color:var(--muted);background:#eee}.crit-scale i.is-below{color:var(--blue);background:var(--active-bg)}.crit-scale i.is-on{color:#fff;background:var(--blue);font-weight:700}.crit-word{font-size:14px;line-height:22px}.crit-why{grid-column:1 / -1;margin:0;font-size:14px;line-height:22px;color:var(--muted)}.crit.is-locked .crit-word,.crit-wait{color:var(--muted)}.crit-note{font-size:14px;line-height:22px;font-weight:700;color:#b34000}.er-text{margin-top:24px;padding:20px 24px;border-radius:4px;background:var(--grey-bg)}.fault{position:relative;box-shadow:inset 0 -2px #ce0500;background:#ffe9e9;cursor:help}.fault sup{margin-left:2px;font-size:11px;font-weight:700;color:#ce0500}.fault-note{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;display:none;width:max-content;max-width:260px;padding:6px 10px;border-radius:4px;background:#161616;color:#fff;font-size:13px;line-height:18px;white-space:normal}.fault:hover .fault-note,.fault:focus .fault-note,.fault.is-open .fault-note{display:block}.er-versions{display:grid;gap:12px;justify-items:start;margin-top:16px}.er-draft{display:grid;gap:12px;width:100%}.er-draft .ee-area{margin-top:0;min-height:160px;font-size:16px;line-height:26px}.er-actions{margin-top:24px}@media(min-width:768px){.ee-tasks,.ee-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.crit{grid-template-columns:220px 420px minmax(0,1fr);align-items:center}}.eo-blocks{display:grid;gap:16px;margin-top:16px}.eo-topics{display:grid;gap:12px;margin-top:12px;padding-left:20px;list-style:decimal}.eo-topics li{color:var(--text-title)}.eo-topics .link-arrow{margin-top:4px;font-size:14px}.eo-mics{margin-top:32px}.eo-mics-title{float:left;grid-column:1 / -1;width:100%;margin-bottom:0;padding:0}.ee-card .ee-tagline{margin-top:4px}.eo-room{max-width:840px}.eo-stage{margin-top:32px;padding:32px 24px 24px;border:1px solid var(--border);border-radius:4px;background:#fff;text-align:center}.eo-status{margin-top:20px;font-size:14px;line-height:24px;font-weight:700;color:var(--blue)}.eo-caption{min-height:30px;max-width:640px;margin:8px auto 0;font-size:18px;line-height:28px;font-weight:500;color:var(--text-title)}.eo-between{margin-top:16px;padding:12px 16px;border-radius:4px;background:var(--active-bg);font-weight:700;color:var(--blue)}.eo-situation,.eo-question{margin-top:24px}.eo-notes-label{margin-top:16px;font-size:14px;font-weight:700}.eo-notes{min-height:96px;margin-top:8px;font-size:16px;line-height:26px}.eo-notes:read-only{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.eo-mic{margin-top:24px;padding:20px;border:1px solid var(--border);border-radius:4px;text-align:center}.eo-mic .hint{margin:12px auto;max-width:520px}.eo-bars{display:flex;justify-content:center;align-items:flex-end;gap:6px;height:40px}.eo-bars i{width:8px;height:30%;border-radius:4px;background:#6a6af4;animation:eo-bar 1.2s ease-in-out infinite}.eo-bars i:nth-child(2){animation-delay:.15s}.eo-bars i:nth-child(3){animation-delay:.3s}.eo-bars i:nth-child(4){animation-delay:.45s}.eo-bars i:nth-child(5){animation-delay:.6s}@keyframes eo-bar{0%,to{height:25%}50%{height:90%}}@media(prefers-reduced-motion:reduce){.eo-bars i{animation:none;height:50%}}.eo-talk{min-width:200px}.eo-talk[aria-pressed=true]{background:#ce0500}.eo-transcript{margin-top:24px}.turns{display:grid;gap:10px;margin-top:8px;max-height:320px;overflow-y:auto}.dash-section .turns{max-height:none;margin-top:16px}.turn{display:grid;gap:2px;padding:10px 14px;border-radius:4px;font-size:15px;line-height:24px;color:var(--text-title)}.turn-her{background:var(--tint-bg)}.turn-me{background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.turn-who{font-size:12px;line-height:18px;font-weight:700;color:var(--muted)}.turn-play{justify-self:start;margin-top:2px;font-size:14px}.turn-wait{color:var(--muted)}.er-faults-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.er-faults-list{margin-top:16px}.er-fault[data-tone=fault] .review-meta strong{color:#ce0500}.er-fault[data-tone=improve] .review-meta strong{color:#b34000}.er-vocab-title{margin-top:32px;font-size:18px;line-height:28px;color:var(--text-title)}.er-vocab,.eo-no-audio,.er-next-slot{margin-top:12px}.er-next-slot .todo,.turn .todo{white-space:normal}@media(min-width:768px){.eo-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.mock-grid{display:grid;gap:24px;margin-top:32px}.mock-card{display:flex;flex-direction:column;gap:12px}.mock-kicker{font-size:14px;line-height:24px;font-weight:700;color:var(--blue)}.mock-title{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.mock-parts{font-weight:700;color:var(--text-title)}.mock-lead{font-size:16px;line-height:24px;color:var(--text)}.mock-points{display:grid;gap:8px;margin-top:4px}.mock-points li{display:flex;gap:10px;align-items:flex-start}.mock-points .ico{flex:none;margin-top:4px;color:var(--blue)}.mock-actions{margin-top:8px}.mock-card-plain{background:var(--grey-bg);border-color:transparent}.mock-running{padding:12px 16px;border-radius:4px;background:var(--tint-bg)}.mock-running-title{font-weight:700;color:var(--text-title)}.mock-running-time strong{margin-left:8px;font-variant-numeric:tabular-nums;color:var(--blue)}.part-grid{display:grid;gap:24px}.part-card>*+*{margin-top:12px}.part-card .hint{margin-top:4px}.cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;padding:16px 0;box-shadow:inset 0 1px 0 0 var(--border),inset 0 -1px 0 0 var(--border)}.cells dt{font-size:14px;line-height:24px;color:var(--muted)}.cells dd{margin:0;font-size:18px;line-height:28px;font-weight:800;color:var(--text-title)}.part-review .review-list{margin-top:12px;margin-bottom:16px}.dr-note{margin-top:24px;max-width:792px}.plan-top{display:grid;gap:24px;margin-top:32px}.plan-label{color:var(--blue)}.plan-today-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px}.plan-today-title{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.plan-progress{font-weight:700;color:var(--muted)}.plan-tasks{margin-top:16px}.plan-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:16px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.plan-task:first-child{box-shadow:inset 0 1px 0 0 var(--border),inset 0 -1px 0 0 var(--border)}.plan-task-title{font-weight:700;color:var(--text-title)}.plan-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:14px;line-height:24px;color:var(--muted)}.plan-task-meta .todo{white-space:normal}.plan-task.is-done .plan-task-title{color:var(--muted);text-decoration:line-through}.plan-done{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#18753c}.plan-tomorrow{margin-top:16px;color:var(--text)}.plan-mock{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.plan-mock-when{font-weight:700;color:var(--text-title)}.plan-level{display:grid;gap:24px;margin-top:24px}.plan-summary{display:grid;gap:12px;align-content:start;font-size:16px;line-height:26px}.plan-summary-lead{font-size:20px;line-height:28px;font-weight:800;color:var(--text-title)}.plan-lines{display:grid;gap:8px;padding:12px 16px;border-radius:4px;background:var(--grey-bg)}.goal-bars{position:relative;display:grid;gap:14px;margin:8px 0 16px}.goal-row{display:grid;grid-template-columns:168px minmax(0,1fr) 72px;align-items:center;gap:12px}.goal-name{font-size:14px;line-height:20px;color:var(--text-title)}.goal-track{position:relative;height:16px}.goal-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:#6a6af4}.goal-line{position:absolute;top:-6px;bottom:-6px;width:2px;background:#e1000f}.goal-val{font-size:14px;line-height:20px;font-weight:700;color:var(--text-title);font-variant-numeric:tabular-nums}.weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.week{padding:16px;border:1px solid var(--border);border-radius:4px;background:#fff}.week.is-current{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.week-n{font-size:14px;line-height:24px;color:var(--muted)}.week-part{margin-top:4px;font-weight:700;color:var(--text-title)}.week-sat{margin-top:8px;font-size:14px;line-height:20px;color:var(--muted)}@media(min-width:768px){.weeks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.mock-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.part-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.plan-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.plan-level{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.weeks{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:575px){.goal-row{grid-template-columns:minmax(0,1fr) 64px}.goal-name{grid-column:1 / -1}.plan-task{grid-template-columns:minmax(0,1fr)}.plan-task>:last-child{justify-self:start}}.btn-danger{background:#ce0500;color:#fff}.btn-danger:hover{background:#a90400}.btn-danger-outline{background:#fff;color:#ce0500;box-shadow:inset 0 0 0 1px #ce0500}.btn-danger-outline:hover{background:#fee9e9}.gr-forms{display:grid;gap:24px;margin-top:32px}.gr-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gr-form .field{align-self:stretch}.gr-code-input{max-width:200px;font-variant-numeric:tabular-nums;letter-spacing:.2em;text-transform:uppercase}.gr-row-meta{grid-column:1 / -1;font-size:14px;line-height:24px;color:var(--muted)}.gr-row-meta .badge{vertical-align:1px}.gr-empty{margin-top:16px;padding:24px;border-radius:4px;background:var(--grey-bg)}.gr-lead{font-size:18px;line-height:28px;font-weight:700;color:var(--text-title)}.gr-muted{color:var(--muted)}.gr-you{font-weight:400;color:var(--muted)}.gr-top{display:grid;gap:24px;margin-top:32px}.gr-challenge-panel>*+*{margin-top:12px}#g-challenge{display:grid;gap:8px}.gr-exam{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.gr-mode{font-weight:700;color:var(--blue)}.gr-countdown{display:flex;align-items:baseline;gap:12px}.gr-countdown strong{font-size:32px;line-height:40px;font-weight:800;color:var(--text-title);font-variant-numeric:tabular-nums}.gr-sound{font-size:14px;line-height:24px;color:#18753c;font-weight:700}.gr-actions{margin-top:8px}.gr-ranks{margin-top:12px}.gr-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.gr-rank:last-child{box-shadow:none}.gr-rank-n{font-weight:800;color:var(--blue)}.gr-rank-name{font-weight:700;color:var(--text-title)}.gr-rank-res{text-align:right;font-variant-numeric:tabular-nums}.gr-table{margin-top:16px}.gr-table td{vertical-align:top}.gr-name{color:var(--text-title);margin-right:8px}.gr-levels{display:block;color:var(--muted)}.gr-privacy{margin-top:16px;max-width:792px}.gr-bottom{display:grid;gap:24px}.gr-bottom .panel>*+*{margin-top:12px}.gr-code{font-size:32px;line-height:40px;font-weight:800;letter-spacing:.2em;color:var(--text-title)}.gr-link{font-size:14px;line-height:22px;color:var(--muted);overflow-wrap:anywhere}.gr-settings{align-self:start}.gr-join-title{margin-top:16px}.gr-join-actions{margin-top:24px}.gr-sheet>*+*{margin-top:16px}.gr-sheet-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gr-sheet-row .field+.field{margin-top:0}.gr-sheet-field{margin-top:16px}.gr-choice{margin:16px 0 0;padding:0;border:0}.gr-choice label{display:flex;align-items:center;gap:8px;margin-top:8px}.gr-choice input{width:18px;height:18px;accent-color:var(--blue)}@media(min-width:992px){.gr-forms{grid-template-columns:1fr 1fr}.gr-top{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}.gr-bottom{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.gr-board-wrap{position:relative}@media(max-width:767px){.gr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gr-table,.gr-table tbody,.gr-table tr,.gr-table td{display:block}.gr-table tr{padding:12px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.gr-table td{padding:2px 0;white-space:normal;box-shadow:none}.gr-table td[data-label]:before{content:attr(data-label) " : ";color:var(--muted)}.gr-table .row-actions{justify-content:flex-start;padding-top:6px}.gr-table .row-actions:empty{display:none}}.res-top{margin-top:24px}.res-next-text{margin-top:12px;font-size:20px;line-height:30px;font-weight:700;color:#fff}.res-kicker{font-size:14px;line-height:24px;font-weight:700;color:var(--blue)}.res-card-title{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.res-ideas-card{display:flex;flex-direction:column;gap:12px}.res-search{display:flex;gap:12px;align-items:flex-end;max-width:560px;margin-top:8px}.res-search .input{margin-top:0}.res-search .btn{flex:none}.res-lead{max-width:792px;margin-top:12px;font-size:18px;line-height:28px;color:var(--main-text)}.res-chapter-title{font-weight:700;color:var(--text-title)}.res-chapter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:14px;line-height:24px;color:var(--muted)}.res-read{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:#18753c}.res-themes{margin-top:16px}.res-cards{display:grid;gap:16px;margin-top:24px}.res-model-card{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text)}.res-model-card:hover{border-color:var(--blue)}.res-model-card:hover .res-model-sub{color:var(--blue)}.res-model-sub{font-weight:700;color:var(--text-title)}.res-model-card .res-chapter-meta{margin-top:auto}.res-read-page{max-width:840px}.res-title{margin-top:4px}.res-section{margin-top:40px}.res-h2{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.res-section>.res-h2+*{margin-top:16px}.res-goal{font-size:18px;line-height:30px;color:var(--text-title)}.res-words{margin-top:12px;font-weight:700;color:var(--blue)}.res-steps{display:grid;gap:16px}.res-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}.res-step-n{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-weight:800;color:var(--blue);background:var(--active-bg)}.res-step-title{font-weight:700;color:var(--text-title)}.res-phrases{display:grid;gap:16px}.res-phrase-group{padding:16px 20px;border-radius:4px;background:var(--grey-bg)}.res-phrase-use{font-weight:700;color:var(--text-title)}.res-list{display:grid;gap:6px;margin-top:8px;padding-left:20px;list-style:disc}.res-avoid li::marker{color:#ce0500}.res-chips{display:flex;flex-wrap:wrap;gap:8px}.res-chips li{padding:2px 12px;border-radius:16px;font-size:14px;line-height:24px;color:var(--blue);background:var(--active-bg)}.res-label{font-size:14px;line-height:24px;font-weight:700;color:var(--muted)}.res-model{margin-top:40px;padding-top:32px;box-shadow:inset 0 1px 0 0 var(--border)}.res-model-title{font-size:24px;line-height:32px;font-weight:800;color:var(--text-title)}.res-subject,.res-docs,.res-why{margin-top:16px}.res-subject{padding:16px 20px;border-radius:4px;background:var(--grey-bg)}.res-doc{margin-top:8px;padding:16px 20px;border:1px solid var(--border);border-radius:4px}.res-doc-title{font-weight:700;color:var(--text-title)}.res-copy{margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:4px;background:#fff}.res-copy-count{font-size:14px;line-height:24px;color:var(--muted);text-align:right}.res-part+.res-part{margin-top:14px}.res-role{display:inline-block;padding:0 8px;border-radius:4px;font-size:12px;line-height:20px;font-weight:700;letter-spacing:.02em}.res-text{margin-top:4px;font-size:17px;line-height:28px;color:var(--text-title)}.res-conn{text-decoration-color:var(--blue);text-decoration-thickness:2px;text-underline-offset:3px}.res-part-salutation .res-role,.res-part-formule .res-role,.res-part-objet .res-role,.res-part-titre .res-role{color:#3a3a3a;background:#eee}.res-part-intro .res-role,.res-part-conclusion .res-role{color:var(--blue);background:var(--active-bg)}.res-part-developpement .res-role,.res-part-recit .res-role{color:#18753c;background:#dffee6}.res-part-opinion .res-role,.res-part-synthese .res-role{color:#6a1546;background:#fee7fc}.res-end{margin-top:48px;padding-top:24px;box-shadow:inset 0 1px 0 0 var(--border)}.res-done{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-weight:700;color:#18753c}.res-plan{display:grid;gap:10px;margin-top:12px}.res-plan-row{display:grid;grid-template-columns:132px minmax(0,1fr) 84px;align-items:center;gap:12px}.res-plan-name{font-size:14px;line-height:20px;color:var(--text-title)}.res-plan-track{height:12px}.res-plan-fill{display:block;height:100%;border-radius:0 4px 4px 0;background:#6a6af4}.res-plan-val{font-size:14px;line-height:20px;font-weight:700;color:var(--text-title);font-variant-numeric:tabular-nums}.id-group{margin-top:40px}.id-items{display:grid;gap:16px;margin-top:16px;counter-reset:arg}.id-items li{padding:16px 20px;border:1px solid var(--border);border-radius:4px}.id-arg{font-weight:700;color:var(--text-title)}.id-ex{margin-top:6px}.id-ex .res-label{margin-right:6px}@media(min-width:768px){.res-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.res-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575px){.res-plan-row{grid-template-columns:minmax(0,1fr) 76px}.res-plan-name{grid-column:1 / -1}.res-search{flex-direction:column;align-items:stretch}}.res-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px}.res-pdf-row .btn{gap:8px}.res-pdf-row .hint:empty{display:none}.rd-section .dash-head{align-items:flex-end}.rd-section .dash-head .btn{gap:8px}.reader{margin-top:24px;border:1px solid var(--border);border-radius:4px;background:#e9e9ec}.rd-bar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:8px 12px;border-bottom:1px solid var(--border);border-radius:4px 4px 0 0;background:#fff}.rd-toc-field{flex:1 1 260px;max-width:420px}.rd-toc{margin-top:0;height:40px;padding-top:6px;padding-bottom:6px}.rd-nav{display:flex;align-items:center;gap:4px}.rd-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:4px;color:var(--blue);background:transparent;cursor:pointer}.rd-btn:hover{background:var(--active-bg)}.rd-btn:disabled{color:#bbb;background:transparent;cursor:default}.rd-page{min-width:96px;font-size:14px;line-height:24px;font-weight:700;color:var(--text-title);text-align:center;font-variant-numeric:tabular-nums}.rd-zoom{min-width:56px}.rd-pages{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px;overflow-x:auto}.rd-sheet{flex:none;background:#fff;box-shadow:0 1px 3px #00001229;scroll-margin-top:72px}.rd-sheet canvas{display:block;width:100%;height:100%}.rd-note{padding:48px 0;color:var(--muted)}@media(max-width:575px){.rd-pages{gap:8px;padding:8px}.rd-bar{justify-content:center}.rd-toc-field{flex-basis:100%;max-width:none}}.id-section{margin-bottom:32px}.id-section:not([hidden])+p{display:none}.id-flag{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1;font-weight:800}.id-flag-pro{color:#fff;background:#18753c}.id-flag-con{color:#fff;background:#ce0500}.id-flag-idea{color:#fff;background:var(--blue)}.id-group-head{display:flex;align-items:center;gap:12px}.id-items .id-arg{display:flex;gap:12px;align-items:flex-start}.id-items .id-arg .id-flag{width:22px;height:22px;font-size:14px;margin-top:1px}.id-items .id-ex{padding-left:34px}.id-items li{background:var(--grey-bg)}.id-items li{padding:0}.id-item summary{padding:16px 20px;cursor:pointer;list-style:none;border-radius:4px}.id-item summary::-webkit-details-marker{display:none}.id-arg-t{flex:1}.id-item summary:hover .id-arg-t{text-decoration:underline;text-underline-offset:3px}.id-item summary:focus-visible{outline:2px solid #0a76f6;outline-offset:-2px}.id-chev{flex:none;margin-top:4px;color:var(--blue);transition:transform .2s}.id-item[open] .id-chev{transform:rotate(180deg)}.id-items .id-item .id-ex{margin-top:-6px;padding:0 20px 16px 54px}@media(prefers-reduced-motion:reduce){.id-chev{transition:none}}.id-count-pro{color:#18753c;font-weight:700}.id-count-con{color:#ce0500;font-weight:700}@media(max-width:575px){.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;padding:10px 9px;white-space:nowrap}.rd-bar{justify-content:space-between;padding:8px;gap:8px 4px}.rd-page{min-width:80px}.rd-zoom{min-width:48px}.rd-btn{width:36px}}.books{margin-top:32px}.book-num{font-size:20px;line-height:1;font-weight:800}.book-cover{display:block;margin-bottom:20px;padding:24px;border-radius:4px;background:var(--grey-bg)}.book-cover img{display:block;width:62%;max-width:240px;height:auto;margin:0 auto;border-radius:2px 6px 6px 2px;box-shadow:0 1px 2px #0000001f,0 10px 24px #0000002e;transition:transform .2s}.book-cover:hover img{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.book-cover img{transition:none}.book-cover:hover img{transform:none}}.books .ep-meta li+li{margin-top:4px}.book-tabs{margin:0 0 32px}.tag[aria-current=page]{color:#f5f5fe;background:var(--blue)}@media(min-width:768px){.books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.books{grid-template-columns:repeat(3,minmax(0,1fr))}}.res-examples{margin-top:8px}.res-example-list{display:grid;padding:4px 0 8px}.res-example{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:10px 16px;box-shadow:inset 0 -1px 0 0 var(--border);color:var(--text-title)}.res-example-list li:last-child .res-example{box-shadow:none}.res-example:hover{background:var(--grey-bg)}.res-example:hover .res-example-title{color:var(--blue);text-decoration:underline}.res-example-title{font-weight:700}.res-example-theme{font-size:14px;line-height:24px;color:var(--muted)}.res-themes-block{margin-top:16px;padding-top:24px;box-shadow:inset 0 1px 0 0 var(--border)}.res-themes-title{font-size:20px;line-height:28px;font-weight:700;color:var(--text-title)}.res-themes-block .res-themes{margin-top:16px}.res-pick{margin-top:8px;padding:20px;border-radius:4px;background:var(--grey-bg)}.res-pick .hint{margin-top:2px}.res-pick-row{display:flex;gap:12px;align-items:flex-end;max-width:640px;margin-top:8px}.res-pick-row .input{margin-top:0;background-color:#fff}.res-pick-row .btn{flex:none}@media(max-width:575px){.res-pick{padding:16px}.res-pick-row{flex-direction:column;align-items:stretch}}.res-examples-line{margin-top:4px;font-size:14px;line-height:24px;color:var(--muted)}.res-examples-line .link-u{color:var(--text-title)}.id-result{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-size:22px;line-height:30px;font-weight:700;color:var(--text-title)}.id-result span{font-size:14px;line-height:24px;font-weight:700;color:var(--muted)}.id-cards{margin-top:16px}.id-card{gap:8px;padding:20px 20px 16px;border-color:var(--border);background:var(--grey-bg)}.id-card-theme{font-size:13px;line-height:20px;font-weight:700;letter-spacing:.02em;color:var(--blue)}.id-card .res-model-sub{font-size:17px;line-height:26px}.id-card:hover .res-model-sub{text-decoration:underline}.id-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;box-shadow:inset 0 1px 0 0 var(--border)}.id-card-foot>.ico{flex:none;color:var(--blue);transition:transform .15s}.id-card:hover .id-card-foot>.ico{transform:translate(3px)}.id-tallies{display:flex;flex-wrap:wrap;gap:4px 16px}.id-tally{display:inline-flex;align-items:center;gap:6px;font-size:14px;line-height:24px;color:var(--text)}.id-tally .id-flag{width:18px;height:18px;font-size:13px}@media(prefers-reduced-motion:reduce){.id-card-foot>.ico{transition:none}}@media(min-width:992px){#id-one-view .res-read-page{max-width:var(--container)}#id-one-view .res-kicker,#id-one-view .res-title{max-width:840px}#id-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}}.orb{--lvl: 0;position:relative;width:168px;aspect-ratio:1;margin:0 auto;border-radius:50%;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#7a80f2,#8b95f6 34%,#b9c3fb 58%,#e9edff 80%,#f8f9ff);transform:scale(calc(1 + var(--lvl) * .1));transition:transform 90ms linear,filter .3s ease,opacity .3s ease}.orb-sky{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(calc(var(--lvl) * -9%));transition:transform .12s linear}.orb-cloud{position:absolute;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#ffffff8c 55%,#fff0);filter:blur(4px)}.orb-cloud-1{width:90%;height:52%;left:-22%;top:58%;animation:orb-drift 13s ease-in-out infinite alternate}.orb-cloud-2{width:80%;height:46%;left:34%;top:50%;animation:orb-drift 17s ease-in-out infinite alternate-reverse}.orb-cloud-3{width:120%;height:60%;left:-10%;top:74%;animation:orb-drift 21s ease-in-out infinite alternate}@keyframes orb-drift{0%{transform:translate(-9%)}to{transform:translate(9%)}}.orb[data-state=idle]{filter:saturate(.85)}.orb[data-state=listening]{filter:saturate(.9) brightness(1.04);transform:scale(calc(.94 + var(--lvl) * .06))}.orb[data-state=thinking]{animation:orb-think 1.6s ease-in-out infinite}@keyframes orb-think{50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.orb,.orb-sky{transition:none;transform:none}.orb-cloud,.orb[data-state=thinking]{animation:none}}.eo-trouble{margin-top:16px;padding:16px;border-radius:4px;background:#ffe9e9;color:#6b0000}.eo-trouble .btn-row{margin-top:12px}.eo-bars i{animation:none;transition:height 80ms linear;height:calc(14% + var(--bar, 0) * 86%)}.eo-start{margin-top:20px}.eo-start .hint{max-width:420px;margin:12px auto 0}.mark-tasks{display:grid;gap:8px;margin-top:12px}.mark-task{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;border-radius:4px;background:var(--grey-bg)}.mark-task-name{font-weight:700;color:var(--text-title)}.mark-task-state{font-size:14px;line-height:24px;color:var(--muted)}.mark-task.is-done .mark-task-state{color:#18753c;font-weight:700}.mark-task.is-failed{background:#ffe9e9}.mark-task.is-failed .mark-task-state{color:#6b0000}.mark-later{margin-top:16px}.eo-pending{margin:0 0 32px;padding:12px 16px;border-radius:4px;background:var(--active-bg);color:var(--text-title)}.eo-bg-notice{position:fixed;left:50%;bottom:16px;z-index:300;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:10px 16px;border-radius:4px;font-size:14px;line-height:22px;font-weight:700;color:#fff;background:var(--blue);box-shadow:var(--shadow)}.art{padding-top:32px}.art-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;line-height:24px;color:var(--muted)}.art-crumbs li+li:before{content:"›";margin-right:8px}.art-crumbs a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.art-crumbs [aria-current]{color:var(--text-title)}.art-head{max-width:840px;margin-top:32px}.art-cat{font-weight:700;color:var(--blue)}.art-title{margin-top:8px;font-size:40px;line-height:48px;font-weight:800;letter-spacing:.01em;color:var(--main-title);text-wrap:balance}.art-dek{margin-top:16px;font-size:20px;line-height:32px;color:var(--text)}.art-meta{margin-top:16px;font-size:14px;line-height:24px;color:var(--muted)}.art-hero{margin:32px 0 0;border-radius:4px;overflow:hidden;background:var(--grey-bg)}.art-hero img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover}.art-layout{display:grid;gap:32px;margin-top:40px}.art-toc{padding:20px 24px;border-radius:4px;background:var(--grey-bg)}.art-toc-title{font-size:14px;line-height:24px;font-weight:700;color:var(--text-title)}.art-toc ol{margin-top:8px;padding-left:20px;list-style:decimal;font-size:15px;line-height:24px}.art-toc li+li{margin-top:6px}.art-toc a{color:var(--blue)}.art-body{max-width:760px;min-width:0;font-size:18px;line-height:30px;color:var(--text)}.art-body>*+*{margin-top:20px}.art-body h2{margin-top:48px;font-size:28px;line-height:36px;font-weight:800;color:var(--main-title);scroll-margin-top:24px}.art-body h3{margin-top:32px;font-size:21px;line-height:30px;font-weight:700;color:var(--main-title)}.art-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.art-body ul,.art-body ol{padding-left:24px}.art-body ul{list-style:disc}.art-body ol{list-style:decimal}.art-body li+li{margin-top:8px}.art-body strong{color:var(--text-title)}.art-body blockquote{padding:20px 24px;border-radius:4px;background:var(--tint-bg)}.art-body blockquote>*+*{margin-top:12px}.art-body .art-essentiel{background:var(--active-bg)}.art-body .table-wrap{overflow-x:auto}.art-body table{width:100%;border-collapse:collapse;font-size:16px;line-height:24px}.art-body th,.art-body td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.art-body thead th{background:var(--grey-bg);color:var(--text-title);font-weight:700}.art-cta{margin-top:48px!important;padding:24px;border-radius:4px;background:var(--tint-bg)}.art-cta .art-cta-title{margin-top:0;font-size:22px;line-height:30px}.art-cta .btn{text-decoration:none;color:#fff}.art-back{margin-top:32px!important}@media(min-width:992px){.art-title{font-size:48px;line-height:56px}.art-layout{grid-template-columns:260px minmax(0,760px);gap:56px;align-items:start}.art-toc{position:sticky;top:24px}}@media(max-width:575px){.art-title{font-size:32px;line-height:40px}.art-dek{font-size:18px;line-height:28px}.art-body{font-size:17px;line-height:28px}}.acct{padding-bottom:56px}.acct-alert{max-width:none;margin:0 0 24px}.acct-grid{display:grid;gap:24px;margin-top:24px}.acct-card .tile-title{margin-bottom:16px}.acct-two{display:grid;gap:24px;margin-top:24px}.acct-two .field+.field{margin-top:0}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer;background:#eee right 12px center / 16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23161616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.input:disabled{color:var(--muted);box-shadow:inset 0 -2px 0 0 var(--border);cursor:not-allowed}.acct-nodate{margin-top:12px}.acct-hint{margin-top:16px}.acct-save{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;padding-top:24px}.acct-done{font-size:14px;line-height:24px;color:#18753c}.acct-done:empty{display:none}.acct-card>.acct-done{margin-top:16px}.acct-plan{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px;margin-bottom:8px;background:var(--grey-bg)}.acct-plan-text{display:grid;font-size:14px;line-height:24px;color:var(--muted)}.acct-plan-text strong{font-size:16px;color:var(--text-title)}.acct-rows{margin:0}.acct-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.acct-row dt{grid-column:1;display:grid;font-weight:700;color:var(--text-title)}.acct-row dt .hint{font-weight:400}.acct-value{grid-column:1;margin:0;overflow-wrap:anywhere}.acct-act{grid-column:2;grid-row:1 / span 2;margin:0}.acct-ok{display:flex;align-items:center;gap:8px;color:#18753c}.acct-ok strong{color:inherit}.acct-key-why{max-width:760px}.acct-ok+.acct-key-why{margin-top:8px}.acct-steps{max-width:760px;margin-top:16px;padding-left:24px;list-style:decimal;display:grid;gap:4px}.acct-key-field{margin-top:24px;max-width:560px}.acct-key-row{display:flex;gap:8px;align-items:flex-end}.acct-key-row .input{flex:1;min-width:0}.acct-key-field+.hint{margin-top:8px}.acct-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:32px;padding-top:24px;box-shadow:inset 0 1px 0 0 var(--border)}.sheet .code,.sheet .field{margin-top:16px}.sheet .field-error{margin-top:12px}.sheet .login-address{margin:8px 0 0}@media(min-width:768px){.acct-two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.acct-wide{grid-column:1 / -1}}.room-main[aria-busy=true]{visibility:hidden}.room-alert{max-width:none;margin:16px 0 0}img.room-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:4px;background:var(--grey-bg)}.review-image{display:block;width:100%;max-width:480px;height:auto;margin-top:12px;border-radius:4px}.transcript-text{white-space:pre-line}.exam-num[data-locked]{color:var(--muted);background:var(--grey-bg);box-shadow:none}.exam-empty{padding:16px 0}.exam-alert{max-width:640px;margin:24px 0 0}.exam-running{margin-top:32px}.exam-running-line{font-size:18px;line-height:28px;color:var(--text-title)}.exam-running .btn-row{margin-top:16px}.exam-lock{max-width:640px;margin-top:32px}.exam-lock-text{margin:8px 0 24px}.res-stop{margin-top:24px}#pr-transcript-text,#pr-hint-text{white-space:pre-line}#pr-image{margin-top:24px}.passage+.passage.aid-en{margin-top:16px;font-size:16px;line-height:26px}#pr-hint-note{margin-bottom:8px}#pr-list{max-height:96px;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin}.rd-actions{justify-content:flex-end}.rd-actions .btn{gap:8px}.rd-read-note{margin-top:8px;color:#18753c}.rd-read-note:empty{display:none}.rd-read{min-height:36px;padding:6px 12px;font-size:14px;line-height:22px;gap:6px}.mock-row{display:flex;align-items:center;gap:12px}.mock-row .exam-row{flex:1}.mock-chips{display:flex;flex-wrap:wrap;gap:6px}.btn.is-off{opacity:.5}.mock-init{max-width:760px}.mock-init .lead{margin-top:8px}.mock-block{margin-top:32px}.mock-block .dash-h2{margin-bottom:12px}.mock-steps{display:grid;gap:0;margin-bottom:12px}.mock-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:2px 12px;padding:12px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.mock-step-n{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;color:#fff;background:var(--blue)}.mock-step-name{font-weight:700;color:var(--text-title)}.mock-step-meta{grid-column:2;font-size:14px;line-height:22px;color:var(--muted)}.mock-steps .mock-pause{display:block;padding:6px 0 6px 44px;font-size:14px;line-height:22px;color:var(--muted)}.mock-go{margin-top:24px}.mock-break{padding:24px}.mock-break-clock{font-variant-numeric:tabular-nums;font-size:96px}.mock-break-actions{margin-top:32px}.mock-break-note{margin-top:16px;font-size:14px;line-height:22px;color:#c5caff}.mock-break .room-alert{margin:16px auto 0;max-width:480px}main[aria-busy=true] .mock-break{visibility:hidden}.mock-marking{max-width:640px}.mock-mark-rows{margin:12px 0}.mock-mark-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;box-shadow:inset 0 -1px 0 0 var(--border)}.mock-mark-state{color:var(--muted);text-align:right}@media(min-width:768px){.mock-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cert{max-width:720px;padding:40px;border:1px solid var(--border);border-radius:4px;background:#fff}.cert-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--blue)}.cert-brand .brand-mark{width:32px;height:32px}.cert-title{margin-top:24px;font-size:28px;line-height:36px;font-weight:800;color:var(--text-title)}.cert-no{margin-top:4px;color:var(--muted)}.cert-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.cert-who dt{font-size:14px;color:var(--muted)}.cert-who dd{margin:2px 0 0;font-weight:700;color:var(--text-title)}.cert-warn{margin-top:24px;padding:12px 16px;border:1px solid var(--text-title);font-size:14px;line-height:22px;color:var(--text-title)}.cert-table{margin-top:24px;width:100%}.cert-overall{margin-top:16px;font-weight:700;color:var(--text-title)}.cert-actions{margin-top:16px}@media print{body *{visibility:hidden}#certificate,#certificate *{visibility:visible}#certificate{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0}.cert{border:0;max-width:none;color:#000}.cert-actions,.cert-actions *{display:none}@page{size:A4;margin:18mm}}
