.shared-modal.session-modal{width:min(560px,calc(100% - 32px));padding:0;border-radius:var(--radius-xl);text-align:center}.session-modal-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;place-items:center;width:var(--ctl-h);height:var(--ctl-h);min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2)}.session-modal-close:hover{background:var(--raised)}.session-modal-close .icon{color:var(--text-2)}.session-modal-body{display:flex;flex-direction:column;align-items:center;padding:32px 36px}.session-modal-art{position:relative;display:flex;align-items:flex-end;justify-content:center;width:min(340px,100%);height:172px}.session-modal-art:before{inset:28px 0 0;border-radius:58% 42% 50% 50%/62% 56% 44% 38%}.session-modal-art:after,.session-modal-art:before{content:"";position:absolute;background:var(--accent-soft)}.session-modal-art:after{left:12%;right:12%;bottom:0;height:42px;border-radius:50% 50% 0 0/100% 100% 0 0}.session-modal-mascot{position:relative;z-index:1;display:block;width:auto;height:150px;max-width:100%;object-fit:contain}.shared-modal.session-modal h2{margin:20px 0 0;font-size:var(--fs-h2);line-height:var(--lh-tight);font-weight:800;color:var(--text)}.session-modal-body>p{margin:12px 0 0;max-width:460px;font-size:var(--fs-lg);line-height:var(--lh-body);color:var(--text-2)}.session-modal-actions{display:flex;gap:16px;justify-content:center;width:100%;max-width:460px;margin-top:24px}.session-modal-cancel,.session-modal-login{display:inline-flex;flex:1 1;align-items:center;justify-content:center;min-height:var(--ctl-h-lg);padding:0 20px;border-radius:var(--radius);font-size:var(--fs-base);font-weight:600;text-decoration:none}.session-modal-cancel{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.session-modal-cancel:hover{background:var(--raised)}.session-modal-login{border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.session-modal-login:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.session-modal-login:active{background:var(--accent-active);border-color:var(--accent-active)}@media(max-width:480px){.session-modal-body{padding:40px 20px 24px}.session-modal-art{height:140px}.session-modal-mascot{height:120px}.session-modal-close{width:44px;height:44px}.session-modal-actions{gap:12px}}:root{--focus:#bd3a1c;--icon:#3d3d3d;--warning:#fef3d8;--warning-strong:#9a5200;--warning-fill:#f59e0b;color-scheme:light}html[data-theme=dark]{--focus:#f08a6c;--icon:#d1d1d1;--warning:#3b3020;--warning-strong:#fbbf24;--warning-fill:#f59e0b;color-scheme:dark}body{accent-color:var(--accent);scrollbar-color:var(--input) var(--raised)}:root{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.5 6 6.25l4.75-4.75' fill='none' stroke='%233d3d3d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-disabled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.5 6 6.25l4.75-4.75' fill='none' stroke='%23757575' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme=dark]{--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.5 6 6.25l4.75-4.75' fill='none' stroke='%23d1d1d1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--select-chevron-disabled:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.25 1.5 6 6.25l4.75-4.75' fill='none' stroke='%239e9e9e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}select:where(:not([multiple],[size])){appearance:none;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;padding-right:38px}select:where(:not([multiple],[size])):disabled{background-image:var(--select-chevron-disabled)}@media(forced-colors:active){select:where(:not([multiple],[size])){appearance:auto;background-image:none}}.t17 .compose-form select:not([multiple]):not([size]),html .xa-page select:not([multiple]):not([size]),select[class*=band-]:not([multiple]):not([size]){background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.t17 .compose-form select:not([multiple]):not([size]){padding-right:38px}html .xa-page select:not([multiple]):not([size]){padding-right:30px;background-position:right 11px center}html .xa-page select:not([multiple]):not([size]):disabled{background-image:var(--select-chevron-disabled)}.vocabulary-page select[data-word-state]:not([multiple]){background-image:var(--select-chevron)!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px 8px!important}.chart-controls select:not([multiple]):not([size]){padding-right:30px;background-position:right 10px center}:focus-visible{outline-color:var(--focus)}.icon{color:var(--icon)}.primary .icon{color:currentColor}.learning-loop>span,.learning-step>.icon,.wave{color:var(--accent)}.learning-loop{border-color:var(--accent)}:root{--hover-veil:#6937260f}html[data-theme=dark]{--hover-veil:#ffffff0d}.button:hover:not([aria-pressed=true],[aria-selected=true],[aria-expanded=true],[aria-current]),button:hover:not(:disabled,[aria-pressed=true],[aria-selected=true],[aria-expanded=true],[aria-current]){background-image:linear-gradient(var(--hover-veil),var(--hover-veil))}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.skip-link{position:fixed;left:16px;top:-100px;z-index:50;padding:12px 18px;background:var(--surface);border:2px solid var(--input);border-radius:8px}.skip-link:focus{top:12px}input[hidden]{display:none!important}.mobile-nav-toggle{display:none}.shared-modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--modal-pad);width:min(var(--modal-w),calc(100% - 30px));max-height:calc(100dvh - 30px);overflow:auto;box-shadow:var(--shadow-pop)}.shared-modal::backdrop{background:#17171780}.shared-modal h2{margin-bottom:14px}.shared-modal p{overflow-wrap:anywhere}.state-panel{padding:20px;color:var(--muted)}.state-panel p{margin:0}.state-panel button{margin-top:14px}.state-error,.state-offline{background:var(--danger);color:var(--text);border-radius:var(--radius)}.skeleton{display:block;height:16px;width:min(280px,80%);border-radius:6px;background:var(--raised);margin-bottom:12px}.table-scroll{overscroll-behavior-inline:contain}.table-scroll:focus-visible{outline-offset:-3px}.workspace.learner{grid-template-columns:var(--sidebar-learner) minmax(0,1fr)}.learner>aside{margin:8px 12px 12px;padding:14px 12px;border:1px solid var(--border);border-radius:18px;min-height:calc(100dvh - 20px)}.learner .brand-block{padding:0 4px}.learner .brand{font-size:30px;gap:10px}.learner nav{gap:4px}.learner nav a,.learner nav span{font-size:var(--nav-fs);min-height:var(--nav-h);gap:var(--nav-gap);padding:10px 12px}.learner nav .icon{width:var(--nav-icon);height:var(--nav-icon)}.learner>main{padding:16px 24px 20px 20px}.learner h1{font-size:var(--fs-h1);margin-bottom:16px}.learner .sidebar-bottom{border-top:1px solid var(--border);padding-top:16px;margin-top:auto}.learner-identity{display:flex;align-items:center;gap:8px}.learner-profile{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.learner-profile>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner .avatar-mini{flex-shrink:0}.learner .settings{position:absolute;right:0}.notification-trigger{border:0;background:transparent!important;padding:7px 0;margin-left:auto}.learner .popover{left:auto;right:-140px;bottom:calc(100% + 14px)}.learner .popover:after{left:88px}.learning-unavailable{margin-top:16px;min-height:144px}@media(max-width:1000px){.workspace.learner{grid-template-columns:232px minmax(0,1fr)}.learner nav a,.learner nav span{font-size:15px;gap:12px;padding-left:10px}.learner .brand{font-size:24px}.learner>main{padding:20px}.learner h1{font-size:26px}}@media(max-width:700px){.workspace.learner{display:block}.learner>aside{margin:0;min-height:0;border-radius:0;padding:14px 18px}.learner>main{padding:20px 16px}.learner .brand-block{padding:0 13px}.workspace>aside{position:relative}.mobile-nav-toggle{display:inline-flex;align-self:flex-start;margin-top:16px;padding:7px 10px;font-size:14px}.workspace nav.navigation-open{display:flex;margin-top:18px;gap:8px}.workspace nav a,.workspace nav span{white-space:normal;font-size:16px;min-height:44px}.workspace .sidebar-bottom{position:static;border:0;padding:0;margin:0}.account .settings,.admin .settings,.learner .settings,.workspace .settings{position:absolute;right:18px;top:12px}.account .popover,.learner .popover,.workspace .popover{top:calc(100% + 10px);bottom:auto;right:0;left:auto;width:min(var(--popover-w),calc(100vw - 36px))}.workspace .popover:after{top:-9px;bottom:auto;left:auto;right:14px;transform:rotate(225deg)}.learner-identity{padding:14px 0 0}.learner-profile>span:last-child{max-width:210px}.learner .notification-trigger{margin-left:12px}.workspace .admin-link{font-size:13px;margin-left:0}.workspace .admin-identity{display:flex;margin-top:14px}.workspace .account-logout{display:none}:root{--ctl-py:10px;--ctl-h:44px}:is(.workspace.admin,.admin-preview) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button])),select,textarea){font-size:16px!important}.shared-modal{padding:20px}.shared-modal h2{font-size:20px}.action-row{flex-wrap:wrap}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea{font-size:16px}}@media(forced-colors:active){input[role=switch]{appearance:auto}.selected{outline:1px solid Highlight}.skeleton{border:1px solid CanvasText}}.learner .avatar-mini{display:block;transform:none;border-radius:50%}input[role=switch]{background:var(--input)}input[role=switch]:checked{background:var(--accent)}input[role=switch]:checked:before{background:#fff}.plan-badge{float:right;background:var(--raised);color:var(--muted)}@media(max-width:700px){.plan-badge{float:none;margin-bottom:12px}}.feature-grid{grid-template-columns:minmax(0,1.44fr) minmax(0,1fr)}.writing-feature .feature-title{gap:27px}.writing-columns{grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr) minmax(0,1fr)}.learning-loop{width:452px;height:34px;margin-bottom:23px;transform:translateX(108px)}.learning-step>.icon{transform:scaleX(1.25);stroke-width:1.7}.hero-benefits .icon,.step-icon>.icon{color:var(--text);stroke-width:2}.example-button>.icon,.feature-title>.icon,.play-example>.icon{color:var(--text)}@media(max-width:700px){.writing-feature .feature-title{gap:12px}.writing-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.action-row,.detail-header{flex-wrap:wrap}.detail-columns{grid-template-columns:minmax(0,1.31fr) minmax(0,1fr)}@media(max-width:1200px){.detail-columns{grid-template-columns:minmax(0,1fr)}}.learning-loop{border-bottom-left-radius:22px}.learning-loop,.learning-loop>span{border-left:2px solid var(--accent)}.learning-loop>span{left:-8px;top:2px;bottom:auto;width:14px;height:14px;font-size:0;line-height:0;background:none;border-top:2px solid var(--accent);transform:rotate(45deg)}@media(max-width:700px){.workspace.account .account-logout{display:inline-flex;margin-top:8px;padding:7px 0;font-size:16px}}.learner .notification-trigger>.icon,.learner .settings-trigger>.icon{width:var(--icon-lg);height:var(--icon-lg)}.learner-profile>span:last-child{max-width:96px}.learner .popover{font-size:var(--fs-base);padding:12px 16px;bottom:calc(100% + 1px)}.learner .popover .icon{width:var(--icon-md);height:var(--icon-md)}.popover label input{margin-top:0}@media(max-width:700px){.learner .settings{top:12px}.learner-profile>span:last-child{max-width:210px}}.hero-art{width:555px;background-position:-469px -77px}@media(max-width:1000px){.landing-hero{display:flex;flex-direction:column;min-height:0}.hero-art{position:relative;right:auto;top:auto;opacity:1;width:min(100%,555px);height:auto;aspect-ratio:555/491;background-size:184.5045% 312.83%;background-position:100% 7.37%;margin:0 auto}}@media(max-width:700px){.hero-art{width:100%;aspect-ratio:555/491;background-size:184.5045% 312.83%;background-position:100% 7.37%}}.workspace nav .nav-dot{display:inline-block;width:9px;height:9px;min-height:0;padding:0;border-radius:50%;background:var(--accent);margin:-14px 0 0 -8px;flex:0 0 9px;align-self:flex-start;position:relative;top:14px}.brand{line-height:0;gap:0}.brand>.brand-logo{display:block;height:2.15em;width:auto;max-width:100%;object-fit:contain;object-position:left center}.brand-logo-dark,html[data-theme=dark] .brand-logo-light{display:none!important}html[data-theme=dark] .brand-logo-dark{display:block!important}html select:is(:focus,:focus-visible),html textarea:is(:focus,:focus-visible),input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([role=switch]):is(:focus,:focus-visible){outline:none;box-shadow:none;border-color:var(--field-focus)}:is(input,select,textarea)[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([role=switch]):is(:focus,:focus-visible){border-color:var(--danger-strong)}html :is(.listen-filter>label,.vocab-search label,.exam-search>label,.forecast-filter label,.note-row,.chat-input,.t17 .inbox-search,.t17 .notify-filters form,.t17 .schedule label,.t17 .mini-search,.date-range,.speaking-editor .unit,.rich-box,.unit-field span,.quota-search,.price-input,.refund-form .money,.dictionary-filters .dictionary-search,.reading-exam-paragraphs,.exam-notes,.budget-value,.goal-date,.goal-band,.time-field>div):has(:is(input,select,textarea):focus){border-color:var(--field-focus);outline:none;box-shadow:none}html .xa-paragraph textarea:is(:focus,:focus-visible){border-color:var(--field-focus);box-shadow:none}html :is(.t17 .chip-fact select,.ai-inline select,.ai-right .ai-conclusion select):focus-visible{outline:2px solid var(--field-focus);outline-offset:2px}html :is(.composer-context label,.listen-editor .replace-audio):focus-within:not(:has(input:focus-visible)){outline:none}@media(forced-colors:active){html select:focus-visible,html textarea:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([role=switch]):focus-visible{outline:2px solid Highlight;outline-offset:1px}}.button.primary,a.primary{color:var(--on-accent)}.outline-accent,.secondary-accent{border-color:var(--accent);color:var(--accent-text);background:var(--surface)}.pagination .current{background:var(--accent-strong)!important;color:var(--on-accent)!important;border-color:var(--accent-strong)!important}.state-error,.state-offline{border:1px solid color-mix(in srgb,var(--danger-strong) 25%,transparent)}.button.primary[aria-disabled=true],.primary:disabled{background:var(--raised);border-color:var(--border-strong);color:var(--muted)}.soft-accent{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;font-weight:600}.soft-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--accent-soft))}.outline-accent:hover:not(:disabled),.secondary-accent:hover:not(:disabled){background:var(--accent-softer)}.outline-accent .icon,.secondary-accent .icon,.soft-accent .icon{color:currentColor}::placeholder{color:var(--subtle);opacity:1}input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-strong)}:where(.table-scroll tbody tr:hover)>td{background:var(--accent-softer)}.state-panel h3{color:var(--text);margin-bottom:6px}.state-empty,.state-filtered,.state-unavailable{border-radius:var(--radius)}.state-error p,.state-offline p{color:var(--danger-strong);font-weight:500}.workspace nav a,.workspace nav span{color:var(--text)}.workspace nav a:hover:not(.selected){background:var(--accent-softer);border-radius:12px}.workspace nav .selected{font-weight:500;color:var(--accent-text);background:var(--accent-soft)}.workspace nav .selected .icon{color:var(--accent)}.learner>aside{box-shadow:var(--shadow);padding-top:14px}.learner .brand>.brand-logo{height:var(--logo-h)}.learner nav{margin-top:12px}.account .brand>.brand-logo{height:var(--logo-h)}.account nav{margin-top:24px}.account .nav-group:first-child{margin-bottom:16px}.account .nav-group:nth-child(2){margin-bottom:8px}.account .nav-group:nth-child(3) a{min-height:var(--nav-h);padding-top:10px;padding-bottom:10px}.account .sidebar-bottom{margin-top:24px}.nav-group>h2 .icon{color:currentColor}.account-logout{color:var(--accent-text)}.account-logout .icon{color:var(--accent)}.admin .brand>.brand-logo{height:var(--logo-h-admin)}.admin nav{margin-top:16px}.admin nav .selected{border-radius:8px}.admin .nav-divider{margin-top:12px}.neutral-avatar .icon{fill:currentColor;color:var(--muted)}.admin-identity>a{text-decoration:none;font-weight:500}.admin-identity>a:hover{text-decoration:underline}.brand-block>small{margin:-10px 0 0 42px;font-size:12px;font-weight:600;letter-spacing:1.4px;color:var(--muted)}.learner .settings{right:-1px;top:24px}.learner-identity{padding-right:40px}.learner .settings-trigger{padding:8px;border-radius:var(--radius-ctl)}.settings .settings-trigger[aria-expanded=true]{background:var(--accent-soft)}html[data-theme=dark] .settings .settings-trigger[aria-expanded=true] .icon{color:var(--accent)}.admin .settings .settings-trigger[aria-expanded=true],.learner .theme-toggle{background:var(--accent-soft)}.learner .theme-toggle{border-radius:var(--radius-ctl)}html[data-theme=dark] .learner .theme-toggle .icon{color:var(--accent)}@media(max-width:700px){.workspace.account:has(nav.navigation-open) .account-logout{display:inline-flex;margin-top:12px}}@media(max-width:1000px){.learner .brand>.brand-logo{height:44px}}@media(max-width:1200px){.account .brand>.brand-logo{height:44px}.admin .brand>.brand-logo{height:40px}.admin .brand-block>small{margin:-9px 0 0 35px}}@media(max-width:700px){.account .brand>.brand-logo,.admin .brand>.brand-logo,.learner .brand>.brand-logo,.workspace .brand>.brand-logo{height:44px}.learner .settings{right:18px;top:12px}.learner .settings-trigger{padding:8px}.learner .notification-trigger>.icon,.learner .settings-trigger>.icon{width:28px;height:28px}}@media(min-width:701px){.workspace>aside>.sidebar-bottom{position:sticky;bottom:20px;z-index:2;background:var(--surface)}.account>aside>.sidebar-bottom{bottom:24px}.learner>aside>.sidebar-bottom{bottom:26px}}.quota-state{margin-top:16px;padding:16px 20px;background:var(--raised);border-radius:var(--radius);color:var(--text-2)}.quota-state h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--text)}.quota-state h3 .icon{flex:0 0 auto;color:var(--warning-strong)}.quota-disabled h3 .icon{color:var(--muted)}.quota-state p{margin:0;font-size:var(--fs-md);color:var(--text-2)}.quota-state p+p{margin-top:4px}.quota-state .button.primary{display:inline-flex;align-items:center;gap:10px;margin-top:14px;min-height:var(--ctl-h-lg);padding:0 20px;font-size:var(--fs-base);font-weight:600;text-decoration:none}.detail-identity~.tabs button{font-weight:400}.detail-identity~.tabs [aria-selected=true]{font-weight:500}.table-scroll,.table-wrap{position:relative}@media(max-width:700px){.mobile-nav-toggle{min-height:44px}.notification-trigger{min-width:44px;min-height:44px}.learner .notification-trigger .dot{right:7px}.workspace .admin-link{display:flex;align-items:center;min-height:44px;margin-top:3px;margin-bottom:0}.admin .settings-trigger,.workspace.account .account-logout{min-height:44px}.workspace .admin-identity>a{display:inline-flex;align-items:center;min-height:44px}.landing-header .google-link{height:44px}.landing-brand{min-height:44px}.contact-public p>a,.landing-footer div>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.workspace.learner>aside{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 2px;padding:6px 10px 6px 12px}.workspace.learner .brand-block{order:1;flex:1 1 auto;min-width:0;padding:0}.workspace.learner .brand>.brand-logo{height:40px}.workspace.learner .sidebar-bottom{display:contents}.workspace.learner .learner-identity{order:2;padding:0;gap:2px}.workspace.learner .learner-profile{min-height:44px}.workspace.learner .learner-profile .user-avatar{width:36px!important;height:36px!important}.workspace.learner .learner-profile .pro-avatar{width:36px!important;height:36px!important;--crown:15px!important}.workspace.learner .brand-block{flex:1 1;overflow:hidden}.workspace.learner .brand-block .brand{display:flex;min-width:0;max-width:100%}.workspace.learner .brand>.brand-logo{max-width:100%;width:auto;object-fit:contain;object-position:left center}.workspace.learner .learner-identity,.workspace.learner .mobile-nav-toggle,.workspace.learner .settings{flex:none}.workspace.learner .learner-profile>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;max-width:none}.workspace.learner .notification-trigger{margin-left:0}.workspace.learner .settings{order:3;position:static}.workspace.learner .mobile-nav-toggle{order:4;width:44px;height:44px;min-height:44px;margin:0;padding:0;gap:0;font-size:0;justify-content:center}.workspace.learner .mobile-nav-toggle>.icon{width:26px;height:26px}.workspace.learner nav{order:5;flex:1 1 100%}.workspace.learner nav.navigation-open{margin-top:8px}.workspace.learner .admin-link{order:6;flex:1 1 100%;display:none}}@media(max-width:700px){.workspace.learner:has(nav.navigation-open) .admin-link{display:flex}}select optgroup,select option{background-color:var(--surface);color:var(--text)}select option:disabled{color:var(--muted)}