.speaking-app{--sp-ink:#451a03;--sp-muted:#8a4b24;--sp-line:rgba(74,31,11,0.18);--sp-line-strong:#4a1f0b;--sp-surface:#fffdf8;--sp-canvas:#fff8e8;--sp-soft:#fff0cf;--sp-accent:#f59e0b;--sp-accent-strong:#c2410c;--sp-warm:#fde047;--sp-danger:#b65757;min-height:100vh;min-height:100dvh;color:var(--sp-ink);background-color:var(--sp-canvas);background-image:linear-gradient(rgba(245,158,11,.14) 1px,transparent 0),linear-gradient(90deg,rgba(245,158,11,.14) 1px,transparent 0);background-size:48px 48px;font-family:var(--font-inter),"Inter",Arial,sans-serif;letter-spacing:0;-webkit-text-size-adjust:100%}.speaking-app *,.speaking-app :after,.speaking-app :before{box-sizing:border-box}.speaking-app button,.speaking-app input,.speaking-app select,.speaking-app textarea{font:inherit;letter-spacing:0}.speaking-shell{background:transparent}.speaking-sidebar{background:rgba(255,253,248,.98)!important;border-color:var(--sp-line)!important;box-shadow:12px 0 32px rgba(74,31,11,.06)}.speaking-main,.speaking-sidebar{scrollbar-width:thin;scrollbar-color:var(--sp-line-strong) transparent}.speaking-main{background:transparent}.speaking-main,.speaking-sidebar{height:calc(100vh - 5rem)!important;height:calc(100dvh - 5rem)!important}.speaking-main-inner{width:min(100%,1180px);margin-inline:auto}.speaking-mobile-menu,.speaking-sidebar .speaking-brand-icon{background:var(--sp-accent)!important;box-shadow:3px 3px 0 rgba(74,31,11,.2)}.speaking-sidebar .speaking-nav-active{color:var(--sp-ink)!important;background:var(--sp-soft)!important;box-shadow:inset 3px 0 0 var(--sp-accent)}.speaking-sidebar .speaking-nav-active>div:first-child{color:var(--sp-accent-strong)!important;background:#ffe4a3!important}.speaking-sidebar .speaking-report-button{color:#a22f35!important;background:#fff0f1!important;border:1px solid #e7a8ad!important}.speaking-sidebar .speaking-report-button:hover{color:#8f2229!important;background:#ffe3e5!important;border-color:#dc858d!important}.speaking-sidebar .speaking-report-button div,.speaking-sidebar .speaking-report-button span{color:inherit!important}.speaking-sidebar .speaking-report-button__copy{flex:1 1 auto}.speaking-sidebar .speaking-report-button__detail{white-space:nowrap}.speaking-quota-card{padding:10px;border:1px solid var(--sp-line);border-radius:8px;color:var(--sp-ink);background:#fff9eb}.speaking-quota-card__summary{min-width:0;flex:1 1 auto}.speaking-quota-card.is-unlimited{border-color:#f1c76b;background:var(--sp-soft)}.speaking-quota-card.is-blocked{border-color:#e7c8c8;background:#fff8f8}.speaking-quota-card__icon{flex:0 0 auto;font-size:17px;color:var(--sp-accent)}.speaking-quota-card.is-blocked .speaking-quota-card__icon{color:var(--sp-danger)}.speaking-quota-card__value{color:var(--sp-ink);font-size:14px;font-weight:750;line-height:1.2}.speaking-quota-card__caption,.speaking-quota-card__note{margin-top:1px;color:var(--sp-muted);font-size:10px;line-height:1.3}.speaking-quota-card__button{flex:0 0 auto;min-height:25px;padding:4px 8px;border:1px solid var(--sp-line-strong);border-radius:6px;color:var(--sp-ink);background:#fffdf8;font-size:14px!important;font-weight:800!important;line-height:1;white-space:nowrap;cursor:pointer}.speaking-quota-card__button:hover{border-color:var(--sp-accent);background:var(--sp-soft)}.speaking-quota-card__week{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid var(--sp-line);color:var(--sp-muted);font-size:10px;line-height:1.25;white-space:nowrap}.speaking-quota-card__week strong{color:var(--sp-ink);font-weight:700;text-align:right}.speaking-home{display:flex;flex-direction:column;gap:22px;padding-bottom:48px}.speaking-home__crumbs{display:flex;align-items:center;gap:8px;color:var(--sp-muted);font-size:13px;font-weight:750}.speaking-home__crumbs a{color:var(--sp-ink);text-decoration:none}.speaking-home__crumbs a:hover{color:var(--sp-accent-strong)}.speaking-home__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);min-height:500px;overflow:hidden;border:3px solid var(--sp-line-strong);border-radius:8px;background:var(--sp-surface);box-shadow:8px 8px 0 rgba(74,31,11,.18)}.speaking-home__hero:before{position:absolute;top:0;left:0;z-index:3;width:48%;height:8px;background:var(--sp-accent);content:""}.speaking-home__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,66px)}.speaking-home__eyebrow,.speaking-section-label{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 18px;color:var(--sp-accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.speaking-home__eyebrow{padding:8px 11px;border:2px solid var(--sp-line-strong);border-radius:999px;color:var(--sp-ink);background:#fff7df;box-shadow:3px 3px 0 var(--sp-accent)}.speaking-home__title{max-width:720px;margin:0;color:var(--sp-ink);font-size:clamp(42px,4.2vw,62px);font-weight:900;line-height:.99}.speaking-home__title span{display:block;margin-top:7px;color:var(--sp-accent)}.speaking-home__lead{max-width:640px;margin:24px 0 0;color:var(--sp-muted);font-size:16px;line-height:1.7}.speaking-home__benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.speaking-home__benefits>span{display:inline-flex;min-height:35px;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(74,31,11,.2);border-radius:7px;color:var(--sp-ink);background:#fff9e9;font-size:12px;font-weight:750}.speaking-home__benefits .material-symbols-outlined{color:var(--sp-accent-strong);font-size:17px}.speaking-home__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.speaking-primary-button,.speaking-secondary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.speaking-primary-button{color:#fff;border:2px solid var(--sp-line-strong);background:var(--sp-ink);box-shadow:5px 5px 0 var(--sp-accent)}.speaking-secondary-button{color:var(--sp-ink);border:2px solid var(--sp-line-strong);background:#fffdf8;box-shadow:4px 4px 0 rgba(74,31,11,.18)}.speaking-primary-button:hover,.speaking-secondary-button:hover{transform:translate(-2px,-2px)}.speaking-flow-step:focus-visible,.speaking-home__text-link:focus-visible,.speaking-primary-button:focus-visible,.speaking-route-card:focus-visible,.speaking-secondary-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.speaking-home__visual{position:relative;min-height:470px;overflow:hidden;border-left:3px solid var(--sp-line-strong);background-color:#ffd76a;background-image:linear-gradient(rgba(74,31,11,.08) 1px,transparent 0),linear-gradient(90deg,rgba(74,31,11,.08) 1px,transparent 0);background-size:42px 42px}.speaking-home__visual:before{content:"";position:absolute;right:6%;bottom:-10px;left:6%;height:78%;border:3px solid rgba(74,31,11,.2);border-bottom:0;border-radius:50% 50% 0 0}.speaking-home__visual img{object-fit:contain;object-position:center bottom;transform:translateY(22px) scale(1.08);user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 18px rgba(74,31,11,.2))}.speaking-home__visual-label{position:absolute;top:24px;left:24px;z-index:2;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:2px solid var(--sp-line-strong);border-radius:999px;color:var(--sp-ink);background:#fffdf8;box-shadow:3px 3px 0 rgba(74,31,11,.2);font-size:11px;font-weight:850;text-transform:uppercase}.speaking-home__visual-label .material-symbols-outlined{color:var(--sp-accent-strong);font-size:17px}.speaking-home__speech{position:absolute;top:76px;right:22px;z-index:2;max-width:250px;padding:14px 16px;color:var(--sp-ink);border:3px solid var(--sp-line-strong);border-radius:7px;background:#fffdf8;box-shadow:6px 6px 0 var(--sp-accent);font-size:13px;font-weight:800;line-height:1.45}.speaking-home__speech:after{content:"";position:absolute;right:34px;bottom:-9px;width:16px;height:16px;border-right:3px solid var(--sp-line-strong);border-bottom:3px solid var(--sp-line-strong);background:#fffdf8;transform:rotate(45deg)}.speaking-home__section{padding:44px 0 24px}.speaking-home__section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.speaking-home__section h2{margin:0;color:var(--sp-ink);font-size:clamp(30px,3.4vw,46px);font-weight:900;line-height:1.08}.speaking-home__section-head p{max-width:520px;margin:0;color:var(--sp-muted);font-size:14px;line-height:1.65}.speaking-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.speaking-route-card{--route-bg:#fffdf8;--route-color:var(--sp-ink);--route-soft:#fff0cf;position:relative;display:grid;min-height:220px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:12px 15px;align-items:start;overflow:hidden;padding:24px;color:var(--route-color);text-align:left;border:3px solid var(--sp-line-strong);border-radius:8px;background:var(--route-bg);box-shadow:7px 7px 0 rgba(74,31,11,.22);text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.speaking-route-card:hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 rgba(74,31,11,.22)}.speaking-route-card--orange{--route-bg:#ff9f0a;--route-color:#451a03;--route-soft:#fff4d8}.speaking-route-card--yellow{--route-bg:#ffe08a;--route-color:#451a03;--route-soft:#fff9e8}.speaking-route-card--brown{--route-bg:#5a2108;--route-color:#fffaf0;--route-soft:#fff1cf}.speaking-route-card--paper{--route-bg:#fffdf8;--route-color:#451a03;--route-soft:#ffe7b0}.speaking-route-card__kicker{grid-column:1/-1;position:relative;z-index:2;width:fit-content;padding:5px 8px;border:2px solid;border-radius:6px;background:rgba(255,253,248,.82);color:#8f3f13;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.speaking-route-card--brown .speaking-route-card__kicker{border-color:#fff4d8;color:#fff4d8;background:rgba(255,255,255,.08)}.speaking-route-card__icon{position:relative;z-index:2;display:grid;width:46px;height:46px;min-width:46px;max-width:46px;min-height:46px;max-height:46px;flex:0 0 46px;aspect-ratio:1;align-self:start;justify-self:start;place-items:center;padding:0;overflow:hidden;color:#a84112;border:2px solid rgba(74,31,11,.2);border-radius:8px;background:var(--route-soft);box-shadow:3px 3px 0 rgba(74,31,11,.15);font-size:25px}.speaking-flow-step__icon>.material-symbols-outlined,.speaking-part-card__icon>.material-symbols-outlined,.speaking-route-card__icon>.material-symbols-outlined{display:block;width:1em;min-width:1em;max-width:1em;height:1em;margin:0;padding:0;overflow:hidden;color:inherit;font-size:inherit;line-height:1;text-align:center}.speaking-route-card--brown .speaking-route-card__icon{color:#8f3f13}.speaking-route-card__copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;padding-right:80px}.speaking-route-card__copy strong{font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.12}.speaking-route-card__copy>span{max-width:410px;margin-top:8px;color:currentColor;font-size:13px;line-height:1.55;opacity:.82}.speaking-route-card__action{position:relative;z-index:2;grid-column:1/-1;display:inline-flex;width:fit-content;align-items:center;gap:8px;font-size:12px;font-weight:900}.speaking-route-card__action .material-symbols-outlined{display:grid;width:30px;height:30px;min-width:30px;flex:0 0 30px;aspect-ratio:1;place-items:center;padding:0;overflow:hidden;border:2px solid;border-radius:999px;font-size:17px;line-height:1}.speaking-route-card__mascot{position:absolute;right:3px;bottom:-15px;z-index:1;width:118px;height:142px;pointer-events:none;opacity:.96}.speaking-route-card__mascot img{object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 8px rgba(74,31,11,.16))}.speaking-home__flow{overflow:hidden;margin-top:28px;border:3px solid var(--sp-line-strong);border-radius:8px;color:#fffaf0;background:#5a2108;box-shadow:8px 8px 0 var(--sp-accent)}.speaking-home__flow-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:12px 34px;align-items:end;padding:30px 32px 26px;border-bottom:1px solid rgba(255,250,240,.22)}.speaking-home__flow-heading .speaking-section-label{grid-column:1/-1;margin-bottom:0;color:#ffd76a}.speaking-home__flow-heading h2{margin:0;color:#fffaf0;font-size:clamp(29px,3vw,44px);font-weight:900;line-height:1.08}.speaking-home__flow-heading>p:last-child{margin:0;color:#f6d9bb;font-size:13px;line-height:1.6}.speaking-flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.speaking-flow-step{position:relative;display:grid;min-height:190px;align-content:start;padding:24px;color:#fffaf0;text-decoration:none;transition:background-color .16s ease}.speaking-flow-step+.speaking-flow-step{border-left:1px solid rgba(255,250,240,.2)}.speaking-flow-step:hover{background:rgba(255,159,10,.14)}.speaking-flow-step__number{color:#ffd76a;font-size:11px;font-weight:900}.speaking-flow-step__icon{display:grid;width:38px;height:38px;min-width:38px;max-width:38px;min-height:38px;max-height:38px;flex:0 0 38px;aspect-ratio:1;place-items:center;padding:0;overflow:hidden;margin:16px 0 18px;border:2px solid #ffd76a;border-radius:7px;color:#5a2108;background:#ffd76a;box-shadow:3px 3px 0 rgba(255,250,240,.2);font-size:21px}.speaking-flow-step strong{font-size:16px;font-weight:850;line-height:1.25}.speaking-flow-step>span:not(.speaking-flow-step__number,.speaking-flow-step__icon,.speaking-flow-step__connector){margin-top:7px;color:#f6d9bb;font-size:13px;line-height:1.6}.speaking-flow-step__connector{position:absolute;top:50%;right:-14px;z-index:2;display:grid;width:28px;height:28px;min-width:28px;flex:0 0 28px;aspect-ratio:1;place-items:center;padding:0;overflow:hidden;border:1px solid rgba(255,250,240,.3);border-radius:999px;color:#5a2108;background:#ffd76a;font-size:17px;transform:translateY(-50%)}.speaking-home__text-link{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:8px 12px;border:2px solid var(--sp-line-strong);border-radius:999px;color:var(--sp-ink);background:#fffdf8;box-shadow:3px 3px 0 rgba(74,31,11,.18);font-size:12px;font-weight:850;text-decoration:none}.speaking-home__text-link .material-symbols-outlined{color:var(--sp-accent-strong);font-size:18px}.speaking-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.speaking-part-card{min-height:218px;padding:22px;border:3px solid var(--sp-line-strong);background:#fffdf8;box-shadow:6px 6px 0 rgba(74,31,11,.18)}.speaking-part-card:nth-child(2){background:#fff0cf}.speaking-part-card:nth-child(3){background:#ffe08a}.speaking-part-card__top{display:flex;align-items:center;justify-content:space-between}.speaking-part-card__index{color:var(--sp-accent-strong);font-size:12px;font-weight:900}.speaking-part-card__icon{display:grid;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;flex:0 0 40px;aspect-ratio:1;place-items:center;padding:0;overflow:hidden;border:2px solid var(--sp-line-strong);border-radius:7px;color:var(--sp-accent-strong);background:#fffdf8;box-shadow:3px 3px 0 rgba(74,31,11,.16);font-size:21px}.speaking-part-card>p{margin:24px 0 8px;color:var(--sp-accent-strong);font-size:11px;font-weight:900;text-transform:uppercase}.speaking-part-card h3{margin:0;color:var(--sp-ink);font-size:21px;font-weight:900;line-height:1.2}.speaking-part-card>span:last-child{display:block;margin-top:10px;color:var(--sp-muted);font-size:13px;line-height:1.6}.speaking-home__faq{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:36px;align-items:start;margin-top:24px;padding:32px;border-top:3px solid var(--sp-line-strong);border-bottom:3px solid var(--sp-line-strong);background:#ffe08a}.speaking-home__faq-heading h2{margin:0;color:var(--sp-ink);font-size:clamp(27px,3vw,40px);font-weight:900;line-height:1.08}.speaking-faq-grid{border-top:2px solid var(--sp-line-strong)}.speaking-faq-item{border-bottom:2px solid var(--sp-line-strong)}.speaking-faq-item summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:13px 4px;color:var(--sp-ink);font-size:15px;font-weight:850;line-height:1.4;list-style:none;cursor:pointer}.speaking-faq-item summary::-webkit-details-marker{display:none}.speaking-faq-item summary .material-symbols-outlined{flex:0 0 auto;font-size:22px;transition:transform .16s ease}.speaking-faq-item[open] summary .material-symbols-outlined{transform:rotate(45deg)}.speaking-faq-item p{margin:-2px 36px 16px 4px;color:#74421d;font-size:13px;line-height:1.65}.capy-examiner{display:inline-grid;justify-items:center;height:auto}.capy-examiner,.capy-examiner__visual{position:relative;width:var(--capy-size)}.capy-examiner__visual{height:var(--capy-size);isolation:isolate}.capy-examiner__halo{position:absolute;inset:7%;z-index:-1;border:1px solid #c9ddd6;border-radius:50%;background:#edf6f3;transform:scale(.86)}.capy-examiner__body{position:absolute;inset:0;transform-origin:52% 88%;animation:capy-breathe 3.2s ease-in-out infinite;will-change:transform}.capy-examiner--speaking .capy-examiner__body{animation:capy-talk 2.35s ease-in-out infinite alternate}.capy-examiner--nod .capy-examiner__body{animation:capy-nod .76s ease-in-out 1}.capy-examiner--listen .capy-examiner__body{animation:capy-listen .85s ease-in-out 1}.capy-examiner__frame{object-fit:contain;opacity:0;visibility:hidden;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 10px 12px rgba(24,33,29,.15))}.capy-examiner__frame.is-active{opacity:1;visibility:visible}.capy-examiner__mouth-frame{-webkit-clip-path:ellipse(7.4% 11.2% at 50.3% 54.2%);clip-path:ellipse(7.4% 11.2% at 50.3% 54.2%)}.capy-examiner__sound{position:absolute;right:7%;top:28%;display:flex;height:26px;align-items:center;gap:3px;opacity:0;transition:opacity .16s ease}.capy-examiner--speaking .capy-examiner__sound{opacity:1}.capy-examiner__sound i{width:3px;height:8px;border-radius:2px;background:var(--sp-accent);animation:capy-wave .74s ease-in-out infinite alternate}.capy-examiner__sound i:nth-child(2){animation-delay:.16s}.capy-examiner__sound i:nth-child(3){animation-delay:.32s}.capy-examiner__brand{margin-top:-4px;color:#451a03;font-size:var(--capy-brand-size);font-weight:850;line-height:1.1;text-align:center;letter-spacing:0;text-shadow:0 2px 0 rgba(255,248,232,.9);user-select:none;pointer-events:none}@keyframes capy-breathe{0%,to{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-2.5%) rotate(.6deg)}}@keyframes capy-talk{0%{transform:translateY(0)}to{transform:translateY(-.35%)}}@keyframes capy-nod{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(2%) rotate(-2deg)}65%{transform:translateY(-1%) rotate(1.5deg)}}@keyframes capy-listen{0%,to{transform:translateX(0) rotate(0)}45%{transform:translateX(-2%) rotate(-2.5deg)}}@keyframes capy-wave{0%{height:7px}to{height:22px}}.speaking-sidebar .speaking-compact-cue-card{display:flex;width:calc(100% - 8px);margin:4px;padding:14px;flex-direction:column;gap:6px;border:2px solid #d97706;border-radius:14px;background:#fff7df;box-shadow:3px 4px 0 rgba(120,53,15,.18);color:#451a03;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.speaking-sidebar .speaking-compact-cue-card:hover{transform:translateY(-2px);background:#ffefd0;box-shadow:4px 6px 0 rgba(120,53,15,.24)}.speaking-sidebar .speaking-compact-cue-card:focus-visible{outline:3px solid #0f9f92;outline-offset:3px}.speaking-sidebar .speaking-compact-cue-card__eyebrow{color:#b45309;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.speaking-sidebar .speaking-compact-cue-card__title{display:-webkit-box;overflow:hidden;color:#451a03;font-size:13px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.speaking-sidebar .speaking-compact-cue-card__action{display:inline-flex;align-items:center;gap:5px;color:#9a3412;font-size:12px;font-weight:750}.speaking-sidebar .speaking-compact-cue-card__action .material-symbols-outlined{width:1.15em;min-width:1.15em;overflow:visible}@media (prefers-reduced-motion:reduce){.capy-examiner__body,.capy-examiner__sound i{animation:none!important}}.speaking-login-gate{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:430px;overflow:hidden;border:1px solid var(--sp-line);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(24,33,29,.06)}.speaking-login-gate__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,62px)}.speaking-login-gate__copy .speaking-section-label span{font-size:18px}.speaking-login-gate__copy h2{max-width:720px;margin:0;font-size:clamp(34px,4.1vw,52px);font-weight:800;line-height:1.06}.speaking-login-gate__copy>p:not(.speaking-section-label){max-width:620px;margin:20px 0 0;color:var(--sp-muted);font-size:15px;line-height:1.7}.speaking-login-gate__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.speaking-login-gate__visual{position:relative;display:grid;place-items:end center;min-height:360px;overflow:hidden;padding:70px 22px 0;border-left:1px solid var(--sp-line);background:var(--sp-soft)}.speaking-login-gate__visual:before{content:"";position:absolute;inset:34px 24px 0;border:1px solid #bfd7ce;border-bottom:0;border-radius:50% 50% 0 0}.speaking-login-gate__bubble{position:absolute;top:30px;right:24px;z-index:4;max-width:230px;padding:12px 14px;color:var(--sp-ink);border:1px solid var(--sp-line-strong);border-radius:8px;background:#fff;box-shadow:5px 5px 0 #b8d2c9;font-size:12px;font-weight:700;line-height:1.45}.speaking-login-gate__visual .capy-examiner{z-index:2}.speaking-report-dialog{width:min(100%,620px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);flex-direction:column;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,20,.24)}.speaking-report-dialog,.speaking-report-option{display:flex;border:1px solid var(--sp-line);border-radius:8px;background:#fff}.speaking-report-option{min-height:48px;align-items:center;gap:11px;width:100%;padding:11px 13px;color:var(--sp-ink);text-align:left;cursor:pointer}.speaking-report-option[data-selected=true]{color:var(--sp-accent-strong);border-color:#88b7a8;background:var(--sp-soft)}.speaking-dashboard,.speaking-leaderboard,.speaking-mock,.speaking-practice,.speaking-questions{color:var(--sp-ink)}.speaking-dashboard h1,.speaking-dashboard h2,.speaking-dashboard h3,.speaking-leaderboard h1,.speaking-leaderboard h2,.speaking-leaderboard h3,.speaking-mock h1,.speaking-mock h2,.speaking-mock h3,.speaking-practice h1,.speaking-practice h2,.speaking-practice h3,.speaking-questions h1,.speaking-questions h2,.speaking-questions h3{letter-spacing:0!important}.speaking-dashboard [class*=rounded-2xl],.speaking-dashboard [class*=rounded-3xl],.speaking-leaderboard [class*="rounded-[28px]"],.speaking-leaderboard [class*=rounded-2xl],.speaking-leaderboard [class*=rounded-3xl],.speaking-mock [class*=rounded-2xl],.speaking-mock [class*=rounded-3xl],.speaking-practice [class*=rounded-2xl],.speaking-practice [class*=rounded-3xl],.speaking-questions [class*=rounded-2xl],.speaking-questions [class*=rounded-3xl]{border-radius:8px!important}.speaking-mock [class*=shadow-amber],.speaking-mock [class*=shadow-violet],.speaking-practice [class*=shadow-amber],.speaking-practice [class*=shadow-violet],.speaking-questions [class*=shadow-amber],.speaking-questions [class*=shadow-violet]{--tw-shadow-color:transparent!important}.speaking-mock [class*=text-violet],.speaking-practice [class*=text-violet],.speaking-questions [class*=text-violet]{color:var(--sp-accent)!important}.speaking-mock [class*=bg-violet-600],.speaking-practice [class*=bg-violet-600],.speaking-questions [class*=bg-violet-600]{background-color:var(--sp-accent)!important}.speaking-mock [class*=bg-violet-100],.speaking-mock [class*=bg-violet-50],.speaking-practice [class*=bg-violet-100],.speaking-practice [class*=bg-violet-50],.speaking-questions [class*=bg-violet-100],.speaking-questions [class*=bg-violet-50]{background-color:var(--sp-soft)!important}.speaking-mock [class*=border-violet],.speaking-practice [class*=border-violet],.speaking-questions [class*=border-violet]{border-color:#a9c8bd!important}.speaking-practice [class*="focus:ring-violet"],.speaking-questions [class*="focus-within:ring-violet"]{--tw-ring-color:rgba(15,118,110,0.18)!important}.speaking-leaderboard [class*="bg-[linear-gradient"],.speaking-leaderboard [class*="bg-[radial-gradient"],.speaking-leaderboard [class*=bg-gradient],.speaking-mock [class*=bg-gradient],.speaking-practice [class*=bg-gradient],.speaking-questions [class*=bg-gradient]{background-image:none!important}.speaking-dashboard button,.speaking-leaderboard button,.speaking-mock button,.speaking-practice button,.speaking-questions>div>button{letter-spacing:0}.speaking-mock input,.speaking-mock textarea,.speaking-practice input,.speaking-practice textarea,.speaking-questions input{border-radius:8px!important}.speaking-dashboard>div,.speaking-leaderboard>div,.speaking-questions article{border-color:var(--sp-line)!important}.speaking-questions__intro,.speaking-questions__list-head{text-align:left}.speaking-quarter-grid{width:min(100%,900px)}.speaking-quarter-card{min-height:260px;border-color:var(--sp-line)!important;border-radius:8px!important;box-shadow:none!important}.speaking-quarter-card:hover{transform:translateY(-3px);border-color:#9ebfb3!important;box-shadow:0 14px 30px rgba(24,33,29,.07)!important}.speaking-quarter-icon{color:var(--sp-accent);background:var(--sp-soft)}.speaking-quarter-action{background:var(--sp-accent)}.speaking-questions__list>div[class*=space-y]>div{border-radius:8px!important;border-color:var(--sp-line)!important;box-shadow:none!important}.speaking-sample-link{border:2px solid var(--sp-line-strong);border-radius:8px;color:#fff!important;background:var(--sp-accent-strong);box-shadow:3px 3px 0 var(--sp-accent)}.speaking-sample-link:hover{color:#fff!important;background:#8f350f;box-shadow:4px 4px 0 var(--sp-accent);transform:translate(-1px,-1px)}.speaking-sample-link .material-symbols-outlined{color:inherit!important}.speaking-questions-practice-cta{border:2px solid var(--sp-line-strong);border-radius:999px;color:#fff!important;background:var(--sp-accent);box-shadow:4px 4px 0 var(--sp-line-strong)}.speaking-questions-practice-cta:hover{color:#fff!important;background:#ed8f00;transform:translate(-1px,-1px)}.speaking-questions-practice-cta .material-symbols-outlined{color:inherit!important}.speaking-mock-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);width:100%!important;overflow:hidden;border:1px solid var(--sp-line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(24,33,29,.07)}.speaking-mock-intro__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.speaking-mock-intro__copy h2{max-width:620px;margin:0;font-size:clamp(32px,4.3vw,54px);font-weight:800;line-height:1.08}.speaking-mock-intro__lead{max-width:600px;margin:18px 0 22px;color:var(--sp-muted);font-size:14px;line-height:1.7}.speaking-mock-facts{display:grid;gap:9px;margin-bottom:28px}.speaking-mock-facts>div{display:flex;align-items:center;gap:10px;color:#42504a;font-size:13px;font-weight:650}.speaking-mock-facts .material-symbols-outlined{color:var(--sp-accent)}.speaking-mock-intro__copy .speaking-primary-button{width:fit-content}.speaking-mock-intro__examiner{position:relative;display:grid;place-items:end center;overflow:hidden;padding:78px 20px 16px;background:var(--sp-soft);border-left:1px solid var(--sp-line)}.speaking-mock-intro__bubble{position:absolute;top:32px;right:24px;z-index:3;max-width:240px;padding:12px 14px;border:1px solid #9ebfb3;border-radius:8px;background:#fff;color:var(--sp-ink);font-size:12px;font-weight:700;line-height:1.5;box-shadow:5px 5px 0 #bad3ca}.speaking-mock-stage{position:relative;min-height:480px;justify-content:center;padding-inline:20px;overflow:hidden;border:1px solid var(--sp-line);border-radius:8px;background:#fbfdfc}.speaking-mock-stage:before{content:"";position:absolute;top:38px;left:50%;width:min(78%,500px);height:285px;border:1px solid #c7ddd5;border-bottom:0;border-radius:50% 50% 0 0;transform:translateX(-50%)}.speaking-mock-stage>*{position:relative;z-index:1}.speaking-mock-stage__label{margin:18px 0 0;padding:7px 11px;color:var(--sp-ink);border:1px solid var(--sp-line);border-radius:999px;background:#fff;font-size:14px;font-weight:750;line-height:1.4}.speaking-mock-stage__status{min-height:18px;margin:10px 0 16px;color:var(--sp-muted);font-size:12px;line-height:1.5}.speaking-followup-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 10px;color:var(--sp-accent-strong);border:1px solid #a9c8bd;border-radius:999px;background:var(--sp-soft);font-size:12px;font-weight:700}.speaking-followup-badge .material-symbols-outlined{font-size:15px}.speaking-hear-again-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;color:var(--sp-accent-strong);border:1px solid #9ebfb3;border-radius:8px;background:#fff;font-size:13px;font-weight:700;cursor:pointer}.speaking-hear-again-button:disabled{opacity:.45;cursor:not-allowed}.speaking-mock-countdown{color:var(--sp-accent);font-size:clamp(52px,8vw,76px);font-weight:800;line-height:1;animation:pulse 1s ease-in-out infinite}.speaking-stop-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;color:#fff;border:1px solid #a94949;border-radius:8px;background:#bd5656;font-size:14px;font-weight:750;cursor:pointer}.speaking-mock-mic-status{width:min(280px,100%);display:grid;gap:6px;margin:0 auto 4px}.speaking-mock-mic-status__row{display:flex;align-items:center;justify-content:center;gap:8px;color:#74421d;font-size:12px;font-weight:800}.speaking-mock-mic-status__row .material-symbols-outlined{color:#d65c27;font-size:17px}.speaking-mock-mic-status__bar{width:116px;height:8px;overflow:hidden;border-radius:999px;background:#f4eadc;box-shadow:inset 0 0 0 1px rgba(69,26,3,.08)}.speaking-mock-mic-status__bar i{display:block;width:0;height:100%;border-radius:inherit;transition:width .15s ease,background-color .15s ease}.speaking-mock-mic-status__warning{padding:7px 10px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:700;line-height:1.35}.speaking-mock-processing{display:inline-flex;align-items:center;gap:8px;color:var(--sp-muted);font-size:12px;font-weight:650}.speaking-mock-spinner{width:18px;height:18px;border:2px solid #bad3ca;border-top:2px solid var(--sp-accent);border-radius:50%;animation:spin .8s linear infinite}.speaking-listening-indicator{display:inline-flex;align-items:center;gap:4px;color:var(--sp-accent);font-size:12px;font-weight:700}.speaking-listening-indicator i{width:3px;height:8px;border-radius:2px;background:currentColor;animation:capy-wave .52s ease-in-out infinite alternate}.speaking-listening-indicator i:nth-child(2){animation-delay:.1s}.speaking-listening-indicator i:nth-child(3){animation-delay:.2s}.speaking-cue-card{color:var(--sp-ink);border:1px solid var(--sp-line-strong);background:#fff;box-shadow:0 14px 30px rgba(24,33,29,.06)}.speaking-practice-start{padding:clamp(6px,2vw,20px) 0}.speaking-practice-start__head{max-width:760px;text-align:left}.speaking-part-card{min-height:210px;border:1px solid var(--sp-line);border-radius:8px;background:#fff;box-shadow:none}.speaking-part-card:hover{transform:translateY(-3px);border-color:#9ebfb3;box-shadow:0 14px 30px rgba(24,33,29,.07)}.speaking-question-card{border:1px solid var(--sp-line-strong);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(24,33,29,.06)}.speaking-practice div[style*=linear-gradient]{background-image:none!important}.speaking-practice button[style*=linear-gradient]{background:var(--sp-accent)!important;box-shadow:none!important}.speaking-practice [class*=bg-amber-500]{background-color:var(--sp-accent)!important}.speaking-practice [class*=text-amber-600],.speaking-practice [class*=text-amber-700],.speaking-practice [class*=text-amber-800]{color:var(--sp-accent-strong)!important}.speaking-practice [class*=border-amber-200],.speaking-practice [class*=border-amber-300],.speaking-practice [class*=border-amber-400]{border-color:var(--sp-line-strong)!important}.speaking-practice [class*=bg-amber-100],.speaking-practice [class*=bg-amber-50]{background-color:#f3f7f5!important}.speaking-practice audio{accent-color:var(--sp-accent)}.speaking-stat-card{box-shadow:none!important}.speaking-dashboard-content>div[class*=bg-white]{border-radius:8px!important;box-shadow:none!important}.speaking-podium{border-radius:8px 8px 4px 4px;box-shadow:none}.speaking-podium[data-rank="1"]{background:var(--sp-accent)}.speaking-podium[data-rank="2"]{background:#64756e}.speaking-podium[data-rank="3"]{background:#967a60}@media (max-width:767px){.speaking-mock-intro{grid-template-columns:1fr;min-height:0}.speaking-mock-intro__copy{padding:28px 22px 34px}.speaking-mock-intro__examiner{min-height:300px;border-top:1px solid var(--sp-line);border-left:0}.speaking-mock-intro__examiner .capy-examiner{--capy-size:230px!important}.speaking-mock-stage{min-height:480px}.speaking-mock-stage:before{top:34px;width:min(92%,420px);height:260px}.speaking-mock-stage .capy-examiner{--capy-size:min(230px,72vw)!important}}.speaking-grading-result,.speaking-session-summary{color:#263a32}.speaking-grading-result__actions>button{min-height:42px;font-size:14px!important;border-width:1.5px!important}.speaking-grading-result__audio,.speaking-grading-result__feedback,.speaking-grading-result__metrics,.speaking-grading-result__overall,.speaking-grading-result__question,.speaking-grading-result__transcript{border-width:2px!important;border-color:#d2dfd9!important;box-shadow:4px 5px 0 rgba(74,31,11,.1)!important}.speaking-grading-result__question{border-color:#d48a19!important;box-shadow:4px 5px 0 rgba(122,63,22,.14)!important}.speaking-grading-result__eyebrow{font-size:12px!important;font-weight:800!important;letter-spacing:.05em!important}.speaking-grading-result__question-text{color:#53250c!important;font-size:17px!important;font-weight:600;line-height:1.65!important}.speaking-grading-result__audio{background:#fffefa!important}.speaking-grading-result__audio .text-xs{font-size:14px!important}.speaking-grading-result__signal{border-color:#d85c08!important;box-shadow:4px 5px 0 rgba(154,52,18,.12)!important}.speaking-grading-result__signal-title{font-size:18px!important;line-height:1.35}.speaking-grading-result__signal .text-xs,.speaking-grading-result__signal-copy{font-size:15px!important;line-height:1.65!important}.speaking-grading-result__overall{position:relative;overflow:hidden;padding-block:clamp(30px,4vw,44px)!important;background:linear-gradient(135deg,rgba(255,247,223,.9),rgba(255,255,255,.98) 55%,rgba(238,248,244,.9))!important;border-color:#d59631!important;box-shadow:6px 7px 0 rgba(74,31,11,.16)!important}.speaking-grading-result__overall-label{color:#744018!important;font-size:15px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.speaking-grading-result__overall-value{font-size:clamp(68px,10vw,92px)!important;font-weight:900!important;letter-spacing:0!important;line-height:.95!important;text-shadow:1px 2px 0 rgba(255,255,255,.95)}.speaking-grading-result__overall-caption{margin-top:10px;font-size:18px!important;font-weight:800!important}.speaking-grading-result__score-grid{gap:14px!important}.speaking-grading-result__score-card{min-height:112px;padding:18px!important;border-width:2px!important;border-color:#d2dfd9!important;background:#fffefa!important;box-shadow:3px 4px 0 rgba(74,31,11,.09)!important}.speaking-grading-result__score-label{color:#315046!important;font-size:15px!important;font-weight:750;line-height:1.4}.speaking-grading-result__score-value{font-size:31px!important;font-weight:900!important;line-height:1}.speaking-grading-result__score-card>.mt-2{height:7px!important;margin-top:15px!important;background:#e1ebe6!important}.speaking-grading-result__feedback,.speaking-grading-result__metrics,.speaking-grading-result__transcript{padding:clamp(22px,3vw,32px)!important}.speaking-grading-result__section-title{color:#1f332b!important;font-size:21px!important;font-weight:850!important;line-height:1.35}.speaking-grading-result__section-title .material-symbols-outlined{color:#087e73!important;font-size:24px!important}.speaking-grading-result__metrics-grid{gap:12px!important}.speaking-grading-result__metric{min-height:108px;padding:14px 10px!important;border-width:1.5px!important}.speaking-grading-result__metric>div:first-of-type{font-size:23px!important;font-weight:850!important}.speaking-grading-result__metric>div:nth-of-type(2){color:#40574e!important;font-size:13px!important;font-weight:650}.speaking-grading-result__feedback-card{padding:20px!important;border-width:1.5px!important;border-color:#bfd5cb!important;background:#f4f8f6!important}.speaking-grading-result__feedback-title{color:#087e73!important;font-size:17px!important;font-weight:850!important}.speaking-grading-result__feedback-title .material-symbols-outlined{font-size:21px!important}.speaking-grading-result__feedback-band{min-width:88px;padding:6px 10px;border:1px solid;border-radius:999px;background:#fffefa;font-size:15px!important;font-weight:900!important;line-height:1;text-align:center}.speaking-grading-result__feedback-copy{color:#334a40!important;font-size:17px!important;font-weight:500;line-height:1.72!important}.speaking-grading-result__feedback-card .flex-1.text-xs{font-size:14px!important;font-weight:650}.speaking-grading-result__takeaways{gap:16px!important}.speaking-grading-result__takeaway{padding:17px 18px;border:1.5px solid #d6e6df;border-radius:14px;background:#fffefa}.speaking-grading-result__takeaway--strength{border-color:#a7e1c8;background:#f3fcf7}.speaking-grading-result__takeaway--improve{border-color:#f4cf89;background:#fffaf0}.speaking-grading-result__takeaway>div:first-child{font-size:16px!important;font-weight:850!important}.speaking-grading-result__takeaway-copy{color:#394f45!important;font-size:15px!important;font-weight:500;line-height:1.6!important}.speaking-grading-result__transcript-text{padding:clamp(18px,3vw,28px)!important;color:#334a40!important;background:#f7faf8!important;border:1.5px solid #c6d9d0!important;font-size:18px!important;font-weight:500;line-height:1.78!important}.speaking-grading-result__transcript .text-xs{color:#6a4a2d!important;font-size:14px!important;font-weight:650}.speaking-session-summary__hero{padding:clamp(26px,4vw,42px)!important;border-width:2px!important;border-color:#bb6613!important;box-shadow:6px 7px 0 rgba(74,31,11,.16)!important}.speaking-session-summary__title{color:#572507!important;font-size:clamp(28px,4vw,38px)!important;font-weight:900!important;line-height:1.12}.speaking-session-summary__meta{color:#704018!important;font-size:16px!important;font-weight:650}.speaking-session-summary__band-label{color:#713913!important;font-size:15px!important;font-weight:900!important}.speaking-session-summary__band-value{font-size:clamp(66px,9vw,86px)!important;font-weight:900!important;line-height:.96!important}.speaking-session-summary__stats{gap:10px!important}.speaking-session-summary__stats>div:not(.w-px){min-width:76px;padding:10px 8px;border:1px solid rgba(122,63,22,.22);border-radius:12px;background:rgba(255,255,255,.5)}.speaking-session-summary__stats .text-2xl{font-size:27px!important;font-weight:900!important}.speaking-session-summary__stats .text-xs{color:#713913!important;font-size:12px!important;font-weight:800!important}.speaking-session-question{border-width:2px!important;border-color:#d2dfd9!important;background:#fffefa!important;box-shadow:4px 5px 0 rgba(74,31,11,.1)!important}.speaking-session-question__prompt{color:#263a32!important;font-size:17px!important;font-weight:550;line-height:1.65!important}.speaking-session-question__band{min-width:94px!important;padding:10px 8px;border:1px solid #d4e0da;border-radius:12px;background:#f6fbf8}.speaking-session-question__band-value{font-size:36px!important;font-weight:900!important;line-height:1!important}.speaking-session-question__band-label{font-size:12px!important;font-weight:850!important}.speaking-session-question__criteria{gap:12px!important;border-top-color:#d9e4de!important}.speaking-session-question__criteria>div{padding:5px 8px;border-radius:8px;background:#f3f7f5}.speaking-session-question__criteria>div>span:first-child{color:#496055!important;font-size:12px!important;font-weight:750}.speaking-grading-result__memorized{border-width:2px!important;box-shadow:4px 5px 0 rgba(74,31,11,.1)!important}.speaking-grading-result__memorized .text-sm{font-size:17px!important;line-height:1.45!important}.speaking-grading-result__memorized .text-xs{font-size:14px!important;line-height:1.6!important}.speaking-session-summary__notice{border-width:1.5px!important;box-shadow:3px 4px 0 rgba(74,31,11,.07)}.speaking-session-summary__notice>div:first-child{font-size:16px!important;font-weight:850!important}.speaking-session-summary__notice p{font-size:14px!important;font-weight:500;line-height:1.6!important}@media (max-width:767px){.speaking-grading-result__actions{gap:8px!important}.speaking-grading-result__actions>button{flex:1 1 auto;justify-content:center;padding-inline:12px!important;font-size:13px!important}.speaking-grading-result__score-grid,.speaking-grading-result__takeaways{grid-template-columns:1fr!important}.speaking-grading-result__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.speaking-grading-result__feedback-card{padding:17px!important}.speaking-grading-result__feedback-copy{font-size:16px!important;line-height:1.68!important}.speaking-grading-result__feedback-title{font-size:15px!important}.speaking-grading-result__feedback-band{min-width:74px;padding:5px 7px;font-size:13px!important}.speaking-grading-result__transcript-text{font-size:16px!important;line-height:1.72!important}.speaking-session-summary__stats>div:not(.w-px){min-width:calc(33.333% - 8px)}.speaking-session-summary__stats>.w-px{display:none}.speaking-session-question__band{min-width:78px!important;padding:8px 5px}.speaking-session-question__band-value{font-size:30px!important}.speaking-session-question__prompt{font-size:15px!important}}.speaking-mock{min-height:min(680px,calc(100dvh - 150px));display:grid;align-items:center}.speaking-mock>div{width:min(100%,760px);margin-inline:auto}.speaking-dashboard [class*=text-amber-600],.speaking-leaderboard [class*=text-amber-500]{color:var(--sp-accent)!important}.speaking-dashboard [class*=bg-amber-500]{background-color:var(--sp-accent)!important}.speaking-leaderboard>div{overflow:hidden;border-radius:8px!important;box-shadow:0 14px 36px rgba(24,33,29,.07)!important}@media (max-width:1023px){.speaking-home__hero{grid-template-columns:1fr}.speaking-home__visual{min-height:390px;border-top:3px solid var(--sp-line-strong);border-left:0}.speaking-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-home__flow-heading{grid-template-columns:1fr}.speaking-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-flow-step:nth-child(3){border-left:0}.speaking-flow-step:nth-child(3),.speaking-flow-step:nth-child(4){border-top:1px solid rgba(255,250,240,.2)}.speaking-flow-step:nth-child(2) .speaking-flow-step__connector{display:none}.speaking-home__faq{grid-template-columns:1fr;gap:24px}.speaking-main-inner{width:100%}.speaking-login-gate{grid-template-columns:1fr;min-height:0}.speaking-login-gate__visual{min-height:330px;border-top:1px solid var(--sp-line);border-left:0}}@media (max-width:767px){.speaking-main{padding:18px 14px 92px!important}.speaking-home{gap:14px;padding-bottom:28px}.speaking-home__hero{min-height:0;box-shadow:5px 5px 0 rgba(74,31,11,.18)}.speaking-home__copy{padding:28px 22px 32px}.speaking-home__title{font-size:clamp(36px,11vw,52px)}.speaking-home__lead{font-size:15px}.speaking-home__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.speaking-home__benefits>span:last-child{grid-column:1/-1}.speaking-home__actions>*{width:100%}.speaking-home__visual{min-height:310px}.speaking-home__visual img{transform:translateY(24px) scale(.9)}.speaking-home__visual-label{top:16px;left:16px}.speaking-home__speech{top:61px;right:14px;max-width:202px;padding:11px 12px;font-size:11px}.speaking-home__section{padding:34px 0 18px}.speaking-home__section-head{align-items:flex-start;flex-direction:column;gap:8px}.speaking-parts-grid,.speaking-route-grid{grid-template-columns:1fr}.speaking-route-card{min-height:205px;padding:20px}.speaking-route-card__copy{padding-right:74px}.speaking-home__flow{margin-top:20px;box-shadow:5px 5px 0 var(--sp-accent)}.speaking-home__flow-heading{padding:25px 21px 22px}.speaking-flow-track{grid-template-columns:1fr}.speaking-flow-step{min-height:0;grid-template-columns:42px minmax(0,1fr);column-gap:14px;padding:19px 21px}.speaking-flow-step+.speaking-flow-step,.speaking-flow-step:nth-child(3),.speaking-flow-step:nth-child(4){border-top:1px solid rgba(255,250,240,.2);border-left:0}.speaking-flow-step__number{grid-column:1}.speaking-flow-step__icon{grid-column:1;grid-row:2/4;margin:8px 0 0}.speaking-flow-step strong,.speaking-flow-step>span:not(.speaking-flow-step__number,.speaking-flow-step__icon,.speaking-flow-step__connector){grid-column:2}.speaking-flow-step__connector{display:none}.speaking-part-card{min-height:190px}.speaking-home__faq{margin-top:18px;padding:28px 20px}.speaking-login-gate__copy{padding:28px 22px 32px}.speaking-login-gate__copy h2{font-size:clamp(34px,11vw,44px)}.speaking-login-gate__copy>p:not(.speaking-section-label){margin-top:16px;font-size:14px}.speaking-login-gate__actions{margin-top:22px}.speaking-login-gate__actions>*{flex:1 1 190px}.speaking-login-gate__visual{min-height:285px;padding-top:62px}.speaking-login-gate__visual .capy-examiner{--capy-size:220px!important}.speaking-login-gate__bubble{top:18px;right:18px;max-width:210px}}.speaking-nav-description{color:#a18069}.speaking-nav-description.is-active{color:var(--sp-accent-strong)}.speaking-login-gate{border:3px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:8px 8px 0 rgba(74,31,11,.18)}.speaking-login-gate__copy h2{color:var(--sp-ink);font-weight:900}.speaking-login-gate__visual{border-left:3px solid var(--sp-line-strong);background-color:#ffd76a;background-image:linear-gradient(rgba(74,31,11,.08) 1px,transparent 0),linear-gradient(90deg,rgba(74,31,11,.08) 1px,transparent 0);background-size:38px 38px}.speaking-login-gate__visual:before{border-color:rgba(194,65,12,.34)}.speaking-login-gate__bubble{border:2px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:5px 5px 0 var(--sp-accent)}.speaking-login-gate__mascot{position:relative;z-index:2;width:min(92%,330px);height:330px;pointer-events:none}.speaking-login-gate__mascot img{object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 12px rgba(74,31,11,.15))}.speaking-questions__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);width:min(100%,960px);min-height:250px;margin-inline:auto;overflow:hidden;border:3px solid var(--sp-line-strong);border-radius:8px;background:var(--sp-surface);box-shadow:8px 8px 0 rgba(74,31,11,.18)}.speaking-questions__intro-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,34px)}.speaking-questions__intro-badge{display:inline-flex;width:fit-content;align-items:center;gap:7px;margin-bottom:13px;padding:7px 10px;border:2px solid var(--sp-line-strong);border-radius:999px;color:var(--sp-ink);background:#fff7df;box-shadow:3px 3px 0 var(--sp-accent);font-size:11px;font-weight:850;text-transform:uppercase}.speaking-questions__intro-badge .material-symbols-outlined{color:var(--sp-accent-strong);font-size:17px}.speaking-questions__intro h2{max-width:560px;margin:0;color:var(--sp-ink);font-size:clamp(31px,3.4vw,43px);font-weight:900;line-height:1.06}.speaking-questions__intro-copy>p{max-width:550px;margin:13px 0 0;color:var(--sp-muted);font-size:14px;line-height:1.55}.speaking-questions__intro-visual{position:relative;min-height:244px;overflow:hidden;border-left:3px solid var(--sp-line-strong);background-color:#ffe08a;background-image:linear-gradient(rgba(74,31,11,.08) 1px,transparent 0),linear-gradient(90deg,rgba(74,31,11,.08) 1px,transparent 0);background-size:38px 38px}.speaking-questions__intro-visual>span{position:absolute;top:16px;right:15px;z-index:2;max-width:175px;padding:8px 10px;border:2px solid var(--sp-line-strong);border-radius:8px;color:var(--sp-ink);background:var(--sp-surface);box-shadow:5px 5px 0 var(--sp-accent);font-size:11px;font-weight:800;line-height:1.4}.speaking-questions__intro-visual img{padding:44px 14px 0;object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 12px rgba(74,31,11,.15))}.speaking-quarter-grid{width:100%;gap:18px}.speaking-quarter-card{min-height:285px;border:3px solid var(--sp-line-strong)!important;background:var(--sp-surface)!important;box-shadow:6px 6px 0 rgba(74,31,11,.18)!important}.speaking-quarter-card:nth-child(2){background:var(--sp-soft)!important}.speaking-quarter-card:hover{border-color:var(--sp-line-strong)!important;box-shadow:8px 8px 0 var(--sp-accent)!important;transform:translate(-2px,-2px)}.speaking-quarter-icon{border:2px solid var(--sp-line-strong);color:var(--sp-accent-strong);background:#fff7df;box-shadow:3px 3px 0 rgba(74,31,11,.16)}.speaking-quarter-action{border:2px solid var(--sp-line-strong);color:#fff;background:var(--sp-ink);box-shadow:4px 4px 0 var(--sp-accent)}.speaking-questions__landing>div:last-child>div{border:2px solid var(--sp-line-strong)!important;color:var(--sp-muted);background:#fff7df!important;box-shadow:4px 4px 0 rgba(74,31,11,.12)}.speaking-questions [class*=text-emerald],.speaking-questions [class*=text-violet]{color:var(--sp-accent-strong)!important}.speaking-questions [class*=bg-emerald-500],.speaking-questions [class*=bg-emerald-600],.speaking-questions [class*=bg-emerald-700],.speaking-questions [class*=bg-violet-600]{color:#fff!important;background-color:var(--sp-accent-strong)!important}.speaking-questions [class*=bg-emerald-100],.speaking-questions [class*=bg-emerald-50],.speaking-questions [class*=bg-violet-100],.speaking-questions [class*=bg-violet-50]{background-color:var(--sp-soft)!important}.speaking-questions [class*=border-emerald],.speaking-questions [class*=border-violet]{border-color:#e7b85f!important}.speaking-questions__list>div[class*=space-y]>div{border:2px solid var(--sp-line-strong)!important;background:var(--sp-surface);box-shadow:4px 4px 0 rgba(74,31,11,.14)!important}.speaking-practice-start{padding:clamp(12px,2.5vw,30px) 0}.speaking-practice-start__head{max-width:850px}.speaking-practice-start__head h1{color:var(--sp-ink)!important;font-size:clamp(38px,4.5vw,58px)!important;font-weight:900!important;line-height:1.04}.speaking-practice-start__head>p:not(.speaking-section-label){max-width:690px;color:var(--sp-muted)!important;font-size:15px!important;line-height:1.7}.speaking-practice-start__head>div[class*=inline-flex]{border:2px solid var(--sp-line-strong)!important;background:var(--sp-surface)!important;box-shadow:4px 4px 0 rgba(74,31,11,.14)}.speaking-practice-quarter-tab{border-radius:8px;color:#74645a!important;-webkit-text-fill-color:currentColor;background:transparent!important}.speaking-practice-quarter-tab:hover{color:var(--sp-ink)!important;background:#fff7df!important}.speaking-practice-quarter-tab.is-active{color:var(--sp-ink)!important;-webkit-text-fill-color:var(--sp-ink);background:#ffe4a3!important;box-shadow:inset 0 0 0 1px #efc367}.speaking-practice-quarter-tab__dot{flex:0 0 6px;background:#d6a75c}.speaking-practice-quarter-tab.is-active .speaking-practice-quarter-tab__dot{background:var(--sp-accent-strong)}.speaking-practice-question-index{border:1px solid #efc367;color:var(--sp-accent-strong)!important;-webkit-text-fill-color:var(--sp-accent-strong);background:#fff0cf!important;box-shadow:none}.speaking-practice-result-index{border:1px solid #efc367;color:var(--sp-ink)!important;-webkit-text-fill-color:var(--sp-ink);background:#ffe4a3!important}.speaking-practice-result-index.is-followup{border-color:#c9b6e8;color:#5b328f!important;-webkit-text-fill-color:#5b328f;background:#efe5ff!important}.speaking-practice [class*=bg-amber-100][class*=text-white],.speaking-practice [class*=bg-amber-200][class*=text-white],.speaking-practice [class*=bg-amber-50][class*=text-white],.speaking-practice [class*=bg-blue-100][class*=text-white],.speaking-practice [class*=bg-blue-50][class*=text-white],.speaking-practice [class*=bg-emerald-100][class*=text-white],.speaking-practice [class*=bg-emerald-50][class*=text-white],.speaking-practice [class*=bg-orange-100][class*=text-white],.speaking-practice [class*=bg-orange-50][class*=text-white],.speaking-practice [class*=bg-violet-100][class*=text-white],.speaking-practice [class*=bg-violet-50][class*=text-white],.speaking-practice [class*=bg-white][class*=text-white],.speaking-practice [class*=bg-yellow-100][class*=text-white],.speaking-practice [class*=bg-yellow-50][class*=text-white]{color:var(--sp-ink)!important;-webkit-text-fill-color:var(--sp-ink)}.speaking-practice .speaking-part-grid{gap:18px!important}.speaking-practice .speaking-part-card{min-height:235px;padding:24px;border:3px solid var(--sp-line-strong);border-radius:8px;background:var(--sp-surface);box-shadow:6px 6px 0 rgba(74,31,11,.18)}.speaking-practice .speaking-part-card:nth-child(2){background:var(--sp-soft)}.speaking-practice .speaking-part-card:nth-child(3){background:#ffe08a}.speaking-practice .speaking-part-card:hover{border-color:var(--sp-line-strong);box-shadow:8px 8px 0 var(--sp-accent);transform:translate(-2px,-2px)}.speaking-practice .speaking-part-card>div:first-child{border:2px solid var(--sp-line-strong)!important;color:var(--sp-accent-strong)!important;background:#fff7df!important;box-shadow:3px 3px 0 rgba(74,31,11,.15)}.speaking-practice .speaking-part-card [class*=text-slate-950]{color:var(--sp-ink)!important}.speaking-practice .speaking-part-card [class*=text-emerald]{color:var(--sp-accent-strong)!important}.speaking-practice .speaking-part-card [class*=text-slate-500]{color:var(--sp-muted)!important}.speaking-cue-card,.speaking-question-card{border:2px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:5px 5px 0 rgba(74,31,11,.15)}.speaking-practice [class*=bg-amber-100],.speaking-practice [class*=bg-amber-50]{background-color:var(--sp-soft)!important}.speaking-mock{min-height:min(720px,calc(100vh - 150px));min-height:min(720px,calc(100dvh - 150px))}.speaking-mock>div{width:min(100%,1040px)}.speaking-mock-intro{min-height:520px;border:3px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:8px 8px 0 rgba(74,31,11,.18)}.speaking-mock-intro__copy h2{color:var(--sp-ink);font-weight:900}.speaking-mock-facts>div{color:var(--sp-muted)}.speaking-mock-facts .material-symbols-outlined{display:grid;width:30px;height:30px;min-width:30px;place-items:center;border:2px solid var(--sp-line-strong);border-radius:7px;color:var(--sp-accent-strong);background:#fff7df;box-shadow:2px 2px 0 rgba(74,31,11,.14);font-size:17px}.speaking-mock-intro__examiner{border-left:3px solid var(--sp-line-strong);background-color:#ffd76a;background-image:linear-gradient(rgba(74,31,11,.08) 1px,transparent 0),linear-gradient(90deg,rgba(74,31,11,.08) 1px,transparent 0);background-size:38px 38px}.speaking-mock-intro__bubble{border:2px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:5px 5px 0 var(--sp-accent)}.speaking-mock-stage{border:3px solid var(--sp-line-strong);background:var(--sp-surface);box-shadow:7px 7px 0 rgba(74,31,11,.16)}.speaking-mock-stage:before{border-color:rgba(194,65,12,.32);background:var(--sp-soft)}.speaking-followup-badge,.speaking-hear-again-button{border-color:#d9a44c}.speaking-mock-spinner{border-color:#f3d89f;border-top-color:var(--sp-accent-strong)}.speaking-dashboard-content>div:first-child{padding:26px 28px;border:3px solid var(--sp-line-strong);border-radius:8px;background:#ffe08a;box-shadow:7px 7px 0 rgba(74,31,11,.16)}.speaking-dashboard-content>div:first-child h2{color:var(--sp-ink)!important;font-size:clamp(30px,4vw,46px)!important;font-weight:900!important}.speaking-dashboard-content>div:first-child p:last-child{color:var(--sp-muted)!important}.speaking-stat-card{min-height:130px;border:3px solid var(--sp-line-strong)!important;background:var(--sp-surface)!important;box-shadow:5px 5px 0 rgba(74,31,11,.15)!important}.speaking-stat-card:nth-child(2){background:var(--sp-soft)!important}.speaking-stat-card:nth-child(3){background:#ffe08a!important}.speaking-stat-card:nth-child(4){color:#fffaf0!important;background:#5a2108!important}.speaking-stat-card p{color:inherit!important}.speaking-dashboard-content>div[class*=bg-white]{border:2px solid var(--sp-line-strong)!important;background:var(--sp-surface)!important;box-shadow:5px 5px 0 rgba(74,31,11,.13)!important}.speaking-dashboard [class*=text-emerald]{color:var(--sp-accent-strong)!important}.speaking-leaderboard-board{border:3px solid var(--sp-line-strong)!important;background:var(--sp-surface);box-shadow:8px 8px 0 rgba(74,31,11,.18)!important}.speaking-leaderboard-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 150px;min-height:170px;align-items:center;overflow:hidden;border-color:var(--sp-line-strong)!important;background-color:#ffe08a!important;background-image:linear-gradient(rgba(74,31,11,.07) 1px,transparent 0),linear-gradient(90deg,rgba(74,31,11,.07) 1px,transparent 0);background-size:38px 38px}.speaking-leaderboard-head h2{color:var(--sp-ink)!important;font-size:clamp(27px,3.4vw,42px)!important;font-weight:900!important}.speaking-leaderboard-head>div:first-child>p:last-child{color:var(--sp-muted)!important}.speaking-leaderboard-head__mascot{position:relative;align-self:end;width:150px;height:160px;pointer-events:none}.speaking-leaderboard-head__mascot img{object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 8px rgba(74,31,11,.14))}.speaking-leaderboard-podium{border-right:2px solid var(--sp-line-strong);background:#fff8e8!important}.speaking-podium[data-rank="1"]{background:#f59e0b!important}.speaking-podium[data-rank="2"]{background:#ba8b65!important}.speaking-podium[data-rank="3"]{background:#c96f32!important}.speaking-leaderboard-list{border-color:var(--sp-line-strong)!important;background:var(--sp-surface)!important}.speaking-leaderboard-list>div:first-child{border-color:var(--sp-line)!important;background:var(--sp-soft)!important}@media (max-width:1023px){.speaking-login-gate__visual,.speaking-mock-intro__examiner{border-top:3px solid var(--sp-line-strong);border-left:0}.speaking-leaderboard-podium{border-right:0;border-bottom:2px solid var(--sp-line-strong)}}@media (max-width:767px){.speaking-leaderboard-board,.speaking-login-gate,.speaking-mock-intro,.speaking-questions__intro{box-shadow:5px 5px 0 rgba(74,31,11,.17)}.speaking-login-gate__mascot{width:min(86%,270px);height:255px}.speaking-questions__intro{grid-template-columns:1fr}.speaking-questions__intro-copy{padding:23px 19px 25px}.speaking-questions__intro h2{font-size:clamp(30px,9vw,40px)}.speaking-questions__intro-visual{min-height:215px;border-top:3px solid var(--sp-line-strong);border-left:0}.speaking-questions__intro-visual img{padding-top:44px}.speaking-quarter-card{min-height:260px}.speaking-practice-start__head h1{font-size:clamp(34px,10vw,45px)!important}.speaking-practice .speaking-part-grid{grid-template-columns:1fr!important}.speaking-practice .speaking-part-card{min-height:210px}.speaking-mock-intro__copy h2{font-size:clamp(34px,10vw,46px)}.speaking-dashboard-content>div:first-child{padding:24px 21px}.speaking-leaderboard-head{grid-template-columns:minmax(0,1fr) 92px;min-height:150px;padding:24px 20px!important}.speaking-leaderboard-head h2{font-size:25px!important;line-height:1.08}.speaking-leaderboard-head h2>.material-symbols-outlined{display:none}.speaking-leaderboard-head__mascot{width:100px;height:130px}.speaking-leaderboard-podium{min-height:390px!important;padding-inline:12px!important}.speaking-leaderboard-podium>div{gap:5px!important}.speaking-leaderboard-podium>div>div{width:calc((100% - 10px) / 3)!important;min-width:0}}@media (prefers-reduced-motion:reduce){.speaking-app *,.speaking-app :after,.speaking-app :before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}