.ce-app{--ce-bg:#F4F5F6;--ce-card:#fff;--ce-line:#D9DDE1;--ce-ink:#1F2933;--ce-muted:#52606D;--ce-soft:#E4E7EB;--ce-brand:#0F766E;--ce-brand-ink:#0B5A54;--ce-brand-bg:#DDF1EE;--ce-radius:10px;box-sizing:border-box;color:var(--ce-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;text-align:left}.ce-app *,.ce-app *::before,.ce-app *::after{box-sizing:border-box}.ce-app h1,.ce-app h2,.ce-app h3,.ce-app p,.ce-app ul,.ce-app ol{margin:0;padding:0}.ce-app h1,.ce-app h2,.ce-app h3,.ce-app p,.ce-app button,.ce-app a,.ce-app figcaption{font-family:inherit;letter-spacing:normal}.ce-app ol,.ce-app ul{list-style:none}.ce-app a{color:var(--ce-brand)}.ce-app__loading{padding:2rem;text-align:center;color:var(--ce-muted)}.ce-card{background:var(--ce-card);border:1px solid var(--ce-line);border-radius:var(--ce-radius);padding:20px;display:flex;flex-direction:column;gap:12px}.ce-center{text-align:center;align-items:center;max-width:460px;margin:2rem auto}.ce-h1{font-size:22px;font-weight:700;line-height:1.25}.ce-h2{font-size:15px;font-weight:700}.ce-h2--lg{font-size:18px}.ce-muted{color:var(--ce-muted)}.ce-small{font-size:13px}.ce-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted)}.ce-btn,.ce-app a.ce-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--ce-brand);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ce-btn:hover,.ce-app a.ce-btn:hover{background:var(--ce-brand-ink);color:#fff}.ce-btn--lg{min-height:48px;padding:0 24px;font-size:15px}.ce-btn--ghost,.ce-app a.ce-btn--ghost{background:#fff;color:var(--ce-ink);border:1px solid var(--ce-line)}.ce-btn--ghost:hover,.ce-app a.ce-btn--ghost:hover{background:var(--ce-soft);color:var(--ce-ink)}.ce-link{background:none;border:0;padding:0 4px;min-height:44px;color:var(--ce-brand);font:inherit;text-decoration:underline;cursor:pointer}.ce-bar{height:12px;border-radius:999px;background:var(--ce-soft);overflow:hidden}.ce-bar__fill{height:100%;background:var(--ce-brand);border-radius:999px;transition:width .4s}.ce-ghostbox{padding:12px;border:1px dashed #7B8794;border-radius:8px;text-align:center;color:var(--ce-muted)}.ce-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--ce-brand-bg);color:var(--ce-brand-ink);font-size:12px;font-weight:700}.ce-cl{background:var(--ce-bg);border-radius:var(--ce-radius);overflow:hidden}.ce-cl__head{background:#fff;border-bottom:1px solid var(--ce-line);padding:10px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ce-cl__brand{font-weight:700;font-size:16px}.ce-cl__nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:12px}.ce-cl__navlink,.ce-app a.ce-cl__navlink{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:8px;color:var(--ce-ink);font-weight:600;text-decoration:none}.ce-cl__navlink:hover{background:var(--ce-soft)}.ce-cl__navlink.is-on,.ce-app a.ce-cl__navlink.is-on{background:var(--ce-brand-bg);color:var(--ce-brand-ink);font-weight:700}.ce-cl__who{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:600}.ce-cl__main{padding:20px;display:flex;flex-direction:column;gap:16px}.ce-welcome{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px}.ce-welcome__t{flex:1 1 320px;display:flex;flex-direction:column;gap:6px}.ce-streak{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #C7CDD3;border-radius:10px}.ce-streak__n{font-size:26px;font-weight:700;color:var(--ce-brand)}.ce-streak__t{font-size:13px;color:var(--ce-muted);max-width:9em}.ce-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.ce-col{display:flex;flex-direction:column;gap:16px;min-width:0}.ce-col--main{flex:2 1 520px;min-width:0;display:flex;flex-direction:column;gap:16px}.ce-col--side{flex:1 1 300px;min-width:260px;display:flex;flex-direction:column;gap:16px}.ce-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.ce-stages{display:flex;flex-wrap:wrap;gap:6px}.ce-stage{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:6px 8px;border:1px solid var(--ce-line);border-radius:8px;background:#fff;font-size:12px}.ce-stage__code{font-weight:700}.ce-stage__pct{color:var(--ce-muted)}.ce-stage--done{background:var(--ce-brand);border-color:var(--ce-brand);color:#fff}.ce-stage--done .ce-stage__pct{color:#fff}.ce-stage--current{background:var(--ce-brand-bg);border:2px solid var(--ce-brand);color:var(--ce-brand-ink)}.ce-stage.is-empty{opacity:.55;border-style:dashed}.ce-trail{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ce-dot,.ce-app a.ce-dot{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;text-decoration:none;background:var(--ce-soft);color:var(--ce-muted)}.ce-dot--done,.ce-app a.ce-dot--done{background:var(--ce-brand);color:#fff}.ce-dot--next,.ce-app a.ce-dot--next{border:2px solid var(--ce-brand);background:var(--ce-brand-bg);color:var(--ce-brand-ink)}.ce-next{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;border:2px solid var(--ce-brand)}.ce-next__t{flex:1 1 280px;display:flex;flex-direction:column;gap:4px}.ce-skills{display:flex;flex-direction:column;gap:10px}.ce-skill{display:flex;flex-direction:column;gap:4px}.ce-skill .ce-bar{height:10px}.ce-skill__n{font-weight:600}.ce-badges{display:flex;flex-wrap:wrap;gap:10px}.ce-badge{width:92px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;opacity:.85}.ce-badge__c{width:56px;height:56px;border-radius:999px;background:#F1F3F5;border:2px dashed #7B8794;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ce-muted)}.ce-badge__l{font-size:12px;color:var(--ce-muted)}.ce-badge.is-earned{opacity:1}.ce-badge.is-earned .ce-badge__c{background:var(--ce-brand-bg);border:2px solid var(--ce-brand);color:var(--ce-brand-ink)}.ce-badge.is-earned .ce-badge__l{color:var(--ce-ink)}.ce-lesson{width:min(1100px,100vw - 32px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;padding:16px;background:var(--ce-bg);border-radius:var(--ce-radius);display:flex;flex-direction:column;gap:16px}.ce-lesson--gate{text-align:center;padding:2rem 1rem}.ce-lesson__back a{display:inline-flex;align-items:center;min-height:44px}.ce-lesson__head{display:flex;flex-direction:column;gap:4px}.ce-lesson__crumb{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ce-muted)}.ce-lesson__title{font-size:26px;font-weight:700;line-height:1.2}.ce-lesson__count{color:var(--ce-muted);font-size:14px}.ce-lesson__empty{padding:16px;border:1px dashed #7B8794;border-radius:8px;color:var(--ce-muted)}.ce-act{background:var(--ce-card);border:1px solid var(--ce-line);border-radius:var(--ce-radius);overflow:hidden}.ce-act.is-done{border-color:var(--ce-brand)}.ce-act__head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ce-line);background:var(--ce-soft);color:var(--ce-ink)}.ce-act__n{width:28px;height:28px;border-radius:999px;background:var(--ce-soft);color:var(--ce-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.ce-act.is-done .ce-act__n{background:var(--ce-brand);color:#fff}.ce-act__title{font-size:16px;font-weight:700;flex:1 1 auto}.ce-act__badge{padding:2px 10px;border-radius:999px;background:var(--ce-brand);color:#fff;font-size:12px;font-weight:700}.ce-act__badge[hidden]{display:none}.ce-act__body{padding:16px;overflow-x:auto;background:#fff;color:#1F2933}.ce-act__missing{color:var(--ce-muted)}.ce-media{margin:0}.ce-media img,.ce-media video{max-width:100%;height:auto;border-radius:8px;display:block}.ce-media audio{width:100%}.ce-media figcaption{font-size:13px;color:var(--ce-muted);margin:4px 0}.ce-lesson__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}@media (max-width:600px){.ce-cl__head{padding:10px 12px}.ce-cl__nav{margin-left:0;width:100%}.ce-cl__who{margin-left:0}.ce-cl__main{padding:12px}.ce-lesson__title{font-size:22px}}.ce-student-page .wp-block-post-title,.ce-student-page .entry-title,.ce-student-page .page-title{display:none}.ce-app--wide{width:min(1180px,100vw - 32px);max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-left:0;margin-right:0;box-sizing:border-box}.ce-cl__main>.ce-h1{margin-bottom:-6px}.ce-bar--sm{height:8px}.ce-badge__s{font-size:11px;color:var(--ce-muted)}.ce-badge.is-earned .ce-badge__s{color:var(--ce-brand-ink);font-weight:700}.ce-badges{gap:14px}.ce-allstages{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ce-stagecard--soon{opacity:.6}.ce-stagecard--current{border:2px solid var(--ce-brand)}.ce-lessons{display:flex;flex-direction:column;gap:6px}.ce-lesson-row,.ce-app a.ce-lesson-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:1px solid var(--ce-line);border-radius:8px;color:var(--ce-ink);text-decoration:none;background:#fff}.ce-app a.ce-lesson-row:hover{background:var(--ce-soft)}.ce-lesson-row__n{width:26px;height:26px;border-radius:999px;background:var(--ce-soft);color:var(--ce-muted);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.ce-lesson-row--done .ce-lesson-row__n{background:var(--ce-brand);color:#fff}.ce-lesson-row--next{border:2px solid var(--ce-brand);background:var(--ce-brand-bg)}.ce-lesson-row__t{flex:1 1 auto;font-weight:600}.ce-lesson-row__s{font-size:12px;color:var(--ce-muted)}.ce-diplist{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.ce-dip{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:14px}.ce-dip .ce-bar{flex:1 1 100%}.ce-dip__code{width:48px;height:48px;border-radius:10px;background:var(--ce-brand-bg);color:var(--ce-brand-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.ce-dip__t{display:flex;flex-direction:column;flex:1 1 140px}.ce-dip--ready{border-color:var(--ce-brand)}.ce-dip--soon{opacity:.6}.ce-demo{background:#fff;border:1px solid var(--ce-brand);border-radius:var(--ce-radius);padding:12px 16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px;font-size:14px}.ce-demo__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ce-demo__tag{background:var(--ce-brand);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.ce-demo__themes{display:inline-flex;gap:4px}.ce-demo__lbl{color:var(--ce-muted);margin-left:auto}.ce-demo__pill,.ce-app a.ce-demo__pill{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--ce-line);border-radius:999px;text-decoration:none;color:var(--ce-ink);font-weight:600}.ce-demo__pill.is-on,.ce-app a.ce-demo__pill.is-on{background:var(--ce-brand);border-color:var(--ce-brand);color:#fff}.ce-demo__try{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.ce-demo__h{font-weight:700}.ce-demo__steps{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:decimal inside;color:var(--ce-muted)}.ce-app .ce-demo__steps{list-style:decimal inside}@media (max-width:600px){.ce-allstages,.ce-diplist{grid-template-columns:1fr}.ce-demo__lbl{margin-left:0}}.ce-allstages{align-items:start}.ce-app{--ce-amber:#F59E0B;--ce-amber-ink:#92400E;--ce-amber-bg:#FFFBEB;--ce-blue:#2563EB;--ce-blue-bg:#DBEAFE;--ce-purple:#7C3AED;--ce-purple-bg:#EDE9FE;--ce-rose:#E11D48;--ce-rose-bg:#FFE4E6;--ce-orange:#EA580C;--ce-orange-bg:#FFEDD5}.ce-cl{background:linear-gradient(180deg,#E6F4F1 0,#F4F5F6 360px)}.ce-cl__head{border-bottom:3px solid var(--ce-brand)}.ce-cl__brand{color:var(--ce-brand-ink)}.ce-welcome{background:linear-gradient(120deg,#0F766E 0%,#115E59 55%,#164E63 100%);border:0;color:#fff;padding:26px}.ce-welcome .ce-h1{color:#fff;font-size:26px}.ce-welcome .ce-muted{color:rgb(255 255 255 / .88)}.ce-welcome .ce-streak{background:rgb(255 255 255 / .14);border-color:rgb(255 255 255 / .35)}.ce-welcome .ce-streak__n{color:#FCD34D;font-size:32px}.ce-welcome .ce-streak__t{color:#fff}.ce-where{border-top:4px solid var(--ce-brand)}.ce-next{background:linear-gradient(120deg,#FFFBEB,#FEF3C7);border:2px solid var(--ce-amber)}.ce-next .ce-eyebrow{color:var(--ce-amber-ink)}.ce-next .ce-muted{color:#78350F}.ce-stage--current{background:var(--ce-amber-bg);border:2px solid var(--ce-amber);color:var(--ce-amber-ink)}.ce-stage--current .ce-stage__pct{color:var(--ce-amber-ink)}.ce-dot--next,.ce-app a.ce-dot--next{border:2px solid var(--ce-amber);background:#FEF3C7;color:var(--ce-amber-ink)}.ce-lesson-row--next{border:2px solid var(--ce-amber);background:var(--ce-amber-bg)}.ce-stagecard--current{border:2px solid var(--ce-amber)}.ce-skill__n::before{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px;background:var(--ce-brand)}.ce-skill--speaking .ce-skill__n::before,.ce-skill--speaking .ce-bar__fill{background:var(--ce-rose)}.ce-skill--listening .ce-skill__n::before,.ce-skill--listening .ce-bar__fill{background:var(--ce-blue)}.ce-skill--reading .ce-skill__n::before,.ce-skill--reading .ce-bar__fill{background:var(--ce-purple)}.ce-skill--vocabulary .ce-skill__n::before,.ce-skill--vocabulary .ce-bar__fill{background:var(--ce-amber)}.ce-skill--grammar .ce-skill__n::before,.ce-skill--grammar .ce-bar__fill{background:var(--ce-brand)}.ce-badge--first.is-earned .ce-badge__c{background:var(--ce-amber-bg);border-color:var(--ce-amber);color:var(--ce-amber-ink)}.ce-badge--ten.is-earned .ce-badge__c,.ce-badge--listener.is-earned .ce-badge__c{background:var(--ce-blue-bg);border-color:var(--ce-blue);color:#1E3A8A}.ce-badge--speaker.is-earned .ce-badge__c{background:var(--ce-rose-bg);border-color:var(--ce-rose);color:#9F1239}.ce-badge--streak3.is-earned .ce-badge__c,.ce-badge--streak7.is-earned .ce-badge__c{background:var(--ce-orange-bg);border-color:var(--ce-orange);color:#9A3412}.ce-badge--stage.is-earned .ce-badge__c{background:var(--ce-purple-bg);border-color:var(--ce-purple);color:#4C1D95}.ce-badge.is-earned .ce-badge__c{box-shadow:0 2px 6px rgb(0 0 0 / .12)}.ce-dip__code{background:var(--ce-purple-bg);color:#4C1D95}.ce-dip--ready{border-color:var(--ce-purple)}.ce-ghostbox{background:#FAF5FF;border-color:#C4B5FD;color:#5B21B6}.ce-demo__tag{background:var(--ce-amber);color:#451A03}.ce-demo{border-color:var(--ce-amber);background:var(--ce-amber-bg)}.ce-h3{font-size:14px;font-weight:700}.ce-cl{background:linear-gradient(180deg,#D5E8E4 0,#E7EEF0 420px);border:1px solid #B9CFCB;box-shadow:0 10px 30px rgb(15 118 110 / .14);border-radius:16px}.ce-cl__head{border-bottom:3px solid var(--ce-brand)}.ce-cl__main{padding:24px;gap:18px}.ce-card{border-radius:14px;box-shadow:0 1px 3px rgb(15 23 42 / .07)}.ce-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;align-items:stretch}.ce-col{min-width:0}.ce-col--main,.ce-col--side{flex:none;min-width:0;gap:18px}.ce-col>.ce-card:last-child{flex:1 1 auto}@media (max-width:860px){.ce-cols{grid-template-columns:1fr}}.ce-hero{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#0F766E 0%,#115E59 55%,#164E63 100%);border:0;color:#fff;padding:26px}.ce-hero__t{flex:1 1 320px;display:flex;flex-direction:column;gap:6px}.ce-hero .ce-h1{color:#fff;font-size:26px}.ce-hero .ce-muted{color:rgb(255 255 255 / .9)}.ce-hero__chips{display:flex;flex-wrap:wrap;gap:8px}.ce-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:rgb(255 255 255 / .16);border:1px solid rgb(255 255 255 / .35);color:#fff;font-size:13px;font-weight:700}.ce-pill--fire{background:#FCD34D;border-color:#FCD34D;color:#451A03}.ce-stats{flex-direction:row;flex-wrap:wrap;padding:0;gap:0;overflow:hidden}.ce-stat{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-right:1px solid var(--ce-line)}.ce-stat:last-child{border-right:0}.ce-stat__l{font-size:12px;color:var(--ce-muted);font-weight:600}.ce-stat__v{font-size:24px;font-weight:700;color:var(--ce-ink)}.ce-stat:nth-child(1) .ce-stat__v{color:var(--ce-brand)}.ce-stat:nth-child(2) .ce-stat__v{color:var(--ce-orange)}.ce-stat:nth-child(3) .ce-stat__v{color:var(--ce-amber-ink)}.ce-stat:nth-child(4) .ce-stat__v{color:var(--ce-purple)}@media (max-width:600px){.ce-stat{flex:1 1 45%;border-bottom:1px solid var(--ce-line)}}.ce-where__top{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.ce-where__d{flex:1 1 200px;display:flex;flex-direction:column;gap:8px}.ce-ring{width:112px;height:112px;flex:none}.ce-ring__track{stroke:var(--ce-soft)}.ce-ring__v{stroke:var(--ce-brand);transition:stroke-dashoffset .5s}.ce-ring__t{font-size:22px;font-weight:700;fill:var(--ce-ink);font-family:inherit}.ce-growth{border-top:4px solid var(--ce-blue)}.ce-weekbox{margin-top:6px;padding-top:14px;border-top:1px solid var(--ce-line);display:flex;flex-direction:column;gap:6px}.ce-spark{width:100%;height:auto;display:block}.ce-spark__area{fill:rgb(37 99 235 / .12)}.ce-spark__line{stroke:var(--ce-blue)}.ce-spark__dot{fill:#fff;stroke:var(--ce-blue);stroke-width:2}.ce-spark__dot.is-today{fill:var(--ce-blue)}.ce-spark__d{font-size:10px;fill:var(--ce-muted);font-family:inherit}.ce-badgescard{border-top:4px solid var(--ce-amber)}.ce-diplomacard{border-top:4px solid var(--ce-purple)}.ce-appearance{border-top:4px solid var(--ce-brand)}.ce-cert{display:flex;align-items:center;gap:14px;padding:14px;border:2px solid var(--ce-purple);border-radius:12px;background:linear-gradient(135deg,#FAF5FF,#F3E8FF);outline:1px dashed #C4B5FD;outline-offset:-7px}.ce-cert__seal{width:52px;height:52px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--ce-purple);color:#fff;font-weight:700;font-size:13px;box-shadow:0 0 0 4px #DDD6FE}.ce-cert__t{display:flex;flex-direction:column;gap:2px;min-width:0}.ce-cert__t strong{color:#4C1D95}.ce-cert:not(.is-earned) .ce-cert__seal{opacity:.85}.ce-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ce-look{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:10px 6px;border:2px solid var(--ce-line);border-radius:12px;background:#fff;color:var(--ce-ink);font:inherit;cursor:pointer}.ce-look:hover:not(:disabled){border-color:var(--ce-brand)}.ce-look.is-on{border-color:var(--ce-brand);background:var(--ce-brand-bg)}.ce-look.is-soon{opacity:.55;cursor:not-allowed}.ce-look__n{font-weight:700;font-size:13px}.ce-look__s{font-size:11px;color:var(--ce-muted)}.ce-look__sw{display:inline-flex;gap:3px}.ce-look__sw i{width:14px;height:14px;border-radius:999px;display:block;border:1px solid rgb(0 0 0 / .12)}.ce-look--classic .ce-look__sw i:nth-child(1){background:#0F766E}.ce-look--classic .ce-look__sw i:nth-child(2){background:#F59E0B}.ce-look--classic .ce-look__sw i:nth-child(3){background:#fff}.ce-look--game .ce-look__sw i:nth-child(1){background:#1E1B4B}.ce-look--game .ce-look__sw i:nth-child(2){background:#A78BFA}.ce-look--game .ce-look__sw i:nth-child(3){background:#34D399}.ce-look--corporate .ce-look__sw i:nth-child(1){background:#1E3A5F}.ce-look--corporate .ce-look__sw i:nth-child(2){background:#94A3B8}.ce-look--corporate .ce-look__sw i:nth-child(3){background:#F1F5F9}@media (max-width:420px){.ce-looks{grid-template-columns:1fr}}.ce-demo__pill{background:#fff;font:inherit;font-weight:600;cursor:pointer}.ce-demo__pill.is-on{background:var(--ce-brand);border-color:var(--ce-brand);color:#fff}.ce-next{box-shadow:0 2px 8px rgb(245 158 11 / .25)}.ce-dip{border-radius:14px}.ce-app--game{--ce-bg:#0E1A24;--ce-card:#15232F;--ce-line:#22384A;--ce-ink:#EAF2F6;--ce-muted:#9DB1BE;--ce-soft:#22384A;--ce-brand:#2DD4BF;--ce-brand-ink:#2DD4BF;--ce-brand-bg:rgba(45,212,191,.14)}.ce-gm{background:#0E1A24;border:1px solid #22384A;border-radius:14px;box-shadow:0 10px 30px rgb(14 26 36 / .4);color:var(--ce-ink);overflow:hidden}.ce-gm__head{padding:14px 24px;border-bottom:1px solid #22384A;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ce-gm__brand{font-weight:800;font-size:16px;color:#EAF2F6}.ce-gm__level{color:#9DB1BE}.ce-gm__nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:8px}.ce-gm__navlink,.ce-app a.ce-gm__navlink{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:8px;color:#9DB1BE;font-weight:600;text-decoration:none}.ce-gm__navlink:hover{color:#EAF2F6}.ce-gm__navlink.is-on,.ce-app a.ce-gm__navlink.is-on{color:#F5B942;background:#15232F}.ce-gm__right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ce-gm__pill{padding:8px 14px;border-radius:999px;background:#15232F;border:1px solid #3A5062;font-weight:700}.ce-gm__amber{color:#F5B942}.ce-gm__teal{color:#2DD4BF}.ce-gm__name{font-weight:700}.ce-gm__look{min-height:40px;border-radius:999px;border:1px solid #3A5062;background:#15232F;color:#EAF2F6;font:inherit;padding:0 12px}.ce-gm__main{padding:24px;display:flex;flex-direction:column;gap:20px}.ce-gm__main>.ce-h1{margin-bottom:-6px}.ce-app--game a{color:#2DD4BF}.ce-app--game .ce-card{background:#15232F;border:1px solid #22384A;border-radius:14px;box-shadow:none}.ce-app--game .ce-h1{font-weight:800}.ce-app--game .ce-h2{font-weight:800}.ce-app--game .ce-eyebrow{color:#9DB1BE}.ce-app--game .ce-btn,.ce-app--game a.ce-btn{background:#F5B942;color:#0E1A24;font-weight:800;border-radius:10px}.ce-app--game .ce-btn:hover,.ce-app--game a.ce-btn:hover{background:#FFD27A;color:#0E1A24}.ce-app--game .ce-link{color:#2DD4BF}.ce-app--game .ce-bar{background:#22384A}.ce-app--game .ce-bar__fill{background:#2DD4BF}.ce-app--game .ce-skill--speaking .ce-bar__fill,.ce-app--game .ce-skill--listening .ce-bar__fill,.ce-app--game .ce-skill--reading .ce-bar__fill,.ce-app--game .ce-skill--vocabulary .ce-bar__fill,.ce-app--game .ce-skill--grammar .ce-bar__fill{background:#2DD4BF;filter:none}.ce-app--game .ce-skill__n::before{display:none}.ce-app--game .ce-growth,.ce-app--game .ce-badgescard{border-top:1px solid #22384A}.ce-gm__journey{display:flex;flex-direction:column;gap:8px}.ce-gm__stages{display:flex;flex-wrap:wrap;gap:6px}.ce-gm__stage{min-width:56px;text-align:center;padding:8px 10px;border-radius:8px;border:1px solid #3A5062;color:#9DB1BE;font-weight:600}.ce-gm__stage--current{background:#F5B942;border-color:#F5B942;color:#0E1A24;font-weight:800}.ce-gm__stage--done{border-color:#2DD4BF;color:#2DD4BF}.ce-gm__stage--soon{opacity:.7}.ce-gtrail{background:#12202B;padding:16px 16px 8px;gap:4px}.ce-gtrail__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:0 8px}.ce-gtrail__head .ce-h1{font-size:20px}.ce-gt__scroll{overflow-x:auto;padding-top:8px;scrollbar-color:#3A5062 #fff0}.ce-gt{display:block;width:100%;min-width:760px;height:auto}.ce-gt__rest{stroke:#3A5062}.ce-gt__done{stroke:#2DD4BF}.ce-gt__c{fill:#15232F;stroke:#4A6275;stroke-width:2}.ce-gt__n{font-size:14px;font-weight:600;fill:#9DB1BE;font-family:inherit}.ce-gt__n--lg{font-size:18px;font-weight:800;fill:#0E1A24}.ce-gt__node--done .ce-gt__c{fill:#2DD4BF;stroke:#2DD4BF}.ce-gt__node--done .ce-gt__n{fill:#0E1A24;font-weight:700;font-size:15px}.ce-gt__node--next .ce-gt__c{fill:#F5B942;stroke:#F5B942}.ce-gt__ring{stroke:#2DD4BF}.ce-gt__here{font-size:14px;font-weight:700;fill:#F5B942;font-family:inherit}.ce-gt__node a{cursor:pointer}.ce-gt__node a:hover .ce-gt__c,.ce-gt__node a:focus .ce-gt__c{stroke:#F5B942}.ce-gt__stem{stroke:#4A6275}.ce-gt__stem.is-on{stroke:#F5B942}.ce-gt__flag{fill:#15232F;stroke:#4A6275;stroke-dasharray:4 4}.ce-gt__flag.is-on{fill:#F5B942;stroke:#F5B942;stroke-dasharray:none}.ce-gt__flagt{font-size:13px;font-weight:700;fill:#9DB1BE;font-family:inherit}.ce-gt__flagt.is-on{fill:#0E1A24}.ce-gt__dip{fill:#15232F;stroke:#F5B942}.ce-gt__dip.is-on{fill:#3A2C08}.ce-gt__dipin{stroke:#F5B942}.ce-gt__dipc{font-size:13px;font-weight:800;fill:#F5B942;font-family:inherit}.ce-gt__dipl{font-size:11px;font-weight:700;fill:#F5B942;font-family:inherit}.ce-gt__lock{font-size:14px;font-weight:700;fill:#9DB1BE;font-family:inherit}.ce-gm__row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.ce-app--game .ce-next{flex-direction:column;align-items:stretch;gap:12px;border:2px solid #F5B942;background:#15232F}.ce-app--game .ce-next .ce-eyebrow{color:#F5B942}.ce-app--game .ce-next .ce-h2--lg{font-size:20px}.ce-app--game .ce-next .ce-muted{color:#C6D4DD}.ce-app--game .ce-next .ce-btn{margin-top:auto;min-height:48px;font-size:16px;width:100%}.ce-app--game .ce-badge__c{background:#fff0;border:2px dashed #4A6275;color:#9DB1BE}.ce-app--game .ce-badge.is-earned .ce-badge__c{background:#F5B942;border:2px solid #F5B942;color:#0E1A24;box-shadow:none}.ce-app--game .ce-badge.is-earned .ce-badge__l{color:#EAF2F6}.ce-app--game .ce-badge.is-earned .ce-badge__s{color:#F5B942}.ce-app--game .ce-badges .ce-badge{opacity:1}.ce-app--game .ce-lesson-row,.ce-app--game a.ce-lesson-row{background:#12202B;border-color:#22384A;color:var(--ce-ink)}.ce-app--game a.ce-lesson-row:hover{background:#1B2E3D}.ce-app--game .ce-lesson-row--next{background:rgb(245 185 66 / .14);border-color:#F5B942}.ce-app--game .ce-lesson-row--done .ce-lesson-row__n{background:#2DD4BF;color:#0E1A24}.ce-app--game .ce-stagecard--current{border-color:#F5B942}.ce-app--game .ce-dip__code{background:rgb(245 185 66 / .16);color:#F5B942}.ce-app--game .ce-dip--ready{border-color:#F5B942}.ce-app--game .ce-look{background:#12202B;border-color:#22384A;color:var(--ce-ink)}.ce-app--game .ce-look.is-on{background:rgb(45 212 191 / .14);border-color:#2DD4BF}@media (max-width:860px){.ce-gm__row3{grid-template-columns:1fr}}@media (max-width:760px){.ce-gm__head{padding:12px}.ce-gm__nav{margin-left:0;width:100%}.ce-gm__right{margin-left:0}.ce-gm__main{padding:12px}}.ce-app--corporate{--ce-brand:#1E3A5F;--ce-brand-ink:#14304F;--ce-brand-bg:#E3EAF3;--ce-radius:6px;--ce-line:#CBD5E1}.ce-co{display:grid;grid-template-columns:250px minmax(0,1fr);background:#F1F4F8;border:1px solid #CBD5E1;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgb(18 38 63 / .12)}.ce-co__side{background:#12263F;color:#E2E8F0;padding:24px 16px;display:flex;flex-direction:column;gap:20px}.ce-co__brand{font-family:Georgia,"Times New Roman",serif;font-size:19px;color:#fff;border-bottom:1px solid #2B4A73;padding-bottom:14px}.ce-co__nav{display:flex;flex-direction:column;gap:2px}.ce-co__navlink,.ce-app a.ce-co__navlink{min-height:44px;display:flex;align-items:center;padding:0 12px;border-left:3px solid #fff0;color:#CBD5E1;text-decoration:none;font-weight:600}.ce-co__navlink:hover{background:#1B3556}.ce-co__navlink.is-on,.ce-app a.ce-co__navlink.is-on{background:#1E3A5F;border-left-color:#C9A227;color:#fff}.ce-co__who{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:#E2E8F0}.ce-co__side .ce-link{color:#E2C766}.ce-co__side .ce-card{background:#1B3556;border-color:#2B4A73;box-shadow:none;border-top:1px solid #2B4A73;color:#E2E8F0;padding:14px}.ce-co__side .ce-h2{color:#fff}.ce-co__side .ce-muted{color:#94A3B8}.ce-co__side .ce-looks{grid-template-columns:1fr}.ce-co__side .ce-look{flex-direction:row;justify-content:flex-start;gap:8px;background:#12263F;border-color:#2B4A73;color:#E2E8F0;padding:8px 10px}.ce-co__side .ce-look.is-on{border-color:#C9A227;background:#1E3A5F}.ce-co__side .ce-look__s{margin-left:auto;color:#94A3B8}.ce-co__main{padding:28px;display:flex;flex-direction:column;gap:18px;min-width:0}.ce-co__title{border-bottom:2px solid #1E3A5F;padding-bottom:10px}.ce-co__main>.ce-h1{margin-bottom:-6px}.ce-app--corporate .ce-h1,.ce-app--corporate .ce-h2,.ce-app--corporate .ce-h3{font-family:Georgia,"Times New Roman",serif}.ce-app--corporate .ce-h1{font-size:26px;color:#12263F}.ce-app--corporate .ce-card{box-shadow:0 1px 2px rgb(15 23 42 / .08)}.ce-app--corporate .ce-growth,.ce-app--corporate .ce-badgescard,.ce-app--corporate .ce-diplomacard,.ce-app--corporate .ce-where{border-top:1px solid var(--ce-line)}.ce-app--corporate .ce-next{background:#fff;border:1px solid var(--ce-line);border-left:6px solid #C9A227;box-shadow:0 1px 2px rgb(15 23 42 / .08)}.ce-app--corporate .ce-next .ce-eyebrow{color:#8A6D0B}.ce-app--corporate .ce-next .ce-muted{color:var(--ce-muted)}.ce-app--corporate .ce-btn,.ce-app--corporate a.ce-btn{border-radius:4px}.ce-app--corporate .ce-cert{background:#FFFBEB;border-color:#C9A227;outline-color:#E2C766}.ce-app--corporate .ce-cert__seal{background:#1E3A5F;box-shadow:0 0 0 4px #E2C766}.ce-app--corporate .ce-cert__t strong{color:#12263F}.ce-app--corporate .ce-ring__v{stroke:#1E3A5F}.ce-tbl__wrap{overflow-x:auto}.ce-tbl{width:100%;border-collapse:collapse;font-size:14px}.ce-tbl th{background:#E8EDF4;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#334155;padding:10px 12px;border-bottom:2px solid #1E3A5F;white-space:nowrap}.ce-tbl td{padding:10px 12px;border-bottom:1px solid var(--ce-line);vertical-align:middle}.ce-tbl tbody tr:nth-child(even){background:#F8FAFC}.ce-tbl--kv td:first-child{font-weight:700;width:34%;color:#334155}.ce-tbl tr.is-empty td{color:var(--ce-muted)}.ce-tbl tr.is-done td:last-child{color:#166534;font-weight:700}.ce-tbl tr.is-current td{background:#FFFBEB}.ce-tbl tr.is-current td:last-child{color:#8A6D0B;font-weight:700}.ce-co__bar{display:flex;align-items:center;gap:10px}.ce-co__bar .ce-bar{flex:1;min-width:90px}.ce-co__bar span{font-size:13px;color:var(--ce-muted);min-width:3em;text-align:right}@media (max-width:760px){.ce-gm__head{padding:10px 12px}.ce-gm__nav{margin-left:0;width:100%}.ce-gm__who{margin-left:0}.ce-gm__main{padding:12px}.ce-co{grid-template-columns:1fr}.ce-co__main{padding:14px}.ce-co__nav{flex-direction:row;flex-wrap:wrap}}.ce-app--game .ce-demo{--ce-ink:#1F2933;--ce-muted:#52606D;--ce-line:#D9DDE1;color:#1F2933}.ce-app--game .ce-demo a,.ce-app--game .ce-demo .ce-link{color:#0F766E}.ce-app--game .ce-demo__pill{color:#1F2933;background:#fff}.ce-app--game .ce-demo__pill.is-on{background:#34D399;border-color:#34D399;color:#052E1F}.ce-co__sub{display:block;font-size:12px;opacity:.7;margin-top:2px}.ce-co__who{display:flex;flex-direction:column;gap:2px}.ce-co__role{font-size:12px;opacity:.7}.ce-h1--serif{font-family:Georgia,'Times New Roman',serif;font-weight:700}.ce-co__figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ce-line);border-radius:10px;background:var(--ce-card);overflow:hidden}.ce-co__fig{padding:16px 18px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--ce-line)}.ce-co__fig:first-child{border-left:0}.ce-co__figl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--ce-muted);font-weight:600}.ce-co__figv{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.1}.ce-co__cont{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ce-co__more{margin:10px 0 0}.ce-co__pend{font-weight:700;margin:0}.ce-co__req{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.ce-co__req .is-ok{color:var(--ce-brand-ink);font-weight:600}.ce-tbl--plan td:nth-child(3){color:var(--ce-muted)}.ce-tbl--plan tr.is-next td{background:var(--ce-brand-bg);font-weight:600}.ce-next__goal{margin:4px 0 0;font-weight:600}@media (max-width:760px){.ce-co__figs{grid-template-columns:repeat(2,minmax(0,1fr))}.ce-co__fig:nth-child(3){border-left:0}.ce-co__fig:nth-child(n+3){border-top:1px solid var(--ce-line)}}.ce-cansay__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ce-cansay__list li{display:flex;gap:10px;align-items:flex-start}.ce-cansay__tick{color:var(--ce-brand-ink);font-weight:800}.ce-gm__looks{display:inline-flex;border:1px solid #3A5062;border-radius:999px;overflow:hidden;background:#15232F}.ce-gm__lookbtn{min-height:40px;padding:0 14px;border:0;background:#fff0;color:#C6D4DD;font:inherit;font-weight:600;cursor:pointer}.ce-gm__lookbtn:hover{color:#fff}.ce-gm__lookbtn.is-on{background:#F5B942;color:#0E1A24;font-weight:800}.ce-app--game select option{color:#1F2933;background:#fff}.ce-gm__row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width:860px){.ce-gm__row2{grid-template-columns:1fr}}.ce-app--game .ce-stats{background:#15232F;border:1px solid #22384A}.ce-app--game .ce-stat{border-color:#22384A}.ce-app--game .ce-stat__v{color:#F5B942}.ce-app--game .ce-cert{background:#12202B;border:1px dashed #F5B942;color:#EAF2F6}.ce-app--game .ce-cert__seal{background:#F5B942;color:#0E1A24}.ce-app--game .ce-cansay__tick{color:#2DD4BF}.ce-app--game .ce-weekbox{border-color:#22384A}.ce-app--game .ce-stat .ce-stat__v,.ce-app--game .ce-stat:nth-child(n) .ce-stat__v{color:#2DD4BF}.ce-app--game .ce-stat:nth-child(2) .ce-stat__v,.ce-app--game .ce-stat:nth-child(4) .ce-stat__v{color:#F5B942}.ce-app--game .ce-stat__l,.ce-app--game .ce-stat span{color:#9DB1BE}.ce-app--game .ce-cert__t strong,.ce-app--game .ce-cert strong{color:#F5B942}.ce-app--game .ce-cert .ce-muted{color:#C6D4DD}.ce-app--game .ce-spark{filter:none}.ce-app--game .ce-spark path,.ce-app--game .ce-spark polyline{stroke:#2DD4BF}.ce-app--game .ce-spark text{fill:#9DB1BE}.ce-gm__head{gap:10px 14px}.ce-gm__level{display:none}.ce-gm__pill{padding:6px 12px;font-size:14px}@media (min-width:1100px){.ce-gm__level{display:inline}}.ce-app--game .ce-spark__area{fill:rgb(45 212 191 / .15)}.ce-app--game .ce-spark__line{stroke:#2DD4BF}.ce-app--game .ce-spark__dot{fill:#0E1A24;stroke:#2DD4BF}.ce-app--game .ce-spark__lbl,.ce-app--game .ce-spark text{fill:#9DB1BE}.ce-skillrings{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px}.ce-skillring{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.ce-skillring .ce-ring{width:84px;height:84px}.ce-skillring__n{font-weight:700}.ce-skill--speaking .ce-ring__v{stroke:#E11D48}.ce-skill--listening .ce-ring__v{stroke:#2563EB}.ce-skill--reading .ce-ring__v{stroke:#7C3AED}.ce-skill--vocabulary .ce-ring__v{stroke:#F59E0B}.ce-skill--grammar .ce-ring__v{stroke:#0F766E}.ce-app--game .ce-skill--speaking .ce-ring__v,.ce-app--game .ce-skill--listening .ce-ring__v,.ce-app--game .ce-skill--reading .ce-ring__v,.ce-app--game .ce-skill--vocabulary .ce-ring__v,.ce-app--game .ce-skill--grammar .ce-ring__v{stroke:#2DD4BF}.ce-app--game .ce-ring__track{stroke:#22384A}.ce-app--game .ce-ring__t{fill:#EAF2F6}.ce-app--corporate .ce-skill--speaking .ce-ring__v,.ce-app--corporate .ce-skill--listening .ce-ring__v,.ce-app--corporate .ce-skill--reading .ce-ring__v,.ce-app--corporate .ce-skill--vocabulary .ce-ring__v,.ce-app--corporate .ce-skill--grammar .ce-ring__v{stroke:#1E3A5F}.ce-co__ring .ce-ring{width:46px;height:46px;display:block}.ce-labs__body{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ce-donut{width:150px;height:150px;flex:0 0 auto}.ce-donut__t{stroke:var(--ce-soft,#E5E7EB)}.ce-lab--0,.ce-labdot--0{stroke:#2DD4BF;background:#2DD4BF}.ce-lab--1,.ce-labdot--1{stroke:#2563EB;background:#2563EB}.ce-lab--2,.ce-labdot--2{stroke:#F59E0B;background:#F59E0B}.ce-lab--3,.ce-labdot--3{stroke:#7C3AED;background:#7C3AED}.ce-lab--4,.ce-labdot--4{stroke:#E11D48;background:#E11D48}.ce-donut__v{background:none!important}.ce-labs__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 120px}.ce-labs__list li{display:flex;align-items:center;gap:8px}.ce-labs__list b{margin-left:auto}.ce-labs__dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ce-app--game .ce-donut__t{stroke:#22384A}.ce-gs__wrap{width:100%;overflow-x:auto}.ce-gs{display:block;width:100%;min-width:640px;height:auto}.ce-gs__path{stroke:#3A5062}.ce-gs__c{fill:#15232F;stroke:#4A6275;stroke-width:2}.ce-gs__t{font-size:12px;font-weight:700;fill:#9DB1BE;font-family:inherit}.ce-gs__n--done .ce-gs__c{fill:#2DD4BF;stroke:#2DD4BF}.ce-gs__n--done .ce-gs__t{fill:#0E1A24}.ce-gs__n--current .ce-gs__c{fill:#F5B942;stroke:#F5B942}.ce-gs__n--current .ce-gs__t{fill:#0E1A24}.ce-gs__track{stroke:#22384A}.ce-gs__arc{stroke:#2DD4BF}.ce-gs__n--soon{opacity:.65}.ce-lab--5,.ce-labdot--5{stroke:#0EA5E9;background:#0EA5E9}.ce-labdot--5{stroke:none}.ce-classspeak__body{display:flex;gap:16px;align-items:center}.ce-classspeak__body .ce-ring{width:92px;height:92px;flex:0 0 auto}.ce-classspeak__body .ce-ring__v{stroke:#E11D48}.ce-classspeak__t{display:flex;flex-direction:column;gap:2px}.ce-classbars{display:flex;gap:5px;align-items:flex-end;height:64px;margin-top:12px}.ce-classbar{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--ce-soft,#EEF1F4);border-radius:4px;overflow:hidden}.ce-classbar i{display:block;width:100%;background:#E11D48;border-radius:4px 4px 0 0}.ce-app--game .ce-classbar{background:#22384A}.ce-app--game .ce-classbar i,.ce-app--game .ce-classspeak__body .ce-ring__v{background:#F5B942;stroke:#F5B942}.ce-app--corporate .ce-classbar i{background:#1E3A5F}.ce-app--corporate .ce-classspeak__body .ce-ring__v{stroke:#1E3A5F}.ce-next__lock{margin:8px 0 0;font-weight:600;color:#9F1239}.ce-app--game .ce-next__lock{color:#F5B942}.ce-twosq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;align-items:stretch}.ce-twosq>.ce-card{margin:0}@media(max-width:820px){.ce-twosq{grid-template-columns:1fr}}.ce-cefr__list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:10px}.ce-cefr__it{display:flex;flex-direction:column;gap:2px;font-size:.95rem;line-height:1.35}.ce-cefr__it b{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#E11D48}.ce-cefr__n{margin:10px 0 6px;font-weight:600}.ce-cefr__bar{height:10px;background:#EEF1F4;border-radius:6px;overflow:hidden}.ce-cefr__bar i{display:block;height:100%;background:#E11D48;border-radius:6px}.ce-app--game .ce-cefr__it b{color:#F5B942}.ce-app--game .ce-cefr__bar{background:#22384A}.ce-app--game .ce-cefr__bar i{background:#F5B942}.ce-app--corporate .ce-cefr__it b{color:#1E3A5F}.ce-app--corporate .ce-cefr__bar i{background:#1E3A5F}.ce-cefr__row{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.ce-cefr__row input{width:22px;height:22px;margin-top:2px;flex:0 0 auto;accent-color:#E11D48}.ce-app--game .ce-cefr__row input{accent-color:#F5B942}.ce-app--corporate .ce-cefr__row input{accent-color:#1E3A5F}.ce-cefr__txt{display:flex;flex-direction:column;gap:2px}.ce-cefr__gate{margin:8px 0;padding:8px 12px;border-radius:8px;font-weight:600;background:rgb(225 29 72 / .1);color:#9F1239}.ce-app--game .ce-cefr__gate{background:rgb(245 185 66 / .15);color:#F5B942}.ce-app--corporate .ce-cefr__gate{background:rgb(30 58 95 / .1);color:#1E3A5F}.ce-cefr__all{margin-top:14px;border-top:1px solid rgb(128 128 128 / .25);padding-top:10px}.ce-cefr__all>summary{cursor:pointer;font-weight:600}.ce-cefr__stage{margin:8px 0;padding:6px 0;border-bottom:1px solid rgb(128 128 128 / .15)}.ce-cefr__stage>summary{cursor:pointer;font-weight:600}.ce-cefr__it.is-off{opacity:.6}.ce-app{--ce-ok:#15803D;--ce-ok-bg:#DCF3E4;--ce-ok-ink:#14532D;--ce-warn:#B45309;--ce-warn-bg:#FDF0D5;--ce-warn-ink:#78350F}.ce-app--game{--ce-ok:#34D399;--ce-ok-bg:#12362F;--ce-ok-ink:#A7F3D0;--ce-warn:#F5B942;--ce-warn-bg:#2A2512;--ce-warn-ink:#F5B942}.ce-app--corporate{--ce-ok:#1E6B3A;--ce-ok-bg:#E6F2EA;--ce-ok-ink:#14532D;--ce-warn:#B7791F;--ce-warn-bg:#FBF1DC;--ce-warn-ink:#7A4A0B}.ce-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.ce-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}@media(max-width:900px){.ce-trio{grid-template-columns:1fr}}@media(max-width:760px){.ce-pair{grid-template-columns:1fr}}.ce-lessons15{display:flex;flex-direction:column;gap:12px}.ce-ll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:760px){.ce-ll{grid-template-columns:1fr}}.ce-ll__col{display:flex;flex-direction:column;gap:8px}.ce-llrow,.ce-app a.ce-llrow{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px solid var(--ce-line);border-radius:8px;background:#fff0;color:var(--ce-ink);text-decoration:none}.ce-app a.ce-llrow:hover{background:var(--ce-soft)}.ce-llrow__n{flex:0 0 30px;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--ce-soft);color:var(--ce-muted)}.ce-llrow__t{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.ce-llrow__s{font-size:12px;font-weight:700;color:var(--ce-muted)}.ce-llrow--done{background:var(--ce-ok-bg);border-color:var(--ce-ok)}.ce-llrow--done .ce-llrow__n{background:var(--ce-ok);color:#fff}.ce-llrow--done .ce-llrow__s{color:var(--ce-ok-ink)}.ce-llrow--next{border:2px solid var(--ce-brand);background:var(--ce-brand-bg)}.ce-llrow--next .ce-llrow__n{background:var(--ce-brand);color:#fff}.ce-llrow--next .ce-llrow__s{color:var(--ce-brand-ink)}.ce-app--game .ce-llrow--done .ce-llrow__n{color:#0E1A24}.ce-app--game .ce-llrow--next{border-color:#F5B942;background:rgb(245 185 66 / .12)}.ce-app--game .ce-llrow--next .ce-llrow__n{background:#F5B942;color:#0E1A24}.ce-app--game .ce-llrow--next .ce-llrow__s{color:#F5B942}.ce-app--corporate .ce-llrow--next{border-color:#1F4E79;background:#EAF1F8}.ce-app--corporate .ce-llrow--next .ce-llrow__n{background:#1F4E79}.ce-sqgrid{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.ce-sq{width:64px;min-height:64px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;border:2px solid var(--ce-line);color:var(--ce-muted);font-size:11px}.ce-sq__v{font-size:15px}.ce-sq--green{background:var(--ce-ok-bg);border-color:var(--ce-ok);color:var(--ce-ok-ink)}.ce-sq--amber{background:var(--ce-warn-bg);border-color:var(--ce-warn);color:var(--ce-warn-ink)}.ce-sq--pale{background:var(--ce-soft);border-color:var(--ce-soft);color:var(--ce-muted)}.ce-sq--absent{background:#fff0;border:2px solid var(--ce-muted);color:var(--ce-muted)}.ce-sq--absent .ce-sq__v{font-size:12px}.ce-sq--future{background:#fff0;border:1px dashed var(--ce-line);opacity:.8}.ce-sqkey{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ce-muted)}.ce-sqkey span{display:inline-flex;align-items:center;gap:6px}.ce-sq--key{width:14px;min-height:14px;height:14px;border-radius:3px;border-width:1px;display:inline-block}.ce-sqsum{font-weight:700}.ce-co__banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:26px 28px;background:#12263F;border-bottom:4px solid #C9A227;border-radius:6px;color:#fff}.ce-co__bt{flex:1 1 360px;display:flex;flex-direction:column;gap:4px}.ce-co__bey{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9FB3C8}.ce-co__banner .ce-h1{color:#fff}.ce-co__banner p{color:#DCE4EC;margin:0}.ce-co__banner .ce-pill{background:#fff0;border-color:#C9A227;color:#F3E3B8}.ce-co__banner .ce-pill--fire{background:#C9A227;color:#12263F}.ce-co__stages{display:flex;flex-direction:column;gap:8px}.ce-co__sum{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #2B4A73;background:#18304D;color:#E2E8F0}.ce-co__suml{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#9FB3C8;font-weight:700}.ce-co__sumv{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#fff}.ce-co__sum .ce-bar{background:#2B4A73}.ce-co__sum .ce-bar__fill{background:#C9A227}.ce-co__sumn{border-top:1px solid #2B4A73;padding-top:8px;color:#9FB3C8}.ce-app--corporate .ce-co__main>.ce-pair,.ce-app--corporate .ce-co__main>.ce-trio{margin:0}.ce-app--corporate .ce-skillring .ce-ring__v{stroke:#1F4E79}.ce-lang{font-weight:700;letter-spacing:.04em;border:1px solid currentColor;border-radius:6px;padding:2px 8px;margin-right:8px;background:#fff0;cursor:pointer;font-size:12px;line-height:1.6;text-decoration:none}.ce-lang:hover{opacity:.8}.ce-sqatt{margin:10px 0 4px;font-weight:600;font-size:14px}.ce-sqnote{margin:2px 0 8px;font-size:12px;opacity:.7}.ce-atgrid{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ce-at{width:44px;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:4px 0 3px;background:#fff0}.ce-at__m{display:block;height:20px;line-height:20px;font-size:16px}.ce-at__n{display:block;font-size:10px;opacity:.7}.ce-at--yes{border:1px solid #16a34a;background:#dcfce7;color:#166534}.ce-at--no{border:1px solid #dc2626;background:#fee2e2;color:#991b1b}.ce-at--half{border:1px solid #d97706;background:#fef3c7;color:#92400e}.ce-tools{display:inline-flex;gap:6px;align-items:center}.ce-pdfbtn{font-size:12px;font-weight:700;padding:4px 8px;border:1px solid currentColor;border-radius:6px;background:#fff0;cursor:pointer}@media print{.ce-tools,.ce-nav,nav,.ce-themepick,.ce-lang,.ce-lookpill,header button{display:none!important}body{background:#fff!important}#ce-home{box-shadow:none!important;border:0!important}#ce-home *{-webkit-print-color-adjust:exact;print-color-adjust:exact}#ce-home section,#ce-home .ce-card{break-inside:avoid}}.ce-dot.is-rulelock,.ce-app a.ce-dot.is-rulelock{background:#E4E7EB;color:#52606D;border:2px dashed #9AA5B1;font-size:13px}.ce-lesson-row.is-rulelock{opacity:.75;border-style:dashed}.ce-lesson-row.is-rulelock .ce-lesson-row__s{color:#9F1239;font-weight:600}.ce-app--game .ce-dot.is-rulelock,.ce-app--game a.ce-dot.is-rulelock{background:#1B2E3D;color:#9DB1BE;border-color:#3A566B}.ce-app--game .ce-lesson-row.is-rulelock .ce-lesson-row__s{color:#F5B942}.ce-gt__node.is-rulelock .ce-gt__c{stroke-dasharray:4 4;opacity:.7}.ce-gt__node.is-rulelock .ce-gt__n{font-size:13px}.ce-app--corporate .ce-dot.is-rulelock,.ce-app--corporate a.ce-dot.is-rulelock{background:#E3EAF3;color:#1E3A5F;border:2px dashed #1E3A5F;border-radius:3px}.ce-app--corporate .ce-lesson-row.is-rulelock{border-radius:3px;border-left:4px solid #1E3A5F}.ce-app--corporate .ce-lesson-row.is-rulelock .ce-lesson-row__s{color:#1E3A5F}.ce-tbl tr.is-rulelock td{color:#52606D;font-style:italic}