body.page-template-default:has(.ill-app) .nv-page-title-wrap{display:none!important}body:has(.ill-app) .container{max-width:none!important;padding:0!important}body:has(.ill-app) .site-main{padding:0!important}.ill-app{--blue:#073b70;--green:#1f9d6b;--ink:#18394f;--muted:#6b8291;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 90px);background:#f3f8f6;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ill-path{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;padding:30px 22px;background:linear-gradient(165deg,#052f5a,#075281);color:#fff}.ill-brand>span,.ill-lesson-head>div>span{color:#67e1ae;font-size:10px;font-weight:900;letter-spacing:.16em}.ill-brand h1{margin:9px 0 8px;color:#fff;font:500 31px/1.08 Georgia,serif}.ill-brand p{margin:0;color:#d5e5ef;line-height:1.55}.ill-course-progress{display:flex;justify-content:space-between;align-items:center;margin:24px 0;padding:16px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0d}.ill-course-progress strong,.ill-course-progress span{display:block}.ill-course-progress span{margin-top:3px;color:#bdd1de;font-size:12px}.ill-ring{--p:0;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:conic-gradient(#5cdb95 calc(var(--p)*1%),#ffffff1f 0);position:relative}.ill-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0a4a76}.ill-ring b{z-index:1;font-size:12px}.ill-lessons{display:grid;gap:7px}.ill-lessons a{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px;border-radius:13px;color:#fff;text-decoration:none;transition:.2s}.ill-lessons a:hover,.ill-lessons a.is-active{background:#ffffff18}.ill-lessons a.is-locked{opacity:.46;cursor:not-allowed}.ill-lessons a>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff45;border-radius:50%;font-style:normal;font-weight:850}.ill-lessons a.is-active>i,.ill-lessons a.is-done>i{border-color:#5cdb95;background:#5cdb95;color:#073b70}.ill-lessons small,.ill-lessons b,.ill-lessons em{display:block}.ill-lessons small{color:#8fc7df;font-size:9px;font-weight:850;letter-spacing:.08em}.ill-lessons b{margin:3px 0;font-size:14px;line-height:1.25}.ill-lessons em{color:#aec6d5;font-size:11px;font-style:normal}.ill-workspace{min-width:0;padding-bottom:90px}.ill-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr minmax(240px,420px) auto;gap:20px;align-items:center;padding:14px 34px;border-bottom:1px solid #dfeae5;background:#fffffff0;backdrop-filter:blur(16px)}.ill-path-toggle{display:none}.ill-topbar>div:nth-child(2) span,.ill-topbar>div:nth-child(2) strong{display:block}.ill-topbar>div:nth-child(2) span{color:#1f9d6b;font-size:10px;font-weight:900;text-transform:uppercase}.ill-live-progress span{display:flex;justify-content:space-between;color:#647b89;font-size:11px}.ill-live-progress>div{height:7px;margin-top:5px;overflow:hidden;border-radius:99px;background:#dfeae5}.ill-live-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f9d6b,#66dba9);transition:.5s}.ill-xp{padding:9px 13px;border-radius:999px;background:#fff2d5;color:#875a00;font-size:13px}.ill-lesson-head{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:1050px;margin:36px auto 20px;padding:0 30px}.ill-lesson-head h2{margin:7px 0;color:var(--blue);font:500 clamp(35px,5vw,58px)/1.03 Georgia,serif}.ill-lesson-head p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.ill-lesson-head>div:last-child{min-width:120px;padding:17px;border:1px solid #dce8e3;border-radius:16px;background:#fff;text-align:center}.ill-lesson-head>div:last-child small,.ill-lesson-head>div:last-child strong,.ill-lesson-head>div:last-child span{display:block}.ill-lesson-head>div:last-child small{color:#7d909b;font-size:9px;font-weight:900;letter-spacing:.1em}.ill-lesson-head>div:last-child strong{margin:3px 0;color:#1f9d6b;font-size:30px}.ill-lesson-head>div:last-child span{color:#718491;font-size:11px}.ill-guest-note{display:flex;justify-content:space-between;gap:20px;max-width:990px;margin:0 auto 20px;padding:13px 18px;border:1px solid #f0d7a1;border-radius:12px;background:#fff9e9;color:#6f5317}.ill-guest-note a{color:#073b70;font-weight:800}.ill-stage-rail{display:flex;justify-content:center;gap:7px;max-width:990px;margin:0 auto 18px;padding:0 20px}.ill-stage-rail span{display:flex;gap:7px;align-items:center;padding:8px 12px;border-radius:999px;color:#82939d;font-size:11px;font-weight:800}.ill-stage-rail i{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#dce8e3;font-style:normal}.ill-stage-rail span.is-active{background:#e7f8f0;color:#0d8053}.ill-stage-rail span.is-active i{background:#1f9d6b;color:#fff}.ill-activities{max-width:990px;margin:auto;padding:0 20px}.ill-activity{display:none;min-height:475px;padding:38px 44px;border:1px solid #dce8e3;border-radius:26px;background:#fff;box-shadow:0 18px 55px #073b700d;animation:illIn .35s ease}.ill-activity.is-active{display:block}@keyframes illIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ill-activity-kicker{display:flex;justify-content:space-between;align-items:center}.ill-activity-kicker span{padding:6px 10px;border-radius:999px;background:#e7f8f0;color:#0d8053;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ill-activity-kicker b{color:#80919b;font-size:11px}.ill-activity h3{margin:18px 0 8px;color:var(--blue);font-size:clamp(27px,4vw,40px);line-height:1.1}.ill-instruction{margin:0 0 26px;color:var(--muted);font-size:16px}.ill-feedback{display:none;margin-top:22px;padding:15px 17px;border-radius:13px}.ill-feedback.is-correct,.ill-feedback.is-wrong,.ill-feedback.is-hint{display:flex;gap:10px}.ill-feedback b,.ill-feedback span,.ill-feedback small{display:block}.ill-feedback.is-correct{background:#e7f8f0;color:#0b7049}.ill-feedback.is-wrong{background:#fff0f1;color:#992d38}.ill-feedback.is-hint{background:#fff8e8;color:#7b5b12}.ill-feedback small{margin-top:5px}.ill-controls{position:sticky;bottom:0;z-index:15;display:flex;justify-content:space-between;align-items:center;max-width:950px;margin:18px auto 0;padding:14px 20px;border:1px solid #dfe9e5;border-radius:16px;background:#fffffff0;box-shadow:0 -8px 30px #073b700d;backdrop-filter:blur(14px)}.ill-controls button{padding:12px 20px;border:1px solid #bbcec5;border-radius:11px;background:#fff;color:#073b70;font-weight:850;cursor:pointer}.ill-controls button:disabled{opacity:.4}.ill-controls .ill-check{min-width:170px;border-color:#073b70;background:#073b70;color:#fff}.ill-controls>span{color:#7a8d97}.ill-flashcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px}.ill-flashcards>button{position:relative;min-height:210px;padding:0;border:0;background:transparent;perspective:800px;cursor:pointer}.ill-card-front,.ill-card-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:17px;border:1px solid #dce8e3;border-radius:18px;background:linear-gradient(145deg,#f8fcfa,#fff);backface-visibility:hidden;transition:.5s;box-shadow:0 10px 25px #073b700b}.ill-card-back{transform:rotateY(180deg);background:linear-gradient(145deg,#073b70,#0a6698);color:#fff}.ill-flashcards button.is-flipped .ill-card-front{transform:rotateY(180deg)}.ill-flashcards button.is-flipped .ill-card-back{transform:rotateY(360deg)}.ill-card-front>i{font-size:30px}.ill-card-front strong{margin:12px 0 4px;color:#073b70;font-size:26px}.ill-card-front small{color:#1f9d6b;font-weight:750}.ill-card-front em{margin-top:15px;color:#84959f;font-size:10px;font-style:normal}.ill-card-back small{color:#8fe5bf;font-size:9px;font-weight:900;letter-spacing:.12em}.ill-card-back strong{margin:10px 0;font-size:20px}.ill-card-back i{font-size:12px;font-style:normal}.ill-scene{margin-bottom:15px;padding:13px 16px;border-radius:12px;background:#f1f7f4;color:#526f60}.ill-dialogue article{max-width:76%;margin:12px 0;padding:16px 18px;border-left:4px solid var(--speaker);border-radius:6px 16px 16px 6px;background:#f7faf9}.ill-dialogue article:nth-child(odd){margin-left:auto;border-right:4px solid var(--speaker);border-left:0;border-radius:16px 6px 6px 16px;text-align:right}.ill-dialogue article>div{display:flex;justify-content:space-between;align-items:center;color:var(--speaker)}.ill-dialogue h4{margin:8px 0 3px;color:#073b70;font-size:22px}.ill-dialogue p{margin:0;color:#607786}.ill-dialogue button{border:0;background:transparent;color:#1f8f61;cursor:pointer}.ill-dialogue em{display:block;margin-top:7px;color:#364f60}.ill-prompt{color:#173f5b;font-size:20px;font-weight:800}.ill-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ill-options>.ill-prompt,.ill-options>.ill-audio-player{grid-column:1/-1}.ill-options label{display:flex;gap:12px;align-items:center;min-height:60px;padding:13px 15px;border:2px solid #dce8e3;border-radius:14px;cursor:pointer;transition:.15s}.ill-options label:hover{border-color:#82c7a9;background:#f5fbf8}.ill-options label:has(input:checked){border-color:#1f9d6b;background:#eaf9f2}.ill-options input{position:absolute;opacity:0}.ill-options label>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4f1;color:#073b70;font-style:normal;font-weight:900}.ill-options label:has(input:checked)>i{background:#1f9d6b;color:#fff}.ill-image-options label{flex-direction:column;align-items:stretch}.ill-image-options img{width:100%;height:130px;border-radius:10px;object-fit:cover}.ill-write{max-width:700px}.ill-write .ill-text-answer{box-sizing:border-box;width:100%;padding:16px 18px;border:2px solid #cbdcd4;border-radius:14px;font:inherit;font-size:18px}.ill-write .ill-text-answer:focus{outline:0;border-color:#1f9d6b;box-shadow:0 0 0 4px #1f9d6b18}.ill-write>small{display:block;margin-top:8px;color:#82939d}.ill-write details{margin:12px 0;color:#725815}.ill-audio-player{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #cce3d9;border-radius:16px;background:linear-gradient(100deg,#eefaf5,#f8fcff)}.ill-audio-player button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#073b70;color:#fff;cursor:pointer}.ill-audio-player b,.ill-audio-player small{display:block}.ill-audio-player small{color:#708692}.ill-order-built{min-height:72px;padding:13px;border:2px dashed #9fc8b7;border-radius:14px;background:#f5fbf8}.ill-order-built button,.ill-word-bank button{margin:5px;padding:11px 15px;border:1px solid #a9cbbc;border-radius:10px;background:#fff;color:#073b70;font-weight:800;cursor:pointer}.ill-word-bank{margin-top:15px}.ill-reset{margin-top:12px;border:0;background:transparent;color:#8b5c16;cursor:pointer}.ill-matching,.ill-categorize{display:grid;gap:10px}.ill-matching label,.ill-categorize label{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center;padding:12px;border-radius:12px;background:#f7faf9}.ill-matching label>span,.ill-categorize label>span{font-weight:800}.ill-matching select,.ill-categorize select{padding:10px;border:1px solid #bfd2c9;border-radius:9px;background:#fff}.ill-speaking{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.ill-model,.ill-recorder,.ill-self-check{padding:20px;border:1px solid #dce8e3;border-radius:16px;background:#f8fbfa}.ill-model h4{margin:8px 0;color:#073b70;font-size:28px}.ill-model p{color:#1f8f61;font-weight:750}.ill-model button,.ill-record{padding:10px 14px;border:0;border-radius:9px;background:#073b70;color:#fff;font-weight:800;cursor:pointer}.ill-recorder audio{width:100%;margin-top:13px}.ill-recorder p{color:#7a8d97;font-size:11px}.ill-self-check{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.ill-self-check label{padding:9px 12px;border-radius:9px;background:#fff;cursor:pointer}.ill-complete{position:relative;max-width:850px;margin:40px auto;padding:55px 35px;overflow:hidden;border:1px solid #dce8e3;border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 60px #073b7012}.ill-celebrate{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:50%;background:#fff1c9;color:#d49414;font-size:34px}.ill-complete>span{display:block;margin-top:18px;color:#1f9d6b;font-size:11px;font-weight:900;letter-spacing:.16em}.ill-complete h2{margin:8px 0;color:#073b70;font:500 42px/1.1 Georgia,serif}.ill-complete>div:not(.ill-celebrate){display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.ill-complete article{padding:18px;border-radius:14px;background:#f3f8f6}.ill-complete article small,.ill-complete article strong{display:block}.ill-complete article small{color:#7d8f99;font-size:9px;font-weight:900}.ill-complete article strong{margin-top:6px;color:#073b70;font-size:24px}.ill-complete>a,.ill-complete>button{display:inline-block;margin:5px;padding:13px 19px;border:0;border-radius:10px;background:#073b70;color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.ill-complete>button{background:#e8f1ed;color:#073b70}.ill-confetti{position:absolute;top:-15px;left:var(--x);width:8px;height:14px;background:var(--c);animation:confetti 2.4s var(--d) ease-in infinite}@keyframes confetti{to{transform:translateY(520px) rotate(540deg)}}
@media(max-width:980px){.ill-app{grid-template-columns:1fr}.ill-path{position:fixed;z-index:40;left:0;top:0;width:300px;box-sizing:border-box;transform:translateX(-105%);transition:.25s}.ill-app.is-path-open .ill-path{transform:none}.ill-path-toggle{display:block;padding:9px 11px;border:1px solid #c9d9d2;border-radius:9px;background:#fff}.ill-topbar{grid-template-columns:auto 1fr auto}.ill-live-progress{grid-column:1/-1;grid-row:2}.ill-lesson-head{margin-top:24px}.ill-stage-rail{overflow:auto;justify-content:flex-start}}@media(max-width:680px){.ill-topbar{padding:11px 14px;gap:10px}.ill-topbar>div:nth-child(2) span{display:none}.ill-xp{padding:7px 9px}.ill-lesson-head{align-items:flex-start;padding:0 16px}.ill-lesson-head>div:last-child{display:none}.ill-guest-note{align-items:flex-start;flex-direction:column;margin:0 15px 16px}.ill-stage-rail{padding:0 12px}.ill-stage-rail span{padding:7px}.ill-activities{padding:0 10px}.ill-activity{min-height:460px;padding:24px 18px;border-radius:18px}.ill-options{grid-template-columns:1fr}.ill-flashcards{grid-template-columns:1fr 1fr}.ill-flashcards>button{min-height:180px}.ill-dialogue article{max-width:90%}.ill-controls{margin:10px;border-radius:13px;padding:10px}.ill-controls button{padding:10px 13px}.ill-controls .ill-check{min-width:130px}.ill-controls>span{display:none}.ill-speaking{grid-template-columns:1fr}.ill-self-check{grid-column:auto;flex-direction:column}.ill-matching label,.ill-categorize label{grid-template-columns:1fr}.ill-complete{margin:20px 10px;padding:36px 18px}.ill-complete h2{font-size:32px}.ill-complete>div:not(.ill-celebrate){grid-template-columns:1fr}.ill-flashcards>button:nth-child(n+5){grid-column:1/-1}}
