.home-video-meta a{color:var(--muted);align-items:center;gap:6px;width:fit-content;margin-top:2px;font-size:.84rem;font-weight:900;display:inline-flex}.home-video-meta a:hover{color:var(--emerald)}.home-success-gallery{grid-template-columns:1.2fr 1.2fr .74fr .74fr .9fr;align-items:stretch;gap:16px;display:grid}.home-success-card{border-radius:var(--home-radius);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #c8d5dfe6;gap:10px;margin:0;padding:10px;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.home-success-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px #0d2a421f}.home-success-card img{object-fit:cover;object-position:top center;background:#edf4f2;border-radius:8px;width:100%;height:100%;min-height:260px;display:block}.home-success-card-poster img{aspect-ratio:724/1024}.home-success-card-slim img{aspect-ratio:404/1024}.home-success-card-wide img{aspect-ratio:725/555}.home-success-card figcaption{color:var(--navy);align-items:center;gap:8px;min-height:36px;padding:0 2px 2px;font-size:.82rem;font-weight:900;line-height:1.35;display:flex}.home-success-card figcaption span{color:var(--emerald);letter-spacing:.08em;font-size:.72rem}.home-section{border-bottom:1px solid var(--border);background:var(--surface);padding:var(--home-section-pad) 0}.home-section-head{gap:14px;max-width:760px;margin-bottom:clamp(36px,4.5vw,64px);display:grid}.home-section-head-center{text-align:center;justify-items:center;margin-left:auto;margin-right:auto}.home-section-head h2,.home-split-copy h2{letter-spacing:0;font-size:clamp(1.85rem,3.8vw,3rem);font-weight:700;line-height:1.05}.home-section-lede{color:var(--muted);max-width:600px;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65}.home-split{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,80px);display:grid}.home-split-copy{align-content:start;gap:16px;display:grid;position:sticky;top:100px}.home-split-copy p{max-width:460px;font-size:1.02rem}.home-split-copy .button{justify-self:start;margin-top:8px}.home-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-free-offer-card,.course-free-offer{border-radius:var(--home-radius);color:var(--navy);background:linear-gradient(135deg,#0f8f6821,#ffffffeb 58%),#fff;border:1px solid #0f8f6838;gap:8px;margin:-22px 0 24px;padding:20px 22px;display:grid;box-shadow:0 18px 40px #0e2a420f}.home-free-offer-card:hover{border-color:#0f8f686b;transform:translateY(-2px)}.home-free-offer-card>span,.course-free-offer>span{color:var(--emerald);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:950;display:inline-flex}.home-free-offer-card strong,.course-free-offer strong{font-size:clamp(1.08rem,1.8vw,1.42rem);line-height:1.2}.home-free-offer-card small,.course-free-offer p{color:var(--muted);font-size:.94rem;line-height:1.5}.detail-free-offer{margin:18px 0 0}.home-course-grid-single{grid-template-columns:minmax(0,.72fr) minmax(280px,.28fr)}.home-course-grid-single:after{background:linear-gradient(135deg, #0f8f681f, transparent 52%), var(--surface-strong);border:1px dashed var(--border-strong);border-radius:var(--home-radius);color:var(--muted);content:"More IELTS Test BD bundles can be published from the admin content tools.";align-content:end;min-height:260px;padding:24px;font-size:.95rem;font-weight:800;line-height:1.55;display:grid}.home-course-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-card{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);color:inherit;align-content:start;gap:14px;padding:28px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative}.home-course-card:hover{border-color:#0d2a4238;transform:translateY(-3px);box-shadow:0 18px 40px #0e2a420f}.home-course-index{color:var(--muted);letter-spacing:.18em;font-size:.78rem;font-weight:700;display:inline-block}.home-course-card h3{font-size:1.3rem;font-weight:700;line-height:1.18}.home-course-card p{color:var(--muted);font-size:.96rem;line-height:1.55}.home-course-meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:4px;padding-top:14px;display:flex}.home-course-meta span{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.home-course-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.home-course-price{gap:3px;display:grid}.home-course-price small{color:#637184c7;font-size:.78rem;font-weight:800;text-decoration:line-through}.home-course-foot strong{color:var(--emerald);letter-spacing:0;font-size:1.1rem;font-weight:700}.home-course-cta{color:var(--text);align-items:center;gap:6px;font-size:.9rem;font-weight:700;transition:color .16s,transform .16s;display:inline-flex}.home-course-card:hover .home-course-cta{color:var(--emerald);transform:translate(3px)}.home-course-direct{color:#0f8f68e6;letter-spacing:.02em;font-size:.82rem;font-weight:900}.home-course-offer{margin-top:2px}.home-course-empty{text-align:center;grid-column:1/-1;align-items:center;padding:40px 24px}.home-course-empty .button{justify-self:center;margin-top:8px}.home-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-skill-card{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);align-content:start;gap:10px;padding:22px 22px 24px;transition:border-color .2s,transform .2s;display:grid}.home-skill-card:hover{border-color:#0d2a4238;transform:translateY(-2px)}.home-skill-icon{background:var(--surface-strong);width:38px;height:38px;color:var(--emerald);border-radius:10px;place-items:center;display:grid}.home-skill-card h3{font-size:1.05rem;font-weight:700}.home-skill-card p{color:var(--muted);font-size:.92rem;line-height:1.5}.home-mock{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);box-shadow:var(--shadow-soft);transition:transform .22s;overflow:hidden}.home-mock:hover{transform:translateY(-3px)}.home-mock-bar{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.home-mock-bar span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-mock-bar strong{color:var(--text);font-size:.92rem;font-weight:700}.home-mock-body{gap:18px;padding:22px;display:grid}.home-mock-progress{border:1px solid var(--border);background:var(--bg);border-radius:10px;gap:10px;padding:18px;display:grid}.home-mock-progress span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-mock-progress strong{color:var(--text);letter-spacing:0;font-size:clamp(2.2rem,5vw,3rem);font-weight:700;line-height:.95}.home-mock-progress i{background:#0d2a4214;border-radius:99px;height:6px;display:block;overflow:hidden}.home-mock-progress b{border-radius:inherit;background:var(--emerald);height:100%;animation:.9s .26s both progressIn;display:block}.home-mock-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.home-mock-list li{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:10px;padding:12px 0;font-size:.92rem;font-weight:600;display:flex}.home-mock-list li:last-child{border-bottom:0}.home-mock-list svg{color:var(--emerald);flex:none}.home-review{background:#fff}.home-review-board{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.home-review-head{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.home-review-head span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.home-review-head strong{color:var(--emerald);font-size:.94rem}.home-rubric-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;display:grid}.home-rubric-row:last-child{border-bottom:0}.home-rubric-row strong{color:var(--navy);font-size:.96rem}.home-rubric-row p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.5}.home-rubric-row>span{color:var(--emerald);white-space:nowrap;background:#0f8f6814;border:1px solid #0f8f682e;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:900}.home-trust-list{border-top:1px solid var(--border);gap:0;margin:0;padding:0;list-style:none;display:grid}.home-trust-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:22px 0;display:grid}.home-trust-icon{background:var(--surface-strong);width:40px;height:40px;color:var(--emerald);border-radius:10px;place-items:center;display:grid}.home-trust-row h3{font-size:1.02rem;font-weight:700}.home-trust-row p{color:var(--muted);max-width:560px;margin-top:6px;font-size:.94rem}.home-results-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.home-score{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);box-shadow:var(--shadow-soft);align-content:start;gap:14px;padding:28px;display:grid}.home-score-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.home-score-head svg{color:var(--emerald)}.home-score>strong{color:var(--text);letter-spacing:0;font-size:clamp(4rem,10vw,6.4rem);font-weight:800;line-height:.9}.home-score-history{align-items:flex-end;gap:8px;height:110px;margin-top:10px;display:flex}.home-score-history i{background:#0d2a421f;border-radius:4px 4px 0 0;flex:1;min-height:4px;display:block}.home-score-history i[data-last=true]{background:var(--emerald)}.home-score-foot{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-result-table{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.home-result-table article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) .75fr .55fr .9fr;align-items:center;gap:12px;padding:17px 18px;display:grid}.home-result-table article:last-child{border-bottom:0}.home-result-table strong{color:var(--navy);font-size:.94rem}.home-result-table span{color:var(--text);font-size:.9rem;font-weight:800}.home-result-table em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:800}.home-event-spotlight{background:radial-gradient(circle at 92% 10%,#0f8f681f,#0000 28%),linear-gradient(#fff 0%,#f3f8f6 100%)}.home-event-card{background:#ffffffe6;border:1px solid #c2d0dad1;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(22px,3.7vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0a263c14}.home-event-card:before{background:linear-gradient(180deg, var(--emerald), #0f8f6800);content:"";width:5px;height:160px;position:absolute;top:0;left:0}.home-event-copy{gap:18px;max-width:760px;display:grid}.home-event-copy h2{color:var(--navy);letter-spacing:0;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:930;line-height:1}.home-event-copy p{color:#637184fa;margin:0;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.7}.home-event-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.home-event-highlights article{background:#f5f9f7eb;border:1px solid #c2d0dab8;border-radius:8px;gap:7px;padding:14px;display:grid}.home-event-highlights strong{color:var(--emerald);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:920;line-height:1}.home-event-highlights span{color:var(--navy);font-size:.88rem;font-weight:760;line-height:1.35}.home-event-media{gap:12px;min-width:0;display:grid}.home-event-featured,.home-event-thumbs figure{background:#fff;border:1px solid #c2d0dac7;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 18px 48px #0a263c14}.home-event-featured img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.home-event-featured figcaption{color:#637184fa;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:.78rem;font-weight:850;display:flex}.home-event-featured figcaption svg{color:var(--emerald);flex:none}.home-event-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-event-thumbs figure{position:relative}.home-event-thumbs img{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.home-event-thumbs figcaption{color:#fff;letter-spacing:.08em;background:#051c39d1;border-radius:999px;justify-content:center;align-items:center;width:34px;height:26px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;bottom:8px;left:8px}@media (width<=1180px){.home-event-card{grid-template-columns:1fr}.home-event-media{max-width:820px}}@media (width<=760px){.home-event-card{padding:20px}.home-event-highlights{grid-template-columns:1fr}.home-event-copy h2{font-size:clamp(1.8rem,8.4vw,2.45rem)}.home-event-copy p{font-size:.96rem;line-height:1.62}.home-event-thumbs{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(128px,40vw);grid-auto-flow:column;padding-bottom:8px;display:grid;overflow-x:auto}.home-event-thumbs figure{scroll-snap-align:start}}.home-faq-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 36px;display:grid}.home-faq-row{border-bottom:1px solid var(--border);padding:24px 0}.home-faq-row h3{color:var(--text);font-size:1.04rem;font-weight:700}.home-faq-row p{color:var(--muted);margin-top:10px;font-size:.96rem;line-height:1.6}.home-how{background:var(--bg)}.home-how-grid{counter-reset:how;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-how-card{border:1px solid var(--border);border-radius:var(--home-radius);background:var(--surface);align-content:start;gap:12px;padding:28px 24px 30px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.home-how-card:before{content:"";background:linear-gradient(90deg, var(--emerald), transparent);opacity:0;height:2px;transition:opacity .2s;position:absolute;inset:0 0 auto}.home-how-card:hover{border-color:#0d2a4238;transform:translateY(-3px);box-shadow:0 18px 40px #0e2a420f}.home-how-card:hover:before{opacity:1}.home-how-step{color:var(--emerald);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-how-number{color:var(--text);letter-spacing:0;font-size:clamp(2.4rem,4vw,3rem);font-weight:800;line-height:.95}.home-how-card h3{font-size:1.08rem;font-weight:700}.home-how-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.home-method{background:var(--surface)}.home-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-method-card{border:1px solid var(--border);border-radius:var(--home-radius);background:linear-gradient(180deg, #0f8f680a, transparent 40%), var(--surface);align-content:start;gap:12px;padding:32px 28px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative}.home-method-card:hover{border-color:#0f8f6859;transform:translateY(-3px);box-shadow:0 20px 44px #0e2a4212}.home-method-icon{width:42px;height:42px;color:var(--emerald);background:#0f8f681f;border-radius:12px;place-items:center;display:grid}.home-method-card h3{font-size:1.12rem;font-weight:700}.home-method-card p{color:var(--muted);font-size:.96rem;line-height:1.6}.home-workflow,.home-results{background:var(--bg)}.home-product,.home-payment,.home-faq{background:var(--surface)}.home-final{background:var(--navy);color:#fff;isolation:isolate;padding:clamp(80px,11vw,144px) 0;position:relative;overflow:hidden}.home-final-glow{pointer-events:none;z-index:-1;background:radial-gradient(50% 60% at 20% 10%,#0f8f6852,#0000 65%),radial-gradient(45% 55% at 85% 90%,#0f8f682e,#0000 70%);position:absolute;inset:0}.home-final .home-eyebrow{color:#6ee7c2}.home-final h2{color:#fff}.home-final p{color:#ffffffb8}.home-final-inner{text-align:center;justify-items:center;gap:18px;max-width:680px;margin:0 auto;display:grid}.home-final h2{letter-spacing:0;font-size:clamp(2rem,4.2vw,3.2rem);font-weight:800;line-height:1.04}.home-final p{color:#ffffffb8;max-width:520px;font-size:1.02rem}.home-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.home-final .button-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff52}.home-final .button-secondary:hover{background:#ffffff1f;border-color:#ffffff8f}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.home-hero-layout,.home-blc-grid{grid-template-columns:1fr}.home-media-head{flex-direction:column;align-items:start}.home-success-gallery{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,360px);grid-auto-flow:column;padding-bottom:14px;overflow-x:auto}.home-success-card{scroll-snap-align:start}.home-hero-preview{max-width:720px}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-split{grid-template-columns:1fr;gap:36px}.home-split-copy{position:static}.home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-course-grid-single,.home-course-grid-pair{grid-template-columns:1fr}.home-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-method-grid{grid-template-columns:1fr}.home-blc-copy{max-width:760px}.home-results-panel{grid-template-columns:1fr}.home-faq-grid{grid-template-columns:1fr;gap:0}.home-hero-image{opacity:.18}.home-hero-veil{background:linear-gradient(#fffffff5,#ffffffd9 70%,#ffffffb3),radial-gradient(70% 70% at 20% 0,#0f8f681f,#0000 65%)}}@media (width<=720px){.home-hero{padding:64px 0 56px}.home-hero-layout{gap:28px}.home-hero h1{font-size:clamp(2.1rem,10vw,3rem)}.home-hero-actions{width:100%}.home-hero-actions .button{flex:1;justify-content:center}.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.home-hero-stats>div{padding:0 10px}.home-hero-stats>div:nth-child(3){border-left:0;padding-left:0}.home-hero-stats dd{font-size:1.25rem}.home-hero-preview,.home-review-board,.home-mock,.home-score,.home-result-table{box-shadow:none}.home-preview-grid,.home-trust-grid,.home-blc-image-row,.home-blc-venue-grid,.home-blc-gallery-strip{grid-template-columns:1fr}.home-media-head{gap:16px;margin-bottom:18px}.home-slider-controls{width:100%}.home-slider-controls .icon-button{flex:1}.home-video-rail{grid-auto-columns:minmax(282px,86vw);margin-right:-12px;padding-right:12px}.home-video-meta{padding:14px}.home-success-gallery{grid-auto-columns:minmax(236px,82vw);margin-right:-12px;padding-right:12px}.home-success-card img{min-height:220px}.home-blc-actions{flex-direction:column;align-items:stretch}.home-blc-actions .button{justify-content:center;width:100%}.home-blc-image-row img{height:auto;max-height:320px}.home-blc-venue-grid article,.home-blc-venue-grid article:nth-child(2n){border-right:0;grid-column:auto}.home-preview-card{min-height:auto}.home-section{padding:60px 0}.home-course-grid,.home-skill-grid,.home-how-grid{grid-template-columns:1fr}.home-course-grid-single:after{min-height:140px}.home-course-card{padding:22px 20px}.home-method-card,.home-how-card{padding:24px 20px}.home-rubric-row,.home-result-table article{grid-template-columns:1fr;gap:8px}.home-rubric-row>span{justify-self:start}.home-final{padding:64px 0}.home-final-actions{flex-direction:column;width:100%}.home-final-actions .button{justify-content:center;width:100%}}.auth-stage{background:#fff;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);min-height:calc(100svh - 66px);display:grid}.auth-visual{color:#fff;background:#071724;position:relative;overflow:hidden}.auth-visual-media{background:linear-gradient(90deg,#05121ef0,#05121e9e),repeating-linear-gradient(0deg,#86f0cc14 0 1px,#0000 1px 82px),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 110px),linear-gradient(135deg,#071724,#0c3d3b);animation:.9s both heroImageSettle;position:absolute;inset:0;transform:scale(1.04)}.auth-visual-copy{z-index:1;align-content:end;max-width:760px;min-height:calc(100svh - 66px);padding:clamp(34px,6vw,72px);animation:.62s both heroCopyIn;display:grid;position:relative}.auth-brand-mark{color:#6ee7c2;text-transform:uppercase;align-items:center;gap:10px;font-weight:950;display:inline-flex}.auth-brand-mark img{object-fit:contain;width:36px;height:36px;display:block}.auth-visual h1{color:#fff;max-width:650px;margin-top:22px;font-size:clamp(2.7rem,6.2vw,6rem);line-height:.94}.auth-visual p{color:#ffffffc2;max-width:540px;margin-top:20px;font-size:1.08rem}.auth-cue-list{gap:12px;margin-top:30px;display:grid}.auth-cue-list span{color:#ffffffd6;align-items:center;gap:10px;font-weight:850;display:inline-flex}.auth-cue-list svg{color:#6ee7c2}.auth-form-zone{place-items:center;padding:clamp(22px,4vw,54px);display:grid}.auth-card-redesign{width:min(100%,480px);box-shadow:none;border:0;padding:0;animation:.52s .12s both uiFadeUp}.auth-card-redesign form{gap:12px}.auth-card-redesign input,.auth-card-redesign select{background:#f8fafb;min-height:48px;transition:border-color .16s,background .16s,box-shadow .16s}.auth-card-redesign input:focus,.auth-card-redesign select:focus{background:#fff;border-color:#087c616b;box-shadow:0 0 0 4px #087c6114}.auth-card-redesign .segmented-control{background:#f5f8f7}.course-card,.dashboard-panel,.checkout-main,.checkout-summary,.course-side-panel,.submission-card,.stat-card,.library-count,.filter-bar{box-shadow:none;border-color:#ccd8e2e6}.course-card{min-height:360px;transition:transform .18s,border-color .18s,background .18s}.course-card:hover{background:#fbfdfc;border-color:#087c615c}.page-heading-row{border-bottom-color:#ccd8e2e6}.site-footer{background:#f8fafb}@keyframes heroImageSettle{0%{transform:scale(1.08)}to{transform:scale(1.03)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes progressIn{0%{width:0}}@media (width<=1050px){.auth-stage{grid-template-columns:1fr}.auth-visual-copy{min-height:420px}}@media (width<=720px){.auth-stage{min-height:auto}.auth-visual-copy{min-height:380px;padding:28px}.auth-visual h1{font-size:clamp(2.45rem,13vw,3.6rem)}.auth-form-zone{padding:28px 18px 54px}}.payment-instructions,.payment-timeline,.copy-path-box,.analytics-meter,.timeline-cell,.review-history,.attempt-message,.reviewed-rubric{gap:8px;display:grid}.payment-instructions{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.payment-instructions div,.payment-timeline,.copy-path-box,.analytics-meter{border:1px solid var(--border);border-radius:var(--radius);background:#f8fbfa;padding:14px}.payment-instructions strong,.payment-timeline strong,.timeline-cell strong{color:var(--navy);font-size:.9rem;display:block}.payment-instructions span,.payment-timeline span,.timeline-cell span,.review-history{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.5;display:block}.student-focus-panel{background:linear-gradient(#fff 0%,#f8fcfb 100%);border-color:#0f8f6838}.priority-row{background:#fff;border-color:#0f8f6833}.compact-empty{align-items:start;min-height:auto;padding:14px}.score-chip,.autosave-chip{border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.score-chip,.autosave-chip.saved{color:var(--emerald);background:#0f8f681c}.autosave-chip.saving,.autosave-chip.starting{color:#7b5209;background:#d89a1621}.autosave-chip.error,.attempt-message.error{color:var(--red);background:#d9304f1a}.attempt-message{border-radius:var(--radius-sm);color:var(--muted);margin:12px 0 0;padding:10px;font-size:.78rem;line-height:1.45}.attempt-message.saved{color:var(--emerald);background:#0f8f6814}.review-filter-bar{grid-template-columns:180px minmax(240px,1fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.review-filter-bar label,.rubric-input-grid label{color:var(--navy);gap:7px;font-size:.82rem;font-weight:900;display:grid}.review-filter-bar input,.review-filter-bar select,.rubric-input-grid input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:#fff;width:100%;padding:10px 11px}.rubric-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reviewed-rubric{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:10px}.reviewed-rubric small{border-radius:var(--radius-sm);color:var(--muted);background:#fff;border:1px solid #0f8f6829;padding:8px}.gradebook-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel.gradebook-main-panel{grid-column:1/-1}.gradebook-student-card{border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:#fff;gap:14px;min-width:0;padding:15px;text-decoration:none;display:grid}.clickable-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.clickable-card:hover,.clickable-card:focus-visible,.today-summary-grid a:hover,.today-summary-grid a:focus-visible{border-color:#0f8f686b;outline:none;transform:translateY(-1px);box-shadow:0 10px 28px #0e2a421a}.clickable-card:active,.today-summary-grid a:active{transform:translateY(0)}.gradebook-student-card strong{color:var(--navy);font-size:.98rem;line-height:1.3;display:block}.gradebook-student-card span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;line-height:1.45;display:block}.gradebook-student-card dl{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;margin:0;display:grid}.admin-student-grid .gradebook-student-card dl{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.gradebook-student-card div{min-width:0}.gradebook-student-card dt{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:.64rem;font-weight:900;line-height:1.2}.gradebook-student-card dd{color:var(--navy);margin:0;font-size:.9rem;font-weight:900}.gradebook-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gradebook-filters .search-field{align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.gradebook-filters .search-field input{border:0;padding:0}.gradebook-filters .search-field input:focus{box-shadow:none;outline:0}.analytics-meter{text-align:center;place-items:center;min-height:178px}.analytics-meter strong{color:var(--navy);font-size:2.5rem;line-height:1}.copy-path-box code{overflow-wrap:anywhere;white-space:normal}.launch-check-grid,.result-card-grid{gap:12px;display:grid}.launch-check-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.launch-check,.student-result-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;gap:10px;padding:14px;display:grid}.launch-check span{color:#7b5209;text-transform:uppercase;background:#d89a1621;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:900}.launch-check.is-ready span{color:var(--emerald);background:#0f8f681c}.launch-check strong,.student-result-card h2{color:var(--navy)}.launch-check small,.student-result-card p{color:var(--muted);line-height:1.45}.result-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-result-card{align-content:start;min-height:260px}.student-result-card h2{margin:10px 0 6px;font-size:1.05rem}.result-card-score{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;padding:12px 0;display:flex}.result-card-score strong{color:var(--emerald);font-size:1.65rem}.result-card-score span{color:var(--muted);font-size:.84rem;font-weight:900}.compact-review{align-items:start;font-size:.84rem}.dashboard-app-shell{color:var(--text);background:linear-gradient(#f8fbfaeb,#f4f8fafa),#f6f9fa;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.dashboard-sidebar,.dashboard-mobile-drawer{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-height:100svh;padding:18px;display:flex}.dashboard-sidebar{height:100svh;position:sticky;top:0}.dashboard-sidebar-brand{padding:2px 2px 18px}.dashboard-user-card{border:1px solid var(--border);border-radius:var(--radius);background:#f8fbfa;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:grid}.dashboard-avatar{border-radius:var(--radius-sm);color:var(--emerald);background:#0f8f681a;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dashboard-user-card strong,.dashboard-app-topbar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;display:block;overflow:hidden}.dashboard-user-card span,.dashboard-app-topbar span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.dashboard-sidebar-nav{gap:6px;display:grid}.dashboard-sidebar-nav a,.dashboard-secondary-link{border-radius:var(--radius-sm);color:var(--muted);border:1px solid #0000;align-items:center;gap:10px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:900;text-decoration:none;display:flex}.dashboard-sidebar-nav a:hover,.dashboard-secondary-link:hover{color:var(--navy);background:#f7faf9}.dashboard-sidebar-nav a.active{color:var(--emerald);background:#0f8f681a;border-color:#0f8f683d}.dashboard-sidebar-footer{border-top:1px solid var(--border);gap:8px;margin-top:auto;padding-top:14px;display:grid}.dashboard-secondary-link{cursor:pointer;text-align:left;background:0 0;font-family:inherit}.dashboard-role-switcher{color:var(--muted);text-transform:uppercase;gap:7px;padding:0 0 8px;font-size:.78rem;font-weight:900;display:grid}.dashboard-role-switcher select{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--navy);background:#fff;padding:10px}.dashboard-app-main{min-width:0}.dashboard-loading-shell{grid-template-columns:1fr}.dashboard-page-loading{min-height:100svh}.dashboard-app-main .page-heading-row{align-items:end;margin-bottom:20px;padding-bottom:18px}.dashboard-app-shell .admin-nav{display:none}.dashboard-app-topbar{border-bottom:1px solid var(--border);z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;align-items:center;gap:12px;min-height:62px;padding:10px 16px;display:none;position:sticky;top:0}.dashboard-mobile-drawer{pointer-events:none;visibility:hidden;z-index:60;width:310px;max-width:min(88vw,310px);transition:transform .22s,visibility .22s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 60px #08233a29}.dashboard-mobile-drawer.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.dashboard-mobile-overlay{opacity:0;pointer-events:none;z-index:55;background:#08233a57;transition:opacity .18s;position:fixed;inset:0}.dashboard-mobile-overlay.is-open{opacity:1;pointer-events:auto}@media (width<=720px){.payment-instructions,.review-filter-bar,.rubric-input-grid,.reviewed-rubric,.gradebook-student-grid,.admin-student-grid,.gradebook-student-card dl,.admin-student-grid .gradebook-student-card dl,.launch-check-grid,.result-card-grid{grid-template-columns:1fr}.autosave-chip{grid-column:1/-1}}@media (width>=721px) and (width<=1080px){.admin-student-grid,.gradebook-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.dashboard-app-shell{grid-template-columns:1fr}.dashboard-sidebar{display:none}.dashboard-app-topbar{display:flex}.dashboard-app-main .page-section{padding-top:22px}.dashboard-app-main .page-section .container{width:min(100% - 28px,1240px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exam-mode-shell,.exam-shell{color:#1f3149;background:#f7f9fb;min-height:100svh}.exam-mode-shell{justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.exam-exit-link{color:#314968;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:24px;left:24px}.exam-mode-dialog{background:#fff;border:1px solid #e6edf4;border-radius:8px;width:min(100%,1120px);max-width:1120px;padding:34px;box-shadow:0 28px 70px #152e491f}.exam-mode-dialog>h1{color:#53afc3;letter-spacing:0;text-align:center;margin:26px 0 6px;font-size:clamp(2rem,5vw,3.8rem)}.exam-mode-dialog>p{color:#62728a;text-align:center;font-weight:800}.exam-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.exam-mode-card{background:#fbfdff;border:1px solid #edf2f6;border-radius:8px;align-content:start;gap:15px;min-height:520px;padding:28px;display:grid}.exam-mode-icon{color:#2d486a;text-align:center}.exam-mode-card h2{color:#2c405e;text-align:center;font-size:clamp(1.65rem,3vw,2.35rem)}.exam-mode-card p{color:#34465d;max-width:390px;margin:0 auto;line-height:1.7}.exam-mode-body,.exam-part-checks{gap:12px;display:grid}.exam-part-checks label{color:#273b58;align-items:center;gap:10px;font-weight:750;display:flex}.exam-part-checks input{accent-color:#53afc3;width:18px;height:18px}.exam-select-label{color:#273b58;gap:8px;font-weight:850;display:grid}.exam-select-label select{border:1px solid #cfd8e3;border-radius:8px;min-height:44px;padding:0 12px}.real-mode-facts{border-left:3px solid #53afc3;gap:6px;padding-left:14px;display:grid}.real-mode-facts span,.practice-set-heading span,.practice-skill-card span,.practice-full-row span{color:#65758b;font-weight:800}.real-mode-facts strong{color:#243a58}.exam-mode-action{color:#fff;cursor:pointer;background:#4aa4b7;border:0;border-radius:999px;place-self:end center;min-width:160px;min-height:48px;padding:0 24px;font-weight:900}.exam-shell{--exam-topbar:76px;--exam-bottom:82px;overflow:hidden}.exam-topbar{height:var(--exam-topbar);z-index:40;background:#fffffff5;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(120px,1fr) auto minmax(260px,1fr);align-items:center;width:100%;padding:0 34px;display:grid;position:fixed;top:0;box-shadow:0 10px 24px #172f4b09}.exam-topbar .brand-mark{transform-origin:0;transform:scale(.82)}.exam-topbar-spacer{min-width:1px}.exam-timer{color:#2e3138;letter-spacing:0;justify-content:center;align-items:center;gap:5px;min-width:260px;display:flex}.exam-timer svg,.exam-timer strong{color:#53afc3}.exam-timer strong{font-size:clamp(1.85rem,2.6vw,2.25rem);font-weight:950;line-height:1}.exam-timer span{color:#2f333a;font-size:1.08rem;font-weight:850}.exam-timer-short{display:none}.exam-tools{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.exam-save-state{color:#7a889b;min-width:74px;font-size:.85rem;font-weight:850}.exam-save-state.error{color:#d9304f}.exam-save-state.saving,.exam-save-state.starting{color:#d08433}.exam-icon-button{color:#55aebf;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:0;font-weight:850;transition:color .16s,transform .16s;display:inline-flex}.exam-icon-button:hover{color:#34889a;transform:translateY(-1px)}.exam-icon-button span{font-size:0}.exam-volume-control{align-items:center;gap:9px;min-width:160px;display:inline-flex}.exam-volume-control .exam-icon-button{width:32px}.exam-volume-control input[type=range]{accent-color:#55aebf;cursor:pointer;width:116px;height:18px}.exam-submit-button{color:#fff;cursor:pointer;background:linear-gradient(#62bcc9,#438fa2);border:0;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 25px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 10px 22px #438fa233}.exam-submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #438fa240}.exam-submit-button:disabled{cursor:not-allowed;filter:grayscale(.3);opacity:.58;transform:none}.exam-submit-overlay{z-index:80;background:#0a1e3052;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exam-submit-dialog{color:#17263b;background:#fff;border:1px solid #dbe5ec;border-radius:8px;width:100%;max-width:min(520px,100%);padding:26px;position:relative;box-shadow:0 28px 90px #0f253a3d}.exam-submit-dialog h2{color:#0d2439;letter-spacing:0;margin:8px 0 10px;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1.05}.exam-submit-dialog p{color:#65748a;margin:0;line-height:1.55}.exam-submit-close{color:#456173;cursor:pointer;background:#f4f8fa;border:1px solid #dce7ef;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:18px;right:18px}.exam-submit-facts{gap:8px;margin:18px 0;display:grid}.exam-submit-facts span{color:#5d6f84;background:#f7fafc;border:1px solid #e0e8ef;border-radius:8px;justify-content:space-between;padding:11px 12px;display:flex}.exam-submit-facts strong{color:#0d2439}.exam-submit-consent{color:#263d5c;background:#f6fbf9;border:1px solid #d8eadf;border-radius:8px;align-items:flex-start;gap:12px;margin:14px 0;padding:12px;font-weight:800;line-height:1.45;display:flex}.exam-submit-consent input{accent-color:#0f8b67;flex:none;width:18px;height:18px;margin-top:3px}.exam-submit-error{color:#b4233d;background:#d9304f14;border:1px solid #d9304f33;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0;padding:11px 12px;display:flex}.exam-submit-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.exam-main{height:calc(100svh - var(--exam-topbar) - var(--exam-bottom));margin-top:var(--exam-topbar);padding:28px 30px 38px;transition:filter .25s,opacity .25s;overflow-y:auto}.exam-main.is-blurred{filter:blur(5px);opacity:.48;pointer-events:none}.exam-paper{max-width:1440px;min-height:calc(100svh - var(--exam-topbar) - var(--exam-bottom) - 66px);background:#fff;margin:0 auto;padding:26px 30px 90px}.exam-paper.text-large{font-size:1.08rem}.exam-paper.text-extra{font-size:1.16rem}.exam-highlight{background:#fff2a8;border-radius:3px;box-shadow:0 0 0 2px #fff2a8}.exam-sequence-ribbon{color:#243a58;background:#eef9fb;border:1px solid #ccecf3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;display:flex}.exam-sequence-ribbon span,.exam-sequence-card span{color:#4aa4b7;font-weight:950}.exam-sequence-ribbon strong,.exam-sequence-card strong{color:#243a58;font-size:.92rem}.exam-part-heading{gap:8px;margin-bottom:22px;display:grid}.exam-part-heading span{color:#7a889b;font-weight:900}.exam-part-heading h1{color:#253a58;font-size:clamp(1.65rem,3vw,2.35rem)}.exam-part-heading strong,.exam-copy.warning{color:#53afc3;font-size:1.28rem;font-weight:950}.exam-instructions,.exam-copy{color:#252b35;margin:0 0 20px;font-size:1.04rem;line-height:1.8}.exam-copy.muted{color:#6b7b90}.exam-content-flow{gap:20px;display:grid}.exam-content-title{color:#222a36;margin-top:6px;font-size:clamp(1.15rem,2vw,1.45rem)}.exam-bullet-list{gap:8px;padding-left:22px;display:grid}.exam-form-table-wrap{border:1px solid #dbe2ea;overflow-x:auto}.exam-form-table-wrap h3{color:#222a36;border-bottom:1px solid #dbe2ea;padding:14px 16px}.exam-form-table{border-collapse:collapse;width:100%}.exam-form-table td{vertical-align:middle;border-bottom:1px solid #e0e6ed;border-right:1px solid #e0e6ed;min-width:260px;padding:14px 12px}.exam-form-table tr:last-child td{border-bottom:0}.exam-task-image{background:#fff;border:1px solid #dbe2ea;border-radius:8px;margin:18px 0;overflow:hidden}.exam-task-image img{object-fit:contain;background:#fff;width:100%;max-height:460px;display:block}.exam-task-image figcaption{color:#516070;border-top:1px solid #dbe2ea;gap:4px;padding:12px 14px;font-size:.88rem;display:grid}.exam-task-image figcaption strong{color:#142033}.exam-image-placeholder{color:#64748b;text-align:center;background:#f7fafc;place-items:center;min-height:240px;padding:24px;display:grid}.exam-table-cell{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-table-cell.strong>span{font-weight:900}.exam-inline-answer{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.exam-inline-answer>span{color:#fff;background:#53afc3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:950;display:inline-flex}.exam-inline-answer em{color:#273b58;font-style:normal}.exam-inline-answer input,.exam-inline-answer select{background:#fff;border:1px solid #bfcbd8;border-radius:999px;width:min(220px,56vw);min-height:36px;padding:0 14px}.exam-question-list{gap:22px;display:grid}.exam-reading-split{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;display:grid}.exam-passage-pane,.exam-question-pane{max-height:calc(100svh - var(--exam-topbar) - var(--exam-bottom) - 210px);border:1px solid #dde6ef;border-radius:8px;padding:18px;overflow-y:auto}.exam-passage-pane{background:#fbfdff}.exam-question-pane{background:#fff}.exam-writing-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.exam-writing-tabs button{color:#243a58;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe5ef;border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:10px 14px;display:flex}.exam-writing-tabs button.active{border-color:#53afc3;box-shadow:inset 0 0 0 1px #53afc3}.exam-writing-tabs button.answered span{color:#07835f}.exam-writing-tabs span{color:#708198;font-size:.88rem;font-weight:850}.exam-question-answer{border-top:1px solid #e6edf4;gap:12px;padding-top:18px;display:grid}.exam-question-answer h2{color:#1f2d3f;font-size:1.08rem;line-height:1.55}.exam-option-list{gap:8px;max-width:820px;display:grid}.exam-option-list label{cursor:pointer;border:1px solid #dbe3ec;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.exam-option-list label.is-selected{background:#eef9fb;border-color:#53afc3}.exam-essay-input{min-height:420px}.exam-word-count{color:#6b7b90;align-items:center;gap:8px;font-weight:850;display:flex}.exam-word-count.is-over-limit{color:#b42318}.exam-essay-input.is-over-limit{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201a}.exam-writing-limit-error{color:#b42318;margin:6px 0 0;font-size:.92rem;font-weight:800}.speaking-recorder-panel{gap:18px;display:grid}