.cex-root{--paper:#090d1a;--card:#0f1629;--ink:#f1f5f9;--ink-rgb:241,245,249;--vert:#34d399;--vert-d:#10b981;--vert-hover:#10b981;--rouge:#f87171;--rouge-d:#ef4444;--rouge-hover:#ef4444;--bleu:#60a5fa}body:has(>.cex-root){padding-top:0;background:#090d1a}.cex-page{--cex-accent:#3b82f6;--cex-accent-d:#2563eb;--cex-accent-2:#6366f1;--cex-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--cex-radius-s:11px;--cex-radius-m:16px;--cex-radius-l:22px;--cex-shadow-1:0 1px 2px #00000040,0 1px 4px #0000004d;--cex-shadow-2:0 12px 32px #00000059,0 2px 8px #00000040;--cex-nav-h:60px;min-height:100vh;background:var(--paper);padding:2.5rem 1.25rem 5rem;font-family:var(--cex-font)}.cex-shell{max-width:1080px;margin:0 auto}.cex-error{color:var(--rouge);padding:2rem 0}.cex-header{text-align:center;margin-bottom:2.5rem}.cex-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.01em;color:var(--cex-accent);background:color-mix(in srgb,var(--cex-accent) 10%,#0000);border-radius:999px;padding:.4rem .95rem;margin-bottom:1.1rem}.cex-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--ink);letter-spacing:-.025em;margin:0 0 .75rem}.cex-sub{font-size:1rem;line-height:1.6;color:rgba(var(--ink-rgb),.65);max-width:620px;margin:0 auto 1.5rem}.cex-header-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.cex-disclaimer{margin-top:1.25rem;font-size:.76rem;line-height:1.5;color:rgba(var(--ink-rgb),.65);max-width:560px;margin-left:auto;margin-right:auto}.cex-stats{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.cex-stat{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:rgba(var(--ink-rgb),.68);background:rgba(var(--ink-rgb),.05);border-radius:999px;padding:.4rem .85rem .4rem .65rem}.cex-stat svg{color:var(--cex-accent);flex-shrink:0}.cex-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.95rem;font-weight:650;padding:.85rem 1.75rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .15s,background .15s,border-color .15s}.cex-btn:active{transform:scale(.96)}.cex-btn-primary{background:var(--cex-accent);color:#fff;box-shadow:0 4px 20px color-mix(in srgb,var(--cex-accent) 32%,#0000)}.cex-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 28px color-mix(in srgb,var(--cex-accent) 42%,#0000)}.cex-btn-primary:active{transform:scale(.96)}.cex-btn-primary:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.cex-btn-gold{background:var(--cex-accent);color:#fff}.cex-btn-gold:hover{background:var(--cex-accent-d)}.cex-btn-ghost{background:rgba(var(--ink-rgb),.055);color:rgba(var(--ink-rgb),.75);border:1px solid #0000}.cex-btn-ghost:hover{background:rgba(var(--ink-rgb),.09);color:var(--ink)}.cex-theme-nav{position:sticky;top:calc(var(--cex-nav-h) + 12px);z-index:25;margin:0 0 2rem;padding:.6rem;background:color-mix(in srgb,var(--paper) 88%,#0000);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(var(--ink-rgb),.07);border-radius:999px;box-shadow:var(--cex-shadow-1)}.cex-theme-nav-track{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.cex-theme-nav-track::-webkit-scrollbar{display:none}.cex-theme-pill{flex-shrink:0;font-size:.82rem;font-weight:600;white-space:nowrap;color:rgba(var(--ink-rgb),.65);background:rgba(var(--ink-rgb),.05);border-radius:999px;padding:.45rem .9rem;text-decoration:none;transition:background .15s,color .15s,transform .12s}.cex-theme-pill:active{transform:scale(.95)}.cex-theme-pill-active{background:var(--cex-accent);color:#fff}@media (max-width:480px){.cex-theme-nav{padding:.5rem;border-radius:16px}.cex-theme-pill{padding:.5rem .7rem}.cex-theme-pill-label{display:none}}.cex-theme{margin-bottom:2.75rem;scroll-margin-top:calc(var(--cex-nav-h) + 86px)}.cex-theme-head{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.cex-theme-n{font-size:1.6rem;font-weight:800;color:color-mix(in srgb,var(--cex-accent) 85%,#0000);letter-spacing:-.03em;flex-shrink:0}.cex-theme-title{font-size:1.2rem;font-weight:800;color:var(--ink);margin:0}.cex-theme-en{font-size:.8rem;color:rgba(var(--ink-rgb),.65);margin-top:.15rem}.cex-q-list{display:flex;flex-direction:column;gap:.6rem}.cex-q{background:var(--card);border:1px solid rgba(var(--ink-rgb),.06);border-radius:var(--cex-radius-m);overflow:hidden;box-shadow:var(--cex-shadow-1);transition:box-shadow .15s,border-color .15s}.cex-q-open{border-color:color-mix(in srgb,var(--cex-accent) 40%,#0000);box-shadow:var(--cex-shadow-2)}.cex-q-head{width:100%;display:flex;align-items:center;gap:.85rem;background:none;border:none;cursor:pointer;text-align:left;padding:1rem 1.15rem;font-size:.95rem;color:var(--ink);transition:transform .1s}.cex-q-head:active{transform:scale(.99)}.cex-q-num{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:rgba(var(--ink-rgb),.06);color:rgba(var(--ink-rgb),.65);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cex-q-text{flex:1 1;font-weight:600;line-height:1.45}.cex-flag-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:none;background:none;color:rgba(var(--ink-rgb),.35);cursor:pointer;transition:color .15s,background .15s}.cex-flag-btn:hover{color:rgba(var(--ink-rgb),.6);background:rgba(var(--ink-rgb),.06)}.cex-flag-btn-active,.cex-flag-btn-active:hover{color:#e3a008}.cex-flagged-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:rgba(var(--ink-rgb),.55);padding:3rem 1.5rem;background:var(--card);border-radius:var(--cex-radius-m);border:1px dashed rgba(var(--ink-rgb),.12)}.cex-flagged-empty p{max-width:32rem;line-height:1.5}.cex-flagged-link{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 1.5rem;font-size:.88rem;font-weight:700;color:#e3a008;text-decoration:none}.cex-flagged-link:hover{text-decoration:underline}.cex-q-toggle{flex-shrink:0;display:flex;color:rgba(var(--ink-rgb),.55);transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s}.cex-q-open .cex-q-toggle{transform:rotate(180deg);color:var(--cex-accent)}.cex-q-body{padding:0 1.15rem 1.15rem 3rem;animation:cexExpand .22s cubic-bezier(.2,.8,.2,1)}@keyframes cexExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cex-options{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.9rem}.cex-opt{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:rgba(var(--ink-rgb),.62);padding:.55rem .75rem;border-radius:9px;border:1px solid rgba(var(--ink-rgb),.08)}.cex-opt-correct{color:var(--vert-d);font-weight:700;background:color-mix(in srgb,var(--vert) 8%,#0000);border-color:color-mix(in srgb,var(--vert) 35%,#0000)}.cex-opt-mark{width:14px;display:flex;color:var(--vert)}.cex-expl{border-radius:10px}.cex-expl,.cex-gate{background:rgba(var(--ink-rgb),.05);padding:.85rem 1rem}.cex-gate{border:1px dashed rgba(var(--ink-rgb),.2);border-radius:10px}.cex-gate .cex-expl-fr{margin-bottom:.75rem}.cex-gate-btn{font-size:.85rem;padding:.55rem 1.1rem}.cex-expl-label{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cex-accent);margin-bottom:.45rem}.cex-expl-fr{font-size:.9rem;line-height:1.55;color:var(--ink);margin:0;max-width:64ch}.cex-expl-en{font-size:.85rem;line-height:1.5;color:rgba(var(--ink-rgb),.65);margin:.4rem 0 0;font-style:italic;max-width:64ch}.cex-expl-en-active{font-size:.9rem;line-height:1.55;font-style:normal}.cex-expl-en-active,.cex-expl-fa{color:var(--ink);margin:0;max-width:64ch}.cex-expl-fa{font-size:.95rem;line-height:1.7}.cex-expl-es{font-size:.9rem;line-height:1.55}.cex-expl-ar,.cex-expl-es{color:var(--ink);margin:0;max-width:64ch}.cex-expl-ar{font-size:.95rem;line-height:1.8;text-align:right}.cex-situation-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;color:var(--bleu);background:color-mix(in srgb,var(--bleu) 12%,#0000);border-radius:999px;padding:.18rem .55rem .18rem .45rem;white-space:nowrap}.cex-lock{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--card);border:1.5px dashed rgba(var(--ink-rgb),.18);border-radius:var(--cex-radius-m);padding:1.5rem 1.25rem;box-shadow:var(--cex-shadow-1)}.cex-lock-lg{flex-direction:column;text-align:center;padding:3rem 1.5rem;margin-top:2rem}.cex-lock-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--cex-accent) 10%,#0000);color:var(--cex-accent)}.cex-lock-text{flex:1 1;display:flex;flex-direction:column;gap:.2rem}.cex-lock-text strong{color:var(--ink);font-size:.98rem}.cex-lock-text span{color:rgba(var(--ink-rgb),.65);font-size:.86rem}.cex-lock-cta{margin-top:.4rem;align-self:flex-start}.cex-footer-cta{text-align:center;margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(var(--ink-rgb),.08)}.cex-footer-cta h3{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0 0 1rem}.cex-trust-section{margin:2.5rem 0}.cex-trust-text{font-size:.96rem;line-height:1.65;color:rgba(var(--ink-rgb),.75);max-width:70ch}.cex-trust-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;list-style:none;padding:0;margin:1rem 0 0;counter-reset:cex-trust}.cex-trust-list li{font-size:.9rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid rgba(var(--ink-rgb),.07);border-radius:10px;padding:.7rem .9rem .7rem 2.4rem;position:relative;counter-increment:cex-trust}.cex-trust-list li:before{content:counter(cex-trust,decimal-leading-zero);position:absolute;left:.8rem;color:var(--cex-accent);font-weight:800;font-size:.8rem}.cex-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.cex-why-card{background:var(--card);border:1px solid rgba(var(--ink-rgb),.07);border-radius:var(--cex-radius-m);padding:1.25rem;box-shadow:var(--cex-shadow-1)}.cex-why-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--cex-accent) 10%,#0000);color:var(--cex-accent);margin-bottom:.75rem}.cex-why-card h3{font-size:.98rem;font-weight:800;color:var(--ink);margin:0 0 .4rem}.cex-why-card p{font-size:.88rem;line-height:1.55;color:rgba(var(--ink-rgb),.68);margin:0}.cex-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.cex-testimonial-card{background:var(--card);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--cex-radius-m);padding:1.1rem 1.25rem}.cex-testimonial-stars{display:flex;gap:.15rem;color:#fbbf24;margin-bottom:.6rem}.cex-testimonial-quote{font-size:.9rem;line-height:1.55;color:rgba(var(--ink-rgb),.7);margin:0 0 .6rem;font-style:italic}.cex-testimonial-name{font-size:.82rem;font-weight:700;color:var(--ink)}.cex-testimonial-name span{font-weight:500;color:rgba(var(--ink-rgb),.6)}.cex-faq-body{padding-left:1.15rem}.cex-inline-cta{background:color-mix(in srgb,var(--cex-accent) 6%,#0000);border:1px solid color-mix(in srgb,var(--cex-accent) 20%,#0000);border-radius:var(--cex-radius-m);padding:1.25rem;margin:.25rem 0}.cex-inline-cta p{font-size:.9rem;line-height:1.5;color:var(--ink);margin:0 0 1rem;font-weight:600}.cex-inline-cta .cex-paywall{margin:0;max-width:none}.cex-sticky-cta{position:sticky;bottom:0;z-index:30;display:none;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 92%,#0000);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-top:1px solid rgba(var(--ink-rgb),.08)}.cex-sticky-cta-btn{width:100%}@media (max-width:640px){.cex-sticky-cta{display:block}.cex-page{padding-bottom:5.5rem}}.cex-plan-email{margin:1.5rem auto 0;max-width:420px;text-align:left}.cex-plan-email label{display:block;font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}.cex-plan-email-row{display:flex;gap:.5rem}.cex-plan-email-row input{flex:1 1;padding:.7rem .9rem;border-radius:10px;border:1.5px solid rgba(var(--ink-rgb),.15);font-size:.9rem;min-width:0}.cex-plan-sent{text-align:center;font-size:.9rem;font-weight:700;color:var(--vert-d);margin:1.5rem 0 0}.cex-free-vs-paid{background:color-mix(in srgb,var(--cex-accent) 5%,#0000);border:1px solid color-mix(in srgb,var(--cex-accent) 18%,#0000);border-radius:var(--cex-radius-m);padding:1.5rem 1.75rem;margin:2rem 0}.cex-free-vs-paid h2{font-size:1.1rem;font-weight:800;color:var(--ink);margin:0 0 .75rem}.cex-free-vs-paid p{font-size:.92rem;line-height:1.6;color:rgba(var(--ink-rgb),.72);margin:0 0 .75rem}.cex-free-vs-paid p:last-child{margin-bottom:0}.cex-free-vs-paid a{color:var(--cex-accent);font-weight:600}.cex-section-title{font-size:1.3rem;font-weight:800;color:var(--ink);margin:2rem 0 1rem}.cex-sources{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(var(--ink-rgb),.08)}.cex-sources h3{font-size:1rem;font-weight:800;color:var(--ink);margin:0 0 .6rem}.cex-sources ul{list-style:none;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.4rem}.cex-sources li{font-size:.86rem;color:rgba(var(--ink-rgb),.65)}.cex-sources a{color:var(--cex-accent);font-weight:600;text-decoration:underline}.cex-exam-bar{position:sticky;top:var(--cex-nav-h);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--paper) 85%,#0000);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);padding:.85rem 0;margin:-2.5rem 0 0;border-bottom:1px solid rgba(var(--ink-rgb),.08)}.cex-exam-quit{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:rgba(var(--ink-rgb),.6)}.cex-exam-quit:hover{color:var(--ink)}.cex-exam-progress{font-size:.85rem;font-weight:600;color:rgba(var(--ink-rgb),.65)}.cex-exam-progress-bar{height:4px;background:rgba(var(--ink-rgb),.08);border-radius:999px;overflow:hidden;margin:.85rem 0 1.5rem}.cex-exam-progress-fill{height:100%;background:var(--cex-accent);border-radius:999px;transition:width .3s ease}.cex-timer-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cex-timer-ring-bg{stroke:rgba(var(--ink-rgb),.1)}.cex-timer-ring-fg{stroke:var(--cex-accent);transition:stroke-dashoffset 1s linear,stroke .3s}.cex-timer-ring-low .cex-timer-ring-fg{stroke:var(--rouge)}.cex-timer-ring-label{position:absolute;font-size:.64rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.cex-timer-ring-low .cex-timer-ring-label{color:var(--rouge)}.cex-exam-intro{text-align:center;margin-bottom:2rem}.cex-exam-qs{display:flex;flex-direction:column;gap:1rem}.cex-eq{background:var(--card);border:1px solid rgba(var(--ink-rgb),.06);border-radius:var(--cex-radius-m);padding:1.4rem 1.4rem 1.1rem;box-shadow:var(--cex-shadow-1)}.cex-eq-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cex-eq-n{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cex-accent)}.cex-eq-text{font-size:1.02rem;font-weight:700;color:var(--ink);margin:.4rem 0 1rem;line-height:1.4}.cex-eq-opts{display:flex;flex-direction:column;gap:.5rem}.cex-eq-opt{display:flex;align-items:center;gap:.7rem;text-align:left;background:var(--card);border:1.5px solid rgba(var(--ink-rgb),.12);border-radius:var(--cex-radius-s);padding:.75rem .9rem;font-size:.92rem;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.cex-eq-opt:hover{border-color:rgba(var(--ink-rgb),.28)}.cex-eq-opt:active{transform:scale(.98)}.cex-eq-opt-sel{border-color:var(--cex-accent);background:color-mix(in srgb,var(--cex-accent) 5%,#0000);font-weight:600}.cex-eq-letter{flex-shrink:0;width:24px;height:24px;border-radius:7px;background:rgba(var(--ink-rgb),.06);color:rgba(var(--ink-rgb),.65);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cex-eq-opt-sel .cex-eq-letter{background:var(--cex-accent);color:#fff}.cex-exam-submit{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(var(--ink-rgb),.08)}.cex-exam-submit-info{font-size:.85rem;color:rgba(var(--ink-rgb),.65)}.cex-result{text-align:center;background:var(--card);border-radius:var(--cex-radius-l);padding:2.5rem 1.5rem;border:1px solid rgba(var(--ink-rgb),.06);box-shadow:var(--cex-shadow-2);margin-bottom:2rem}.cex-result-pass{border-color:color-mix(in srgb,var(--vert) 35%,#0000)}.cex-result-fail{border-color:color-mix(in srgb,var(--cex-accent) 25%,#0000)}.cex-result-icon{width:56px;height:56px;margin:0 auto .9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--ink-rgb),.06);color:var(--ink)}.cex-result-pass .cex-result-icon{background:color-mix(in srgb,var(--vert) 15%,#0000);color:var(--vert-d)}.cex-result-fail .cex-result-icon{background:color-mix(in srgb,var(--cex-accent) 12%,#0000);color:var(--cex-accent)}.cex-result-score{font-size:3.2rem;font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1;margin:.3rem 0}.cex-result-pass .cex-result-score{color:var(--vert-d)}.cex-result-fail .cex-result-score{color:var(--cex-accent)}.cex-result-status{font-size:1.1rem;font-weight:700;color:var(--ink)}.cex-result-detail{font-size:.88rem;color:rgba(var(--ink-rgb),.65);margin-top:.3rem}.cex-readiness{margin-top:.9rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--bleu) 8%,#0000);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:center}.cex-readiness-badge{font-size:.65rem;font-weight:700;color:#fff;background:var(--bleu);border-radius:20px;padding:.15rem .6rem;letter-spacing:.04em;text-transform:uppercase}.cex-readiness-label{font-size:.9rem;font-weight:700;color:var(--ink)}.cex-readiness-detail{font-size:.78rem;color:rgba(var(--ink-rgb),.65)}.cex-result-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.cex-review-title{font-size:1.2rem;font-weight:800;color:var(--ink);margin:0 0 1rem}.cex-review{display:flex;flex-direction:column;gap:.75rem}.cex-rev{background:var(--card);border:1px solid rgba(var(--ink-rgb),.06);border-left-width:4px;border-radius:var(--cex-radius-s);padding:1rem 1.15rem;box-shadow:var(--cex-shadow-1)}.cex-rev-ok{border-left-color:var(--vert)}.cex-rev-bad{border-left-color:var(--rouge)}.cex-rev-q{display:flex;align-items:flex-start;gap:.6rem;font-size:.94rem;font-weight:700;color:var(--ink);line-height:1.4}.cex-rev-n{flex-shrink:0;color:rgba(var(--ink-rgb),.65)}.cex-rev-q-text{flex:1 1}.cex-rev-your{font-size:.86rem;color:var(--rouge);margin-top:.5rem}.cex-rev-correct{display:flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--vert-d);font-weight:700;margin-top:.35rem}.cex-rev-expl{margin-top:.6rem;font-size:.88rem;line-height:1.55;color:rgba(var(--ink-rgb),.65);max-width:64ch}.cex-rev-expl p{margin:0}.cex-rev-actions{margin-top:.75rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cex-rev-theme-tag{font-size:.72rem;font-weight:700;color:var(--cex-accent);background:color-mix(in srgb,var(--cex-accent) 10%,#0000);border-radius:999px;padding:.25rem .7rem}.cex-btn-sm{font-size:.82rem;padding:.5rem 1rem}.cex-access-banner{background:color-mix(in srgb,var(--cex-accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--cex-accent) 25%,#0000);border-radius:var(--cex-radius-m);padding:.85rem 1.1rem;margin-bottom:1.25rem;font-size:.86rem;color:var(--ink);text-align:center}.cex-access-banner-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--cex-accent);font-weight:700;text-decoration:underline}.cex-access-banner .cex-paywall{margin-top:1rem}.cex-mastery{background:var(--card);border:1px solid rgba(var(--ink-rgb),.07);border-radius:var(--cex-radius-m);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--cex-shadow-1)}.cex-mastery-ready{font-size:.9rem;font-weight:800;color:var(--vert-d);background:color-mix(in srgb,var(--vert) 12%,#0000);border-radius:10px;padding:.6rem .9rem;margin-bottom:1rem;text-align:center}.cex-mastery-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.cex-mastery-score{display:flex;align-items:baseline;gap:.5rem}.cex-mastery-score-num{font-size:1.8rem;font-weight:800;color:var(--cex-accent)}.cex-mastery-score-label{font-size:.8rem;color:rgba(var(--ink-rgb),.65)}.cex-mastery-streak{font-size:.88rem;font-weight:700;color:rgba(var(--ink-rgb),.7)}.cex-mastery-bars{display:flex;flex-direction:column;gap:.5rem}.cex-mastery-bar-row{display:flex;align-items:center;gap:.6rem}.cex-mastery-bar-label{flex:0 0 180px;font-size:.78rem;color:rgba(var(--ink-rgb),.65)}.cex-mastery-bar-track{flex:1 1;height:8px;background:rgba(var(--ink-rgb),.08);border-radius:999px;overflow:hidden}.cex-mastery-bar-fill{height:100%;background:var(--cex-accent);border-radius:999px;transition:width .4s ease}.cex-mastery-bar-pct{flex:0 0 38px;text-align:right;font-size:.78rem;font-weight:700;color:rgba(var(--ink-rgb),.65)}.cex-mode-toggle{display:inline-flex;gap:.2rem;margin:0 auto .75rem;background:rgba(var(--ink-rgb),.06);border-radius:999px;padding:.25rem}.cex-mode-btn{font-size:.85rem;font-weight:650;padding:.5rem 1.1rem;min-height:40px;border-radius:999px;border:none;background:none;cursor:pointer;color:rgba(var(--ink-rgb),.6);transition:background .15s,color .15s}.cex-mode-btn-active{background:var(--card);color:var(--cex-accent);box-shadow:var(--cex-shadow-1)}.cex-mode-hint{font-size:.84rem;color:rgba(var(--ink-rgb),.65);margin:0}.cex-lang-toggle{margin:0;padding:.2rem}.cex-lang-toggle .cex-mode-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;min-height:34px;font-size:.78rem}.cex-lang-flag{font-size:.95rem;line-height:1}.cex-lang-code{font-size:.72rem}@media (max-width:480px){.cex-lang-code{display:none}.cex-lang-toggle .cex-mode-btn{padding:.4rem .55rem}}.cex-lang-row{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;margin:.9rem 0 1.5rem}.cex-lang-row-label{font-size:.78rem;color:rgba(var(--ink-rgb),.6)}.cex-section-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.cex-section-head-row .cex-section-title{margin:0}.cex-review-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cex-review-head .cex-review-title{margin:0}.cex-options-quiz{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}.cex-opt-pickable{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;font-size:.9rem;color:var(--ink);font-family:inherit;padding:.75rem .9rem;min-height:44px;border-radius:9px;border:1.5px solid rgba(var(--ink-rgb),.14);background:var(--card);cursor:pointer;transition:border-color .12s,background .12s,transform .1s}.cex-opt-pickable:hover{border-color:color-mix(in srgb,var(--cex-accent) 45%,#0000)}.cex-opt-pickable:active{transform:scale(.98)}.cex-opt-wrong{color:var(--rouge-d,var(--rouge-hover));background:color-mix(in srgb,var(--rouge) 8%,#0000);border-color:color-mix(in srgb,var(--rouge) 35%,#0000)}.cex-quiz-feedback{font-size:.86rem;font-weight:700;padding:.5rem .75rem;border-radius:8px;margin-bottom:.75rem}.cex-quiz-feedback-ok{color:var(--vert-d);background:color-mix(in srgb,var(--vert) 10%,#0000)}.cex-quiz-feedback-bad{color:var(--rouge-d,var(--rouge-hover));background:color-mix(in srgb,var(--rouge) 8%,#0000)}.cex-q-focused{border-color:var(--cex-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cex-accent) 25%,#0000)}.cex-gloss-term{cursor:help;font-weight:600;color:var(--cex-accent);background:none;border:none;border-bottom:1.5px dotted;padding:0;font:inherit}.cex-gloss-popover{display:inline-block;max-width:100%;margin:.4rem 0 .2rem;background:#1b2540;color:#fff;border-radius:10px;padding:.65rem .85rem;font-size:.82rem;line-height:1.45;box-shadow:0 4px 16px #00000073;animation:cexExpand .18s cubic-bezier(.2,.8,.2,1)}.cex-gloss-popover strong{display:block;font-size:.78rem;margin-bottom:.2rem;color:#fff}.cex-gloss-popover .cex-gloss-en{color:#ffffffb3;font-style:italic;margin-top:.3rem;display:block}@media (max-width:600px){.cex-q-body{padding-left:1.15rem}}@media (max-width:400px){.cex-page,body,html{overflow-x:hidden}.cex-page{padding:1.25rem .85rem 4rem;max-width:100vw}.cex-exam-bar{flex-wrap:nowrap;gap:.4rem}.cex-exam-quit{flex-shrink:0}.cex-exam-quit span{display:none}.cex-exam-progress{font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cex-timer-ring{flex-shrink:0}.cex-eq{padding:1.1rem 1rem .9rem}.cex-eq-opt,.cex-opt-pickable{min-height:48px;padding:.8rem .85rem;font-size:.88rem}.cex-eq-letter{width:22px;height:22px;font-size:.72rem}.cex-q-body{padding:0 .85rem 1rem}.cex-q-head{padding:.85rem;gap:.6rem}.cex-rev{padding:.85rem .9rem}.cex-rev-actions{flex-direction:column;align-items:stretch}.cex-mode-toggle{width:100%}.cex-mode-btn{flex:1 1}.cex-result-score{font-size:2.6rem}.cex-result-actions{flex-direction:column;width:100%}.cex-result-actions .cex-btn{width:100%}.cex-mastery{padding:1rem}.cex-mastery-bar-label{flex-basis:110px;font-size:.72rem}.cex-mastery-top{flex-direction:column;align-items:flex-start;gap:.5rem}}.cex-nav{position:sticky;top:0;z-index:40;height:var(--cex-nav-h);justify-content:space-between;gap:1rem;padding:0 1.5rem;border-bottom:1px solid rgba(var(--ink-rgb),.07);background:color-mix(in srgb,var(--paper) 78%,#0000);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-family:var(--cex-font)}.cex-nav,.cex-nav-brand{display:flex;align-items:center}.cex-nav-brand{font-size:1.05rem;font-weight:800;color:var(--ink);text-decoration:none;gap:.5rem}.cex-nav-brand-sep{color:rgba(var(--ink-rgb),.3);font-weight:400}@media (max-width:360px){.cex-nav-brand-sep{display:none}}.cex-nav-links{display:flex;gap:1.5rem}.cex-nav-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:rgba(var(--ink-rgb),.7);text-decoration:none}.cex-nav-account,.cex-nav-link:hover{color:var(--cex-accent)}.cex-nav-account{font-size:.88rem;font-weight:700;text-decoration:none}.cex-nav-logout{background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.cex-nav-actions{display:flex;align-items:center;gap:.9rem}.cex-nav-actions .cex-btn-sm{text-decoration:none}@media (max-width:640px){.cex-nav-link-text{display:none}}@media (max-width:480px){.cex-nav{padding:0 .85rem;gap:.5rem}.cex-nav-brand{font-size:.92rem;gap:.35rem;min-width:0;flex-shrink:1}.cex-nav-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cex-nav-links{gap:.85rem;flex-shrink:0}.cex-nav-link{gap:.3rem}.cex-nav-account,.cex-nav-actions .cex-nav-link{font-size:.8rem;flex-shrink:0}.cex-nav-tarifs-link{display:none}.cex-nav-actions .cex-btn-sm{padding:.5rem .75rem;gap:.3rem}}@media (max-width:360px){.cex-nav-brand span{display:none}}.cex-footer{border-top:1px solid rgba(var(--ink-rgb),.08);padding:2.5rem 1.5rem;margin-top:2rem}.cex-footer-shell{max-width:1080px;margin:0 auto}.cex-footer-crossover{text-align:center;font-size:.9rem;color:rgba(var(--ink-rgb),.65);margin:0 0 1.5rem}.cex-footer-crossover a{color:var(--cex-accent);font-weight:700;text-decoration:none}.cex-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;font-size:.78rem;color:rgba(var(--ink-rgb),.65)}.cex-footer-legal a{color:inherit;text-decoration:underline}.cex-paywall{background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--cex-radius-l);padding:2rem 1.75rem;text-align:center;max-width:420px;margin:0 auto;box-shadow:var(--cex-shadow-2)}.cex-paywall-compact{padding:1.5rem;box-shadow:none}.cex-paywall-tagline{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.35;margin:0 0 1.25rem}.cex-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.25rem}.cex-plan-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.9rem .5rem .7rem;border-radius:12px;border:1.5px solid rgba(var(--ink-rgb),.15);background:var(--card);cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.cex-plan-card-selected{border-color:var(--cex-accent);background:color-mix(in srgb,var(--cex-accent) 8%,var(--card))}.cex-plan-badge{position:absolute;top:-.6rem;left:50%;transform:translateX(-50%);background:var(--cex-accent);color:#fff;font-size:.62rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.cex-plan-label{font-size:.82rem;font-weight:700;color:var(--ink);margin-top:.3rem}.cex-plan-price{font-size:1.1rem;font-weight:800;color:var(--ink)}.cex-plan-permonth{font-size:.68rem;color:rgba(var(--ink-rgb),.65)}.cex-paywall-included{list-style:none;padding:0;margin:0 0 1.25rem;text-align:left}.cex-paywall-included li{font-size:.88rem;color:rgba(var(--ink-rgb),.7);padding:.4rem 0 .4rem 1.5rem;position:relative}.cex-paywall-included li:before{content:"✓";position:absolute;left:0;color:var(--vert-d);font-weight:800}.cex-paywall-email{width:100%;padding:.75rem 1rem;border-radius:10px;border:1.5px solid rgba(var(--ink-rgb),.15);font-size:.92rem;margin-bottom:1rem;box-sizing:border-box}.cex-paywall-consent{display:flex;align-items:flex-start;gap:.5rem;text-align:left;font-size:.76rem;line-height:1.4;color:rgba(var(--ink-rgb),.68);margin-bottom:.75rem}.cex-paywall-consent input{width:16px;height:16px;padding:0;border:none;background:none;margin-top:.2rem;flex-shrink:0}.cex-paywall-consent span{min-width:0}.cex-paywall-consent a{color:var(--cex-accent)}.cex-paywall-err{text-align:left;font-size:.82rem;margin-bottom:.75rem}.cex-paywall-cta{width:100%;margin-top:.25rem}.cex-paywall-secure{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:.85rem;font-size:.78rem;color:rgba(var(--ink-rgb),.65)}.cex-paywall-secure svg{flex-shrink:0;color:rgba(var(--ink-rgb),.5)}.cex-paywall-cards{display:inline-flex;gap:.3rem}.cex-card-badge{font-size:.66rem;font-weight:700;color:rgba(var(--ink-rgb),.6);background:rgba(var(--ink-rgb),.07);border-radius:5px;padding:.15rem .4rem}.cex-paywall-fine{font-size:.74rem;color:rgba(var(--ink-rgb),.65);margin:1rem 0 0}.cex-paywall-guarantee{font-size:.8rem;font-weight:600;color:var(--rouge);text-align:center;margin:.5rem 0 0}@media (max-width:480px){.cex-footer-cta{margin-top:2rem;padding-top:1.5rem}.cex-paywall{padding:1.5rem 1.25rem}.cex-plan-grid{gap:.4rem}.cex-plan-card{padding:.75rem .3rem .55rem}.cex-plan-price{font-size:.95rem}.cex-paywall-consent{font-size:.74rem}}.cex-promo-overlay{position:fixed;inset:0;z-index:1000;background:#02061799;display:grid;place-items:center;padding:20px;animation:cexFadeIn .18s ease}@keyframes cexFadeIn{0%{opacity:0}to{opacity:1}}.cex-promo-box{position:relative;background:var(--card);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--cex-radius-l);max-width:440px;width:100%;max-height:92vh;overflow-y:auto;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 20px 60px #02061759;animation:cexPopIn .22s cubic-bezier(.2,.8,.2,1)}@keyframes cexPopIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cex-promo-close{position:absolute;top:14px;right:16px;background:rgba(var(--ink-rgb),.06);border:none;color:rgba(var(--ink-rgb),.6);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1;transition:background .15s}.cex-promo-close:hover{background:rgba(var(--ink-rgb),.12)}.cex-promo-title{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--ink);text-align:center;margin:0 0 1rem;padding-right:20px}.cex-promo-box .cex-paywall{padding:0;border:none;max-width:none;box-shadow:none}.cex-situation-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 1.5rem}.cex-situation-link{font-size:.88rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;background:rgba(var(--ink-rgb),.05);color:var(--ink);text-decoration:none}.cex-situation-link:hover{background:rgba(var(--ink-rgb),.1)}.cex-theme-more-link{font-size:.85rem;margin:.5rem 0 1rem;opacity:.85}.cex-hero{position:relative;overflow:hidden;margin:-2.5rem -1.25rem 3rem;padding:3.5rem 1.25rem 3rem;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--cex-accent) 16%,#0000) 0,#0000 60%)}.cex-hero-glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}.cex-hero-glow-1{top:-14%;left:52%;transform:translateX(-50%);width:560px;height:560px;background:color-mix(in srgb,var(--cex-accent) 20%,#0000)}.cex-hero-glow-2{top:8%;right:-6%;width:320px;height:320px;background:color-mix(in srgb,var(--rouge) 14%,#0000)}.cex-hero-glow-3{bottom:-12%;left:-8%;width:320px;height:320px;background:color-mix(in srgb,var(--vert) 14%,#0000)}.cex-hero-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:3rem;align-items:center;text-align:left}@media (max-width:900px){.cex-hero-inner{grid-template-columns:1fr;text-align:center}}.cex-social-pill{display:inline-flex;align-items:center;gap:.6rem;background:color-mix(in srgb,var(--card) 85%,#0000);border:1px solid rgba(var(--ink-rgb),.12);border-radius:999px;padding:.5rem 1rem .5rem .7rem;font-size:.78rem;font-weight:700;color:rgba(var(--ink-rgb),.85);margin-bottom:1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cex-social-pill svg{color:#fbbf24;flex-shrink:0}.cex-title-gradient{background:linear-gradient(90deg,var(--cex-accent),var(--cex-accent-2),var(--vert));-webkit-background-clip:text;background-clip:text;color:#0000}.cex-trust-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1rem;margin:1.25rem auto;max-width:480px;padding:0;list-style:none}@media (min-width:640px){.cex-trust-checklist{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.cex-trust-checklist{margin-left:auto;margin-right:auto}}.cex-hero-inner .cex-trust-checklist{margin-left:0}@media (max-width:900px){.cex-hero-inner .cex-trust-checklist{margin-left:auto;margin-right:auto}}.cex-trust-checklist li{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:650;color:rgba(var(--ink-rgb),.85)}.cex-trust-checklist svg{color:var(--vert);flex-shrink:0}.cex-hero-payrow{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-top:1.25rem;font-size:.78rem;color:rgba(var(--ink-rgb),.55);flex-wrap:wrap}@media (min-width:900px){.cex-hero-payrow{justify-content:flex-start}}.cex-hero-payrow svg{color:var(--vert)}.cex-hero-card{position:relative;z-index:2;background:color-mix(in srgb,var(--card) 92%,#0000);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--cex-radius-l);padding:1.5rem;box-shadow:var(--cex-shadow-2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cex-hero-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(var(--ink-rgb),.08);padding-bottom:.75rem;margin-bottom:1rem}.cex-hero-dots{display:flex;gap:.3rem}.cex-hero-dots span{width:9px;height:9px;border-radius:50%;display:block}.cex-hero-dots span:first-child{background:var(--rouge)}.cex-hero-dots span:nth-child(2){background:#fbbf24}.cex-hero-dots span:nth-child(3){background:var(--vert)}.cex-hero-live-label{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5)}.cex-hero-stats2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem}.cex-hero-stat-box{background:rgba(var(--ink-rgb),.04);border:1px solid rgba(var(--ink-rgb),.08);border-radius:12px;padding:.65rem .75rem}.cex-hero-stat-box-label{font-size:.63rem;font-weight:700;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);letter-spacing:.03em}.cex-hero-stat-box-val{font-size:1.1rem;font-weight:800;color:var(--cex-accent)}.cex-hero-demo{background:var(--paper);border:1px solid rgba(var(--ink-rgb),.08);border-radius:14px;padding:.9rem;margin-bottom:1rem}.cex-hero-demo-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--cex-accent);margin-bottom:.4rem}.cex-hero-demo-q{font-size:.88rem;font-weight:700;color:var(--ink);margin:0 0 .6rem;line-height:1.4}.cex-hero-demo-opts{display:flex;flex-direction:column;gap:.4rem}.cex-hero-opt{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(var(--ink-rgb),.1);background:var(--card);font-size:.78rem;color:rgba(var(--ink-rgb),.8);cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:border-color .12s,background .12s}.cex-hero-opt:hover:not(:disabled){border-color:color-mix(in srgb,var(--cex-accent) 45%,#0000)}.cex-hero-opt:disabled{cursor:default}.cex-hero-opt-correct{border-color:var(--vert);background:color-mix(in srgb,var(--vert) 10%,#0000);color:var(--ink);font-weight:700}.cex-hero-opt-wrong{border-color:var(--rouge);background:color-mix(in srgb,var(--rouge) 10%,#0000);color:var(--ink);font-weight:700}.cex-hero-feedback{margin-top:.6rem;font-size:.76rem;line-height:1.45;color:var(--vert-d);background:color-mix(in srgb,var(--vert) 10%,#0000);border-radius:8px;padding:.5rem .65rem}.cex-theme-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;margin:1.5rem 0 2.5rem}.cex-theme-teaser{display:flex;flex-direction:column;justify-content:space-between;gap:1.1rem;background:var(--card);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--cex-radius-m);padding:1.1rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.cex-theme-teaser:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cex-accent) 40%,#0000);box-shadow:var(--cex-shadow-2)}.cex-theme-teaser-top{display:flex;align-items:center;justify-content:space-between}.cex-theme-teaser-n{font-size:.68rem;font-weight:800;color:var(--cex-accent);background:color-mix(in srgb,var(--cex-accent) 14%,#0000);border-radius:7px;padding:.22rem .5rem}.cex-theme-teaser-icon{color:rgba(var(--ink-rgb),.4)}.cex-theme-teaser h3{font-size:.92rem;font-weight:800;color:var(--ink);margin:.7rem 0 .35rem;line-height:1.35}.cex-theme-teaser p{font-size:.78rem;line-height:1.45;color:rgba(var(--ink-rgb),.6);margin:0}.cex-theme-teaser-count{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;font-weight:700;color:var(--vert-d);padding-top:.75rem;border-top:1px solid rgba(var(--ink-rgb),.07)}.cex-theme-teaser-count svg{color:rgba(var(--ink-rgb),.35)}[dir=rtl] .cex-shell{text-align:right}[dir=rtl] .cex-expl-fr.fr-ltr,[dir=rtl] .cex-opt.fr-ltr,[dir=rtl] .cex-q-text.fr-ltr,[dir=rtl] .cex-theme-title.fr-ltr{direction:ltr;text-align:left}[dir=rtl] .cex-q-head,[dir=rtl] .cex-theme-head{flex-direction:row-reverse;text-align:right}