@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap";:root{--font-family-base:"Inter", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.4;--primary:#35539b;--primary-hover:#203b78;--background:#f7f9fc;--surface:#fff;--text:#202837;--text-muted:#667085;--border:#e2e7ef;--success:#24785b;--error:#c84646;--button-primary:var(--primary);--button-primary-hover:var(--primary-hover);--button-secondary:var(--color-brand-light);--button-danger:var(--error);--color-brand-light:#edf2ff;--color-green-light:#eaf7f0;--color-action:var(--primary);--color-heading:#141f33;--radius-control:8px;--radius-card:16px;--control-height:44px;--input-height:48px;--sto-blue:#095bed;--sto-blue-hover:#0753b8;--sto-blue-light:#e9f3ff;--sto-navy:#071b5a;--sto-muted:#5b6e90;--sto-background:#f6faff;--sto-border:#dae6f6;--sto-shadow:0 5px 16px #0a295c14;--sto-radius:18px;font-family:var(--font-family-base);line-height:var(--line-height-body);color:var(--text);background:var(--background);font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1 0 auto;min-height:870px}.site-container{width:min(100% - 120px,1320px);margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border);min-height:80px}.site-header-inner{align-items:center;gap:20px;width:min(100% - 120px,1320px);min-height:80px;margin:0 auto;display:flex}.site-logo-link{color:var(--text);flex:none}.site-logo-link:hover,.site-footer-logo:hover{text-decoration:none}.site-logo{letter-spacing:-.03em;color:var(--text);white-space:nowrap;align-items:center;gap:4px;font-size:29px;font-weight:700;line-height:1;display:inline-flex}.site-logo-icon{background:var(--primary);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:34px;height:34px;margin-right:0;font-size:17px;display:grid}.site-logo-numbers{color:var(--primary)}.site-navigation{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.site-navigation a,.site-navigation span{color:var(--text-muted);font-size:14px}.site-navigation .site-nav-active{color:var(--primary);font-weight:600}.site-account{white-space:nowrap;align-items:center;gap:12px;margin-left:auto;font-size:13px;display:flex}.site-account>a,.site-account>button{font-weight:600}.site-account button{color:var(--primary);background:0 0;border:0}.site-account-register{border-radius:var(--radius-control);background:var(--primary);padding:8px 13px;color:#fff!important}.site-account-identity{color:var(--text);align-items:center;gap:8px;max-width:175px;font-weight:600;display:flex}.site-account-identity>span:last-child{text-overflow:ellipsis;overflow:hidden}.sto-avatar{width:var(--avatar-size);height:var(--avatar-size);background:var(--color-brand-light);color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sto-avatar-initials{font-size:calc(var(--avatar-size) * .34);font-weight:700;line-height:1}.sto-avatar img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0}.sto-avatar img.is-loaded{opacity:1}.site-account-loading{color:var(--text-muted)}.site-menu-toggle{display:none}.site-footer{background:var(--text);color:#fff;min-height:250px}.site-footer-inner{width:min(100% - 120px,1320px);margin:0 auto;padding:34px 0 24px}.site-footer-columns{grid-template-columns:175px repeat(3,230px);align-items:start;gap:70px;min-height:135px;display:grid}.site-footer-columns>div{color:var(--border);align-content:start;gap:3px;font-size:13px;display:grid}.site-footer-columns>div a{color:inherit;text-decoration:none}.site-footer-columns>div a:hover{text-decoration:underline}.site-footer-columns strong{color:#fff;margin-bottom:7px;font-size:15px;font-weight:600}.site-footer-logo{background:#fff;align-items:center;width:fit-content;height:42px;padding:0 2px;display:inline-flex}.site-footer-inner small{color:var(--border);margin-top:28px;font-size:13px;display:block}.page-heading{margin-bottom:28px;padding-top:28px}.page-heading>span,.breadcrumb{color:#61708a;margin-bottom:10px;font-size:13px;display:block}.page-heading h1{color:var(--color-heading);margin:0 0 4px;font-size:32px;font-weight:700;line-height:1.25}.page-heading p{color:#61708a;margin:0;font-size:16px}.primary-button,.outline-button{min-height:var(--control-height);border:1px solid var(--color-action);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;width:fit-content;padding:0 22px;font-size:14px;font-weight:600;display:inline-flex}.primary-button{background:var(--color-action);color:#fff}.primary-button:hover:not(:disabled){background:var(--primary-hover);color:#fff;text-decoration:none}.outline-button{color:var(--color-action);background:#fff}.outline-button:hover:not(:disabled){background:var(--color-brand-light);text-decoration:none}.action-row{flex-wrap:wrap;gap:16px;display:flex}.home-hero{background:#e8f0ff;border-radius:14px;min-height:230px;padding:28px}.small-badge{min-height:28px;color:var(--primary);background:#fff;border-radius:20px;align-items:center;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.home-hero h2{color:var(--color-heading);margin:18px 0 6px;font-size:30px;line-height:1.2}.home-hero p{color:#61708a;margin:0 0 22px;font-size:16px}.section-title{margin:48px 0 18px;font-size:22px;font-weight:700}.home-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.home-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;display:flex}.home-progress-card h2{margin:.5rem 0}.home-progress-card p{color:#61708a;margin:0}.access-card{background:#fff;border-radius:12px;flex-direction:column;align-items:start;min-height:250px;padding:28px;display:flex}.access-number{font-size:16px;font-weight:700}.access-number.green{color:#298563}.access-number.orange{color:#f58c29}.access-number.purple{color:#7357ad}.access-card h3{margin:32px 0 8px;font-size:20px}.access-card p{color:#61708a;margin:0 0 25px;font-size:14px}.access-card .primary-button,.access-card .outline-button{margin-top:auto}.home-note{color:#61708a;margin:42px 0 50px;font-size:14px}.auth-page{background:#f6f8fc}.auth-brand-label{color:var(--primary);margin-top:29px;font-size:28px;font-weight:700;display:inline-block}.auth-card{border-radius:var(--radius-card);background:#fff;border:1px solid #e0e5f0;width:min(100%,600px);min-height:610px;margin:18px auto 70px;padding:50px 60px 42px}.auth-card-wide{min-height:0}.card-heading{margin-bottom:28px}.card-heading h1{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.3}.card-heading p{color:var(--text-muted);margin:0;font-size:16px}.auth-form{gap:22px;display:grid}.form-field{gap:8px;display:grid}.form-field label{font-size:14px;font-weight:600}.form-field input{width:100%;min-height:var(--input-height);border-radius:var(--radius-control);color:var(--text);background:#fafafc;border:1px solid #d1dbeb;padding:0 14px}.form-field input:focus{outline:2px solid var(--primary);outline-offset:1px}.form-field input[readonly]{background:var(--color-brand-light);color:#61708a}.form-field small{color:var(--text-muted);font-size:12px}.password-wrap{position:relative}.password-wrap input{padding-right:62px}.reveal-button{min-height:34px;color:var(--primary);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:13px;font-weight:600;position:absolute;top:7px;right:7px}.form-end{text-align:right;margin-top:-6px;font-size:14px;font-weight:600}.auth-form>.primary-button{justify-self:start;min-width:180px}.auth-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:38px;padding-top:20px;font-size:14px}.auth-footer a,.secondary-action button{font-weight:600}.secondary-action{color:var(--text-muted);margin-top:20px;font-size:14px}.secondary-action button{color:var(--primary);background:0 0;border:0}.alert{border-radius:var(--radius-control);margin:12px 0;padding:12px 14px;font-size:14px}.alert-error{color:var(--error);background:#fff2f2;border:1px solid #efc2c2}.alert-success{background:var(--color-green-light,#eaf7f0);color:var(--success);border:1px solid #b4d9c6}.alert a{font-weight:700}.password-rules{flex-wrap:wrap;gap:7px;margin:-8px 0 0;padding:0;list-style:none;display:flex}.password-rules li{background:var(--color-brand-light);color:var(--text-muted);border-radius:20px;padding:5px 9px;font-size:12px}.password-rules li.valid{color:var(--success);background:#eaf7f0}.profile-page{background:#f6faff}.profile-page .site-container{max-width:1120px;padding-bottom:64px}.profile-page .page-heading{margin-bottom:24px;padding-top:32px}.profile-page .page-heading p{max-width:620px;line-height:1.6}.profile-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);align-items:start;gap:20px;display:grid}.profile-panel,.profile-activity{background:#fff;border:1px solid #dae6f6;border-radius:16px;min-width:0;padding:24px;box-shadow:0 5px 18px #0a2b620d}.profile-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.profile-panel-heading h2,.profile-activity h2{color:#061740;margin:0;font-size:20px;line-height:1.35}.profile-panel-heading .outline-button{min-height:42px;padding:8px 14px}.profile-identity{border-bottom:1px solid #e5edf7;align-items:center;gap:16px;min-width:0;margin-bottom:24px;padding-bottom:20px;display:flex}.profile-identity .sto-avatar{flex:none}.profile-identity-details{gap:4px;min-width:0;display:grid}.profile-identity-details>strong{color:#061740;overflow-wrap:anywhere;font-size:19px}.profile-identity-details>span{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.profile-avatar-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px;display:flex}.profile-avatar-actions button{min-height:36px;color:var(--primary);background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:600}.profile-avatar-actions button:disabled{opacity:.6;cursor:wait}.profile-avatar-preview,.profile-avatar-confirm{background:#f6faff;border:1px solid #d8e6f6;border-radius:10px;align-items:center;gap:14px;margin:0 0 20px;padding:14px;display:flex}.profile-avatar-preview img{object-fit:cover;border-radius:50%;width:64px;height:64px}.profile-avatar-preview>div,.profile-avatar-confirm{font-size:14px;line-height:1.5}.profile-avatar-preview .profile-avatar-actions,.profile-avatar-confirm .profile-avatar-actions{margin-top:8px}.profile-avatar-confirm{display:block}.profile-fields{gap:18px 22px;margin:0;display:grid}.profile-personal .profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields div{min-width:0}.profile-fields dt{color:var(--text-muted);font-size:14px;line-height:1.5}.profile-fields dd{overflow-wrap:anywhere;color:#14233c;margin:4px 0 0;font-size:16px;font-weight:600;line-height:1.5}.profile-account .profile-fields{gap:16px}.profile-account-link{min-height:44px;color:var(--primary);align-items:center;margin-top:22px;font-weight:600;display:inline-flex}.profile-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-edit-field{align-content:start;gap:7px;min-width:0;display:grid}.profile-edit-field label{color:#14233c;font-size:14px;font-weight:600}.profile-edit-field label span,.profile-edit-field small{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.5}.profile-edit-field input{color:#14233c;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c7d7eb;border-radius:10px;padding:10px 12px}.profile-edit-field input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.profile-form-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:4px;display:flex}.profile-form-actions button{min-height:44px}.profile-activity{margin-top:20px}.profile-activity-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.profile-activity-links a{min-height:44px;color:var(--primary);border:1px solid #d1dff1;border-radius:10px;align-items:center;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.profile-activity-links a:hover{border-color:var(--primary);background:#f1f7ff;text-decoration:none}.profile-page :is(button,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.route-loading{min-height:100vh;color:var(--text-muted);place-items:center;display:grid}.retry-panel{border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;background:#fff;width:min(100% - 32px,430px);padding:30px}@media (width<=1050px){.site-header-inner,.site-footer-inner,.site-container{width:min(100% - 48px,1320px)}.site-navigation{gap:12px}.site-footer-columns{grid-template-columns:175px repeat(3,minmax(0,1fr));gap:25px}.site-account-identity>span:last-child{display:none}}@media (width<=850px){.site-header-inner{flex-wrap:wrap;justify-content:space-between}.site-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--primary);background:#fff;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.site-navigation,.site-account{flex-basis:100%;width:100%;margin:0;padding:8px 0;display:none}.site-navigation.is-open,.site-account.is-open{flex-wrap:wrap;justify-content:start;display:flex}.site-account.is-open{padding-bottom:18px}.home-access-grid{gap:16px}.access-card{padding:20px}.profile-grid{gap:20px}}@media (width<=900px){.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=650px){.site-header-inner,.site-footer-inner,.site-container{width:min(100% - 32px,1320px)}.site-logo{font-size:25px}.site-main{min-height:0}.site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site-footer-inner small{margin-top:32px}.home-access-grid,.profile-grid{grid-template-columns:1fr}.home-hero{padding:24px}.home-hero h2{font-size:26px}.page-heading h1{font-size:28px}.auth-card{min-height:0;margin:22px auto 48px;padding:30px 22px}.auth-brand-label{margin-top:24px}.profile-page .page-heading{padding-top:24px}.profile-panel,.profile-activity{padding:18px}.profile-personal .profile-fields,.profile-edit-form{grid-template-columns:minmax(0,1fr)}.profile-panel-heading .outline-button{width:100%}.profile-form-actions button{flex:1}}.google-sign-in{margin-top:24px}.google-divider{color:var(--text-muted);text-align:center;margin:0 0 18px;font-size:13px;display:block}.google-button-wrap{justify-content:center;width:100%;min-height:44px;display:flex}.google-button-wrap.is-busy{pointer-events:none;opacity:.6}.google-sign-in>p,.google-setup-note{color:var(--text-muted);font-size:13px}.site-header{border-color:var(--sto-border);box-shadow:0 3px 6px #051a400f}.site-header .site-logo{color:var(--sto-navy);font-size:28px}.site-header .site-logo-icon{display:none}.site-header .site-logo-numbers{color:#0b6ff4;margin-left:6px}.site-navigation a{align-items:center;min-height:44px;display:inline-flex}.site-navigation a:hover{color:var(--primary);text-decoration:none}.site-account>a,.site-account>button{align-items:center;min-height:44px;display:inline-flex}.site-account-register:hover{background:var(--primary-hover);text-decoration:none}.site-account>.site-account-login{min-height:var(--control-height);border:1px solid var(--button-primary);border-radius:var(--radius-control);background:var(--surface);color:var(--button-primary);justify-content:center;padding:0 18px}.site-account>.site-account-login:hover{background:var(--button-secondary);text-decoration:none}.site-account>.site-account-register{min-height:var(--control-height);border:1px solid var(--button-primary);justify-content:center;padding:0 18px}.site-menu-toggle svg{width:20px;height:20px}.site-footer{background-color:#062458;background-image:linear-gradient(90deg,#04245cf0 0%,#052b6ae0 58%,#031b48c2 100%),url(/images/footer/study-blue.png);background-position:50%,50%;background-size:cover}.site-footer-inner{padding:30px 0 0}.site-footer-columns{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,70px)}.site-footer-columns>div{color:#d8eaff;text-shadow:0 1px 3px #01133459;gap:8px}.site-footer .site-footer-brand{gap:12px}.site-footer-brand p{color:#e2f0ff;margin:0;font-size:12px;line-height:1.6}.site-footer-logo{background:0 0;height:auto;padding:0}.site-footer .site-logo{color:#fff;font-size:26px}.site-footer .site-logo-icon{background:#24c7f3;border-radius:12px;width:38px;height:38px;margin-right:4px;font-size:16px}.site-footer .site-logo-numbers{color:#7ee7ff;margin-left:6px}.site-footer-columns>div a:hover{color:#fff}.site-footer-columns>div a:focus-visible,.site-footer-logo:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #7ee7ff}.site-footer-bottom{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b306c6b;border:1px solid #fff3;border-bottom:0;border-radius:16px 16px 0 0;margin-top:24px;padding:16px 20px;box-shadow:0 -5px 24px #000f301f}.site-footer-bottom small{color:#e0eeff;border:0;margin:0;padding:0;font-size:12px;display:block}.primary-button,.outline-button{transition:background-color .16s,border-color .16s,box-shadow .16s}.secondary-button,.danger-button{min-height:var(--control-height);border-radius:var(--radius-control);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;width:fit-content;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .16s,box-shadow .16s;display:inline-flex}.secondary-button{background:var(--color-brand-light);color:var(--primary)}.secondary-button:hover:not(:disabled){border-color:var(--primary);text-decoration:none}.danger-button{background:var(--error);color:#fff}.danger-button:hover:not(:disabled){filter:brightness(.92);color:#fff;text-decoration:none}.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-button:active:not(:disabled),.danger-button:active:not(:disabled){filter:brightness(.96)}.secondary-button[aria-busy=true],.danger-button[aria-busy=true]{cursor:wait}.primary-button,.site-account-register{background-color:var(--button-primary);border-color:var(--button-primary)}.primary-button:hover:not(:disabled),.site-account-register:hover{background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.outline-button{border-color:var(--button-primary);color:var(--button-primary)}.secondary-button{background-color:var(--button-secondary);color:var(--button-primary);border-color:#0000}.danger-button{background-color:var(--button-danger)}:is(.primary-button,.secondary-button,.outline-button,.danger-button,.site-account-login,.site-account-register):focus-visible{outline:3px solid var(--button-primary);outline-offset:3px}:is(.primary-button,.secondary-button,.outline-button,.danger-button)[aria-busy=true]{opacity:.7;pointer-events:none}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}:is(.primary-button,.outline-button):active:not(:disabled){filter:brightness(.96)}:is(.primary-button,.outline-button)[aria-busy=true]{cursor:wait}.reveal-button svg{display:none}.auth-entry-page{--primary:var(--sto-blue);--primary-hover:var(--sto-blue-hover);--color-action:var(--sto-blue);--color-brand-light:var(--sto-blue-light);--radius-control:12px;--input-height:52px;background:var(--sto-background);min-height:0}.auth-entry-grid{grid-template-columns:minmax(0,610fr) minmax(0,660fr);align-items:start;gap:50px;padding-block:60px 80px;display:grid}.auth-entry-page .auth-card{border-color:var(--sto-border);width:100%;min-width:0;min-height:650px;box-shadow:var(--sto-shadow);border-radius:24px;margin:0;padding:24px clamp(28px,4.2vw,60px) 40px}.auth-entry-tabs{background:#eef5fc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,300px);margin-bottom:24px;padding:4px;display:grid}.auth-entry-tabs a{min-height:36px;color:var(--sto-muted);border-radius:8px;place-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:grid}.auth-entry-tabs a[aria-current=page]{color:#fff;background:#0b6ff4}.auth-entry-tabs a:hover{text-decoration:none}.auth-entry-page .card-heading{margin-bottom:28px}.auth-entry-page .card-heading h1{color:#061740;letter-spacing:-.02em;font-size:30px;line-height:1.3}.auth-entry-page .card-heading p{color:var(--sto-muted);font-size:15px;line-height:1.6}.auth-entry-page .auth-form{gap:20px}.auth-entry-page .form-field{gap:8px;min-width:0}.auth-entry-page .form-field label{color:#061740}.auth-entry-page .form-field input{background:var(--sto-blue-light);border-color:#d1dbeb;padding:12px 18px;font-size:15px}.auth-entry-page .form-field input:focus{outline:2px solid var(--sto-blue);outline-offset:2px;background:#fff}.auth-entry-page .password-wrap input{padding-right:100px}.auth-entry-page .reveal-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 10px;display:inline-flex;top:5px;right:5px}.auth-entry-page .reveal-button svg{width:18px;height:18px;display:block}.auth-entry-page .reveal-button:hover{background:#dbeaff}.auth-entry-page .form-end{margin:-4px 0}.auth-entry-page .auth-form>.primary-button{border-radius:12px;width:100%;min-height:48px;box-shadow:0 5px 8px #0a295c14}.auth-entry-page .auth-footer{color:var(--sto-muted);margin-top:24px;padding-top:20px;line-height:1.7}.auth-entry-page .alert{overflow-wrap:anywhere;margin:0;line-height:1.6}.auth-entry-page .alert-success{margin-bottom:20px}.auth-entry-page .password-rules{gap:6px;margin-top:-8px}.auth-entry-page .password-rules li{padding:6px 10px}.auth-entry-page .google-sign-in{margin-top:24px}.auth-entry-page .google-divider{align-items:center;gap:12px;margin-bottom:18px;display:flex}.auth-entry-page .google-divider:before,.auth-entry-page .google-divider:after{background:var(--sto-border);content:"";flex:1;height:1px}.auth-entry-page .google-setup-note{border:1px solid var(--sto-border);background:#f6faff;border-radius:10px;margin:0;padding:12px 14px;line-height:1.6}.auth-entry-page .google-sign-in .alert{margin-top:16px}.auth-visual-panel{isolation:isolate;border:1px solid var(--sto-border);color:#fff;border-radius:22px;flex-direction:column;min-width:0;min-height:650px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #0a2b621a}.auth-visual-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-visual-panel:after{z-index:-1;content:"";background:linear-gradient(90deg,#071b5ae0,#0b6ff46b);position:absolute;inset:0}.auth-visual-brand{color:#fff;align-self:flex-start;font-size:18px;font-weight:700}.auth-visual-panel h2{letter-spacing:-.02em;margin:30px 0 18px;font-size:clamp(28px,2.5vw,36px);line-height:1.2}.auth-visual-panel>p{margin:0;font-size:15px;line-height:1.7}.auth-visual-note{width:min(100%,332px);color:var(--sto-navy);background:#fffffff0;border-radius:16px;margin:70px 0 32px;padding:20px}.auth-visual-note>span{color:#0b6ff4;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.auth-visual-note strong{font-size:17px;line-height:1.5}.auth-visual-note p{color:#617294;margin:12px 0 0;font-size:12px;line-height:1.5}.auth-visual-benefits{gap:14px;margin:auto 0 0;padding:0;list-style:none;display:grid}.auth-visual-benefits li{align-items:center;gap:16px;font-size:13px;line-height:1.5;display:flex}.auth-visual-benefits img{flex:none}@media (width<=1150px){.site-header-inner{flex-wrap:wrap}.site-menu-toggle{border:1px solid var(--border);border-radius:var(--radius-control);min-height:44px;color:var(--primary);background:#fff;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-weight:600;display:inline-flex}.site-navigation,.site-account{flex-basis:100%;width:100%;margin:0;padding:8px 0;display:none}.site-navigation.is-open,.site-account.is-open{flex-wrap:wrap;justify-content:flex-start;display:flex}.site-account.is-open{padding-bottom:18px}.auth-entry-grid{gap:28px}.auth-visual-panel{padding:32px}}@media (width<=850px){.auth-entry-grid{grid-template-columns:minmax(0,1fr);padding-block:32px 48px}.auth-visual-panel{min-height:0;padding:28px}.auth-visual-panel h2{margin-top:20px}.auth-visual-note{margin:28px 0}.auth-visual-benefits{margin-top:0}.auth-entry-page .auth-card{min-height:0;padding:28px}}@media (width<=650px){.site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.site-footer-brand{grid-column:1/-1}.site-header .site-logo{font-size:25px}.auth-entry-page .auth-card{border-radius:20px;padding:24px}.auth-entry-page .card-heading h1{font-size:26px}.auth-visual-panel{padding:24px}.auth-visual-panel h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.primary-button,.outline-button,.secondary-button,.danger-button{transition:none}}.guest-auth-backdrop{z-index:1200;background:#071b5a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.guest-auth-dialog{border:1px solid var(--sto-border);width:min(100%,460px);color:var(--sto-navy);background:#fff;border-radius:18px;padding:30px;position:relative;box-shadow:0 18px 48px #071b5a33}.guest-auth-close{width:38px;height:38px;color:var(--sto-muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.guest-auth-close:hover{border-color:var(--sto-border);background:var(--sto-blue-light);color:var(--sto-navy)}.guest-auth-close:focus-visible{outline:3px solid var(--sto-blue);outline-offset:2px}.guest-auth-close svg,.guest-auth-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.guest-auth-icon{background:var(--sto-blue-light);width:46px;height:46px;color:var(--sto-blue);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.guest-auth-dialog h2{color:var(--sto-navy);margin:0 44px 10px 0;font-size:24px;line-height:1.3}.guest-auth-dialog p{color:var(--sto-muted);margin:0;font-size:15px;line-height:1.65}.guest-auth-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.guest-auth-actions :is(.primary-button,.outline-button){border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 20px;font-weight:600;display:inline-flex}.guest-auth-actions .primary-button{background:var(--sto-blue);border-color:var(--sto-blue)}.guest-auth-actions .primary-button:hover{background:var(--sto-blue-hover);border-color:var(--sto-blue-hover);text-decoration:none}.guest-auth-actions .outline-button{border-color:var(--sto-blue);color:var(--sto-blue)}.guest-auth-actions .outline-button:hover{background:var(--sto-blue-light);text-decoration:none}@media (width<=480px){.guest-auth-dialog{border-radius:15px;padding:26px 22px 22px}.guest-auth-actions>a{flex:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{--admin-navy:#173b63;--admin-blue:#175cd3;color:#172033;background:#f5f7fa;min-height:100vh;display:flex}.admin-sidebar{z-index:30;color:#f5f8ff;background:var(--admin-navy);border-right:1px solid #1d4774;flex-direction:column;width:240px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:64px;padding:0 18px;display:flex}.admin-brand:hover,.admin-site-link:hover{text-decoration:none}.admin-brand-mark{color:#173b63;letter-spacing:-.4px;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{letter-spacing:.2px;font-size:17px}.admin-brand small{color:#bccce0;margin-top:1px;font-size:11px}.admin-nav{flex:1;padding:14px 10px}.admin-nav-link{color:#bccce0;border-radius:6px;align-items:center;gap:11px;min-height:42px;padding:9px 12px;font-size:13px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.admin-nav-link:hover{color:#f5f8ff;background:#214c7c;text-decoration:none}.admin-nav-link.is-active{color:#fff;background:#285a91;font-weight:600}.admin-nav-link:focus-visible{outline-offset:-2px;outline:2px solid #a9c8ee}.admin-nav-icon{flex:none;width:18px;height:18px}.admin-sidebar-footer{border-top:1px solid #f5f8ff24;padding:14px 14px 18px}.admin-site-link{color:#f5f8ff;border:1px solid #bccce08c;border-radius:7px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:12px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:flex}.admin-site-link svg{flex:none;width:16px;height:16px}.admin-site-link span{flex:1}.admin-site-link .admin-site-link-arrow{color:#bccce0;width:14px;height:14px}.admin-site-link:hover{color:#fff;background:#214c7c;border-color:#a9c8ee}.admin-site-link:focus-visible{outline-offset:2px;outline:2px solid #a9c8ee}.admin-workspace{width:calc(100% - 240px);min-width:0;margin-left:240px}.admin-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e3e7ee;align-items:center;height:64px;padding:0 26px;display:flex;position:sticky;top:0}.admin-header-title{flex-direction:column;display:flex}.admin-header-title strong{font-size:15px}.admin-header-title span{color:#77839a;margin-top:2px;font-size:11px}.admin-account{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-avatar{color:#fff;background:#2563b8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.admin-account-copy strong,.admin-account-copy small{display:block}.admin-account-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;overflow:hidden}.admin-account-copy small{color:#77839a;margin-top:2px;font-size:11px}.admin-logout{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;margin-left:12px;padding:8px 12px;font-size:12px;font-weight:700}.admin-logout:hover{background:#f8fafc;border-color:#aebbd0}.admin-menu-button,.admin-sidebar-backdrop{display:none}.admin-menu-button svg{width:20px;height:20px}.admin-main{min-height:calc(100vh - 64px);padding:26px}.admin-page{width:min(1440px,100%);margin:0 auto}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-page-heading h1,.admin-profile-title h1{color:#101828;letter-spacing:-.5px;margin:2px 0 5px;font-size:clamp(24px,2.5vw,28px)}.admin-page-heading p,.admin-section-heading p{color:#667085;margin:0;font-size:13px}.admin-heading-actions{align-items:stretch;gap:10px;display:flex}.admin-heading-actions>.admin-button{align-self:center}.admin-eyebrow{font-weight:600;color:#667085!important;margin:0!important;font-size:11px!important}.admin-count-card{background:#fff;border:1px solid #e1e6ee;border-radius:10px;min-width:145px;padding:12px 16px}.admin-count-card strong,.admin-count-card span{display:block}.admin-count-card strong{color:#175cd3;font-size:20px}.admin-count-card span{color:#667085;margin-top:2px;font-size:11px}.admin-panel,.admin-profile-card,.admin-stat{background:#fff;border:1px solid #e1e6ee;border-radius:12px;box-shadow:0 1px 2px #10182808}.admin-toolbar{border-bottom:1px solid #e7ecf3;align-items:flex-end;gap:10px;padding:16px 18px;display:flex}.admin-search-form{flex:510px;gap:8px;max-width:625px;display:flex}.admin-search{color:#77839a;border:1px solid #d7deea;border-radius:8px;flex:390px;align-items:center;gap:9px;min-width:0;height:40px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:#6ea3f4;box-shadow:0 0 0 3px #175cd31a}.admin-search input{color:#172033;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.admin-search button{color:#77839a;background:0 0;border:0;padding:0;font-size:20px}.admin-button{color:#fff;background:#175cd3;border:1px solid #175cd3;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex}.admin-button:hover{background:#104eae;text-decoration:none}.admin-button-secondary{color:#344054;background:#fff;border-color:#d7deea}.admin-button-secondary:hover{color:#172033;background:#f8fafc}.admin-button:focus-visible,.admin-filter-field input:focus-visible,.admin-filter-field select:focus-visible,.admin-filter select:focus-visible,.admin-date-filter input:focus-visible,.admin-date-filter select:focus-visible{outline-offset:2px;outline:2px solid #175cd361}.admin-button-warning{color:#8a4b08;background:#fff6e5;border-color:#f2c879}.admin-button-warning:hover{color:#713b04;background:#ffebc5}.admin-button-danger{color:#fff;background:#c4322b;border-color:#c4322b}.admin-button-danger:hover{background:#a92923}.admin-filter{margin-left:auto}.admin-filter span{color:#667085;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.admin-filter select{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:9px;min-width:180px;height:42px;padding:0 35px 0 12px;font-size:13px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{color:#667085;letter-spacing:.5px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e7ecf3;padding:12px 15px;font-size:10px;font-weight:800}.admin-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:15px}.admin-table tbody tr:hover{background:#fbfdff}.admin-table td>small,.admin-cell-main{display:block}.admin-table td>small{color:#8993a5;margin-top:4px}.admin-cell-main{color:#344054;text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.admin-person{align-items:center;gap:10px;min-width:215px;display:flex}.admin-person-avatar{color:#175cd3;background:#eaf2ff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.admin-person strong,.admin-person small{display:block}.admin-person strong{color:#172033;font-size:13px}.admin-person small{color:#8993a5;margin-top:3px;font-size:10px}.admin-metric{color:#172033;font-size:15px;display:block}.admin-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-status.is-success{color:#087443;background:#eaf8f1}.admin-status.is-warning{color:#9a5b13;background:#fff5df}.admin-status.is-danger{color:#b42318;background:#fff0ee}.admin-row-link{color:#175cd3;white-space:nowrap;font-weight:800}.admin-pagination{color:#667085;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:11px 20px;font-size:12px;display:flex}.admin-pagination>div{align-items:center;gap:13px;display:flex}.admin-pagination button{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700}.admin-pagination-single{justify-content:flex-end}.admin-loading,.admin-empty{color:#667085;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 20px;display:flex}.admin-loading strong,.admin-empty h2{color:#344054;margin:15px 0 5px;font-size:16px}.admin-loading span:last-child,.admin-empty p{margin:0 0 17px;font-size:13px}.admin-spinner{border:3px solid #dce9fb;border-top-color:#175cd3;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite admin-spin;display:inline-block}.admin-empty-icon,.admin-gate-icon{color:#175cd3;background:#eaf2ff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.admin-gate{background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-gate-card{text-align:center;background:#fff;border:1px solid #e1e7f0;border-radius:20px;flex-direction:column;align-items:center;width:min(470px,100%);padding:42px;display:flex;box-shadow:0 18px 60px #1018281a}.admin-gate-card h1{color:#101828;margin:18px 0 7px;font-size:22px}.admin-gate-card p{color:#667085;margin:0 0 22px;font-size:14px}.admin-state-actions{gap:10px;display:flex}.admin-feedback{border:1px solid;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px}.admin-feedback.is-success{color:#08613a;background:#ebf8f1;border-color:#bde8d0}.admin-feedback.is-error{color:#9f2923;background:#fff1f0;border-color:#f3c7c3}.admin-feedback.is-info{color:#28578f;background:#edf5ff;border-color:#cfe2fb}.admin-feedback ul{margin:8px 0 0;padding-left:20px}.admin-back-link{color:#475467;margin-bottom:17px;font-size:13px;font-weight:700;display:inline-flex}.admin-profile-card{grid-template-columns:auto 1fr;gap:0 20px;padding:26px;display:grid;position:relative}.admin-profile-avatar{color:#fff;background:linear-gradient(135deg,#175cd3,#6a9ee9);border-radius:18px;grid-row:span 2;place-items:center;width:72px;height:72px;font-size:20px;font-weight:800;display:grid}.admin-profile-title{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.admin-profile-title h1{margin-bottom:15px;font-size:27px}.admin-profile-meta{grid-column:2;grid-template-columns:repeat(4,minmax(130px,1fr));gap:15px;margin:0;display:grid}.admin-profile-meta dt,.admin-enrollment-meta dt{color:#8993a5;text-transform:uppercase;font-size:10px;font-weight:700}.admin-profile-meta dd,.admin-enrollment-meta dd{color:#344054;word-break:break-word;margin:4px 0 0;font-size:12px;font-weight:600}.admin-profile-controls{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.admin-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-action-buttons .admin-button{min-height:35px;padding:0 12px;font-size:11px}.admin-form-page{max-width:960px}.admin-form-panel{overflow:hidden}.admin-form{padding:24px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-field{min-width:0}.admin-field label{color:#344054;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-field label span{color:#c4322b}.admin-field input{color:#172033;background:#fff;border:1px solid #d7deea;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.admin-field input:focus{border-color:#6ea3f4;box-shadow:0 0 0 3px #175cd31a}.admin-field input[readonly]{color:#667085;cursor:not-allowed;background:#f4f6f9}.admin-field small{color:#77839a;margin-top:6px;font-size:10px;display:block}.admin-field.has-error input{border-color:#d65a53}.admin-field .admin-field-error{color:#b42318}.admin-form-note{color:#475467;background:#f5f8fd;border:1px solid #dde7f4;border-radius:10px;margin:22px 0;padding:14px 16px}.admin-form-note strong{color:#344054;font-size:12px}.admin-form-note p{margin:4px 0 0;font-size:11px;line-height:1.55}.admin-form-actions{border-top:1px solid #e7ecf3;justify-content:flex-end;padding-top:20px;display:flex}.admin-modal-backdrop{z-index:80;background:#08142f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:18px;width:min(500px,100%);max-height:calc(100vh - 40px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #08142f52}.admin-modal-icon{color:#8a4b08;background:#fff4dc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.admin-modal-icon.is-danger{color:#b42318;background:#fff0ee}.admin-modal h2{color:#172033;margin:15px 0 8px;font-size:20px}.admin-modal>p{color:#667085;margin:7px 0;font-size:13px;line-height:1.55}.admin-modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.admin-stat{padding:18px}.admin-stat>span,.admin-stat small{color:#77839a;font-size:11px;display:block}.admin-stat strong{color:#172033;margin:7px 0 3px;font-size:23px;display:block}.admin-detail-section{margin-top:18px;overflow:hidden}.admin-section-heading{border-bottom:1px solid #e7ecf3;justify-content:space-between;padding:20px 22px;display:flex}.admin-section-heading h2{color:#172033;margin:0 0 4px;font-size:17px}.admin-enrollment-list{padding:0 22px}.admin-enrollment{border-bottom:1px solid #e7ecf3;padding:20px 0}.admin-enrollment:last-child{border-bottom:0}.admin-enrollment-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-enrollment-head small{color:#8993a5;font-size:10px}.admin-enrollment h3{color:#172033;margin:4px 0 0;font-size:15px}.admin-enrollment-meta{grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0;display:grid}.admin-course-tags{flex-wrap:wrap;gap:7px;display:flex}.admin-course-tags span{color:#325a96;background:#edf4ff;border:1px solid #dceaff;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:700}.admin-course-tags em{color:#8993a5;font-size:11px}.admin-attempt-table td:first-child strong,.admin-attempt-table td:first-child small{display:block}.admin-attempt-table td:first-child small{color:#8993a5;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:3px;overflow:hidden}.admin-field select,.admin-field textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d7deea;border-radius:9px;outline:0;padding:0 12px}.admin-field select{height:44px}.admin-field textarea{resize:vertical;min-height:112px;padding-top:11px}.admin-field select:focus,.admin-field textarea:focus{border-color:#6ea3f4;box-shadow:0 0 0 3px #175cd31a}.admin-field.has-error select,.admin-field.has-error textarea{border-color:#d65a53}.admin-field-wide{grid-column:1/-1}.admin-list-toolbar{flex-wrap:wrap;justify-content:flex-start}.admin-list-toolbar .admin-search-form{flex:420px;max-width:620px}.admin-list-toolbar .admin-filter{margin-left:0}.admin-list-toolbar .admin-filter select{border-radius:8px;min-width:150px;height:40px}.admin-course-toolbar .admin-filter select{min-width:145px}.admin-course-table td:first-child{min-width:230px}.admin-course-profile{padding-bottom:22px}.admin-course-profile .admin-profile-meta{row-gap:18px}.admin-course-description{color:#667085;border-top:1px solid #e7ecf3;grid-column:2;margin:20px 0 0;padding-top:18px;font-size:13px;line-height:1.65}.admin-course-outline{padding:0 22px}.admin-course-unit{border-bottom:1px solid #e7ecf3;grid-template-columns:minmax(190px,.55fr) 1fr;gap:30px;padding:22px 0;display:grid}.admin-course-unit:last-child{border-bottom:0}.admin-course-unit>div>span{color:#175cd3;letter-spacing:.7px;font-size:10px;font-weight:800}.admin-course-unit h3{color:#172033;margin:5px 0;font-size:16px}.admin-course-unit p{color:#77839a;margin:5px 0 0;font-size:11px;line-height:1.5}.admin-course-unit ol{margin:0;padding:0;list-style:none}.admin-course-unit li{border-bottom:1px solid #f0f2f6;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;min-height:46px;padding:8px 0;display:grid}.admin-course-unit li:last-child{border-bottom:0}.admin-course-unit li>span{color:#175cd3;background:#edf4ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.admin-course-unit li strong,.admin-course-unit li small{display:block}.admin-course-unit li strong{color:#344054;font-size:12px}.admin-course-unit li small{color:#8993a5;margin-top:3px;font-size:10px}.admin-course-unit li em{color:#667085;white-space:nowrap;font-size:10px;font-style:normal}.admin-inline-empty{background:#f8fafc;border-radius:8px;padding:12px}.admin-course-picker{gap:9px;display:grid}.admin-course-picker>label{cursor:pointer;border:1px solid #dfe5ef;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-course-picker>label.is-selected{background:#f3f7ff;border-color:#8db4ef}.admin-course-picker input{width:17px;height:17px;padding:0}.admin-course-picker strong,.admin-course-picker small{display:block}.admin-course-picker strong{color:#344054;font-size:12px}.admin-course-picker small{color:#77839a;margin-top:4px;font-size:10px}.admin-course-picker em{font-style:normal}.admin-option-state{color:#667085;background:#f8fafc;border-radius:9px;padding:18px;font-size:12px}.admin-enrollment-stats{grid-template-columns:repeat(5,1fr)}.admin-enrollment-filters{border-bottom:1px solid #e7ecf3;padding:16px 18px}.admin-enrollment-filters .admin-search-form{max-width:720px}.admin-enrollment-filters .admin-button,.admin-toolbar .admin-button{border-radius:8px;min-height:40px;padding-inline:14px;font-size:12px}.admin-filter-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;margin-top:14px;display:grid}.admin-filter-field{min-width:0;margin-left:0}.admin-filter-field select,.admin-filter-field input{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:12px}.admin-filter-actions{justify-self:start;align-items:center;gap:8px;min-width:max-content;display:flex}.admin-filter-actions .admin-button{white-space:nowrap;border-radius:8px;min-height:40px;padding-inline:12px;font-size:12px}.admin-filter-clear{min-width:0}.admin-enrollment-table td{min-width:125px}.admin-enrollment-table td:first-child{min-width:210px}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-detail-grid .admin-detail-section{height:calc(100% - 18px)}.admin-detail-body{color:#667085;padding:20px 22px;font-size:13px;line-height:1.55}.admin-detail-body p{margin:0 0 9px}.admin-detail-body strong{color:#172033}.admin-payment-table td:first-child{min-width:175px}.admin-payment-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.admin-reference{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.admin-payment-view-tabs{background:#e9eef6;border-radius:9px;gap:3px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.admin-payment-view-tabs button{color:#667085;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 15px;font-size:11px;font-weight:700}.admin-payment-view-tabs button:hover{color:#344054;background:#ffffff8c}.admin-payment-view-tabs button.is-active{color:#175cd3;background:#fff}.admin-payment-view-tabs button:focus-visible,.admin-row-action:focus-visible,.admin-history-button:focus-visible{outline-offset:2px;outline:2px solid #175cd3}.admin-payment-table-note{color:#667085;background:#f8fafc;border-bottom:1px solid #e7ecf3;padding:10px 15px;font-size:10px}.admin-payment-learner-table{min-width:850px}.admin-payment-learner-table td{padding-block:11px}.admin-payment-learner-table td:first-child{min-width:205px}.admin-payment-learner-table th:not(:first-child),.admin-payment-learner-table td:not(:first-child){white-space:nowrap}.admin-payment-learner-table tr.is-expanded>td{background:#f7faff;border-bottom-color:#d8e5f6}.admin-payment-total-count{color:#344054;font-size:14px}.admin-payment-result-counts{flex-wrap:wrap;gap:5px;display:flex}.admin-payment-result-counts span{border:1px solid #dfe5ee;border-radius:5px;padding:4px 6px;font-size:9px}.admin-payment-result-counts b{margin-right:2px;font-size:10px}.admin-payment-result-counts .is-success{color:#087443;background:#f1faf5;border-color:#cce9da}.admin-payment-result-counts .is-failed{color:#b42318;background:#fff5f4;border-color:#f0d3d0}.admin-payment-result-counts .is-pending{color:#8a4b08;background:#fff9ed;border-color:#f0dfba}.admin-payment-paid-amount{color:#087443;font-size:13px}.admin-history-button{color:#175cd3;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b9cff0;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:750}.admin-history-button:hover{background:#f2f7ff;border-color:#7fa9e6}.admin-row-action{color:#175cd3;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:750}.admin-row-action:hover{color:#0e4fac;text-decoration:underline}.admin-payment-history-row>td{background:#f8fafc;white-space:normal!important;padding:0!important}.admin-payment-history-row:hover>td{background:#f8fafc!important}.admin-learner-payment-history{border-top:1px solid #d8e5f6;border-bottom:1px solid #d8e5f6;overflow:hidden}.admin-learner-payment-history .admin-section-heading{background:#f8fafc;align-items:center;padding:14px 17px}.admin-learner-payment-history .admin-section-heading h2{font-size:14px}.admin-payment-history-loading{color:#667085;justify-content:center;align-items:center;gap:10px;min-height:94px;font-size:11px;display:flex}.admin-date-filter{background:#fff;border:1px solid #e1e7f0;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;max-width:760px;padding:12px;display:flex}.admin-date-filter label{flex:118px}.admin-date-filter label span{color:#667085;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.admin-date-filter input,.admin-date-filter select{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;height:40px;padding:0 9px;font-size:11px}.admin-date-filter .admin-button{min-height:40px}.admin-date-filter>small{color:#8993a5;text-align:right;flex-basis:100%;margin-top:-2px;font-size:9px}.admin-date-error{color:#b42318;flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.admin-filter-date-error{grid-column:1/-1}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-kpi-grid .admin-stat{margin:0}.admin-stat-link{color:inherit;position:relative}.admin-stat-link:hover{border-color:#9dbbea;text-decoration:none}.admin-stat-link em{color:#175cd3;margin-top:9px;font-size:10px;font-style:normal;font-weight:700;display:block}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.admin-chart-grid>:only-child{grid-column:1/-1}.admin-chart-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 4px 16px #1018280a}.admin-chart-title{justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px 2px;display:flex}.admin-chart-title h2{color:#172033;margin:0;font-size:15px}.admin-chart-title span{color:#8993a5;margin-top:4px;font-size:9px;display:block}.admin-chart-title strong{color:#175cd3;white-space:nowrap;font-size:13px}.admin-chart-plot{padding:2px 12px 8px;position:relative}.admin-line-chart{width:100%;height:auto;display:block;overflow:visible}.admin-chart-gridline line{stroke:#e9edf3;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-chart-gridline text,.admin-chart-x-label{fill:#8993a5;font-size:9px}.admin-chart-gridline text{text-anchor:end}.admin-chart-area{fill:#175cd312}.admin-chart-line{fill:none;stroke:#175cd3;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.admin-chart-hit{fill:#0000;cursor:crosshair;outline:none}.admin-chart-guide{stroke:#98a7bd;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.admin-chart-active-point{fill:#175cd3;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.admin-chart-tooltip{z-index:2;color:#fff;pointer-events:none;background:#172033;border-radius:8px;min-width:105px;padding:8px 10px;position:absolute;transform:translate(10px,calc(-100% - 8px));box-shadow:0 5px 14px #1018282e}.admin-chart-tooltip.is-left{transform:translate(calc(-100% - 10px),calc(-100% - 8px))}.admin-chart-tooltip span,.admin-chart-tooltip strong{white-space:nowrap;display:block}.admin-chart-tooltip span{color:#cbd5e1;font-size:9px}.admin-chart-tooltip strong{margin-top:3px;font-size:11px}.admin-chart-empty{color:#8993a5;place-items:center;min-height:180px;margin:0;font-size:12px;display:grid}.admin-chart-plot:focus-visible{outline-offset:-2px;outline:2px solid #175cd347}.admin-content-loading{animation:.16s ease-out admin-content-in}.admin-skeleton{background:#e8edf4;border-radius:12px;min-height:84px;animation:1.2s ease-in-out infinite alternate admin-skeleton-pulse}.admin-skeleton-heading{width:min(380px,72%);min-height:58px;margin-bottom:20px}.admin-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-skeleton-panel{min-height:260px;margin-top:18px}.admin-bars{gap:11px;padding:18px 20px 22px;display:grid}.admin-bar-row{grid-template-columns:minmax(95px,150px) 1fr auto;align-items:center;gap:10px;display:grid}.admin-bar-row>span{color:#475467;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-bar-row>div{background:#edf1f6;border-radius:99px;height:8px;overflow:hidden}.admin-bar-row i{border-radius:inherit;background:#175cd3;min-width:2px;height:100%;display:block}.admin-bar-row strong{color:#344054;white-space:nowrap;font-size:10px}.admin-dashboard-scope{color:#475467;margin-top:4px;font-size:12px;display:block}.admin-bar-link{border-radius:6px;margin:-4px -6px;padding:4px 6px;text-decoration:none}.admin-bar-link:hover{background:#f7f9fc}.admin-bar-link:focus-visible{outline-offset:2px;outline:2px solid #175cd3}.admin-compact-list{padding:4px 20px 12px}.admin-compact-list>a{color:inherit;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.admin-compact-list>a:last-child{border-bottom:0}.admin-compact-list>a:hover{text-decoration:none}.admin-compact-list strong,.admin-compact-list small{display:block}.admin-compact-list strong{color:#344054;font-size:11px}.admin-compact-list small{color:#8993a5;margin-top:4px;font-size:9px}.admin-compact-list>a>span:last-child{text-align:right}.admin-report-tabs{background:#e9eef6;border-radius:11px;gap:4px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.admin-report-tabs button{color:#667085;background:0 0;border:0;border-radius:8px;flex:1 0 auto;min-height:36px;padding:0 14px;font-size:11px;font-weight:700}.admin-report-tabs button.is-active{color:#175cd3;background:#fff;box-shadow:0 2px 7px #10182814}.admin-report-note{color:#475467;background:#edf5ff;border:1px solid #cfe2fb;border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:12px}.admin-learner-profile{margin-bottom:16px}.admin-learner-tabs{background:#e9eef6;border-radius:10px;gap:3px;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.admin-learner-tabs button{color:#667085;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 0 auto;min-height:38px;padding:0 15px;font-size:11px;font-weight:700}.admin-learner-tabs button:hover{color:#344054;background:#ffffff8c}.admin-learner-tabs button.is-active{color:#175cd3;background:#fff;box-shadow:0 1px 3px #1018281a}.admin-learner-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #175cd361}.admin-learner-tab-panel{min-height:340px}.admin-tab-loading{margin-top:0}.admin-learner-kpis{margin:0 0 18px}.admin-learner-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.admin-analytics-latest{color:#667085;align-self:center;font-size:10px}.admin-activity-list{padding:4px 20px 12px}.admin-activity-list article{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:grid}.admin-activity-list article:last-child{border-bottom:0}.admin-activity-icon{color:#175cd3;background:#edf4ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.admin-activity-list strong,.admin-activity-list small{display:block}.admin-activity-list strong{color:#344054;font-size:12px}.admin-activity-list small{color:#8993a5;margin-top:4px;font-size:10px}.admin-activity-list time{color:#667085;white-space:nowrap;font-size:10px}.admin-vocabulary-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-vocabulary-summary article{background:#fff;border:1px solid #e1e7f0;border-radius:10px;min-width:0;padding:15px 17px}.admin-vocabulary-summary span,.admin-vocabulary-summary strong{display:block}.admin-vocabulary-summary span{color:#667085;font-size:10px;font-weight:650}.admin-vocabulary-summary strong{color:#172033;margin-top:6px;font-size:25px;line-height:1.1}.admin-vocabulary-groups{gap:14px;display:grid}.admin-progress-track{background:#edf1f6;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.admin-progress-track i{border-radius:inherit;background:#3e7bc8;height:100%;display:block}.admin-topic-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.admin-topic-metrics div{min-width:0}.admin-topic-metrics dt{color:#8993a5;font-size:9px}.admin-topic-metrics dd{color:#344054;margin:4px 0 0;font-size:10px;font-weight:700}.admin-tab-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.admin-tab-toolbar h2{color:#172033;margin:0;font-size:17px}.admin-tab-toolbar p{color:#667085;margin:5px 0 0;font-size:11px}.admin-tab-toolbar label span{color:#667085;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.admin-tab-toolbar select{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;min-width:150px;height:38px;padding:0 10px;font-size:11px}.admin-analytics-table td strong,.admin-exam-table td strong{color:#172033}.admin-analytics-table td,.admin-exam-table td{white-space:nowrap}.admin-exam-table td:first-child{white-space:normal;min-width:190px}.admin-exam-table td:first-child>small{color:#8993a5;margin-top:3px;font-size:9px;display:block}.admin-exam-section{margin-bottom:18px;overflow:hidden}.admin-exam-summary{background:#f8fafc;border-bottom:1px solid #e7ecf3;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px;display:grid}.admin-exam-summary .admin-stat{box-shadow:none;padding:14px}.admin-part-chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.admin-part-chips span{color:#475467;background:#f2f4f7;border-radius:4px;padding:3px 5px;font-size:8px}.admin-access-course-list{gap:7px;margin:13px 0;display:grid}.admin-access-course-list>a{color:inherit;background:#f8fafc;border:1px solid #e7ecf3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.admin-access-course-list>a:hover{border-color:#b8c9df;text-decoration:none}.admin-access-course-list strong,.admin-access-course-list small{display:block}.admin-access-course-list strong{color:#344054;font-size:11px}.admin-access-course-list small{color:#8993a5;margin-top:3px;font-size:9px}.admin-access-course-list em{color:#667085;flex:none;font-size:9px;font-style:normal;font-weight:800}.admin-access-course-list em.is-active{color:#087443}.admin-analytics-disclosure{border-top:1px solid #e7ecf3}.admin-analytics-disclosure>summary{color:#175cd3;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:0 20px;font-size:11px;font-weight:750;list-style:none;display:flex;position:relative}.admin-analytics-disclosure>summary::-webkit-details-marker{display:none}.admin-analytics-disclosure>summary:after{content:"+";color:#667085;background:#f2f4f7;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;font-size:14px;display:grid}.admin-analytics-disclosure[open]>summary:after{content:"−"}.admin-analytics-disclosure>summary small{color:#8993a5;font-size:9px;font-weight:600}.admin-analytics-disclosure>summary:hover{background:#f8fafc}.admin-analytics-disclosure>summary:focus-visible,.admin-topic-details>summary:focus-visible{outline-offset:-2px;outline:2px solid #175cd3}.admin-disclosure-content{padding:0 20px 18px}.admin-history-disclosure{margin-top:16px;overflow:hidden}.admin-history-note{color:#77839a;margin:0 0 12px;font-size:10px}.admin-activity-disclosure .admin-activity-list{padding-top:0}.admin-vocabulary-started{overflow:hidden}.admin-vocabulary-group-heading{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:14px;padding:15px 19px;display:flex}.admin-vocabulary-group-heading h2{color:#172033;margin:0;font-size:15px}.admin-vocabulary-group-heading span{color:#667085;font-size:9px}.admin-vocabulary-started-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-vocabulary-started-topic{border-bottom:1px solid #edf0f5;min-width:0;padding:17px 19px}.admin-vocabulary-started-topic:nth-child(odd){border-right:1px solid #edf0f5}.admin-vocabulary-started-topic:last-child,.admin-vocabulary-started-topic:nth-last-child(2):nth-child(odd){border-bottom:0}.admin-vocabulary-topic-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-vocabulary-topic-title h3{color:#172033;min-width:0;margin:0;font-size:13px;line-height:1.35}.admin-vocabulary-topic-title>strong{color:#175cd3;flex:none;font-size:14px}.admin-vocabulary-topic-numbers{color:#667085;flex-wrap:wrap;gap:7px 17px;margin-top:11px;font-size:9px;display:flex}.admin-vocabulary-topic-numbers strong{color:#344054;font-size:10px}.admin-topic-details{border-top:1px solid #edf0f5;margin-top:12px;padding-top:9px}.admin-topic-details>summary{color:#175cd3;cursor:pointer;width:max-content;font-size:9px;font-weight:700}.admin-topic-details .admin-topic-metrics{margin-top:10px}.admin-vocabulary-inline-empty{color:#77839a;margin:0;padding:18px 19px;font-size:11px}.admin-vocabulary-inactive{overflow:hidden}.admin-vocabulary-inactive>summary{border:0}.admin-vocabulary-inactive-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 19px 14px;display:grid}.admin-vocabulary-inactive-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:10px 12px;display:flex}.admin-vocabulary-inactive-list h3{color:#475467;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10px;font-weight:650;overflow:hidden}.admin-vocabulary-inactive-list span{color:#8993a5;flex:none;font-size:9px}.admin-part-overview{overflow:hidden}.admin-learning-insights{background:#f8fafc;border-bottom:1px solid #e7ecf3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-insight{grid-template-columns:auto 1fr;gap:3px 12px;min-width:0;padding:14px 18px;display:grid}.admin-insight+.admin-insight{border-left:1px solid #e7ecf3}.admin-insight>span{color:#28578f;background:#eaf2fc;border-radius:6px;grid-row:1/3;align-self:center;padding:5px 8px;font-size:9px;font-weight:800}.admin-insight.is-attention>span{color:#8a4b08;background:#fff4dc}.admin-insight strong{color:#344054;font-size:12px}.admin-insight small{color:#8993a5;font-size:9px}.admin-part-comparison{padding:7px 20px 12px}.admin-part-performance{border-bottom:1px solid #edf0f5;grid-template-columns:55px minmax(120px,1fr) 52px minmax(155px,auto) 105px;align-items:center;gap:12px;min-height:48px;display:grid}.admin-part-performance:last-child{border-bottom:0}.admin-part-performance>strong,.admin-part-performance>b{color:#344054;font-size:11px}.admin-part-performance>b{text-align:right}.admin-part-performance>span{color:#77839a;font-size:9px}.admin-part-progress{background:#edf1f6;border-radius:99px;height:7px;overflow:hidden}.admin-part-progress i{border-radius:inherit;background:#3e7bc8;height:100%;display:block}.admin-exam-summary{background:#fff;gap:0}.admin-exam-summary .admin-stat{background:0 0;border:0;border-right:1px solid #e7ecf3;border-radius:0}.admin-exam-summary .admin-stat:last-child{border-right:0}.admin-score-trend-section{background:#f8fafc;border-bottom:1px solid #e7ecf3;padding:17px 20px}.admin-score-trend-heading{justify-content:space-between;gap:14px;display:flex}.admin-score-trend-heading strong,.admin-score-trend-heading small{display:block}.admin-score-trend-heading strong{color:#344054;font-size:11px}.admin-score-trend-heading small{color:#8993a5;margin-top:3px;font-size:9px}.admin-score-trend-heading>span{color:#175cd3;font-size:11px;font-weight:800}.admin-score-trend{border-bottom:1px solid #dfe5ee;align-items:stretch;gap:8px;height:132px;margin-top:12px;padding-top:8px;display:flex}.admin-score-point{text-align:center;flex:1 1 0;grid-template-rows:1fr auto auto;gap:3px;min-width:30px;display:grid}.admin-score-point>span{justify-content:center;align-items:flex-end;min-height:65px;display:flex}.admin-score-point i{background:#6d9bd3;border-radius:4px 4px 0 0;width:min(18px,60%);display:block}.admin-score-point strong{color:#344054;font-size:9px}.admin-score-point small{color:#8993a5;font-size:8px}.admin-placement-snapshot{background:#f8fafc;border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.admin-placement-snapshot>div:first-child span,.admin-placement-snapshot>div:first-child strong,.admin-placement-snapshot>div:first-child small{display:block}.admin-placement-snapshot>div:first-child span{color:#667085;font-size:9px}.admin-placement-snapshot>div:first-child strong{color:#344054;margin:4px 0;font-size:13px}.admin-placement-snapshot>div:first-child small{color:#8993a5;font-size:9px}.admin-placement-parts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-placement-parts span{text-align:center;background:#fff;border:1px solid #e1e7f0;border-radius:6px;min-width:42px;padding:6px}.admin-placement-parts b,.admin-placement-parts i{display:block}.admin-placement-parts b{color:#667085;font-size:8px}.admin-placement-parts i{color:#344054;margin-top:2px;font-size:9px;font-style:normal;font-weight:700}.admin-current-access{padding:17px 20px 7px}.admin-current-access h3{color:#344054;margin:0;font-size:12px}.admin-enrollment-disclosure{margin-top:7px}.admin-enrollment-disclosure .admin-enrollment-list{padding-inline:20px}.admin-course-image-picker{background:#fbfcfe;border:1px solid #dfe5ee;border-radius:10px;min-width:0;margin:0;padding:17px}.admin-course-image-picker legend{color:#344054;padding:0 5px;font-size:12px;font-weight:800}.admin-image-picker-help{color:#667085;margin:0 0 13px;font-size:11px;line-height:1.5}.admin-image-picker-tabs{background:#edf1f6;border-radius:8px;gap:3px;margin-bottom:15px;padding:3px;display:inline-flex}.admin-image-picker-tabs button{color:#667085;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:11px;font-weight:700}.admin-image-picker-tabs button.is-active{color:#175cd3;background:#fff;box-shadow:0 1px 2px #10182814}.admin-image-picker-tabs button:focus-visible,.admin-image-library button:focus-visible,.admin-image-remove:focus-visible,.admin-image-upload input:focus-visible{outline-offset:2px;outline:2px solid #175cd361}.admin-image-picker-layout{grid-template-columns:minmax(0,1.55fr) minmax(190px,.7fr);gap:18px;display:grid}.admin-image-picker-control{min-width:0}.admin-image-upload{background:#fff;border:1px dashed #bfc9d8;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:160px;padding:18px;display:flex}.admin-image-upload label{color:#344054;margin-bottom:9px;font-size:12px;font-weight:700}.admin-image-upload input{color:#475467;width:100%;font-size:11px}.admin-image-upload input::file-selector-button{color:#175cd3;cursor:pointer;background:#edf4ff;border:1px solid #c8dcf8;border-radius:7px;min-height:34px;margin-right:10px;padding:0 12px;font-weight:700}.admin-image-upload small{color:#77839a;margin-top:8px;font-size:10px}.admin-image-upload small+small{margin-top:3px}.admin-image-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:280px;padding:2px;display:grid;overflow-y:auto}.admin-image-library button{color:#475467;text-align:left;background:#fff;border:1px solid #dfe5ee;border-radius:8px;min-width:0;padding:5px}.admin-image-library button:hover{border-color:#aebdd1}.admin-image-library button.is-selected{color:#175cd3;background:#f2f7ff;border-color:#78a7ea}.admin-image-library img{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:100%;display:block}.admin-image-library span{align-items:center;min-height:30px;padding:6px 3px 2px;font-size:9px;font-weight:700;line-height:1.3;display:flex}.admin-image-preview-panel{min-width:0}.admin-image-preview-label{color:#667085;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.admin-image-preview{aspect-ratio:16/10;color:#8993a5;text-align:center;background:#f2f4f7;border:1px solid #dfe5ee;border-radius:8px;place-items:center;display:grid;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-image-preview span{padding:14px;font-size:10px;line-height:1.45}.admin-image-remove{color:#b42318;background:#fff;border:1px solid #e7c7c4;border-radius:7px;min-height:32px;margin-top:9px;padding:0 10px;font-size:10px;font-weight:700}.admin-image-remove:hover{background:#fff5f4}.admin-course-image-picker.has-error{border-color:#d65a53}.admin-course-image-picker>.admin-field-error{color:#b42318;margin-top:10px;font-size:10px;display:block}@keyframes admin-spin{to{transform:rotate(360deg)}}@keyframes admin-skeleton-pulse{to{background:#f2f5f9}}@keyframes admin-content-in{0%{opacity:.65}}.admin-table th{letter-spacing:0;text-transform:none;padding:11px 15px;font-size:11px;font-weight:700}.admin-table td{padding:14px 15px}.admin-chart-card{border-color:#e1e6ee;border-radius:12px;box-shadow:0 1px 2px #10182808}.admin-profile-avatar{background:#2563b8;border-radius:12px}.admin-modal{border-radius:12px;box-shadow:0 18px 50px #08142f3d}@media (width<=1100px){.admin-sidebar{transition:transform .22s;transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-backdrop{z-index:25;background:#08142f7a;border:0;display:block;position:fixed;inset:0}.admin-workspace{width:100%;margin-left:0}.admin-menu-button{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:9px;width:38px;height:38px;margin-right:12px;display:block}.admin-profile-meta,.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-list-toolbar .admin-search-form{flex-basis:100%;max-width:none}.admin-enrollment-stats{grid-template-columns:repeat(3,1fr)}.admin-enrollment-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid,.admin-skeleton-grid{grid-template-columns:repeat(2,1fr)}.admin-exam-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-header{height:68px;padding:0 16px}.admin-header-title span,.admin-account-copy,.admin-logout{display:none}.admin-main{min-height:calc(100vh - 68px);padding:22px 14px}.admin-page-heading{flex-direction:column;align-items:stretch}.admin-heading-actions{flex-wrap:wrap}.admin-count-card{align-self:flex-start}.admin-toolbar{flex-wrap:wrap;align-items:stretch}.admin-search-form{flex-basis:100%;max-width:none}.admin-search{max-width:none}.admin-filter{width:100%;margin-left:0}.admin-filter select{width:100%}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{justify-content:space-between}.admin-profile-card{grid-template-columns:1fr}.admin-profile-avatar{grid-row:auto;width:58px;height:58px;margin-bottom:15px}.admin-profile-title,.admin-profile-meta{grid-column:1}.admin-profile-title{flex-direction:column;gap:0}.admin-profile-controls{align-items:flex-start}.admin-action-buttons{justify-content:flex-start}.admin-profile-meta,.admin-enrollment-meta,.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-form-grid{grid-template-columns:1fr}.admin-gate-card{padding:30px 20px}.admin-field-wide{grid-column:auto}.admin-course-description{grid-column:1}.admin-course-unit{grid-template-columns:1fr;gap:12px}.admin-image-picker-layout{grid-template-columns:1fr}.admin-image-preview-panel{max-width:340px}.admin-enrollment-stats,.admin-filter-grid,.admin-detail-grid{grid-template-columns:1fr 1fr}.admin-tab-toolbar{flex-direction:column;align-items:stretch}.admin-tab-toolbar select{width:100%}.admin-activity-list article{grid-template-columns:auto 1fr}.admin-activity-list time{grid-column:2}.admin-date-filter{align-items:stretch}.admin-date-filter label{flex:130px}.admin-chart-grid{grid-template-columns:1fr}.admin-chart-grid>:only-child{grid-column:auto}}@media (width<=440px){.admin-stat-grid,.admin-profile-meta,.admin-enrollment-meta,.admin-filter-grid,.admin-detail-grid,.admin-kpi-grid,.admin-skeleton-grid,.admin-learner-summary-grid,.admin-exam-summary{grid-template-columns:1fr}.admin-search-form{flex-direction:column}.admin-search-form>.admin-button{width:100%}.admin-state-actions{flex-direction:column;width:100%}.admin-filter-actions{width:100%;min-width:0}.admin-filter-actions .admin-button{flex:1 1 0}.admin-date-filter label,.admin-date-filter .admin-filter-actions{flex-basis:100%}.admin-bar-row{grid-template-columns:90px 1fr}.admin-bar-row strong{grid-column:2}.admin-chart-title{align-items:flex-start}.admin-chart-title strong{text-overflow:ellipsis;max-width:48%;overflow:hidden}.admin-chart-plot{padding-inline:4px}.admin-course-image-picker{padding:13px}.admin-image-picker-tabs{width:100%}.admin-image-picker-tabs button{flex:1 1 0;padding-inline:7px}.admin-image-library{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topic-metrics{grid-template-columns:1fr}.admin-analytics-latest{display:none}}@media (width<=900px){.admin-part-performance{grid-template-columns:52px minmax(100px,1fr) 48px;padding:9px 0}.admin-part-performance>span{grid-column:2/-1}.admin-part-performance>span:last-child{display:none}}@media (width<=720px){.admin-vocabulary-started-list{grid-template-columns:1fr}.admin-vocabulary-started-topic:nth-child(odd){border-right:0}.admin-vocabulary-started-topic:nth-last-child(2):nth-child(odd){border-bottom:1px solid #edf0f5}.admin-vocabulary-inactive-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-view-tabs{width:100%}.admin-payment-view-tabs button{flex:1 1 0}.admin-payment-table-note{line-height:1.45}.admin-learner-payment-history .admin-section-heading{align-items:flex-start}.admin-payment-result-counts{min-width:195px}.admin-learning-insights{grid-template-columns:1fr}.admin-insight+.admin-insight{border-top:1px solid #e7ecf3;border-left:0}.admin-placement-snapshot{flex-direction:column;align-items:flex-start}.admin-placement-parts{justify-content:flex-start}.admin-score-trend{overflow-x:auto}.admin-score-point{min-width:42px}}@media (width<=440px){.admin-exam-summary .admin-stat{border-bottom:1px solid #e7ecf3;border-right:0}.admin-exam-summary .admin-stat:last-child{border-bottom:0}.admin-analytics-disclosure>summary{flex-wrap:wrap;align-items:flex-start;padding-block:12px}.admin-analytics-disclosure>summary small{flex-basis:100%;order:3}.admin-analytics-disclosure>summary:after{position:absolute;right:14px}.admin-part-comparison,.admin-disclosure-content{padding-inline:14px}.admin-part-performance{grid-template-columns:46px minmax(80px,1fr) 45px;gap:8px}.admin-vocabulary-summary{grid-template-columns:1fr;gap:8px}.admin-vocabulary-summary article{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-vocabulary-summary strong{margin-top:0;font-size:21px}.admin-vocabulary-inactive-list{grid-template-columns:1fr;padding-inline:10px}.admin-vocabulary-started-topic{padding-inline:14px}.admin-topic-metrics{grid-template-columns:1fr}.admin-current-access{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.admin-learner-analytics *,.admin-learner-analytics :before,.admin-learner-analytics :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-course-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:18px;display:grid}.admin-course-tile{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #dce7f2;border-radius:16px;flex-direction:column;gap:17px;min-width:0;padding:21px;display:flex;box-shadow:0 10px 24px #1836570b}.admin-course-tile-top,.admin-course-tile-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-course-stage{color:#1754c8;background:#e2edff;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.admin-course-tile small{color:#6880a1;letter-spacing:.05em;font-size:11px;font-weight:700}.admin-course-tile h2{color:#173557;margin:8px 0;font-size:21px;line-height:1.25}.admin-course-tile p{color:#677b96;margin:0;font-size:12px;line-height:1.5}.admin-course-tile dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.admin-course-tile dl div{background:#edf4fc;border-radius:9px;padding:11px}.admin-course-tile dt{color:#6880a1;font-size:11px}.admin-course-tile dd{color:#183b64;margin:5px 0 0;font-size:20px;font-weight:800}.admin-course-tile-actions{border-top:1px solid #e2eaf2;margin-top:auto;padding-top:13px}.admin-course-tile-actions>a:first-child{color:#2058ac;font-size:13px;font-weight:700}.admin-course-tile-actions .admin-button{white-space:nowrap}@media (width<=400px){.admin-course-gallery{grid-template-columns:1fr;padding:10px}.admin-course-tile{padding:16px}}.admin-course-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.admin-course-workflow>*{color:#1d426d;background:#fff;border:1px solid #dbe7f4;border-radius:12px;gap:5px;min-width:0;padding:17px 19px;display:grid;box-shadow:0 6px 16px #173b5f0b}.admin-course-workflow>a:hover{background:#f4f9ff;border-color:#8fb8ed}.admin-course-workflow span{color:#1b65d3;font-size:11px;font-weight:800}.admin-course-workflow strong{font-size:15px}.admin-course-workflow small{color:#657b96;font-size:11px}@media (width<=680px){.admin-course-workflow{grid-template-columns:1fr}.admin-course-workflow>*{padding:12px 15px}}.admin-person-avatar img,.admin-profile-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.admin-question-statistics{gap:16px;margin-top:18px;display:grid}.admin-question-stat-bank,.admin-question-stat-exams{min-width:0}.admin-question-stat-totals{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-question-stat-totals span{color:#405e82;background:#f1f6ff;border-radius:9px;align-items:baseline;gap:5px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-question-stat-totals strong{color:#174ca2;font-size:18px}.admin-question-part-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.admin-question-part{color:#314965;background:#fbfdff;border:1px solid #e0e8f2;border-radius:11px;gap:5px;min-width:0;padding:13px;display:grid}.admin-question-part strong{font-size:13px}.admin-question-part span{font-size:17px;font-weight:800}.admin-question-part small{color:#70829b;font-size:12px}.admin-question-exam-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:16px;display:grid}.admin-question-exam-list>div{background:#fbfdff;border:1px solid #e0e8f2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.admin-question-exam-list>div>span{gap:4px;min-width:0;display:grid}.admin-question-exam-list strong{text-overflow:ellipsis;white-space:nowrap;color:#233b5c;font-size:13px;overflow:hidden}.admin-question-exam-list small{color:#70829b;font-size:11px}.admin-question-exam-list b{color:#1756a8;flex:none;font-size:13px}@media (width<=1050px){.admin-question-part-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.admin-question-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-question-stat-totals{margin-top:8px}}.site-shell{--primary:#1559ec;--primary-hover:#0b44c3;--background:#f4f7fd;--surface:#fff;--text:#14203c;--text-muted:#62708d;--border:#dce5f4;--color-heading:#101d3c;--color-action:#1559ec;--color-brand-light:#eaf1ff;--sto-blue:#1559ec;--sto-blue-hover:#0b44c3;--sto-blue-light:#eaf1ff;--sto-navy:#101d3c;--sto-muted:#62708d;--sto-background:#f4f7fd;--sto-border:#dce5f4;--sto-radius:24px;--sto-shadow:0 20px 55px #16357412;--radius-card:24px;--radius-control:12px;color:var(--text);background:radial-gradient(circle at 88% 8%,#e4edff 0,#0000 28rem),#f4f7fd}.site-shell,.site-shell input,.site-shell select,.site-shell textarea,.site-shell button{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.site-shell :is(h1,h2,h3,h4){letter-spacing:-.035em}.site-shell p{line-height:1.65}.site-shell :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #74a9ff}.site-shell :is(input,select,textarea){accent-color:var(--primary)}.site-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--text);background-color:#fff;border-color:#cbd8ee;border-radius:12px}.site-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:#4586ef;box-shadow:0 0 0 4px #3878ed1f}.site-shell .site-container{width:min(100% - 80px,1280px)}.site-shell .site-main{min-height:62vh}.site-skip-link{z-index:2000;background:#fff;border-radius:12px;padding:12px 18px;position:fixed;top:-100px;left:16px;box-shadow:0 10px 30px #102a3850}.site-skip-link:focus{top:12px}.site-shell .site-header{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #cfdbefcc;min-height:76px;position:sticky;top:0;box-shadow:0 6px 26px #132d600a}.site-shell .site-header-inner{gap:28px;width:min(100% - 80px,1280px);min-height:76px}.site-shell .site-logo{letter-spacing:-.055em;font-size:26px;font-weight:800}.site-shell .site-logo-icon{background:linear-gradient(145deg,#2d79ff,#0d3faa);border-radius:12px;width:38px;height:38px;margin-right:5px;box-shadow:0 8px 18px #225bca42}.site-shell .site-navigation{justify-content:flex-start;gap:4px}.site-shell .site-navigation a{color:#556583;border-radius:11px;padding:12px 13px;font-weight:600;transition:color .2s,background .2s,transform .2s;position:relative}.site-shell .site-navigation a:hover,.site-shell .site-navigation .site-nav-active{color:#1148bf;background:#eaf1ff;text-decoration:none}.site-shell .site-navigation a:hover{transform:translateY(-1px)}.site-shell .site-account{gap:11px}.site-shell .site-account-register{background:#1559ec;border-radius:11px;align-items:center;min-height:42px;padding:8px 17px;display:inline-flex;box-shadow:0 8px 18px #1559ec2b}.site-shell .site-account-register:hover{background:#0b44c3;text-decoration:none}.site-shell .site-account-identity{max-width:155px}.site-shell .site-footer{color:#e0e8f9;background:#0d1934;min-height:0}.site-shell .site-footer-inner{width:min(100% - 80px,1280px);padding:56px 0 26px}.site-shell .site-footer-columns{grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(120px,1fr));gap:28px}.site-shell .site-footer-contact .contact-widget-embedded{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.site-shell .site-footer-contact .contact-widget-embedded a{color:#aab9d4;padding:7px 0}.site-shell .site-footer-contact .contact-widget-embedded a:hover{color:#fff;background:0 0}.site-shell .site-footer-contact .contact-widget-embedded p{color:#aab9d4;margin:0}.site-shell .site-footer-columns>div{color:#aab9d4;gap:9px;font-size:14px}.site-shell .site-footer-columns strong{margin-bottom:8px;font-weight:700}.site-shell .site-footer-logo{background:0 0;height:auto}.site-shell .site-footer-logo .site-logo,.site-shell .site-footer-columns a:hover{color:#fff}.site-shell .site-footer-bottom{border-top:1px solid #ffffff1f;margin-top:42px;padding-top:20px}.site-shell .site-footer-inner small{color:#96a8c7;margin-top:0}.site-shell .site-footer-brand small{max-width:28ch;line-height:1.6}.site-shell .site-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-shell .site-footer-bottom span{color:#7f94ba;font-size:12px}.site-shell .site-back-trail{color:#71819a;flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0 18px;font-size:13px;display:flex}.site-shell .site-back-path{width:max-content;max-width:100%;min-height:34px;box-shadow:none;color:#2765b9;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.site-shell .site-back-path:hover{color:#134888;text-decoration:underline}.site-shell .site-back-path:focus-visible,.site-shell .page-heading span a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #397bea}.site-shell .site-back-path:disabled{opacity:.5;cursor:default}.site-shell .page-heading span a{color:#2765b9;text-decoration:none}.site-shell .page-heading span a:hover{text-decoration:underline}.site-shell .vocab-studio-back,.site-shell .vocabulary-back,.site-shell .arena-match-nav>a{width:max-content;min-height:34px;box-shadow:none;color:#2765b9;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.site-shell .vocab-studio-back:hover,.site-shell .vocabulary-back:hover,.site-shell .arena-match-nav>a:hover{color:#134888;background:0 0;text-decoration:underline}.site-shell .page-heading{margin:0 0 30px;padding:34px 0 0;position:relative}.site-shell .page-heading>span,.site-shell .breadcrumb{color:#3c6bc1;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800}.site-shell .page-heading h1{color:#101d3c;max-width:24ch;margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;line-height:1.12}.site-shell .page-heading p{color:#63718c;max-width:68ch;font-size:1rem}.site-shell :is(.primary-button,.outline-button){border-radius:12px;min-height:46px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.site-shell .primary-button{color:#fff;background:linear-gradient(135deg,#246eff,#1559ec 60%,#0f47c5);border-color:#1559ec;box-shadow:0 10px 22px #1559ec2e}.site-shell .primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 26px #1559ec3b}.site-shell .outline-button{color:#154bbb;background:#fff;border-color:#c5d6f3}.site-shell .outline-button:hover:not(:disabled){background:#eff5ff;border-color:#8eb4f1;transform:translateY(-2px)}.site-shell .small-badge{color:#1659ce;letter-spacing:.07em;background:#edf4ff;border:1px solid #d1e1ff;border-radius:999px;gap:7px;padding:6px 12px;font-weight:800}.site-shell :is(.vocab-panel,.course-section,.course-combo,.course-locked-state,.exam-card,.review-overview,.auth-card){background:#fff;border-color:#dce5f4;border-radius:22px;box-shadow:0 16px 42px #1835710f}.site-shell :is(.exam-error,.vocab-error){background:#fff5f3;border:1px solid #f4c8c5;border-radius:12px}.site-shell :is(.course-card,.vocab-topic-card,.practice-option-card,.exam-card){transition:transform .22s,box-shadow .22s,border-color .22s}.site-shell :is(.course-card,.vocab-topic-card,.practice-option-card,.exam-card):hover{border-color:#a9c4f4;box-shadow:0 22px 50px #1f458a1f}.site-shell .home-content{padding-block:30px 88px}.site-shell .home-guest>.page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-shell .home-page .home-hero{border:0;border-radius:34px;box-shadow:0 35px 80px #0923582e}.site-shell .home-guest-hero{background:#0d2354;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:560px}.site-shell .home-guest-hero .home-hero-content{z-index:2;background:radial-gradient(circle at 12% 85%,#206ff66e,#0000 44%),linear-gradient(130deg,#101e42,#0d2b66);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(36px,5vw,76px);display:flex;position:relative}.site-shell .home-guest-hero .small-badge{color:#cae4ff;background:#ffffff1a;border-color:#b0d2ff45;max-width:100%}.home-badge-spark{color:#8dd9ff;font-size:18px;line-height:1}.site-shell .home-guest-hero h1{color:#fff;letter-spacing:-.055em;max-width:13ch;margin:25px 0 20px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.06}.site-shell .home-guest-hero h1 em{color:#98d9ff;font-style:normal}.site-shell .home-guest-hero .home-hero-content>p{color:#c7d8f4;max-width:48ch;font-size:1.03rem}.site-shell .home-guest-hero .primary-button{color:#123e9d;background:#fff;border-color:#fff;box-shadow:0 14px 30px #010d2533}.site-shell .home-guest-hero .primary-button:hover{color:#10327b;background:#e9f2ff}.site-shell .home-guest-hero .outline-button{color:#fff;background:#ffffff17;border-color:#ffffff59}.site-shell .home-guest-hero .outline-button:hover{color:#fff;background:#ffffff2e}.site-shell .home-register-link{color:#cce8ff}.site-shell .home-benefits{gap:10px;width:100%;margin-top:34px}.site-shell .home-benefits>span{color:#d4e5ff;background:0 0;min-height:45px;padding:6px 0;font-size:12px}.site-shell .home-benefits svg{color:#79c6ff}.site-shell .home-hero-photo{background:#183e83;min-height:560px}.site-shell .home-hero-photo>img{object-position:center;filter:saturate(.86)contrast(1.04);width:104%;height:104%;transform:scale(1.02) translate(calc(var(--hero-x,0px) * -.35), calc(var(--hero-y,0px) * -.35));transition:transform .45s ease-out;inset:-2%}.site-shell .home-hero-photo:after{background:linear-gradient(#071d4b1f,#0000 35%,#0618397a)}.site-shell .home-photo-badge{color:#173f8a;letter-spacing:.06em;background:#ffffffe8;border-radius:999px;padding:11px 14px;font-size:10px;font-weight:800;top:30px;left:30px}.site-shell .home-hero-photo>p{color:#fff;text-align:right;text-shadow:0 2px 12px #00000059;background:0 0;max-width:260px;padding:0;font-size:1.1rem;bottom:26px;right:30px}.home-floating-plan,.home-floating-parts{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffed;border:1px solid #ffffffb3;border-radius:20px;position:absolute;box-shadow:0 20px 50px #03184533}.home-floating-plan{width:220px;transform:translate(var(--hero-x,0px), var(--hero-y,0px));gap:5px;padding:17px;transition:transform .4s ease-out;display:grid;top:32%;left:7%}.home-floating-plan .home-plan-icon{color:#1559ec;background:#e9f2ff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:7px;display:grid}.home-floating-plan small{color:#4971ae;letter-spacing:.1em;font-size:10px;font-weight:800}.home-floating-plan strong{color:#142853;font-size:17px}.home-plan-track{gap:4px;margin-top:8px;display:flex}.home-plan-track i{background:#cddbf1;border-radius:99px;flex:1;height:5px}.home-plan-track i:nth-child(-n+2){background:#2677f3}.home-floating-parts{color:#243d73;transform:translate(calc(var(--hero-x,0px) * -.7), calc(var(--hero-y,0px) * -.7));grid-template-columns:auto auto;gap:3px 10px;padding:13px 15px;font-size:11px;transition:transform .4s ease-out;display:grid;top:14%;right:8%}.home-floating-parts b{color:#1559ec}.site-shell .home-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:74px 0 25px;display:flex}.site-shell .home-section-heading .section-title{margin:0 0 8px;font-size:clamp(1.85rem,2.8vw,2.8rem)}.site-shell .home-section-heading p{max-width:42ch}.site-shell .home-access-grid{gap:18px}.site-shell .home-page .access-card{border:1px solid #dce5f4;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 16px 36px #19396e0f}.site-shell .home-page .access-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px #19396e24}.site-shell .home-access-photo{height:178px}.site-shell .home-access-photo img{transition:transform .55s}.site-shell .access-card:hover .home-access-photo img{transform:scale(1.06)}.site-shell .home-learner-card-body{padding:22px 24px 26px}.site-shell .home-learner-card h3{font-size:1.3rem}.site-shell .home-feature-placement{grid-column:span 2;grid-template-columns:43% 1fr;display:grid}.site-shell .home-feature-placement .home-access-photo{height:100%;min-height:260px}.site-shell .home-feature-placement .home-learner-card-body{justify-content:center;padding:34px}.site-shell .home-feature-placement h3{font-size:1.75rem}.site-shell .home-feature-structure{grid-column:span 3;grid-template-columns:28% 1fr;min-height:200px;display:grid}.site-shell .home-feature-structure .home-access-photo{height:100%}.site-shell .home-feature-structure .home-learner-card-body{justify-content:center}.site-shell .home-feature-structure p{max-width:56ch}.site-shell .home-progress-card{background:linear-gradient(115deg,#e8f1ff,#fff 80%);border:1px solid #d7e5f8;border-radius:24px;gap:22px;margin:24px 0;padding:30px 34px;box-shadow:0 13px 33px #17448f0f}.site-shell .home-learner-hero{background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;min-height:340px;padding:0}.site-shell .home-learner-hero .home-lesson-photo{border-radius:0;height:100%}.site-shell .home-lesson-photo img{height:100%;min-height:340px}.site-shell .home-learner-hero .home-hero-content{padding:clamp(28px,4vw,58px)}.site-shell .home-learner-hero h2{font-size:clamp(2rem,3.2vw,3.35rem)}.home-photo-note{color:#65738e;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:17px;grid-template-columns:12px 1fr;gap:2px 9px;min-width:210px;padding:15px 18px;font-size:11px;display:grid;position:absolute;bottom:24px;left:24px;box-shadow:0 15px 30px #0d275b26}.home-photo-note i{background:#26ae88;border-radius:50%;grid-row:span 2;align-self:center;width:11px;height:11px;box-shadow:0 0 0 4px #ddf7ed}.home-photo-note strong{color:#132954;font-size:14px}.site-shell .course-page{padding-block:36px 90px}.site-shell .course-page-heading{background:linear-gradient(120deg,#fff,#edf4ff);border-radius:25px;padding:32px 36px;box-shadow:0 18px 42px #153b8112}.site-shell .course-grid{gap:20px}.site-shell .course-card{border-radius:24px;box-shadow:0 18px 40px #15377012}.site-shell .course-card:hover{transform:translateY(-5px)}.site-shell .course-cover{height:205px}.site-shell .course-cover-fallback{background:linear-gradient(145deg,#1a65d0,#0e2d69);padding:24px}.site-shell .course-card-body{padding:24px}.site-shell .course-stage-badge{color:#2056b3;background:#edf3ff;border-radius:99px;padding:5px 10px;font-size:11px}.site-shell .course-recommend-badge{color:#127e61;background:#e5f7f1;border-radius:99px;padding:5px 10px;font-size:11px}.site-shell .course-card :is(h2,h3){font-size:1.42rem}.site-shell .course-card-bottom{padding-top:20px}.site-shell .course-page-heading{background:radial-gradient(circle at 95% 12%,#e7efff,#0000 42%),#fff;border-color:#d9e6f8;border-radius:26px;padding:clamp(26px,3vw,38px)}.site-shell .course-page>.course-section:has(.course-grid){box-shadow:none;background:0 0;border:0;padding:0}.site-shell .course-page>.course-section:has(.course-grid)>h2{color:#102449;margin-bottom:5px;font-size:clamp(1.45rem,2vw,1.8rem)}.site-shell .course-page>.course-section:has(.course-grid)>p{margin:0 0 21px}.site-shell .course-section .course-grid{gap:22px;margin-top:0}.site-shell .course-grid .course-card{border-color:#d9e5f5;border-radius:22px;box-shadow:0 17px 44px #13346f12}.site-shell .course-grid .course-card:hover,.site-shell .course-grid .course-card:focus-within{transform:translateY(-4px);box-shadow:0 25px 52px #13346f21}.site-shell .course-grid .course-cover{height:190px}.site-shell .course-grid .course-cover img{transition:transform .5s}.site-shell .course-grid .course-card:hover .course-cover img{transform:scale(1.045)}.site-shell .course-grid .course-card-body{padding:23px 24px 24px}.site-shell .course-grid .course-badges{gap:7px}.site-shell .course-grid .course-stage-badge,.site-shell .course-grid .course-recommend-badge{color:#225fc4;background:#eaf2ff;border-radius:999px;padding:6px 10px;font-size:11px;line-height:1.35}.site-shell .course-grid .course-recommend-badge{color:#157255;background:#e9f8f0}.site-shell .course-grid .course-card h3{color:#102449;margin:14px 0 7px;font-size:clamp(1.32rem,2vw,1.55rem);line-height:1.23}.site-shell .course-grid .course-score-summary{gap:2px;margin-bottom:14px}.site-shell .course-grid .course-score-summary p{font-size:13px}.site-shell .course-grid .course-score-summary strong{color:#285aa7;font-size:13px}.site-shell .course-grid .course-description{-webkit-line-clamp:2;min-height:3.2em;font-size:14px}.site-shell .course-grid .course-card-bottom{padding-top:15px}.site-shell .course-grid .course-access{color:#2764b3;margin:0 0 8px;font-size:12px}.site-shell .course-grid .course-offer{border-top-color:#e4ebf6;margin:0;padding:17px 0 0}.site-shell .course-grid .course-price{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.site-shell .course-grid .course-price strong{color:#0e254f;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:800;line-height:1.2}.site-shell .course-grid .course-price span{color:#6b7891;font-size:12px;font-weight:600}.site-shell .course-grid .course-card-actions{gap:10px;margin-top:16px}.site-shell .course-grid .course-cta{border-radius:11px;min-height:45px;font-size:13px}.site-shell .course-grid .course-select{color:#285aab;min-height:37px;font-size:13px}.site-shell .course-page .course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-shell .course-page .course-grid .course-card{border:1px solid #e0e8f0;border-radius:18px;box-shadow:0 9px 26px #1432540f}.site-shell .course-page .course-grid .course-cover{background:#edf3f8;height:165px}.site-shell .course-page .course-grid .course-cover-fallback{background:linear-gradient(130deg,#163c67,#245b8a);padding:17px 20px}.site-shell .course-page .course-grid .course-cover-fallback strong{font-size:24px;line-height:1.1}.site-shell .course-page .course-grid .course-cover-fallback small{opacity:.8;letter-spacing:.04em;text-transform:none}.site-shell .course-page .course-grid .course-card-body{padding:18px 20px 20px}.site-shell .course-page .course-grid .course-card h3{margin:11px 0 7px;font-size:20px;line-height:1.25}.site-shell .course-page .course-grid .course-score-summary{margin-bottom:10px}.site-shell .course-page .course-grid .course-description{min-height:0;margin-bottom:0;font-size:13px;line-height:1.5}.site-shell .course-page .course-grid .course-card-bottom,.site-shell .course-page .course-grid .course-offer{padding-top:12px}.site-shell .course-page .course-grid .course-card-actions{margin-top:12px}.site-shell .course-page .course-grid .course-cta{min-height:43px}@media (width<=1050px){.site-shell .course-page .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-shell .course-page .course-grid{grid-template-columns:minmax(0,1fr);gap:14px}.site-shell .course-page .course-grid .course-cover{height:clamp(155px,48vw,210px)}.site-shell .course-page .course-grid .course-card-body{padding:17px}}.site-shell .course-payment-history{width:min(100%,860px);margin:24px 0 0;padding:0;overflow:hidden}.site-shell .course-payment-history>details>summary{cursor:pointer;list-style:none}.site-shell .course-payment-history>details>summary::-webkit-details-marker{display:none}.site-shell .course-history-toggle{justify-content:space-between;align-items:center;gap:22px;min-height:112px;padding:21px 25px;display:flex}.site-shell .course-history-heading{gap:3px;min-width:0;display:grid}.site-shell .course-history-heading small{color:#326bd0;letter-spacing:.11em;font-size:10px;font-weight:800}.site-shell .course-history-heading strong{color:#132b56;font-size:1.24rem;line-height:1.2}.site-shell .course-history-heading>span{color:#6a7891;font-size:12px}.site-shell .course-history-open{color:#1b59c7;background:#f5f8ff;border:1px solid #c7d9f5;border-radius:10px;flex:none;align-items:center;gap:9px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-flex}.site-shell .course-history-open-expanded,.site-shell .course-payment-history details[open] .course-history-open-closed{display:none}.site-shell .course-payment-history details[open] .course-history-open-expanded{display:inline}.site-shell .course-history-open>svg{width:17px;height:17px;transition:transform .18s}.site-shell .course-payment-history details[open] .course-history-open>svg{transform:rotate(180deg)}.site-shell .course-payment-history details[open] .course-history-open{background:#eaf2ff}.site-shell .course-history-list{overscroll-behavior:contain;gap:10px;max-height:470px;padding:0 24px 24px;display:grid;overflow-y:auto}.site-shell .course-history-item{background:#f9fbff;border:1px solid #dce6f5;border-radius:14px;padding:15px 17px}.site-shell .course-history-item-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-shell .course-history-item-head>div{gap:2px;min-width:0;display:grid}.site-shell .course-history-item-head strong{color:#182d54;font-size:14px}.site-shell .course-history-item-head>div>span{color:#65748d;overflow-wrap:anywhere;font-size:12px}.site-shell .course-payment-status{color:#335e9e;white-space:nowrap;background:#edf3fd;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:750}.site-shell .course-payment-status[data-status=THANH_CONG]{color:#167151;background:#e4f7ed}.site-shell .course-payment-status[data-status=THAT_BAI],.site-shell .course-payment-status[data-status=QUA_HAN]{color:#a44231;background:#fff0ed}.site-shell .course-history-facts{border-top:1px solid #e6edf8;flex-wrap:wrap;gap:8px 30px;margin:12px 0 0;padding-top:11px;display:flex}.site-shell .course-history-facts>div{align-items:baseline;gap:8px;display:flex}.site-shell .course-history-facts dt{color:#7a879e;font-size:11px}.site-shell .course-history-facts dd{color:#263c61;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:700}.site-shell .course-history-retry{min-height:35px;margin-top:12px;padding:6px 12px;font-size:12px}.site-shell .course-history-empty{color:#65748d;margin:0;padding:0 25px 24px;font-size:13px}.site-shell .course-detail-hero{border-radius:28px;box-shadow:0 22px 55px #14357717}.site-shell .course-learning-header{border-radius:26px}.site-shell .course-learning-layout{gap:20px}.site-shell .course-unit-sidebar{border-radius:20px;top:98px;box-shadow:0 16px 40px #1537700f}.site-shell .course-unit-sidebar button{border-radius:12px;transition:background .18s,transform .18s}.site-shell .course-unit-sidebar button:hover{background:#e9f1ff;transform:translate(2px)}.site-shell .course-curriculum{border-radius:22px}.site-shell .course-learning-lesson{border-radius:14px}.site-shell .course-learning-lesson summary{background:#f7f9fe;padding:18px}.site-shell .course-learning-lesson[open] summary{background:#eaf2ff}.site-shell .course-learning-lesson li{border-radius:12px}.site-shell .vocab-topic-card{border-radius:22px;overflow:hidden}.site-shell .vocabulary-topics-page .vocab-topic-card,.site-shell .vocabulary-practice-page .vocab-topic-card{border:1px solid #dce5f4;border-radius:22px;box-shadow:0 16px 40px #17346c12}.site-shell .vocabulary-topics-page .vocab-topic-card:hover,.site-shell .vocabulary-practice-page .vocab-topic-card:hover{border-color:#95b8f1;transform:translateY(-4px);box-shadow:0 25px 52px #17346c21}.site-shell .vocabulary-topics-page .vocabulary-topic-cover{height:170px;min-height:170px;padding:20px 22px}.site-shell .vocabulary-topics-page .vocabulary-topic-cover h2{font-size:1.4rem}.site-shell .vocabulary-topics-page .vocabulary-topic-details{padding:21px 22px 24px}.site-shell .vocabulary-topics-page .vocab-topic-card .primary-button{background:#1559ec;border-radius:12px}.site-shell .vocabulary-topics-page .vocab-banner.is-topics{background:#eaf3ff;border-color:#cfe1fa;border-radius:18px;padding:18px 23px}.site-shell .vocabulary-topic-tools input{min-height:46px}.site-shell .vocab-list-grid,.site-shell .vocab-study-grid,.site-shell .vocab-result-grid{gap:22px}.site-shell .vocab-word-list .vocab-word-row{border-radius:12px}.site-shell .vocab-word-list .vocab-word-row:hover{background:#f5f9ff;border-color:#a1bff0}.site-shell .vocab-study-heading{border-radius:16px;box-shadow:0 10px 25px #1835710d}.site-shell .vocab-flashcard{border-radius:18px;min-height:310px}.site-shell .vocab-flashcard strong{color:#13295b;font-size:clamp(2.2rem,5vw,3.8rem)}.site-shell .vocab-flashcard.is-revealed{animation:.4s both learner-card-turn}.site-shell .vocab-progress span{background:linear-gradient(90deg,#2676fa,#4dbcd9)}.site-shell .vocabulary-progress::-webkit-progress-value{background:linear-gradient(90deg,#2676fa,#4dbcd9)}.site-shell .practice-option{border-radius:14px;transition:transform .17s,border-color .17s,box-shadow .17s}.site-shell .practice-option:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #1835711a}.site-shell .practice-feedback{border-radius:16px}.site-shell .practice-choice-container{padding-block:clamp(42px,6vw,90px) 90px}.site-shell .practice-choice-heading{max-width:850px;margin-bottom:32px}.site-shell .practice-choice-heading h1{font-size:clamp(2.3rem,4.5vw,4.3rem)}.site-shell .practice-choice-grid{gap:22px}.site-shell .practice-choice-card{border-radius:26px;min-height:480px;box-shadow:0 20px 52px #15356f14}.site-shell .practice-choice-media{height:clamp(200px,21vw,270px)}.site-shell .practice-choice-card:hover{transform:translateY(-6px);box-shadow:0 30px 64px #15356f26}.site-shell .practice-choice-card img{transition:transform .55s}.site-shell .practice-choice-card:hover img{transform:scale(1.055)}.site-shell .practice-choice-content{padding:clamp(22px,2.5vw,32px)}.site-shell .practice-choice-content h2{font-size:clamp(1.5rem,2.3vw,2.1rem)}.site-shell .vocab-page{padding-bottom:80px}.site-shell .vocab-panel{border-radius:22px}.site-shell .vocab-topic-card img{transition:transform .5s}.site-shell .vocab-topic-card:hover img{transform:scale(1.06)}.site-shell .practice-parts-hub{gap:20px}.site-shell .practice-preset-card,.site-shell .practice-part-history,.site-shell .practice-stats-grid article{border-radius:16px}.site-shell .practice-session{background:0 0}.site-shell .practice-session-material,.site-shell .practice-session-navigator,.site-shell .practice-part-question{border-radius:20px;box-shadow:0 12px 36px #1235720f}.site-shell .practice-part-options label{transition:border-color .16s,background .16s,transform .16s}.site-shell .practice-part-options label:hover{border-color:#8db2f0;transform:translate(2px)}.site-shell[data-page-family=exam]{background:#f3f5f9}.site-shell[data-page-family=exam] .site-header{position:static}.site-shell[data-page-family=exam] .site-main{min-height:auto}.site-shell .exam-home,.site-shell .exam-page,.site-shell .exam-result,.site-shell .exam-review{padding-block:36px 90px}.site-shell .mock-catalog-hero{color:#fff;background:radial-gradient(circle at 85% 15%,#2867d5,#0000 42%),linear-gradient(135deg,#101e42,#133675);border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:30px;min-height:330px;margin:0 0 28px;padding:clamp(28px,4vw,54px);display:grid;overflow:hidden;box-shadow:0 28px 65px #0d29642e}.site-shell .mock-catalog-hero .page-heading{margin:0;padding:0}.site-shell .mock-catalog-hero .page-heading>span{color:#9acaff}.site-shell .mock-catalog-hero .page-heading h1{color:#fff}.site-shell .mock-catalog-hero .page-heading p{color:#d2e1fa}.site-shell .mock-catalog-hero .exam-navigation{margin:26px 0 0}.site-shell .mock-catalog-hero .outline-button{color:#fff;background:#ffffff1c;border-color:#ffffff52}.site-shell .mock-catalog-hero .outline-button:hover{color:#fff;background:#ffffff38}.site-shell .mock-catalog-retry{margin-top:12px}.mock-catalog-art{color:#c1d5fc;letter-spacing:.08em;text-transform:uppercase;align-content:center;place-items:center;gap:12px;min-width:0;font-size:12px;display:grid;position:relative}.mock-catalog-art>span{align-self:start}.mock-catalog-art>strong{letter-spacing:.14em;font-size:10px;font-weight:700}.mock-art-sheet{background:#e8f1ff;border:7px solid #fff;border-radius:16px;gap:13px;width:170px;padding:29px 27px 48px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:14px 17px #5a9fff57,0 25px 38px #010d2b38}.mock-art-sheet i{background:#a7c2ee;border-radius:99px;width:100%;height:9px}.mock-art-sheet i:nth-child(2){width:72%}.mock-art-sheet i:nth-child(3){width:88%}.mock-art-sheet i:nth-child(4){width:56%}.mock-art-sheet b{color:#fff;background:#30c9a2;border-radius:15px;place-items:center;width:53px;height:53px;font-size:29px;display:grid;position:absolute;bottom:-15px;right:-15px;box-shadow:0 10px 21px #03394a40}.site-shell .fixed-exam-card{padding:23px 26px}.site-shell .fixed-exam-card h2{color:#142a5b;font-size:1.35rem}.site-shell .mock-exam-code{color:#2759bc;letter-spacing:.1em;font-size:11px;font-weight:800}.site-shell .mock-exam-meta{gap:15px;display:flex}.site-shell .exam-card{padding:20px 24px}.site-shell .exam-content{border-color:#dce5f4;border-radius:20px;padding:clamp(18px,2vw,28px);box-shadow:0 12px 35px #1430630d}.site-shell .exam-top{z-index:20;border-radius:16px;padding:16px 22px;top:0;box-shadow:0 12px 28px #13306414}.site-shell .exam-layout{gap:22px}.site-shell .exam-navigator{border-color:#d9e4f4;border-radius:18px;padding:18px;top:24px;box-shadow:0 12px 32px #1330640f}.site-shell .exam-number-grid{gap:7px}.site-shell .exam-number-grid button{border-radius:9px;min-height:38px;font-weight:700}.site-shell .exam-number-grid button.answered{color:#11654d;background:#e4f8f0;border-color:#94dbc6}.site-shell .exam-number-grid button.current{outline-color:#246af1}.site-shell .exam-number-grid button.flagged{border-color:#f0a944}.site-shell .exam-audio-controls{background:#f4f8ff;border-radius:14px}.site-shell .exam-audio-button{background:#194aab;border-radius:9px}.site-shell .exam-part-instruction{background:#edf3ff;border-radius:12px}.site-shell .exam-confirm{border-radius:20px;box-shadow:0 25px 70px #06183c3d}.site-shell .placement-overview-hero{border-radius:28px}.site-shell .placement-journey-card,.site-shell .placement-latest-card,.site-shell .review-part-card{border-radius:20px}.site-shell .auth-page{background:radial-gradient(circle at 12% 12%,#e3edff,#0000 28rem),#f4f7fd}.site-shell .auth-card{border:1px solid #dce5f4;border-radius:24px;padding:clamp(24px,3vw,40px);box-shadow:0 24px 65px #1635741a}.site-shell .auth-brand-label{color:#164cb2}.site-shell .course-modal,.site-shell .exam-confirm,.site-shell [role=dialog]{border-radius:20px}.site-shell :is(.course-modal-backdrop,.exam-confirm-backdrop){-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.site-shell :is(.course-history,.course-owned)>div{background:#f5f8ff;border-radius:12px}.site-shell :is(.ai-chat-panel,.help-chat-panel,.support-panel){border-radius:20px;box-shadow:0 26px 70px #081c4b38}.site-shell .course-learning-header{background:radial-gradient(circle at 95% 15%,#dceaff,#0000 36%),linear-gradient(120deg,#f3f7ff,#fff 70%);border-color:#d5e2f8}.site-shell .course-eyebrow{color:#245fca}.site-shell .course-progress-ring{background:radial-gradient(closest-side, #fff 78%, transparent 80%), conic-gradient(#2672ef var(--progress), #dce8fa 0)}.site-shell .course-progress-ring.is-complete{background:radial-gradient(closest-side, #fff 78%, transparent 80%), conic-gradient(#2672ef 0 100%)}.site-shell .course-page:has(.course-learning-layout) .course-unit-sidebar{background:#fff;border-color:#dce5f4}.site-shell .course-page:has(.course-learning-layout) .course-unit-sidebar button:hover{background:#f1f6ff}.site-shell .course-page:has(.course-learning-layout) .course-unit-sidebar button.is-active{background:#eaf2ff;border-color:#9dbcf0;box-shadow:inset 3px 0 #2569e7}.site-shell .course-page:has(.course-learning-layout) .course-unit-sidebar button small:first-child{color:#2768d9}.site-shell .course-page:has(.course-learning-layout) .course-unit-sidebar progress{accent-color:#2672ef}.site-shell .course-unit-feature{background:linear-gradient(110deg,#edf4ff,#fff 68%,#eef8fb)}.site-shell .course-unit-feature-progress{background:radial-gradient(closest-side, #fff 84%, transparent 86%), conic-gradient(#2672ef var(--progress), #dce8fa 0)}.site-shell .course-unit-feature-progress.is-complete{background:radial-gradient(closest-side, #fff 84%, transparent 86%), conic-gradient(#2672ef 0 100%)}.site-shell .course-unit-feature-progress strong,.site-shell .course-lesson-progress strong{color:#215fcb}.site-shell .course-lesson-number{color:#225fca;background:#eaf2ff}.site-shell .course-lesson-title small{color:#3473db}.site-shell .course-lesson-track span{background:#3380f5}.site-shell .course-page:has(.course-learning-layout) .course-learning-lesson ul{background:#f8faff}.site-shell .course-page:has(.course-learning-layout) .course-learning-lesson li:hover{border-color:#a8c5f1}.site-shell .course-learning-launch{background:radial-gradient(circle at 80% 10%,#235db7,#0000 42%),linear-gradient(120deg,#112347,#143b7a);border:1px solid #3e6bbb;border-radius:24px}.site-shell .course-learning-launch>div:first-child>span{color:#8cd4ff}.site-shell .course-player-header{background:linear-gradient(110deg,#f0f6ff,#fff 72%);border:1px solid #dce5f4;border-radius:24px;padding:26px clamp(22px,3vw,38px)}.site-shell .course-player-header h1{color:#11244d}.site-shell .course-player-context{background:#fff;border-color:#dce5f4;border-radius:18px;box-shadow:0 14px 34px #16357412}.site-shell .course-player-context-current{background:#eaf2ff;border-left-color:#246be9}.site-shell .course-player-context nav a:hover{background:#eef5ff;border-color:#9abaf1}.site-shell .course-step-breadcrumb{color:#6e809b;align-items:center;gap:7px;margin-bottom:18px;font-size:13px}.site-shell .course-step-breadcrumb a{color:#3166ae;font-weight:700;text-decoration:none}.site-shell .course-step-breadcrumb a:hover{color:#134888;text-decoration:underline}.site-shell .course-step-breadcrumb [aria-current=page]{text-overflow:ellipsis;white-space:nowrap;color:#455b77;min-width:0;overflow:hidden}.site-shell .course-player-subtitle{color:#647995;margin:9px 0 0;font-size:14px}.site-shell .course-player-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.site-shell .course-player-navigation .course-player-nav-item{color:#17385f;background:#fff;border:1px solid #dce5f4;border-radius:16px;align-items:center;gap:13px;width:100%;min-width:0;max-width:none;min-height:76px;padding:14px 17px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex;box-shadow:0 8px 22px #1635740d}.site-shell .course-player-navigation .course-player-nav-item:hover{background:#f8fbff;border-color:#9cbef1;transform:translateY(-2px)}.site-shell .course-player-nav-item>span:not(.course-player-nav-icon){gap:3px;min-width:0;display:grid}.site-shell .course-player-nav-item small{color:#677d99;font-size:11px;font-weight:700}.site-shell .course-player-nav-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.site-shell .course-player-nav-icon{color:#1a5ac6;background:#eaf2ff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:25px;line-height:1;display:grid}.site-shell .course-player-nav-item.is-next{text-align:right;justify-content:flex-end}.site-shell .course-player-content>:is(section,article),.site-shell .course-exercise-passage,.site-shell .course-question-panel{border-radius:20px}.site-shell .course-exercise-option{border-radius:12px;transition:border-color .18s,background .18s,transform .18s}.site-shell .course-exercise-option:hover{border-color:#8db5f3;transform:translate(2px)}.site-shell .course-resource{border-radius:13px}.site-shell .course-player-navigation{gap:12px}.site-shell .practice-selection-panel,.site-shell .practice-stats-panel,.site-shell .practice-active-panel{padding:clamp(20px,2.4vw,30px)}.site-shell .practice-preset-card{background:#fff;border-color:#d9e5f6;transition:transform .18s,border-color .18s,box-shadow .18s}.site-shell .practice-preset-card:hover{border-color:#8bb4f1;transform:translateY(-2px);box-shadow:0 12px 26px #19418217}.site-shell .practice-part-history{background:#f8faff;border-color:#dce5f4}.site-shell .practice-stats-grid article{background:#fff;border:1px solid #dce5f4}.site-shell .practice-finish-summary{background:#f1fbf5;border-color:#b7dfcf}.site-shell .practice-session-top{border-radius:18px}.site-shell .practice-part-question{background:#fff;border:1px solid #dce5f4}.site-shell .practice-part-options label:has(input:checked){background:#edf4ff;border-color:#3376e9}.site-shell .practice-feedback[data-state=correct]{background:#effaf5;border-color:#b4e4d1}.site-shell .practice-feedback[data-state=incorrect]{background:#fff5f2;border-color:#f1c8c3}.site-shell .vocabulary-practice-page .vocabulary-question-heading{background:#edf4ff;border-color:#d1e1fb}.site-shell .vocabulary-practice-page .practice-modes label{border-radius:16px}.site-shell .practice-history-list{gap:18px;display:grid}.site-shell .practice-history-list .practice-panel{margin:0}.site-shell .exam-result .exam-score{background:radial-gradient(circle at 90% 0,#e1eeff,#0000 45%),linear-gradient(120deg,#edf4ff,#fff);border:1px solid #bed1f3;border-radius:24px;padding:clamp(25px,3vw,42px);box-shadow:0 18px 48px #18357114}.site-shell .exam-result .exam-score>strong{color:#174db2;letter-spacing:-.06em;font-size:clamp(3rem,6vw,4.5rem)}.site-shell .exam-result .exam-stat-grid>div,.site-shell .exam-review .exam-stat-grid>div{background:#fff;border:1px solid #dce5f4;border-radius:16px;padding:17px 19px}.site-shell .exam-result .exam-stat-grid b,.site-shell .exam-review .exam-stat-grid b{color:#164eb8;font-variant-numeric:tabular-nums}.site-shell .exam-result .exam-part-list{background:#fff;border:1px solid #dce5f4;border-radius:18px;overflow:hidden}.site-shell .exam-result .exam-part-list>div{padding:17px 22px}.site-shell .exam-result .exam-part-list>div:last-child{border-bottom:0}.site-shell .exam-review .review-overview{background:#f9fbff;padding:clamp(20px,3vw,30px)}.site-shell .review-part-card{border-color:#dce5f4;border-radius:16px;padding:17px;transition:border-color .18s,transform .18s}.site-shell .review-part-card:hover{border-color:#94b6ee;transform:translateY(-2px)}.site-shell .review-part-card.selected{background:#eff5ff;border-color:#246be9}.site-shell .exam-filters button{color:#2a466e;border-color:#d5e1f3;border-radius:10px;min-height:40px;padding:8px 14px}.site-shell .exam-filters button.selected{color:#fff;background:#205aca;border-color:#205aca}.site-shell .exam-review-status{border-radius:0 12px 12px 0}.site-shell .mock-history-grid{gap:18px}.site-shell .mock-history-card{background:#fff;border:1px solid #dce5f4;border-radius:20px;box-shadow:0 14px 36px #1435710f}.site-shell .placement-view-tabs{background:#eaf1fc;border-color:#cddcf2;border-radius:13px}.site-shell .placement-view-tabs button{border-radius:10px;min-height:42px}.site-shell .placement-view-tabs button[aria-current=page]{color:#154bbb;box-shadow:0 4px 12px #15438f1a}.site-shell .profile-panel,.site-shell .profile-activity{border-color:#dce5f4;border-radius:22px;box-shadow:0 18px 45px #16357412}.site-shell .profile-identity{border-bottom-color:#e5ecf8}.site-shell .profile-activity-links a{background:#f8faff;border-radius:12px}.site-shell .auth-entry-page .auth-card{border-radius:26px;box-shadow:0 26px 66px #102e651a}.site-shell .auth-visual-panel{border-radius:26px;box-shadow:0 26px 66px #102e6529}.site-shell .payment-page{padding-block:clamp(38px,6vw,80px) 90px}.site-shell .payment-card{background:#fff;border:1px solid #dce5f4;border-radius:24px;box-shadow:0 24px 60px #11326d17}.site-shell .payment-message{border-radius:16px}.site-shell .toeic-structure-hero,.site-shell .toeic-section,.site-shell .toeic-structure-finish{border-radius:24px}.site-shell .toeic-part-card{border-radius:16px;transition:transform .18s,box-shadow .18s}.site-shell .toeic-part-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1335701a}@media (width<=850px){.site-shell .course-player-context{position:static}.site-shell .mock-history-grid{grid-template-columns:1fr}}@media (width<=620px){.site-shell .exam-result .exam-stat-grid,.site-shell .exam-review .exam-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .exam-result .exam-part-list>div{padding:14px 16px}.site-shell .course-player-header{padding:22px}.site-shell .course-player-workspace,.site-shell .profile-grid,.site-shell .profile-personal .profile-fields{grid-template-columns:1fr}.site-shell .payment-card{padding:24px}}@keyframes learner-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes learner-card-turn{0%{opacity:.7;transform:rotateY(-6deg)scale(.98)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes learner-rise{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes learner-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes learner-sheen{0%{background-position:0}to{background-position:100%}}@media (prefers-reduced-motion:no-preference){.site-shell[data-page-family=home] .home-hero{animation:.72s both learner-enter}.site-shell[data-page-family=home] .home-progress-card{animation:.65s .12s both learner-enter}.site-shell[data-page-family=home] .home-learner-card{animation:.58s both learner-enter}.site-shell[data-page-family=home] .home-learner-card:nth-child(2){animation-delay:70ms}.site-shell[data-page-family=home] .home-learner-card:nth-child(3){animation-delay:.14s}.site-shell[data-page-family=home] .home-learner-card:nth-child(4){animation-delay:.21s}.site-shell[data-page-family=home] .home-learner-card:nth-child(5){animation-delay:.28s}.site-shell[data-page-family=home] .home-learner-card:nth-child(6){animation-delay:.35s}.site-shell[data-page-family=home] .home-floating-parts{animation:6s ease-in-out infinite learner-float}.site-shell:not([data-page-family=exam]) .page-heading{animation:.55s both learner-enter}.site-shell :is(.course-grid .course-card,.vocab-topic-grid .vocab-topic-card,.practice-choice-grid .practice-choice-card,.placement-journey-grid .placement-journey-card,.exam-card-list .exam-card){animation:.52s ease-out both learner-rise}.site-shell :is(.course-grid,.vocab-topic-grid,.practice-choice-grid,.placement-journey-grid,.exam-card-list)>:nth-child(2){animation-delay:60ms}.site-shell :is(.course-grid,.vocab-topic-grid,.practice-choice-grid,.placement-journey-grid,.exam-card-list)>:nth-child(3){animation-delay:.12s}.site-shell :is(.course-grid,.vocab-topic-grid,.practice-choice-grid,.placement-journey-grid,.exam-card-list)>:nth-child(4){animation-delay:.18s}.site-shell :is(.course-grid,.vocab-topic-grid,.practice-choice-grid,.placement-journey-grid,.exam-card-list)>:nth-child(n+5){animation-delay:.22s}@supports (animation-timeline:view()){.site-shell[data-page-family=home] .home-section-heading,.site-shell[data-page-family=home] .home-access-grid{animation:.7s both learner-rise;animation-timeline:view();animation-range:entry entry 55%}}}@media (width<=1100px){.site-shell .site-header-inner,.site-shell .site-container,.site-shell .site-footer-inner{width:min(100% - 48px,1280px)}.site-shell .site-navigation a{padding-inline:9px;font-size:13px}.site-shell .site-header-inner{gap:16px}.site-shell .home-guest-hero h1{font-size:clamp(2.5rem,5vw,4rem)}.site-shell .home-benefits{grid-template-columns:1fr}.site-shell .home-benefits>span{min-height:28px}}@media (width<=850px){.site-shell .mock-catalog-hero{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.site-shell .site-header-inner,.site-shell .site-container,.site-shell .site-footer-inner{width:min(100% - 36px,1280px)}.site-shell .home-guest-hero,.site-shell .home-learner-hero{grid-template-columns:1fr}.site-shell .home-guest-hero .home-hero-content{padding:42px}.site-shell .home-hero-photo{min-height:360px}.site-shell .home-learner-hero .home-lesson-photo{min-height:260px}.site-shell .home-learner-hero .home-lesson-photo img{min-height:260px;max-height:350px}.site-shell .home-feature-placement,.site-shell .home-feature-structure{grid-column:auto;display:flex}.site-shell .home-feature-placement .home-access-photo,.site-shell .home-feature-structure .home-access-photo{height:178px;min-height:0}.site-shell .home-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .site-footer-columns{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.site-shell .mock-catalog-hero{grid-template-columns:1fr;padding:28px 24px}.mock-catalog-art{display:none}.site-shell .site-header-inner,.site-shell .site-container,.site-shell .site-footer-inner{width:min(100% - 32px,1280px)}.site-shell .page-heading{padding-top:28px}.site-shell .page-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.site-shell .home-content{padding-block:16px 54px}.site-shell .home-page .home-hero{border-radius:24px}.site-shell .home-guest-hero .home-hero-content{padding:30px 24px}.site-shell .home-guest-hero h1{font-size:clamp(2.5rem,10vw,3.6rem)}.site-shell .home-guest-hero .action-row,.site-shell .home-guest-hero .action-row>:is(a,button){width:100%}.site-shell .home-register-link{justify-content:center}.site-shell .home-benefits{grid-template-columns:1fr}.site-shell .home-hero-photo{min-height:320px}.home-floating-plan{width:180px;padding:13px;top:32%;left:6%}.home-floating-parts{top:14%;right:5%}.site-shell .home-hero-photo>p{font-size:13px;bottom:15px;right:18px}.site-shell .home-section-heading{margin-top:48px;display:block}.site-shell .home-access-grid{grid-template-columns:1fr}.site-shell .home-feature-placement .home-learner-card-body{padding:22px 24px 26px}.site-shell .home-progress-card{padding:23px}.site-shell .course-page-heading{padding:24px}.site-shell .course-player-navigation{grid-template-columns:1fr}.site-shell .course-step-breadcrumb [aria-current=page]{max-width:32vw}.site-shell .course-grid{grid-template-columns:1fr}.site-shell .course-grid .course-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .course-history-toggle{min-height:96px;padding:17px}.site-shell .course-history-open{padding:8px;font-size:11px}.site-shell .course-history-list{max-height:420px;padding:0 16px 16px}.site-shell .course-history-item-head,.site-shell .exam-card{flex-wrap:wrap}.site-shell .exam-layout{grid-template-columns:1fr}.site-shell .exam-navigator{max-height:none;position:static}.site-shell .site-footer-columns{gap:26px}}@media (width<=360px){.site-shell .course-grid .course-card-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :before,.site-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-settings-panel{max-width:710px;padding:24px}.contact-settings-panel section+section{border-top:1px solid #e7ecf3;margin-top:24px;padding-top:22px}.contact-setting-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.contact-setting-head h2{color:#14233c;margin:0;font-size:1.05rem}.contact-setting-head label{cursor:pointer;color:#34435b;align-items:center;gap:7px;display:flex}.contact-setting-head input{accent-color:#1d60a3;width:17px;height:17px}.contact-setting-field{color:#45546e;gap:8px;margin-top:13px;font-size:.88rem;font-weight:600;display:grid}.contact-setting-field input{width:100%;min-height:42px;font:inherit;color:#17243a;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px}.contact-setting-field input:focus{border-color:#3278c5;outline:2px solid #a8c8f4}.contact-setting-actions{margin-top:25px}.contact-settings-page .admin-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:10px;text-decoration:underline}.contact-widget{right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:90;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.contact-widget-toggle{color:#fff;cursor:pointer;background:#1260b4;border:0;border-radius:999px;align-items:center;gap:9px;padding:12px 17px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 8px 24px #184b8850}.contact-widget-toggle svg{width:23px;height:23px}.contact-widget-toggle:hover{background:#0b4d96}.contact-widget-menu{background:#fff;border:1px solid #dfebf6;border-radius:15px;gap:6px;min-width:200px;padding:13px;display:grid;box-shadow:0 12px 38px #20385238}.contact-widget-menu strong{color:#172b4a;padding:3px 7px 8px;font-size:.88rem}.contact-widget-menu a{color:#172b4a;border-radius:9px;align-items:center;gap:10px;padding:9px;font-weight:600;text-decoration:none;display:flex}.contact-widget-menu a:hover,.contact-widget-menu a:focus-visible{background:#eef5fd}.contact-widget-menu p{color:#52627a;margin:5px;font-size:.83rem}.contact-widget-menu p button{color:#1260b4;cursor:pointer;background:0 0;border:0;font-weight:700}.contact-icon{flex:none;width:24px;height:24px}.contact-icon-zalo{color:#fff;background:#1169df;border-radius:7px;place-items:center;font-size:17px;font-weight:900;display:grid}.contact-icon-messenger{color:#0866ff}@media (width<=640px){.contact-settings-panel{padding:17px}.contact-widget{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.contact-widget-toggle{justify-content:center;width:50px;height:50px;padding:0}.contact-widget-toggle span{display:none}.contact-widget-menu{min-width:185px}}.ai-chat-shell{left:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:91;flex-direction:column;align-items:flex-start;gap:12px;font-family:inherit;display:flex;position:fixed}.ai-chat-launcher{color:#fff;cursor:pointer;background:linear-gradient(135deg,#183b73,#205daf);border:1px solid #fff4;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:0 18px;font:700 14px inherit;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 30px #173c7190}.ai-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 15px 32px #173c71a0}.ai-chat-launcher svg{color:#bce6ff}.ai-chat-panel{background:#fff;border:1px solid #cbd9ed;border-radius:20px;flex-direction:column;width:min(390px,100vw - 32px);height:min(640px,100dvh - 105px);min-height:360px;animation:.2s ease-out ai-chat-enter;display:flex;overflow:hidden;box-shadow:0 25px 65px #14365b4d}@keyframes ai-chat-enter{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-chat-head{color:#fff;background:linear-gradient(130deg,#153c75,#2163b6);flex:none;align-items:center;gap:10px;padding:15px;display:flex}.ai-chat-avatar{color:#d9efff;background:#ffffff25;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ai-chat-head>div{flex:1;gap:2px;min-width:0;display:grid}.ai-chat-head strong{font-size:15px}.ai-chat-head small{opacity:.85;font-size:10.5px}.ai-chat-head-button{color:#fff;cursor:pointer;background:#ffffff1e;border:0;border-radius:9px;width:29px;height:29px;font-size:20px}.ai-chat-head-button:hover{background:#ffffff36}.ai-chat-toolbar{color:#63748b;border-bottom:1px solid #e8eef7;flex:none;justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.ai-chat-toolbar button,.ai-chat-history-head button{color:#1b61a8;cursor:pointer;background:0 0;border:0;font:700 11px inherit}.ai-chat-toolbar button:disabled,.ai-chat-history-head button:disabled{opacity:.5;cursor:wait}.ai-chat-messages{overscroll-behavior:contain;background:linear-gradient(#f8fbff,#fff 55%);flex:1;min-height:0;padding:17px 15px 10px;overflow-y:auto}.ai-chat-welcome{text-align:center;padding:22px 7px 12px}.ai-chat-welcome-icon{color:#1764b6;background:#e8f2ff;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 13px;display:grid}.ai-chat-welcome h2{color:#183353;margin:0 0 8px;font-size:17px}.ai-chat-welcome p{color:#64768e;max-width:280px;margin:0 auto 20px;font-size:12px;line-height:1.55}.ai-chat-suggestions{text-align:left;gap:8px;display:grid}.ai-chat-suggestions button{color:#22486e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:11px;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;font:600 12px inherit;display:flex}.ai-chat-suggestions button:hover{background:#edf6ff;border-color:#b5d5fa}.ai-chat-suggestions span{color:#1b64b1;font-size:15px}.ai-chat-message{flex-direction:column;max-width:92%;margin:0 0 14px;display:flex}.ai-chat-message.is-user{align-items:flex-end;margin-left:auto}.ai-chat-message.is-ai{align-items:flex-start}.ai-chat-bubble{color:#21344e;overflow-wrap:anywhere;background:#edf3fb;border-radius:13px;padding:10px 12px;font-size:12.5px;line-height:1.58}.ai-chat-message.is-user .ai-chat-bubble{color:#fff;background:#1e5faf;border-bottom-right-radius:4px}.ai-chat-message.is-ai .ai-chat-bubble{border-bottom-left-radius:4px}.ai-chat-bubble p{margin:0 0 7px}.ai-chat-bubble p:last-child{margin-bottom:0}.ai-chat-bubble ul,.ai-chat-bubble ol{margin:7px 0;padding-left:20px}.ai-chat-bubble li+li{margin-top:4px}.ai-chat-bubble pre{background:#dceaf8;border-radius:7px;padding:8px;overflow:auto}.ai-chat-bubble code{font-size:.94em}.ai-chat-bubble a{color:#1264b1;text-decoration:underline}.ai-chat-copy,.ai-chat-retry{color:#617d9b;cursor:pointer;background:0 0;border:0;padding:5px 3px;font-size:10.5px}.ai-chat-retry{color:#bc4f32;font-weight:700}.ai-chat-copy:hover,.ai-chat-retry:hover{text-decoration:underline}.ai-chat-typing{background:#edf3fb;border-radius:12px;align-items:center;gap:4px;width:max-content;margin:0 0 12px;padding:8px 10px;display:flex}.ai-chat-typing span{background:#5a83b2;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-chat-dot}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}.ai-chat-typing small{color:#6a7891;margin-left:4px;font-size:10px}@keyframes ai-chat-dot{50%{opacity:.25;transform:translateY(-3px)}}.ai-chat-error{color:#a23c31;background:#fff1ef;margin:0;padding:8px 14px;font-size:11.5px;line-height:1.4}.ai-chat-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ai-chat-compose{background:#fff;border-top:1px solid #e7edf4;flex:none;align-items:flex-end;gap:8px;padding:9px 12px 5px;display:flex}.ai-chat-compose textarea{resize:none;color:#1b314e;border:1px solid #d2ddea;border-radius:11px;outline:none;flex:1;min-height:42px;max-height:100px;padding:10px 11px;font:12.5px/1.4 inherit}.ai-chat-compose textarea:focus{border-color:#4d8ed7;box-shadow:0 0 0 3px #dcecff}.ai-chat-compose button{color:#fff;cursor:pointer;background:#1e64b2;border:0;border-radius:10px;width:39px;height:39px;font-size:16px}.ai-chat-compose button:disabled{opacity:.4;cursor:not-allowed}.ai-chat-footnote{text-align:center;color:#8a99a8;background:#fff;margin:0;padding:0 12px 8px;font-size:9.5px}.ai-chat-history{background:#f8fbff;flex:1;padding:12px;overflow-y:auto}.ai-chat-history-head{color:#233b5a;justify-content:space-between;align-items:center;padding:3px 4px 13px;font-size:13px;display:flex}.ai-chat-history-row{background:#fff;border:1px solid #e0e9f5;border-radius:10px;align-items:stretch;margin-bottom:7px;display:flex}.ai-chat-history-row.is-active{background:#eef6ff;border-color:#7db3ec}.ai-chat-history-row>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:10px 11px;display:grid}.ai-chat-history-row strong{text-overflow:ellipsis;white-space:nowrap;color:#24405f;font-size:12px;overflow:hidden}.ai-chat-history-row small{color:#70809a;font-size:10px}.ai-chat-delete{color:#8b96a6;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:20px}.ai-chat-delete:hover{color:#c34444}.ai-chat-history>p,.ai-chat-state{color:#6c7b8e;padding:10px;font-size:12px}@media (width<=640px){.ai-chat-shell{left:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.ai-chat-launcher{min-height:50px;padding:0 14px;font-size:12px}.ai-chat-panel{border-radius:16px;width:calc(100vw - 24px);height:min(650px,100dvh - 160px);min-height:300px}.ai-chat-head{padding:12px}.ai-chat-messages{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.ai-chat-panel,.ai-chat-launcher,.ai-chat-typing span{transition:none;animation:none}}.unified-help{right:20px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:92;position:fixed}.unified-help-launcher{color:#fff;cursor:pointer;background:#1761ae;border:0;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 26px #184b8860}.unified-help-launcher:hover{background:#104d90}.unified-help-launcher svg{width:25px;height:25px}.unified-help-popup{background:#fff;border:1px solid #d4e1ee;border-radius:18px;flex-direction:column;width:min(400px,100vw - 24px);max-height:calc(100dvh - 112px);display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;box-shadow:0 22px 60px #173c7150}.unified-help-popup[hidden],.unified-help-popup [hidden]{display:none!important}.unified-help-popup.is-menu,.unified-help-popup.is-contact{width:min(295px,100vw - 24px)}.unified-help-choices{gap:5px;padding:14px;display:grid}.unified-help-choices>strong{color:#1d3555;padding:4px 7px 9px;font-size:14px}.unified-help-choices button{color:#174a84;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #e0e9f4;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:700;display:flex}.unified-help-choices button:hover,.unified-help-choices button:focus-visible{background:#eaf4ff;border-color:#9cc3f4}.unified-help-choices button span{font-size:22px;line-height:1}.unified-help-tabs{color:#1d3555;border-bottom:1px solid #e3ebf4;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.unified-help-tabs strong{margin-left:auto}.unified-help-tabs button{color:#42546d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-weight:700}.unified-help-tabs button:hover{color:#145797;background:#e9f3ff}.unified-help-tabs .unified-help-close{font-size:23px;line-height:1}.unified-help .ai-chat-shell{z-index:auto;display:block;position:static}.unified-help .ai-chat-panel{width:100%;height:min(590px,100dvh - 175px);min-height:280px;box-shadow:none;border:0;border-radius:0;animation:none}.unified-help .contact-widget-embedded{width:100%;min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;padding:12px 15px 16px}@media (width<=640px){.unified-help{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.unified-help-popup{max-height:calc(100dvh - 160px)}.unified-help .ai-chat-panel{height:min(590px,100dvh - 230px)}}.home-page{--primary:var(--sto-blue);--primary-hover:var(--sto-blue-hover);--color-action:var(--sto-blue);--color-brand-light:var(--sto-blue-light);background:var(--sto-background)}.home-content{padding-block:32px 48px}.home-page .page-heading{padding-top:0}.home-page .page-heading h1{color:var(--sto-navy);overflow-wrap:anywhere}.home-page .page-heading p{color:var(--sto-muted)}.home-page .home-hero{border:1px solid var(--sto-border);background:#fff;border-radius:26px;margin:0;padding:0;overflow:hidden;box-shadow:0 8px 22px #0a1f471a}.home-guest-hero{grid-template-columns:minmax(0,700fr) minmax(0,620fr);display:grid}.home-hero-content{min-width:0;padding:34px}.home-guest-hero .home-hero-content{background:linear-gradient(110deg,#f7fcff,#e5f5ff)}.home-page .small-badge{background:var(--sto-blue-light);max-width:100%;min-height:28px;color:var(--sto-blue);padding:6px 12px;font-size:11px;line-height:1.4}.home-guest-hero h1{color:var(--sto-navy);letter-spacing:-.025em;margin:22px 0 18px;font-size:clamp(30px,3.1vw,44px);line-height:1.2}.home-page .home-hero p{max-width:580px;color:var(--sto-muted);margin:0 0 24px;font-size:15px;line-height:1.7}.home-page .action-row{align-items:center;gap:12px}.home-page :is(.primary-button,.outline-button){border-radius:10px;max-width:100%;min-height:46px;padding:10px 20px;line-height:1.4}.home-page .primary-button{box-shadow:0 5px 8px #0a295c14}.home-register-link{min-height:44px;color:var(--sto-blue);align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;display:inline-flex}.home-page svg{flex:none;width:24px;height:24px}.home-register-link svg{width:18px;height:18px}.home-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.home-benefits>span{min-height:56px;color:var(--sto-navy);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.home-benefits svg{width:20px;height:20px;color:var(--sto-blue)}.home-hero-photo{isolation:isolate;min-width:0;min-height:448px;position:relative}.home-hero-photo>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-photo:after{z-index:-1;content:"";background:#0a2a651a;position:absolute;inset:0}.home-photo-badge{max-width:calc(100% - 56px);color:var(--sto-blue);background:#fffffff0;border-radius:14px;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;top:34px;left:28px}.home-page .home-hero-photo p{max-width:calc(100% - 60px);color:var(--sto-navy);background:#fffffff0;border-radius:16px;margin:0;padding:18px;font-size:14px;font-weight:600;line-height:1.5;position:absolute;bottom:36px;right:30px}.home-section-heading{margin:44px 0 24px}.home-page .section-title{color:var(--sto-navy);margin:0 0 8px;font-size:26px;line-height:1.3}.home-section-heading p{color:var(--sto-muted);margin:0;font-size:14px;line-height:1.6}.home-page .home-access-grid{gap:24px}.home-page .access-card{border:1px solid var(--sto-border);border-radius:var(--sto-radius);min-width:0;min-height:250px;box-shadow:var(--sto-shadow);padding:24px;transition:border-color .16s,box-shadow .16s}.home-page .access-card:hover,.home-page .access-card:focus-within{border-color:#adc8ec;box-shadow:0 8px 22px #0a2b621f}.home-feature-icon{background:var(--sto-blue-light);width:48px;height:48px;color:var(--sto-blue);border-radius:14px;flex:none;place-items:center;display:grid}.home-feature-icon.green{color:#24785b;background:#eaf7f0}.home-feature-icon.orange{color:#9b5912;background:#fff4e4}.home-feature-icon.purple{color:#7658a5;background:#f2edfa}.home-page .access-card h3{color:var(--sto-navy);overflow-wrap:anywhere;margin:18px 0 10px;font-size:20px;line-height:1.35}.home-page .access-card p{color:var(--sto-muted);margin-bottom:22px;line-height:1.65}.home-photo-card{isolation:isolate;position:relative;overflow:hidden}.home-guest .home-photo-card>:not(.home-card-photo){z-index:1;max-width:68%;position:relative}.home-card-photo{z-index:-1;width:38%;position:absolute;inset:0 0 0 auto}.home-card-photo img{object-fit:cover;width:100%;height:100%}.home-card-photo:after{content:"";background:linear-gradient(90deg,#fff,#0b6ff433);position:absolute;inset:0}.home-photo-card:nth-child(2) .home-card-photo:after{background:linear-gradient(90deg,#fff,#059b8a33)}.home-photo-card:nth-child(3) .home-card-photo:after{background:linear-gradient(90deg,#fff,#6a4cf633)}.home-page .home-note{color:var(--sto-muted);text-align:center;margin:24px 0 0;line-height:1.6}.home-page .home-learner-hero{border-radius:var(--sto-radius);grid-template-columns:minmax(260px,336px) minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid}.home-learner-hero .home-hero-content{padding:0}.home-page .home-learner-hero h2{color:var(--sto-navy);margin:16px 0 12px;font-size:28px;line-height:1.3}.home-lesson-photo{border-radius:14px;min-width:0;position:relative;overflow:hidden}.home-lesson-photo img{object-fit:cover;width:100%;height:180px;display:block}.home-lesson-photo span{max-width:calc(100% - 32px);color:var(--sto-navy);background:#fffffff0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;top:16px;left:16px}.home-page .home-resume-card{border-radius:var(--sto-radius);background:var(--sto-blue-light);border:1px solid #b7d0f2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;margin:24px 0;padding:24px;display:grid}.home-resume-card h2{color:var(--sto-navy);overflow-wrap:anywhere;grid-column:1;margin:0;font-size:22px}.home-resume-card>a{grid-area:1/2/3}.home-resume-card .small-badge{background:#fff;justify-self:start}.home-page .home-progress-card{border-color:var(--sto-border);border-radius:var(--sto-radius);box-shadow:var(--sto-shadow);margin:24px 0;padding:24px}.home-progress-card h2{color:var(--sto-navy);font-size:22px}.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-grid .home-learner-card{padding:0;overflow:hidden}.home-access-photo{background:#e8f0f8;width:100%;height:144px}.home-access-photo img{object-fit:cover;width:100%;height:100%;display:block}.home-learner-card:nth-child(3) .home-access-photo img{object-position:center 34%}.home-learner-card-body{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:1.25rem 1.4rem 1.4rem;display:flex}.home-page .home-learner-card h3{margin:0 0 .55rem}.home-page .home-learner-card p{margin:0 0 1.2rem}.home-learner-card-body>:is(a,button){margin-top:auto}@media (width<=1050px){.home-guest-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.home-hero-content{padding:28px}.home-benefits{grid-template-columns:1fr;gap:8px}.home-benefits>span{min-height:40px}}@media (width<=850px){.home-guest-hero{grid-template-columns:minmax(0,1fr)}.home-hero-photo{min-height:300px}.home-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-learner-hero{grid-template-columns:minmax(0,1fr)}.home-lesson-photo img{height:220px}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-content{padding-block:24px 36px}.home-hero-content{padding:24px}.home-page .home-hero{border-radius:20px}.home-page .action-row>:is(a,button){justify-content:center;width:100%}.home-benefits{grid-template-columns:minmax(0,1fr);margin-top:20px}.home-hero-photo{min-height:260px}.home-photo-badge{top:20px;left:20px}.home-page .home-hero-photo p{bottom:20px;right:20px}.home-page .section-title{font-size:24px}.home-section-heading{margin-top:32px}.home-page .home-access-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-page .home-resume-card{grid-template-columns:minmax(0,1fr)}.home-resume-card>a{grid-area:auto/1}.home-page .home-learner-hero{padding:20px}.home-page .home-learner-hero h2{font-size:25px}}@media (prefers-reduced-motion:reduce){.home-page .access-card{transition:none}}.site-shell .home-page .home-learner-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:0;min-height:350px;padding:0}.site-shell .home-page .home-learner-hero .home-lesson-photo{border-radius:0;height:100%}.site-shell .home-page .home-learner-hero .home-lesson-photo img{object-fit:cover;width:100%;height:100%;min-height:350px}.site-shell .home-page .home-learner-hero .home-hero-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(26px,4vw,58px);display:flex}@media (width<=850px){.site-shell .home-page .home-learner-hero{grid-template-columns:minmax(0,1fr)}.site-shell .home-page .home-learner-hero .home-lesson-photo img{min-height:240px;max-height:320px}}@media (width<=600px){.site-shell .home-page .home-learner-hero .home-hero-content{padding:28px 23px}}:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)>summary>.learner-disclosure-toggle{color:#245f98;background:#f7fafd;border:1px solid #cedeed;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:124px;min-height:39px;padding:8px 12px;font-size:12px;font-weight:750;line-height:1.2;transition:background .18s,border-color .18s,color .18s;display:inline-flex}:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)>summary:hover>.learner-disclosure-toggle{background:#eef5fb;border-color:#a9c7e2}.learner-disclosure-toggle svg{flex:none;width:18px;height:18px;transition:transform .2s}.learner-disclosure-toggle .learner-toggle-open,:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)[open] .learner-disclosure-toggle .learner-toggle-closed{display:none}:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)[open] .learner-disclosure-toggle .learner-toggle-open{display:inline}:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)[open] .learner-disclosure-toggle svg{transform:rotate(180deg)}:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)>summary:focus-visible{outline-offset:3px;outline:2px solid #3179b7}@media (width<=420px){:is(.learner-disclosure,.practice-progress-details,.vocab-progress-details)>summary>.learner-disclosure-toggle{min-width:104px;padding-inline:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.learner-disclosure-toggle,.learner-disclosure-toggle svg{transition:none}}.vocab-page{background:var(--background)}.vocab-page .site-container{padding-bottom:60px}.vocab-banner{min-height:100px;color:var(--primary);background:#e8f0ff;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;margin-bottom:40px;padding:18px 28px;font-size:14px;display:flex}.vocab-list-back{z-index:2;border:1px solid var(--border);background:var(--background);border-radius:10px;width:fit-content;max-width:100%;margin:0 0 12px;padding:8px 14px;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.vocab-banner.is-topics{color:var(--color-heading);background:#fff1df}.vocab-banner strong{font-size:15px}.vocab-banner span{color:#61708a}.vocab-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.vocab-topic-grid.is-learner{grid-template-columns:minmax(0,308px)}.vocab-topic-card,.vocab-panel{border:1px solid var(--border);background:#fff;border-radius:14px}.vocab-topic-card{flex-direction:column;align-items:flex-start;min-height:260px;padding:24px;display:flex}.vocab-topic-card h2{color:var(--color-heading);margin:24px 0 8px;font-size:20px;line-height:1.25}.vocab-topic-card p{color:#61708a;margin:0 0 7px;font-size:14px}.vocab-topic-card .primary-button,.vocab-topic-card .outline-button{margin-top:auto}.vocab-topic-card.locked{background:#fbfcfe}.vocab-pill{border-radius:16px;align-items:center;min-height:25px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.vocab-pill.available{color:#24785b;background:#e5f7f0}.vocab-pill.locked-label{color:#7658a5;background:#f0eafa}.vocab-topic-card:nth-child(2) .locked-label{color:#35539b;background:#e8f0ff}.vocab-topic-card:nth-child(4) .locked-label{color:#d77914;background:#fff1df}.vocab-note{color:#61708a;margin:26px 0 0;font-size:14px}.vocab-list-grid,.vocab-study-grid,.vocab-result-grid{grid-template-columns:minmax(0,860px) minmax(280px,420px);align-items:start;gap:40px;display:grid}.vocab-panel{padding:28px}.vocab-panel h2{color:var(--color-heading);margin:0 0 10px;font-size:20px}.vocab-panel p{color:#61708a;font-size:14px}.vocab-list-heading p{margin:0 0 30px}.vocab-word-list .vocab-word-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9bb5de #edf2fa;-webkit-overflow-scrolling:touch;border-radius:10px;min-width:0;max-height:min(430px,55vh);padding:2px 10px 2px 2px;overflow:hidden auto}.vocab-word-list .vocab-word-scroll::-webkit-scrollbar{width:10px}.vocab-word-list .vocab-word-scroll::-webkit-scrollbar-track{background:#edf2fa;border-radius:10px}.vocab-word-list .vocab-word-scroll::-webkit-scrollbar-thumb{background:#9bb5de;border:2px solid #edf2fa;border-radius:10px}.vocab-word-list .vocab-word-scroll:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.vocab-word-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vocab-word-list li{min-width:0}.vocab-word-list .vocab-word-row{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:14px;line-height:1.45;display:flex}button.vocab-word-row:hover{border-color:var(--primary)}.vocab-word-row.is-current{color:var(--primary);background:#e8f0ff;border-color:#e8f0ff}.vocab-word-row strong{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.vocab-list-status{color:#61708a;white-space:nowrap;font-size:12px}.vocab-word-row.is-current .vocab-list-status{color:#24785b}.vocab-unlock{min-height:250px}.vocab-list-grid .vocab-unlock{background:#e8f0ff;flex-direction:column;align-items:flex-start;min-height:470px;display:flex}.vocab-unlock p{margin:0 0 24px;line-height:1.6}.vocab-unlock-actions{flex-wrap:wrap;gap:10px;display:flex}.vocab-list-grid .vocab-unlock .vocab-unlock-actions{margin-top:auto;display:grid}.vocab-unlock small{color:#61708a;margin-top:22px;font-size:12px;display:block}.vocab-text-button{min-height:40px;color:var(--primary);background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:600;display:inline-flex}.vocab-text-button:hover{text-decoration:underline}.vocab-text-button:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.vocab-study-grid{margin-top:8px;padding-top:110px;position:relative}.vocab-flashcard-panel,.vocab-study-aside{min-height:450px}.vocab-study-heading{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:80px;margin-bottom:14px;padding:20px 28px;display:flex;position:absolute;top:0;left:0}.vocab-study-heading strong{font-size:18px}.vocab-study-heading span{color:#61708a;font-size:13px}.vocab-progress{background:#e8edf6;border-radius:10px;width:min(240px,25%);height:6px;position:absolute;top:60px;right:28px;overflow:hidden}.vocab-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.vocab-flashcard{width:100%;min-height:280px;color:var(--color-heading);text-align:left;background:#fff;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;margin-top:6px;padding:0;display:flex}.vocab-flashcard.is-revealed{background:#fff}.vocab-card-label{min-width:145px;color:var(--primary);letter-spacing:.03em;text-align:center;background:#e8f0ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.vocab-flashcard strong{overflow-wrap:anywhere;font-size:42px;line-height:1.2}.vocab-flashcard>span:not(.vocab-card-label){color:#61708a;font-size:16px}.vocab-flashcard b{color:#298563;margin-top:24px;font-size:17px;font-weight:600}.vocab-flashcard small{color:#61708a;max-width:580px;font-size:14px;line-height:1.5}.vocab-card-actions{align-items:center;gap:18px;margin-top:16px;display:flex}.vocab-study-aside{flex-direction:column;align-items:flex-start;display:flex}.vocab-flashcard-panel:has(.is-revealed)+.vocab-study-aside{background:#e5f7f0}.vocab-study-aside p{margin:0 0 24px;line-height:1.6}.vocab-decision-actions{flex-wrap:wrap;gap:12px;display:flex}.vocab-aside-note{color:#61708a;margin-top:auto;font-size:13px}.vocab-result-panel{background:#e5f7f0;border:0;grid-column:1/-1;grid-template-rows:repeat(3,auto);grid-template-columns:280px minmax(0,1fr);align-content:center;justify-items:start;column-gap:50px;min-height:170px;display:grid}.vocab-result-panel .vocab-score{grid-area:1/1/4}.vocab-result-panel p,.vocab-result-panel .primary-button,.vocab-result-panel .vocab-text-button{grid-column:2}.vocab-result-panel p{grid-row:1}.vocab-result-panel .primary-button{grid-row:2}.vocab-result-panel .vocab-text-button{grid-row:3}.vocab-result-grid>.vocab-unlock{grid-area:2/1;min-height:330px}.vocab-score{color:#24785b;flex-direction:column;gap:0;display:flex}.vocab-score strong{font-size:64px;line-height:1.1}.vocab-score span{font-size:16px;font-weight:600}.vocab-result-panel p{margin:26px 0 20px}.vocab-result-summary{background:#e8f0ff;grid-area:2/2;min-height:330px}.vocab-result-summary p{margin:0}@media (width<=1100px){.vocab-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocab-list-grid,.vocab-study-grid,.vocab-result-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px}}@media (width<=750px){.vocab-list-grid,.vocab-study-grid,.vocab-result-grid,.vocab-result-panel{grid-template-columns:1fr}.vocab-result-panel .vocab-score,.vocab-result-panel p,.vocab-result-panel .primary-button,.vocab-result-panel .vocab-text-button,.vocab-result-grid>.vocab-unlock,.vocab-result-summary{grid-area:auto/1}.vocab-flashcard-panel,.vocab-study-aside{min-height:0}.vocab-study-aside{min-height:180px}.vocab-aside-note{margin-top:20px}.vocab-result-grid>.vocab-unlock{min-height:0}}@media (width<=540px){.vocab-page .site-container{padding-bottom:36px}.vocab-topic-grid{grid-template-columns:1fr;gap:14px}.vocab-topic-card{min-height:215px}.vocab-panel{padding:20px}.vocab-flashcard{min-height:260px}.vocab-flashcard strong{font-size:34px}.vocab-card-actions{flex-wrap:wrap}}.vocab-list-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=540px){.vocab-word-list .vocab-word-scroll{scrollbar-gutter:auto;max-height:min(340px,44vh);padding-right:4px}.vocab-word-list .vocab-word-row{gap:8px;padding-inline:12px}.vocab-word-list .vocab-list-status{white-space:normal;text-align:right}}.vocab-error{color:#8c3b20;background:#fff1df;border-radius:8px;padding:12px 16px}.vocab-topic-card progress{width:100%;accent-color:var(--primary);margin:8px 0 16px}.vocab-study-heading progress{width:min(240px,30%);accent-color:var(--primary)}.vocab-page:has(.vocabulary-topics-page){background:#f7f9fc}.vocabulary-topics-page{min-width:0;padding-bottom:56px}.vocabulary-topics-page .page-heading{margin-bottom:30px;padding-top:32px}.vocabulary-topics-page .page-heading>span{color:#5b6e90;margin-bottom:12px}.vocabulary-topics-page .page-heading h1{color:#061740;letter-spacing:-.02em;margin:0 0 10px;font-size:32px;line-height:1.25}.vocabulary-topics-page .page-heading p{color:#5b6e90;max-width:1000px;font-size:15px;line-height:1.6}.vocabulary-topics-page .vocabulary-catalog-header{justify-content:space-between;align-items:end;gap:24px;margin:0 0 22px;display:flex}.vocabulary-topics-page .vocabulary-topics-heading{min-width:0;margin:0}.vocabulary-topics-page .vocabulary-topics-heading h2{color:#061740;margin:0 0 8px;font-size:21px;line-height:1.3}.vocabulary-topics-page .vocabulary-topics-heading p{color:#5b6e90;margin:0;font-size:14px;line-height:1.6}.vocabulary-topics-page .vocab-topic-grid{grid-template-columns:repeat(var(--topic-columns), minmax(0, 1fr));align-items:stretch;gap:20px;width:100%}.vocabulary-topics-page .vocab-topic-card{background:#fff;border:1px solid #dce4ee;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;min-height:328px;padding:0;transition:box-shadow .18s,border-color .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 3px 12px #1230560f}.vocabulary-topics-page .vocab-topic-card:hover,.vocabulary-topics-page .vocab-topic-card:focus-within{border-color:#b9cce3;transform:translateY(-2px);box-shadow:0 8px 22px #1230561a}.vocabulary-topics-page .vocabulary-topic-cover{isolation:isolate;background:#24476e;align-items:flex-end;height:124px;min-height:124px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.vocabulary-topics-page .vocabulary-topic-cover img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vocabulary-topics-page .vocabulary-topic-cover:after{content:"";z-index:-1;background:linear-gradient(#0c234029 20%,#0c2340c7 100%);position:absolute;inset:0}.vocabulary-topics-page .vocabulary-topic-cover h2{color:#fff;overflow-wrap:break-word;text-shadow:0 1px 2px #06174073;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.vocabulary-topics-page .vocabulary-topic-details{flex-direction:column;flex:1;align-items:stretch;gap:12px;min-width:0;padding:17px 18px 18px;display:flex}.vocabulary-topics-page .vocabulary-topic-meta{justify-content:space-between;align-items:center;gap:10px;min-height:27px;display:flex}.vocabulary-topics-page .vocab-pill{overflow-wrap:anywhere;max-width:68%;min-height:25px;padding:4px 9px;line-height:1.35}.vocabulary-topics-page .vocabulary-topic-details p{color:#5b6e90;margin:0;font-size:14px;line-height:1.5}.vocabulary-topics-page .vocabulary-topic-count{white-space:nowrap;flex:none}.vocabulary-topics-page .vocabulary-topic-count strong{color:#233653;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.vocabulary-topics-page .vocabulary-topic-progress-copy{color:#65738a;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.4;display:flex}.vocabulary-topics-page .vocabulary-topic-progress-copy strong{color:#174f8c;font-variant-numeric:tabular-nums;font-weight:700}.vocabulary-topics-page .vocab-topic-card progress{appearance:none;color:#3478bd;accent-color:#3478bd;background:#e5eaf1;border:0;border-radius:999px;width:100%;height:6px;margin:-4px 0 2px;overflow:hidden}.vocabulary-topics-page progress::-webkit-progress-bar{background:#e2e7ef;border-radius:4px}.vocabulary-topics-page progress::-webkit-progress-value{background:#3478bd;border-radius:4px}.vocabulary-topics-page progress::-moz-progress-bar{background:#3478bd;border-radius:4px}.vocabulary-topics-page .vocab-topic-card .primary-button{width:100%;min-height:var(--control-height);border:1px solid var(--button-primary);background:var(--button-primary);color:#fff;max-width:100%;box-shadow:none;border-radius:9px;margin-top:auto;padding:10px 16px}.vocabulary-topics-page .vocab-topic-card .primary-button:hover{background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.vocabulary-topics-page .vocab-topic-card .primary-button:focus-visible{outline:3px solid var(--button-primary);outline-offset:3px}.vocabulary-topics-page .vocab-banner.is-topics{color:#061740;background:#edf5fd;border:1px solid #d8e4f1;border-radius:12px;margin-bottom:26px}.vocabulary-topics-page>.vocab-note{background:#e9f3ff;border:1px solid #dae6f6;border-radius:16px;margin-top:30px;padding:20px 24px;line-height:1.6}.vocabulary-topics-page .vocabulary-topic-tools{flex:0 340px;gap:6px;margin:0;display:grid}.vocabulary-topics-page .vocabulary-topic-tools label{color:#33445e;font-size:13px;font-weight:600}.vocabulary-topics-page .vocabulary-topic-search{min-width:0;position:relative}.vocabulary-topics-page .vocabulary-topic-tools input{width:100%;min-height:42px;color:var(--color-heading);font:inherit;background:#fff;border:1px solid #cbd7e6;border-radius:9px;padding:9px 96px 9px 13px}.vocabulary-topics-page .vocabulary-topic-search span{color:#66758c;white-space:nowrap;border-left:1px solid #dce4ee;padding-left:12px;font-size:13px;line-height:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vocabulary-topics-page .vocabulary-show-more{justify-content:center;min-height:44px;margin:22px auto 0;display:none}.vocabulary-topics-page .vocabulary-topic-tools input:focus-visible{border-color:var(--primary);outline-offset:1px;outline:3px solid #0b6ff42e}@media (width<=980px){.vocabulary-topics-page .vocab-topic-grid{grid-template-columns:repeat(var(--topic-tablet-columns), minmax(0, 1fr))}}@media (width<=760px){.vocabulary-topics-page .vocabulary-catalog-header{flex-direction:column;align-items:stretch;gap:18px}.vocabulary-topics-page .vocabulary-topic-tools{flex-basis:auto;width:min(100%,440px)}}@media (width<=600px){.vocabulary-topics-page .page-heading{margin-bottom:28px;padding-top:24px}.vocabulary-topics-page .page-heading h1{font-size:28px}.vocabulary-topics-page .vocab-topic-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:100%}.vocabulary-topics-page .vocab-topic-card{min-height:318px}.vocabulary-topics-page .vocabulary-topic-cover{height:120px;min-height:120px}.vocabulary-topics-page .vocabulary-show-more{display:flex}}@media (prefers-reduced-motion:reduce){.vocabulary-topics-page .vocab-topic-card{transition:none}.vocabulary-topics-page .vocab-topic-card:hover,.vocabulary-topics-page .vocab-topic-card:focus-within{transform:none}}.vocab-page .site-container:has(>.vocabulary-flashcard-view)>.page-heading{width:min(100%,780px);margin:0 auto 18px;padding-top:20px}.vocab-page .site-container:has(>.vocabulary-flashcard-view)>.page-heading h1{font-size:27px}.vocab-page .site-container:has(>.vocabulary-flashcard-view)>.page-heading p{font-size:14px}.vocabulary-flashcard-view{justify-items:center;width:min(100%,780px);min-width:0;margin:0 auto;display:grid}.vocabulary-flashcard-view .vocab-flashcard-back{border-color:#d1dbeb;border-radius:10px;justify-self:start;gap:.6rem;min-height:42px;padding:.55rem .85rem}.vocabulary-flashcard-view svg{flex:none;width:20px;height:20px}.vocabulary-flashcard-view .vocab-study-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-top:14px;padding:0;display:grid;position:static}.vocabulary-flashcard-view .vocab-study-heading{border:1px solid #dae6f6;border-radius:14px;gap:24px;width:100%;min-height:72px;margin:0;padding:14px 22px;position:static}.vocabulary-flashcard-view .vocab-study-heading>strong{color:#141f33;overflow-wrap:anywhere;min-width:0;font-size:17px}.vocabulary-flashcard-view .vocab-study-progress{flex:0 0 180px;gap:8px;min-width:0;display:grid}.vocabulary-flashcard-view .vocab-study-progress span{color:var(--primary);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:600}.vocabulary-flashcard-view .vocab-study-progress progress{appearance:none;width:100%;height:7px;color:var(--primary);accent-color:var(--primary);background:#dbe3f0;border:0;border-radius:4px;overflow:hidden}.vocabulary-flashcard-view progress::-webkit-progress-bar{background:#dbe3f0;border-radius:4px}.vocabulary-flashcard-view progress::-webkit-progress-value{background:var(--primary);border-radius:4px}.vocabulary-flashcard-view progress::-moz-progress-bar{background:var(--primary);border-radius:4px}.vocabulary-flashcard-view .vocab-flashcard-panel{border-color:#dae6f6;border-radius:20px;min-width:0;min-height:0;padding:clamp(18px,3vw,28px);box-shadow:0 8px 24px #0a295c14}.vocabulary-flashcard-view .vocab-flip-hint{color:#5b6e90;text-align:center;margin:0 0 12px;font-size:13px}.vocabulary-flashcard-view .vocab-flashcard{color:#141f33;cursor:pointer;text-align:center;background:#f6faff;border:1px solid #cbdcf4;border-radius:18px;height:340px;min-height:0;margin:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 4px 14px #0a295c0f}.vocabulary-flashcard-view .vocab-flashcard:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 9px 24px #0a295c21}.vocabulary-flashcard-view .vocab-flashcard:active{transform:scale(.99)}.vocabulary-flashcard-view .vocab-flashcard.is-revealed{background:#f6faff}.vocabulary-flashcard-view .vocab-flashcard-face{scrollbar-width:thin;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;padding:28px 36px;animation:.22s ease-out vocab-card-turn;display:flex;overflow-y:auto}.vocabulary-flashcard-view .vocab-card-label{min-width:0;color:var(--primary);background:#e9f3ff;border-radius:999px;padding:6px 13px;font-size:11px}.vocabulary-flashcard-view .vocab-flashcard-front strong{color:#061740;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(36px,5vw,56px);line-height:1.15}.vocabulary-flashcard-view .vocab-flashcard-pronunciation{color:#5b6e90;overflow-wrap:anywhere;font-size:18px}.vocabulary-flashcard-view .vocab-flashcard-part-of-speech{color:#24785b;background:#e5f7f0;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.vocabulary-flashcard-view .vocab-flashcard-reverse{text-align:left;justify-content:flex-start;gap:12px}.vocabulary-flashcard-view .vocab-flashcard-reverse .vocab-card-label{align-self:center}.vocabulary-flashcard-view .vocab-flashcard-meaning{color:#24785b;text-align:center;overflow-wrap:anywhere;align-self:stretch;font-size:clamp(23px,3vw,30px);line-height:1.3}.vocabulary-flashcard-view .vocab-flashcard-example,.vocabulary-flashcard-view .vocab-flashcard-translation{color:#061740;white-space:pre-wrap;overflow-wrap:anywhere;background:#e9f3ff;border-radius:10px;gap:5px;width:100%;padding:10px 14px;font-size:14px;line-height:1.5;display:grid}.vocabulary-flashcard-view .vocab-flashcard-translation{color:#5b6e90;background:#fff}.vocabulary-flashcard-view :is(.vocab-flashcard-example,.vocab-flashcard-translation)>span{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.vocabulary-flashcard-view .vocab-card-actions{background:#fff;border:1px solid #dae6f6;border-radius:14px;gap:0;margin-top:18px;padding:4px 18px;display:grid}.vocabulary-flashcard-view .vocab-card-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;min-height:66px;padding:10px 0;display:grid}.vocabulary-flashcard-view .vocab-card-actions>div+div{border-top:1px solid #e2e7ef}.vocabulary-flashcard-view .vocab-card-actions button{border-radius:10px;justify-content:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.vocabulary-flashcard-view .vocab-flashcard-tools .outline-button,.vocabulary-flashcard-view .vocab-flashcard-navigation .outline-button{border-color:#d1dbeb}.vocabulary-flashcard-view .vocab-memory-forgotten{color:#87521b;background:#fff4e4;border-color:#d99b54}.vocabulary-flashcard-view .vocab-memory-forgotten:hover:not(:disabled){background:#ffe9c9;border-color:#a96924}.vocabulary-flashcard-view .vocab-memory-remembered{color:#fff;background:#24785b;border-color:#24785b}.vocabulary-flashcard-view .vocab-memory-remembered:hover:not(:disabled){background:#19583f}.vocabulary-flashcard-view .vocab-decision-actions button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.vocabulary-flashcard-view .vocab-decision-actions .vocab-memory-remembered[aria-pressed=true]{outline-color:#24785b}.vocabulary-flashcard-view .vocab-aside-note{color:#5b6e90;text-align:center;margin:12px 0 0;font-size:12px}.vocabulary-flashcard-view button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.vocabulary-flashcard-view button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.vocabulary-flashcard-view .outline-button:hover:not(:disabled){text-decoration:none}@keyframes vocab-card-turn{0%{opacity:.5;transform:rotateY(8deg)}to{opacity:1;transform:rotateY(0)}}@media (width<=600px){.vocabulary-flashcard-view .vocab-study-heading{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.vocabulary-flashcard-view .vocab-study-progress{flex-basis:auto}.vocabulary-flashcard-view .vocab-study-progress span{text-align:left}.vocabulary-flashcard-view .vocab-flashcard{height:340px}.vocabulary-flashcard-view .vocab-flashcard-face{padding:22px}.vocabulary-flashcard-view .vocab-card-actions{padding-inline:12px}.vocabulary-flashcard-view .vocab-card-actions>div{gap:8px}.vocabulary-flashcard-view .vocab-card-actions button{padding-inline:7px;font-size:13px}.vocabulary-flashcard-view .vocab-card-actions svg{width:17px;height:17px}}@media (width<=360px){.vocabulary-flashcard-view .vocab-flashcard{height:360px}.vocabulary-flashcard-view .vocab-card-actions>div{grid-template-columns:minmax(0,1fr);min-height:0}}@media (prefers-reduced-motion:reduce){.vocabulary-flashcard-view .vocab-flashcard{transition:none}.vocabulary-flashcard-view .vocab-flashcard-face{animation:none}}.vocab-studio-intro,.vocab-studio{color:#10283f;width:min(100%,1140px);margin:0 auto;padding:24px 0 54px}.vocab-studio-back{color:#245f87;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.vocab-studio-back:hover{text-decoration:underline}.vocab-studio-back:focus-visible,.vocab-studio :is(button,a):focus-visible,.vocab-studio-intro :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #45c6d9}.vocab-studio-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 10%,#296b84 0%,#0000 36%),linear-gradient(125deg,#071c36,#153c57 62%,#0b273c);border-radius:30px;align-items:center;min-height:390px;margin-top:14px;padding:clamp(30px,5vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #0a2f4a2e}.vocab-studio-cover{z-index:-2;object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.vocab-studio-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#05172cf0,#051d30d4 48%,#051d3059);position:absolute;inset:0}.vocab-studio-hero-content{max-width:720px;position:relative}.vocab-studio-kicker,.vocab-studio-learning-heading span,.vocab-journey-heading span{letter-spacing:.15em;font-size:11px;font-weight:850}.vocab-studio-kicker{color:#87d9e9}.vocab-studio-hero h2{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:17ch;margin:16px 0 13px;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.04}.vocab-studio-hero p{color:#d1e5ec;max-width:55ch;margin:0;font-size:16px;line-height:1.65}.vocab-studio-hero-meta{color:#c4e3eb;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:14px;display:flex}.vocab-studio-hero-meta strong{color:#fff}.vocab-studio-hero progress{appearance:none;color:#8ce9dd;accent-color:#8ce9dd;background:#ffffff30;border:0;border-radius:99px;width:min(100%,380px);height:6px;margin-top:12px;display:block;overflow:hidden}.vocab-studio-hero progress::-webkit-progress-bar{background:#ffffff30;border-radius:99px}.vocab-studio-hero progress::-webkit-progress-value{background:#8ce9dd;border-radius:99px}.vocab-studio-hero progress::-moz-progress-bar{background:#8ce9dd;border-radius:99px}.vocab-studio-hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;display:flex}.vocab-studio-primary,.vocab-studio-secondary{min-height:48px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:12px;padding:11px 20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.vocab-studio-primary{color:#08374b;background:#b1eadd;border:1px solid #b1eadd;box-shadow:0 8px 23px #30c9b526}.vocab-studio-primary:hover{color:#08374b;background:#d3f6e9}.vocab-studio-primary:disabled{opacity:.55;cursor:not-allowed}.vocab-studio-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff70}.vocab-studio-secondary:hover{color:#fff;background:#ffffff24}.vocab-journey-heading{justify-content:space-between;align-items:end;gap:15px;margin:36px 0 15px;display:flex}.vocab-journey-heading span{color:#397e98}.vocab-journey-heading h3{color:#112d47;letter-spacing:-.02em;margin:6px 0 0;font-size:24px}.vocab-journey-heading small{color:#6f8190}.vocab-journey{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#aac8d8 transparent;gap:10px;width:100%;padding:5px 2px 15px;display:flex;overflow-x:auto}.vocab-journey-item{color:#19374b;text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #d6e4ea;border-radius:15px;flex-direction:column;flex:none;align-items:flex-start;gap:7px;width:184px;min-height:116px;padding:17px;display:flex;box-shadow:0 5px 17px #173e540d}.vocab-journey-item:hover,.vocab-journey-item.is-active{background:#f1fbfd;border-color:#47aac0}.vocab-journey-item span{color:#3b94a9;letter-spacing:.1em;font-size:11px;font-weight:850}.vocab-journey-item strong{overflow-wrap:anywhere;max-width:100%;font-size:17px;line-height:1.25}.vocab-journey-item small{color:#668394;margin-top:auto}.vocab-studio-empty{color:#607b89;border:1px dashed #bfd0da;border-radius:13px;padding:22px}.vocab-studio-guest{background:#eaf5f9;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:16px 20px;display:flex}.vocab-studio-guest p{color:#455f70;margin:0}.vocab-studio-guest a,.vocab-studio-trial a{color:#136d8e;font-weight:800}.vocab-studio{color:#10283f;width:min(100%,1140px);margin:0 auto;padding:24px 0 54px;display:block}.vocab-studio-topbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.vocab-studio-topbar>span{color:#7294a5;letter-spacing:.17em;font-size:11px;font-weight:800}.vocab-studio-topbar>a{color:#286f8a;font-size:13px;font-weight:750;text-decoration:none}.vocab-studio-topbar>a:hover{text-decoration:underline}.vocab-studio-learning-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:19px;display:flex}.vocab-studio-learning-heading span{color:#4d91a9}.vocab-studio-learning-heading h2{color:#0e2b44;letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(28px,3.5vw,43px);line-height:1.15}.vocab-studio-progress{text-align:right;gap:5px;min-width:160px;display:grid}.vocab-studio-progress strong{color:#1c718d;font-variant-numeric:tabular-nums;font-size:25px}.vocab-studio-progress i{color:#7891a1;font-size:15px;font-style:normal}.vocab-studio-progress small{color:#698393;font-size:12px}.vocab-studio-progress progress{appearance:none;color:#35a6bb;accent-color:#35a6bb;background:#dfe9ed;border:0;border-radius:99px;width:100%;height:6px;overflow:hidden}.vocab-studio-progress progress::-webkit-progress-bar{background:#dfe9ed}.vocab-studio-progress progress::-webkit-progress-value{background:#35a6bb}.vocab-studio-progress progress::-moz-progress-bar{background:#35a6bb}.vocab-studio-completion{color:#5b7485;align-items:center;gap:14px;margin:-4px 0 18px;font-size:13px;display:flex}.vocab-studio-completion>span{white-space:nowrap}.vocab-studio-completion strong{color:#177d82;font-variant-numeric:tabular-nums}.vocab-studio-completion progress{appearance:none;color:#3ab1b4;accent-color:#3ab1b4;background:#dce9eb;border:0;border-radius:99px;flex:1;height:7px;overflow:hidden}.vocab-studio-completion progress::-webkit-progress-bar{background:#dce9eb}.vocab-studio-completion progress::-webkit-progress-value{background:#3ab1b4}.vocab-studio-completion progress::-moz-progress-bar{background:#3ab1b4}.vocab-studio-scene{isolation:isolate;background:radial-gradient(circle at 50% 48%,#376981 0%,#173b58 45%,#09243e 100%);border-radius:29px;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:16px;width:100%;padding:28px 32px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff25,0 25px 55px #09243e29}.vocab-studio-scene:before{content:"";z-index:-1;background:conic-gradient(from 20deg at 50% 50%,transparent 0 35%,#66c8c733 45%,transparent 55% 80%,#5cb4d022 90%,transparent);filter:blur(38px);position:absolute;inset:-35%}.vocab-studio-light{filter:blur(68px);pointer-events:none;background:#6de3d066;border-radius:50%;width:min(620px,100%);height:160px;position:absolute;bottom:-82px;left:50%;transform:translate(-50%)}.vocab-studio-flip-hint{z-index:1;color:#bddbe3;letter-spacing:.02em;text-align:center;margin:0;font-size:13px}.vocab-studio .vocab-flashcard{width:min(100%,760px);height:auto;min-height:0;box-shadow:none;perspective:1400px;cursor:pointer;background:0 0;border:0;border-radius:23px;justify-self:center;margin:0;padding:0;display:block;position:relative;overflow:visible;transform:none}.vocab-studio .vocab-flashcard:hover{box-shadow:none;border:0;transform:translateY(-3px)}.vocab-studio .vocab-flashcard-inner{width:100%;height:auto;transform-style:preserve-3d;border-radius:23px;grid-template-columns:minmax(0,1fr);align-items:stretch;transition:transform .72s cubic-bezier(.22,.7,.17,1);display:grid;position:relative;box-shadow:0 30px 56px #000f254d}.vocab-studio .vocab-flashcard.is-revealed .vocab-flashcard-inner{transform:rotateY(180deg)}.vocab-studio .vocab-flashcard-face{backface-visibility:hidden;border:1px solid #ffffff40;border-radius:23px;grid-area:1/1;place-items:center;width:100%;height:auto;min-height:340px;padding:clamp(24px,4vw,42px);animation:none;display:grid;position:relative;overflow:visible}.vocab-studio .vocab-face-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:min(100%,620px);min-width:0;margin:auto;display:flex}.vocab-studio .vocab-face-content-back{gap:9px}.vocab-studio .vocab-flashcard-front{color:#f5fbfc;background:linear-gradient(145deg,#173d5a 0%,#0d2d49 54%,#0b2440 100%)}.vocab-studio .vocab-flashcard-front:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:17px;position:absolute;inset:10px}.vocab-studio .vocab-flashcard-reverse{color:#163b44;text-align:center;background:linear-gradient(145deg,#fffdf5,#e9f6f1);transform:rotateY(180deg)}.vocab-studio .vocab-card-label{color:#cdeaf1;letter-spacing:.1em;background:#ffffff17;border:1px solid #ffffff4a;border-radius:99px;padding:6px 13px;font-size:11px}.vocab-studio .vocab-flashcard-reverse .vocab-card-label{color:#257677;background:#e0f2ee;border-color:#a6d7d4}.vocab-studio .vocab-flashcard-front strong{color:#fff;letter-spacing:-.045em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:0 5px 26px #7bcbdb66;max-width:100%;font-size:clamp(46px,5.5vw,76px);font-weight:800;line-height:1.08}.vocab-studio .vocab-flashcard-front strong.vocab-word-size-long{font-size:clamp(38px,4.7vw,60px)}.vocab-studio .vocab-flashcard-front strong.vocab-word-size-very-long{font-size:clamp(29px,3.8vw,48px)}.vocab-studio .vocab-flashcard-pronunciation{color:#b9d9e5;font-size:19px}.vocab-studio .vocab-flashcard-reverse .vocab-flashcard-pronunciation{color:#54827f;font-size:15px}.vocab-studio .vocab-flashcard-part-of-speech{color:#e4f7f5;background:#ffffff14;border:1px solid #fff5;border-radius:99px;padding:5px 13px;font-size:13px}.vocab-studio-card-cue{color:#c1e4e8;margin-top:22px;font-size:12px}.vocab-studio-card-cue span{margin-left:4px;font-size:16px}.vocab-studio .vocab-flashcard-word{color:#204f58;letter-spacing:-.025em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(23px,3vw,31px);font-weight:800;line-height:1.2}.vocab-studio .vocab-flashcard-word.vocab-word-size-long{font-size:clamp(22px,2.7vw,28px)}.vocab-studio .vocab-flashcard-word.vocab-word-size-very-long{font-size:clamp(20px,2.4vw,25px)}.vocab-studio .vocab-flashcard-meaning{color:#126b67;overflow-wrap:break-word;max-width:100%;font-size:clamp(27px,3.6vw,39px);font-weight:800;line-height:1.2}.vocab-studio .vocab-example-panel{background:#ffffffd9;border:1px solid #cfdfdc;border-radius:14px;gap:0;width:min(100%,550px);min-width:0;margin-top:9px;padding:4px 20px;display:grid;box-shadow:0 8px 20px #245b5b0f}.vocab-studio .vocab-example-row{text-align:left;gap:5px;min-width:0;padding:13px 0;display:grid}.vocab-studio .vocab-example-row+.vocab-example-row{border-top:1px solid #e0e9e6}.vocab-studio .vocab-example-label{color:#287c7d;letter-spacing:.1em;font-size:11px;font-weight:800}.vocab-studio .vocab-example-text{color:#254550;white-space:pre-line;overflow-wrap:break-word;font-size:14px;line-height:1.55}.vocab-studio .vocab-example-translation .vocab-example-text{color:#526d73}.vocab-studio-controls{background:#fff;border:1px solid #dce9ed;border-radius:17px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;margin-top:15px;padding:16px;display:grid;box-shadow:0 8px 28px #16475a0f}.vocab-studio-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vocab-studio-controls button{color:#1d5a75;min-height:44px;font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #cbdde4;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.vocab-studio-controls button:hover:not(:disabled){background:#ebf8fa;border-color:#56b3c3}.vocab-studio-controls button:disabled{opacity:.45;cursor:not-allowed}.vocab-studio-controls svg{width:17px;height:17px}.vocab-studio-audio>span{color:#78909e;font-size:12px}.vocab-studio-controls .vocab-studio-decisions{justify-content:flex-end}.vocab-studio-controls .vocab-studio-decisions button:first-child{color:#8b6633;background:#fffaf0;border-color:#d8c6ad}.vocab-studio-controls .vocab-studio-decisions button:last-child{color:#fff;background:#197a6f;border-color:#197a6f}.vocab-studio-controls .vocab-studio-decisions button:last-child:hover:not(:disabled){color:#fff;background:#126458}.vocab-studio .vocab-journey-heading{margin-top:28px}.vocab-journey-compact .vocab-journey-item{gap:5px;width:152px;min-height:77px;padding:12px}.vocab-journey-compact .vocab-journey-item strong{font-size:14px}.vocab-journey-compact .vocab-journey-item.is-active{background:#eaf8fb;border-color:#178ca8;box-shadow:0 0 0 2px #c9edf2}.vocab-studio-trial{color:#607b89;font-size:13px}@media (width<=900px){.vocab-studio-controls{grid-template-columns:1fr 1fr}.vocab-studio-controls .vocab-studio-decisions{border-top:1px solid #e8eff1;grid-column:1/-1;justify-content:flex-end;padding-top:12px}}@media (width<=600px){.vocab-studio-intro,.vocab-studio{padding:16px 0 40px}.vocab-studio-hero{border-radius:23px;min-height:0;padding:34px 24px}.vocab-studio-hero h2{font-size:clamp(34px,10vw,49px)}.vocab-studio-hero p{font-size:14px}.vocab-studio-hero-actions>*{width:100%}.vocab-journey-heading{flex-direction:column;align-items:start;gap:5px;margin-top:27px}.vocab-journey-heading h3{font-size:20px}.vocab-journey-item{width:155px;min-height:108px}.vocab-studio-topbar>span{display:none}.vocab-studio-topbar>a{font-size:12px}.vocab-studio-learning-heading{align-items:start}.vocab-studio-progress{min-width:90px}.vocab-studio-progress strong{font-size:20px}.vocab-studio-scene{border-radius:23px;min-height:0;padding:24px 14px 26px}.vocab-studio .vocab-flashcard{height:auto}.vocab-studio .vocab-flashcard-face{padding:19px}.vocab-studio .vocab-flashcard-front strong{font-size:clamp(40px,11vw,59px)}.vocab-studio .vocab-flashcard-front strong.vocab-word-size-long{font-size:clamp(34px,9vw,48px)}.vocab-studio .vocab-flashcard-front strong.vocab-word-size-very-long{font-size:clamp(27px,7vw,38px)}.vocab-studio .vocab-flashcard-meaning{font-size:clamp(25px,7vw,34px)}.vocab-studio .vocab-example-panel{padding-inline:15px}.vocab-studio .vocab-example-text{font-size:13px}.vocab-studio-controls{grid-template-columns:1fr;padding:12px}.vocab-studio-controls>div{justify-content:center}.vocab-studio-controls .vocab-studio-decisions{grid-column:auto;justify-content:stretch}.vocab-studio-controls .vocab-studio-decisions button,.vocab-studio-navigation button,.vocab-studio-audio button{flex:1}.vocab-journey-compact .vocab-journey-item{width:128px}}@media (width<=390px){.vocab-studio-topbar{flex-direction:column;align-items:start;gap:3px}.vocab-studio-learning-heading h2{font-size:26px}.vocab-studio-progress{min-width:68px}.vocab-studio-progress strong{font-size:17px}.vocab-studio-scene{padding-inline:10px}.vocab-studio .vocab-flashcard{height:auto}.vocab-studio-controls button{padding-inline:9px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.vocab-studio-scene:before{animation:16s ease-in-out infinite alternate vocab-studio-glow}.vocab-studio .vocab-flashcard{animation:.38s ease-out vocab-studio-enter}.vocab-journey-item,.vocab-studio-controls button,.vocab-studio-primary,.vocab-studio-secondary{transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}@keyframes vocab-studio-glow{to{transform:rotate(24deg)scale(1.06)}}@keyframes vocab-studio-enter{0%{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.vocab-studio .vocab-flashcard-inner,.vocab-journey-item,.vocab-studio-controls button,.vocab-studio-primary,.vocab-studio-secondary{transition:none!important}.vocab-studio .vocab-flashcard,.vocab-studio-scene:before{animation:none!important}.vocab-studio .vocab-flashcard:hover{transform:none}}.vocab-progress-details{background:#fff;border:1px solid #dce8f3;border-radius:18px;width:min(100%,900px);margin:28px auto 0;box-shadow:0 10px 30px #164a8110}.vocab-progress-details>summary{color:#183b63;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;list-style:none;display:flex}.vocab-progress-details>summary::-webkit-details-marker{display:none}.vocab-progress-details>summary>span{gap:3px;min-width:0;display:grid}.vocab-progress-details>summary small{color:#3876b7;letter-spacing:.13em;font-size:10px;font-weight:800}.vocab-progress-details>summary strong{font-size:20px}.vocab-progress-details>summary em{color:#64768a;font-size:13px;font-style:normal;line-height:1.5}.vocab-progress-details>summary b{color:#2b689c;background:#edf5fc;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:22px;font-weight:400;transition:transform .2s;display:grid}.vocab-progress-details[open]>summary b{transform:rotate(180deg)}.vocab-progress-details .vocab-journey{border-top:1px solid #e9eff5;margin:0 20px 20px;padding-top:18px}@media (width<=480px){.vocab-progress-details>summary{padding:18px}.vocab-progress-details .vocab-journey{margin-inline:12px}}@media (prefers-reduced-motion:reduce){.vocab-progress-details>summary b{transition:none}}.vocab-progress-details{width:min(100%,940px)}.vocab-word-journey{border-top:1px solid #e7eef1;padding:0 24px 24px}.vocab-word-journey-overview{align-items:center;gap:15px;padding:20px 0 18px;display:flex}.vocab-word-journey-ring{background:conic-gradient(#2397a4 var(--journey-progress), #e3edef 0);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid}.vocab-word-journey-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:50px;height:50px}.vocab-word-journey-ring span{z-index:1;color:#176e7c;font-variant-numeric:tabular-nums;grid-area:1/1;font-size:14px;font-weight:850}.vocab-word-journey-copy{gap:4px;min-width:0;display:grid}.vocab-word-journey-copy strong{color:#193c51;font-size:17px;line-height:1.2}.vocab-word-journey-copy>span{color:#678292;font-size:12px}.vocab-word-journey-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vocab-word-journey-search{color:#638497;background:#fbfdfe;border:1px solid #d6e4ea;border-radius:11px;flex:260px;align-items:center;gap:9px;min-width:0;max-width:330px;min-height:43px;padding:0 13px;display:flex}.vocab-word-journey-search:focus-within{border-color:#40a1af;box-shadow:0 0 0 3px #d9f1f2}.vocab-word-journey-search svg{flex:none;width:18px;height:18px}.vocab-word-journey-search input{color:#1b3c50;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:8px 0;font-size:13px}.vocab-word-journey-search input::placeholder{color:#8a9daa}.vocab-word-journey-filters{background:#f1f5f6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:inline-flex}.vocab-word-journey-filters button{color:#567588;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:750}.vocab-word-journey-filters button:hover{color:#176f80}.vocab-word-journey-filters button[aria-pressed=true]{color:#126f82;background:#fff;box-shadow:0 2px 8px #245b6a16}.vocab-word-journey-count{color:#8397a2;margin-bottom:9px;font-size:11px;font-weight:700}.vocab-word-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.vocab-word-tile{color:#183b50;min-width:0;min-height:93px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9ed;border-radius:12px;align-content:space-between;gap:8px;padding:12px 13px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.vocab-word-tile:hover:not(:disabled){border-color:#8ac2cb;transform:translateY(-2px);box-shadow:0 7px 17px #1c677417}.vocab-word-tile.is-remembered{background:#f5faf8;border-color:#d4e9df}.vocab-word-tile.is-current{background:#edf9fa;border-color:#3195a5;box-shadow:inset 3px 0 #2694a2}.vocab-word-tile.is-current.is-remembered{background:#edf9f5}.vocab-word-tile:disabled{opacity:.65;cursor:wait}.vocab-word-tile-top{color:#7b96a3;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.vocab-word-tile-top>span:last-child{color:#8ca9b2;font-size:16px;line-height:1}.vocab-word-tile.is-remembered .vocab-word-tile-top>span:last-child{color:#2e9872}.vocab-word-tile.is-current .vocab-word-tile-top>span:last-child{color:#238a9c}.vocab-word-tile strong{color:#1a3f52;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.vocab-word-tile small{color:#718c9a;font-size:11px}.vocab-word-tile.is-remembered small{color:#348365}.vocab-word-tile.is-current small{color:#147b8c;font-weight:750}.vocab-word-journey-empty{color:#637d8b;text-align:center;border:1px dashed #cddde3;border-radius:11px;margin:15px 0;padding:20px;font-size:13px}.vocab-word-journey-more{color:#187285;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #d1e3e8;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.vocab-word-journey-more:hover{background:#edf8f9;border-color:#75b5bf}@media (width<=760px){.vocab-word-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.vocab-word-journey{padding:0 16px 18px}.vocab-word-journey-tools{flex-direction:column;align-items:stretch}.vocab-word-journey-search{flex-basis:auto;max-width:none}.vocab-word-journey-filters{align-self:flex-start;max-width:100%}.vocab-word-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.vocab-word-tile{transition:none}}.practice-panel{max-width:900px;margin-top:20px}.practice-page .page-heading .outline-button{margin-top:1rem}.practice-history-link{margin-bottom:20px}.practice-history-list .practice-panel{padding-bottom:28px}.practice-actions,.practice-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.practice-toolbar{color:var(--text-muted);justify-content:space-between}.practice-modes{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:20px;margin:24px 0;padding:20px;display:flex}.practice-modes legend{padding:0 8px;font-weight:600}.practice-modes label{cursor:pointer;align-items:center;gap:8px;display:flex}.practice-panel .practice-prompt{overflow-wrap:anywhere;margin:20px 0;font-size:28px}.practice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.practice-option{border:1px solid var(--border);min-height:64px;color:var(--text);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:18px}.practice-option:hover:not(:disabled),.practice-option:focus-visible{border-color:var(--primary);background:var(--color-brand-light)}.practice-option:disabled{opacity:1;cursor:default}.practice-option.is-correct{color:#19583f;background:#e5f7f0;border-color:#24785b}.practice-option.is-wrong{color:#8d281a;background:#fff0ed;border-color:#b63b29}.practice-panel .practice-score{color:#24785b;font-size:28px;font-weight:700}.practice-panel li{margin-bottom:8px}@media (width<=600px){.practice-options{grid-template-columns:1fr}}.vocabulary-practice-page{min-width:0}.vocabulary-practice-page .page-heading{grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1.5rem;margin-bottom:1.5rem;padding-top:2.5rem;display:grid}.vocabulary-practice-page .page-heading>span{grid-column:1/-1;margin-bottom:.2rem}.vocabulary-practice-page .page-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,3vw,2.25rem)}.vocabulary-practice-page .page-heading p{grid-column:1;max-width:46rem;line-height:1.65}.vocabulary-practice-page .page-heading .vocabulary-back{grid-area:2/2/4;align-self:center;margin:0}.vocabulary-practice-page .vocabulary-back{max-width:100%;min-height:44px;color:var(--primary);background:#fff;border-color:#d1dbeb;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:.65rem 1rem;font-weight:600;line-height:1.4;display:inline-flex}.vocabulary-practice-page .vocabulary-back svg{flex:none;width:19px;height:19px}.vocabulary-practice-page .vocabulary-back:hover:not(:disabled){border-color:var(--primary);background:var(--color-brand-light);text-decoration:none}.vocabulary-practice-page .practice-history-link{justify-content:flex-end;margin:0 0 1.25rem;display:flex}.vocabulary-practice-page .practice-history-link a{background:#fff;border:1px solid #dae6f6;border-radius:10px;min-height:44px;padding:.5rem 1rem}.vocabulary-practice-page .vocabulary-section-heading{margin-bottom:1.5rem}.vocabulary-practice-page .vocabulary-section-heading h2{color:var(--color-heading);letter-spacing:-.015em;margin:0 0 .4rem;font-size:1.4rem}.vocabulary-practice-page .vocabulary-section-heading p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}.vocabulary-practice-page .vocabulary-topic-tools{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 0 1.25rem;display:flex}.vocabulary-practice-page .vocabulary-topic-tools label{color:var(--color-heading);font-size:.94rem;font-weight:700}.vocabulary-practice-page .vocabulary-topic-tools input{width:min(100%,300px);min-height:44px;color:var(--color-heading);font:inherit;background:#fff;border:1px solid #c7d7eb;border-radius:9px;padding:.6rem .8rem}.vocabulary-practice-page .vocabulary-topic-tools span{color:var(--text-muted);font-size:.9rem}.vocabulary-practice-page .vocab-topic-grid{grid-template-columns:repeat(var(--topic-columns), minmax(0, 1fr));width:100%;max-width:var(--topic-max-width);gap:18px;margin-inline:auto}.vocabulary-practice-page .vocab-topic-card{border-color:#dae6f6;border-radius:14px;min-width:0;min-height:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 16px #0a2b620f}.vocabulary-practice-page .vocab-topic-card:hover{border-color:#a9bfdf;transform:translateY(-3px);box-shadow:0 10px 24px #0a2b621a}.vocabulary-practice-page .vocab-topic-card:focus-within{border-color:var(--primary)}.vocabulary-practice-page .vocabulary-topic-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.vocabulary-practice-page .vocabulary-topic-art{width:82px;height:82px;color:var(--primary);background:var(--color-brand-light);border-radius:18px;flex:none;place-items:center;display:grid}.vocabulary-practice-page .vocabulary-topic-art svg{width:70px;height:70px}.vocabulary-practice-page .vocab-topic-card:nth-child(3n+2) .vocabulary-topic-art{color:var(--success);background:var(--color-green-light)}.vocabulary-practice-page .vocab-topic-card:nth-child(3n+3) .vocabulary-topic-art{color:#7658a5;background:#f2edfa}.vocabulary-practice-page .vocab-topic-card .vocab-pill{overflow-wrap:anywhere;max-width:100%;min-height:0;padding:.2rem .55rem;font-size:.82rem;line-height:1.4}.vocabulary-practice-page .vocab-topic-card h2{overflow-wrap:anywhere;margin:1.25rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.55rem)}.vocabulary-practice-page .vocab-topic-card p{color:var(--text-muted);margin:0;font-size:.9rem}.vocabulary-practice-page .vocabulary-progress{appearance:none;background:var(--border);width:100%;height:8px;color:var(--primary);accent-color:var(--primary);border:0;border-radius:999px;display:block;overflow:hidden}.vocabulary-practice-page .vocabulary-progress::-webkit-progress-bar{background:var(--border);border-radius:999px}.vocabulary-practice-page .vocabulary-progress::-webkit-progress-value{background:var(--primary);border-radius:999px}.vocabulary-practice-page .vocabulary-progress::-moz-progress-bar{background:var(--primary);border-radius:999px}.vocabulary-practice-page .vocab-topic-card .primary-button{border-radius:10px;width:100%;min-height:46px}.vocabulary-practice-page .vocabulary-show-more{justify-content:center;min-height:44px;margin:1.4rem auto 0;display:none}.vocabulary-practice-page .vocab-panel{border-color:#dae6f6;border-radius:18px;min-width:0;box-shadow:0 5px 16px #0a295c0d}.vocabulary-practice-page .practice-panel{width:100%;max-width:1100px;margin:1.25rem auto 0;padding:clamp(1.25rem,3vw,2.5rem)}.vocabulary-practice-page .vocabulary-panel-heading{align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.vocabulary-practice-page .vocabulary-panel-heading>div{min-width:0}.vocabulary-practice-page .vocabulary-panel-heading h2{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:clamp(1.3rem,2.5vw,1.8rem)}.vocabulary-practice-page .vocabulary-panel-heading p{color:var(--text-muted);margin:0;font-size:.95rem}.vocabulary-practice-page .practice-modes{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;margin:1.75rem 0 1.25rem;padding:0;display:grid}.vocabulary-practice-page .practice-modes legend{color:var(--color-heading);margin-bottom:1rem;padding:0;font-size:1rem}.vocabulary-practice-page .practice-modes label{background:#fff;border:1px solid #dae6f6;border-radius:14px;align-items:flex-start;gap:.8rem;min-width:0;min-height:120px;padding:1.35rem;display:flex}.vocabulary-practice-page .practice-modes input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:.15rem 0 0}.vocabulary-practice-page .practice-modes label>span{gap:.5rem;min-width:0;display:grid}.vocabulary-practice-page .practice-modes strong{color:var(--color-heading);font-size:1.05rem}.vocabulary-practice-page .practice-modes small{color:var(--text-muted);font-size:.9rem;line-height:1.6}.vocabulary-practice-page .practice-modes label:has(input:checked){border-color:var(--primary);background:var(--color-brand-light);box-shadow:inset 0 0 0 1px var(--primary)}.vocabulary-practice-page .practice-modes label:has(input:checked) strong{color:var(--primary)}.vocabulary-practice-page .practice-modes label:hover:has(input:enabled){border-color:var(--primary)}.vocabulary-practice-page .practice-modes label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}.vocabulary-practice-page .practice-modes:disabled label{cursor:not-allowed;opacity:.65}.vocabulary-practice-page .vocabulary-guidance{background:#f6faff;border:1px solid #dae6f6;border-radius:12px;margin:0;padding:1rem 1.15rem;line-height:1.65}.vocabulary-practice-page .vocabulary-start-action{justify-content:flex-end;margin-top:1.5rem;display:flex}.vocabulary-practice-page .vocabulary-start-action .primary-button{border-radius:12px;gap:.8rem;min-height:48px;padding-inline:1.5rem}.vocabulary-practice-page .vocabulary-start-action svg{width:20px;height:20px}.vocabulary-practice-page .practice-toolbar{gap:1rem;padding-bottom:1.25rem}.vocabulary-practice-page .practice-toolbar>div{gap:.4rem;min-width:0;display:grid}.vocabulary-practice-page .practice-toolbar strong{color:var(--color-heading);overflow-wrap:anywhere;font-size:1.05rem}.vocabulary-practice-page .practice-toolbar span{color:var(--primary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.vocabulary-practice-page .vocabulary-question-heading{background:#f6faff;border:1px solid #dae6f6;border-radius:14px;margin:1.75rem 0;padding:1.5rem}.vocabulary-practice-page .vocabulary-question-heading p{color:var(--text-muted);margin:0;font-size:.95rem}.vocabulary-practice-page .practice-panel .practice-prompt{color:var(--color-heading);letter-spacing:-.025em;margin:.85rem 0 0;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.25}.vocabulary-practice-page .practice-options{gap:1rem}.vocabulary-practice-page .practice-option{border-color:#d1dbeb;border-radius:12px;align-items:center;gap:1rem;min-width:0;min-height:84px;padding:1.1rem;font-size:1rem;line-height:1.5;display:flex}.vocabulary-practice-page .practice-option strong{background:var(--color-brand-light);width:36px;height:36px;color:var(--primary);border-radius:9px;flex:none;place-items:center;font-size:.95rem;display:grid}.vocabulary-practice-page .practice-option>span{overflow-wrap:anywhere;min-width:0}.vocabulary-practice-page .practice-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px}.vocabulary-practice-page .practice-option.is-correct strong{color:#19583f;background:#cdebdc}.vocabulary-practice-page .practice-option.is-wrong strong{color:#8d281a;background:#f9d9d1}.vocabulary-practice-page .practice-feedback{background:#eaf7f0;border:1px solid #cdebdc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;padding:1.25rem;display:grid}.vocabulary-practice-page .practice-feedback>strong{color:#19583f;font-size:1.05rem}.vocabulary-practice-page .practice-feedback>p{color:#19583f;overflow-wrap:anywhere;grid-column:1;margin:0;line-height:1.6}.vocabulary-practice-page .practice-feedback>button{grid-area:1/2/3}.vocabulary-practice-page .practice-feedback[data-correct=false]{background:#fff0ed;border-color:#f1cfc6}.vocabulary-practice-page .practice-feedback[data-correct=false]>:is(strong,p){color:#8d281a}.vocabulary-practice-page .vocabulary-result h2{font-size:1.5rem}.vocabulary-practice-page .practice-panel .practice-score{color:var(--primary);font-variant-numeric:tabular-nums;background:#f6faff;border:1px solid #dae6f6;border-radius:14px;margin:1.25rem 0;padding:1.25rem;font-size:clamp(1.5rem,3vw,2rem)}.vocabulary-practice-page .vocabulary-result h3{color:var(--color-heading);margin:1.75rem 0 1rem;font-size:1.1rem}.vocabulary-practice-page .vocabulary-result ul{gap:.65rem;padding:0;list-style:none;display:grid}.vocabulary-practice-page .vocabulary-result li{overflow-wrap:anywhere;background:#f6faff;border:1px solid #dae6f6;border-radius:10px;margin:0;padding:.9rem 1rem}.vocabulary-practice-page .vocabulary-result .practice-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.vocabulary-practice-page .vocabulary-message,.vocabulary-practice-page .vocab-note{color:var(--text-muted);background:#f6faff;border:1px dashed #c5d4e8;border-radius:12px;padding:1.15rem;line-height:1.6}.vocabulary-practice-page .vocab-error{background:#fff0ed;border:1px solid #f1cfc6;border-radius:12px;padding:1rem 1.25rem}.vocabulary-practice-page .vocab-error p{margin:0 0 .75rem}.vocabulary-practice-page :is(button,a,input):focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (width<=980px){.vocabulary-practice-page .vocab-topic-grid{grid-template-columns:repeat(var(--topic-tablet-columns), minmax(0, 1fr));max-width:var(--topic-tablet-max-width)}}@media (width<=800px){.vocabulary-practice-page .page-heading{grid-template-columns:minmax(0,1fr)}.vocabulary-practice-page .page-heading .vocabulary-back{grid-area:auto/1;margin-top:.5rem}.vocabulary-practice-page .practice-history-link{justify-content:flex-start}}@media (width<=600px){.vocabulary-practice-page .page-heading{padding-top:1.75rem}.vocabulary-practice-page .vocab-topic-grid{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:100%}.vocabulary-practice-page .vocabulary-show-more{display:flex}.vocabulary-practice-page .vocab-topic-card{min-height:0;padding:0}.vocabulary-practice-page .practice-modes{grid-template-columns:minmax(0,1fr)}.vocabulary-practice-page .practice-modes label{min-height:100px;padding:1.1rem}.vocabulary-practice-page .vocabulary-panel-heading{gap:.85rem}.vocabulary-practice-page .vocabulary-panel-heading .vocabulary-topic-art{width:62px;height:62px}.vocabulary-practice-page .vocabulary-panel-heading svg{width:54px;height:54px}.vocabulary-practice-page .vocabulary-question-heading{margin-block:1.25rem;padding:1.15rem}.vocabulary-practice-page .practice-option{gap:.75rem;min-height:76px;padding:1rem}.vocabulary-practice-page .practice-feedback{grid-template-columns:minmax(0,1fr)}.vocabulary-practice-page .practice-feedback>button{grid-area:auto/1;width:100%;margin-top:.5rem}.vocabulary-practice-page .vocabulary-start-action .primary-button,.vocabulary-practice-page .vocabulary-result .practice-actions>:is(button,a),.vocabulary-practice-page .practice-toolbar .vocabulary-back{width:100%}}@media (prefers-reduced-motion:reduce){.vocabulary-practice-page .vocab-topic-card{transition:none}.vocabulary-practice-page .vocab-topic-card:hover{transform:none}}.vocabulary-practice-page .vocab-topic-card{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}.vocabulary-practice-page .vocab-topic-card .vocabulary-topic-cover{isolation:isolate;background:#45638b;align-items:flex-end;min-height:96px;padding:14px 17px;display:flex;position:relative}.vocabulary-practice-page .vocabulary-topic-cover img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.vocabulary-practice-page .vocabulary-topic-cover:after{content:"";z-index:-1;background:#0b6ff457;position:absolute;inset:0}.vocabulary-practice-page .vocabulary-topic-cover[data-theme=travel]:after{background:#087fae57}.vocabulary-practice-page .vocabulary-topic-cover[data-theme=shopping]:after{background:#6a4cf657}.vocabulary-practice-page .vocabulary-topic-cover h2{color:#fff;text-shadow:0 1px 3px #06174059;margin:0;font-size:1.17rem;line-height:1.35}.vocabulary-practice-page .vocab-topic-card .vocabulary-topic-details{flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.vocabulary-practice-page .vocabulary-topic-details p{margin:0}.vocabulary-practice-page .vocabulary-topic-count strong,.vocabulary-practice-page .vocabulary-topic-remembered strong{color:var(--color-heading)}.vocabulary-practice-page .vocabulary-topic-remembered{justify-content:space-between;gap:.5rem;width:100%;display:flex}.vocabulary-practice-page .vocabulary-topic-remembered span{color:var(--primary);font-weight:700}.vocabulary-practice-page .vocabulary-topic-details .vocabulary-topic-remembered{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.vocabulary-practice-page .vocab-topic-card .vocabulary-progress{margin:0 0 6px}.vocabulary-practice-page .vocab-topic-card .primary-button{border-radius:var(--radius-control);min-height:44px;margin-top:.35rem}.exam-home,.exam-page,.exam-result,.exam-review{padding-block:2rem 4rem}#placement-analysis,#placement-history{scroll-margin-top:6rem}.exam-home section,.exam-result section{margin-top:2rem}.exam-home h2,.exam-result h2{margin-bottom:.8rem}.exam-card-list{gap:.75rem;display:grid}.exam-card{background:#fff;border:1px solid #d9e3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.exam-card h3{margin:0 0 .3rem}.exam-card p{color:#566574;margin:0}.exam-card button,.exam-card a{flex-shrink:0}.exam-card-actions{justify-items:end;gap:.5rem;display:grid}.fixed-exam-card{align-items:flex-start}.fixed-exam-card>div:first-child{flex:1;min-width:0}.fixed-attempts{gap:.5rem;margin-top:1rem;display:grid}.fixed-attempt-row,.placement-history-list>div{border-top:1px solid #e3eaef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.placement-history-list{margin-top:1rem}.exam-navigation{flex-wrap:wrap;align-items:center;gap:.65rem;margin-block:1rem;display:flex}.exam-navigation>a,.exam-navigation>button{white-space:normal;text-align:center;max-width:100%}.exam-confirm-backdrop{z-index:100;background:#102a38a8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.exam-confirm{background:#fff;border-radius:12px;width:min(100%,27rem);padding:1.4rem;box-shadow:0 12px 36px #102a3840}.exam-confirm h2{margin-top:0}.exam-card-note{color:#566574;font-size:.85rem}.exam-recommended{color:#196447;background:#e5f4ef;border-radius:6px;margin-left:.4rem;padding:.2rem .45rem;font-size:.8rem;display:inline-block}.exam-target-form{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.exam-target-form input{border:1px solid #bdcbd6;border-radius:6px;max-width:9rem;padding:.6rem}.exam-error,.exam-media-error{color:#a12626}.exam-error{background:#fff3f2;border-radius:8px;padding:.75rem 1rem}.exam-top{z-index:5;background:#fff;border-bottom:1px solid #d9e3ea;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex;position:sticky;top:0}.exam-top h1{margin:0;font-size:1.2rem}.exam-top p{margin:.2rem 0 0}.exam-top-actions{align-items:center;gap:.8rem;display:flex}.exam-top-actions strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.exam-part-instruction{background:#edf7fa;border-radius:8px;margin:0 0 .8rem;padding:.7rem .9rem}.exam-save-success{color:#247a58}.exam-save-error{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.exam-layout{grid-template-columns:minmax(0,1fr) 270px;gap:1.5rem;margin-top:1.5rem;display:grid}.exam-layout main{min-width:0}.exam-navigator{background:#fff;border:1px solid #d9e3ea;border-radius:10px;align-self:start;max-height:calc(100vh - 6rem);padding:.8rem;position:sticky;top:5rem;overflow:auto}.exam-navigator summary{cursor:pointer;font-weight:700}.exam-navigator h3{margin:.8rem 0 .35rem;font-size:.9rem}.exam-number-grid{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.exam-number-grid button{cursor:pointer;background:#fff;border:1px solid #bdcbd6;border-radius:6px;min-height:2rem}.exam-number-grid button.answered{background:#e5f4ef}.exam-number-grid button.flagged{border:2px solid #e6a343}.exam-number-grid button.current{outline-offset:1px;outline:2px solid #1b6a87}.exam-number-grid button.correct{background:#e5f4ef}.exam-number-grid button.incorrect{background:#fff0ec}.exam-number-grid button.unanswered{background:#f1f3f5}.exam-number-grid button:disabled{opacity:.45;cursor:not-allowed}.exam-review-count{color:#566574;margin:0 0 .7rem}.exam-review section{scroll-margin-top:6rem}.exam-content{background:#fff;border:1px solid #d9e3ea;border-radius:12px;padding:1.25rem}.exam-content-grouped{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.exam-content-grouped.is-wide{grid-template-columns:minmax(0,68%) minmax(0,1fr)}.exam-content-grouped.is-stacked{display:block}.exam-content-grouped.is-stacked .exam-source{max-height:none;position:static;overflow:visible}.exam-content-grouped.is-stacked .exam-group-questions{max-width:52rem}.exam-content-grouped.is-part-one{background:0 0;border:0;padding:0;display:block}.exam-content-grouped.is-part-one .exam-source{max-height:none;position:static;overflow:visible}.exam-content-grouped.is-part-one .exam-source .exam-context{border:0;max-height:none;margin:0;padding:0;display:block;overflow:visible}.exam-content-grouped.is-part-one .exam-group-questions{width:min(100%,640px);margin-inline:auto}.exam-part-one-image-frame{aspect-ratio:3/2;background:0 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;width:min(100%,640px);max-height:430px;margin:0 auto .5rem;display:grid;overflow:hidden}.exam-part-one-image-frame .exam-image{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;margin:0;display:block}.exam-source{min-width:0;max-height:calc(100vh - 7rem);position:sticky;top:6rem;overflow:auto}.exam-source-toggle{display:none}.exam-group-questions{min-width:0}.exam-question{scroll-margin-top:7rem}.exam-context{border-bottom:1px solid #e3eaef;margin-bottom:1rem;padding-bottom:1rem}.exam-context audio{display:none}.exam-context .review-audio audio{width:100%;max-width:640px;display:block}.exam-audio{min-width:0;margin-top:1rem}.exam-content-grouped.is-part-one .exam-audio{width:min(100%,640px);margin:0 auto .75rem}.exam-audio-controls{background:#f5fafc;border:1px solid #cbdde5;border-radius:10px;grid-template-columns:auto auto minmax(2rem,1fr) auto;align-items:center;gap:.7rem;width:100%;min-width:0;padding:.65rem;display:grid}.exam-audio-button{color:#fff;font:inherit;white-space:nowrap;cursor:pointer;background:#145876;border:1px solid #145876;border-radius:7px;padding:.5rem .8rem;font-weight:700}.exam-audio-button:hover:not(:disabled){background:#1b6a87}.exam-audio-button:focus-visible{outline-offset:2px;outline:3px solid #78b7cb}.exam-audio-button:disabled{color:#435766;cursor:default;background:#e7edf0;border-color:#bdcbd6}.exam-audio-time{color:#25495c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.exam-audio-progress{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#d7e4eb;border-radius:99px;min-width:0;height:.55rem;overflow:hidden}.exam-audio-progress>span{border-radius:inherit;background:#2784a0;height:100%;transition:width .15s linear;display:block}.exam-audio-loading{color:#566574;margin-top:.35rem;font-size:.85rem;display:block}.exam-audio small{color:#566574;margin-top:.5rem;display:block}.exam-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,42rem);margin:1rem auto;display:block}.exam-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.exam-document+.exam-document{border-top:1px solid #e3eaef;margin-top:1.2rem;padding-top:1.2rem}.exam-translation-view{background:#f3f9fc;border-left:3px solid #26799f;border-radius:0 8px 8px 0;margin-top:1rem;padding:1rem}.exam-translation-view>h3{color:#145876;margin:0 0 .8rem;font-size:1rem}.exam-translation-view>.exam-document{margin-top:.8rem}.exam-document h3{color:#145876;margin:0 0 .8rem;font-size:1rem}.exam-document h4{margin:0 0 .7rem}.exam-document-body{margin:.6rem 0}.exam-email,.exam-form-document{border:1px solid #d9e3ea;border-radius:8px;padding:1rem}.exam-email-meta,.exam-form-document dl{margin:0}.exam-email-meta>div,.exam-form-document dl>div{grid-template-columns:minmax(6rem,25%) minmax(0,1fr);gap:.6rem;padding:.35rem 0;display:grid}.exam-email-meta dt,.exam-form-document dt{color:#566574;font-weight:700}.exam-email-meta dd,.exam-form-document dd{overflow-wrap:anywhere;margin:0}.exam-email .exam-document-body{border-top:1px solid #e3eaef;margin-top:1rem;padding-top:1rem}.exam-table-scroll{max-width:100%;overflow-x:auto}.exam-table-scroll table{border-collapse:collapse;table-layout:auto;text-align:left;width:100%}.exam-table-scroll th,.exam-table-scroll td{white-space:normal;overflow-wrap:anywhere;border:1px solid #d9e3ea;padding:.65rem .8rem}.exam-table-scroll th:first-child,.exam-table-scroll td:first-child{min-width:6rem}.exam-table-scroll th{background:#f5fafb}.exam-table-scroll tr:nth-child(2n){background:#fafcfd}.exam-chat{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.exam-chat li{background:#f5fafb;border:1px solid #d9e3ea;border-radius:10px;width:fit-content;max-width:min(90%,38rem);padding:.7rem 1rem}.exam-chat-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.exam-chat-meta time{color:#566574;font-size:.85rem}.exam-chat p{margin:.4rem 0 0}.exam-question+.exam-question{border-top:1px solid #e3eaef;margin-top:1.4rem;padding-top:1.4rem}.exam-question-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.exam-question-title h3{margin:0}.exam-options{gap:.5rem;margin-top:1rem;display:grid}.exam-option{cursor:pointer;border:1px solid #d9e3ea;border-radius:8px;gap:.7rem;padding:.7rem;display:flex}.exam-option:has(input:checked){background:#edf7fa;border-color:#1b6a87}.exam-option input{flex:none}.exam-option span{overflow-wrap:anywhere}.exam-step{justify-content:space-between;margin-top:1rem;display:flex}.exam-score{background:#f5fafb;border:1px solid #cbdde5;border-radius:12px;padding:1.5rem}.exam-score>strong{color:#145876;font-size:3rem;line-height:1;display:block}.exam-score>strong small{font-size:1.2rem}.exam-score-sections,.exam-stat-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.exam-score-sections>div,.exam-stat-grid>div{gap:.3rem;display:grid}.exam-score-sections small{color:#566574}.exam-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-stat-grid b{font-size:1.4rem}.exam-part-list{border-top:1px solid #d9e3ea}.exam-part-list>div{border-bottom:1px solid #d9e3ea;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.exam-filters{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.exam-filters button{cursor:pointer;background:#fff;border:1px solid #bdcbd6;border-radius:7px;padding:.45rem .7rem}.exam-filters button.selected{color:#fff;background:#145876}.exam-review .exam-content{margin:1rem 0}.exam-review-status{background:#f5f7f8;border-left:4px solid #64748b;margin-top:1rem;padding:.8rem}.exam-review-status.correct{border-color:#247a58}.exam-review-status.incorrect{border-color:#b34840}.exam-review-status p{margin:.4rem 0 0}@media (width<=1200px){.exam-content-grouped.is-wide{display:block}.exam-content-grouped.is-wide .exam-source{max-height:none;position:static;overflow:visible}}@media (width<=1050px){.exam-page,.exam-review{padding-bottom:7rem}.exam-layout{flex-direction:column;display:flex}.exam-navigator{z-index:10;width:auto;max-height:min(60vh,26rem);position:fixed;inset:auto .75rem .5rem;overflow:auto;box-shadow:0 5px 24px #173c4c33}.exam-navigator details:not([open]){max-height:3rem}.exam-review-navigator details[open]{max-height:min(55vh,24rem);overflow:auto}}@media (width<=800px){.exam-content-grouped{display:block}.exam-source{z-index:4;background:#fff;max-height:min(65vh,32rem);margin-bottom:.75rem;top:7rem}.exam-content-grouped.is-wide .exam-source,.exam-content-grouped.is-stacked .exam-source{max-height:min(65vh,32rem);position:sticky;top:7rem;overflow:auto}.exam-source-toggle{display:inline-flex}.exam-source .exam-context{padding-top:.75rem;display:none}.exam-source .exam-context.is-open{max-height:min(50vh,26rem);display:block;overflow:auto}.exam-question{scroll-margin-top:9rem}.exam-top{top:0}.exam-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.exam-card,.exam-top{flex-direction:column;align-items:stretch}.exam-card-actions{justify-items:start}.exam-top-actions{justify-content:space-between}.exam-score-sections,.exam-stat-grid{grid-template-columns:1fr}.exam-content{padding:.9rem}.exam-part-one-image-frame{width:100%}.exam-audio-controls{gap:.35rem;padding:.45rem}.exam-audio-button{padding:.45rem .5rem;font-size:.8rem}.exam-audio-time{font-size:.78rem}.exam-source,.exam-content-grouped.is-wide .exam-source,.exam-content-grouped.is-stacked .exam-source{max-height:min(55vh,26rem);top:9rem}}.placement-stage>strong{font-size:clamp(2rem,7vw,3.5rem)}.placement-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.placement-summary>div{border:1px solid #d9e3ea;border-radius:10px;gap:.4rem;padding:1rem;display:grid}.placement-summary strong{color:#145876;font-size:1.5rem}.placement-parts{gap:1rem;display:grid}.placement-part-label{flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.35rem;display:flex}.placement-bar,.placement-average{background:#e7edf0;border-radius:99px;height:.75rem;overflow:hidden}.placement-bar span,.placement-average span{border-radius:inherit;background:#2784a0;height:100%;display:block}.placement-bar .good{background:#247a58}.placement-bar .needs_improvement{background:#ae5344}.placement-knn{border:1px solid #d9e3ea;border-radius:10px;padding:1rem}.placement-knn summary{cursor:pointer;font-weight:700}.placement-recommended-course{border:2px solid #247a58}.learning-path{gap:0;max-width:780px;display:grid}.learning-path-step{grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;padding-bottom:1rem;display:grid;position:relative}.learning-path-step:not(:last-child):before{content:"";background:#cbdde5;width:2px;position:absolute;top:2.5rem;bottom:0;left:1.2rem}.learning-path-number{z-index:1;color:#fff;background:#145876;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:grid;position:relative}.learning-path-content{background:#fff;border:1px solid #d9e3ea;border-radius:12px;min-width:0;padding:1.1rem 1.25rem}.learning-path-content h3{margin:.75rem 0 .4rem}.learning-path-content p{color:#566574;margin:.35rem 0}.learning-path-content a{margin-top:.7rem}.learning-path-labels{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.learning-path-indicator{color:#145876;background:#edf7fa;border-radius:99px;padding:.2rem .5rem;font-size:.8rem;font-weight:700}@media (width<=560px){.placement-summary{grid-template-columns:1fr}}.mock-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mock-mode-card,.mock-history-card{background:#fff;border:1px solid #d9e3ea;border-radius:14px;flex-direction:column;min-width:0;padding:1.35rem;display:flex;box-shadow:0 5px 20px #173c4c0b}.mock-mode-card>span{color:#17617c;text-transform:uppercase;font-size:.82rem;font-weight:700}.mock-mode-card h3,.mock-history-card h3{margin:.6rem 0}.mock-mode-card p{color:#566574;flex:1}.mock-choice-panel{background:#f8fbfc;border:1px solid #d9e3ea;border-radius:12px;margin-top:1rem;padding:1.2rem}.mock-choice-row{border-top:1px solid #e3eaef;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.mock-part-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.mock-part-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.mock-part-cards .exam-card{min-width:0}.mock-part-cards .exam-card-actions{justify-items:start}.mock-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.mock-history-section{scroll-margin-top:6rem}.mock-history-filters{flex-wrap:wrap;gap:.5rem;display:flex}.mock-history-child{background:#f8fbfc;border:1px solid #d9e3ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;max-width:42rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.mock-history-child label{font-weight:700}.mock-history-child select{max-width:100%;min-height:2.6rem;font:inherit;background:#fff;border:1px solid #bdcbd6;border-radius:7px;flex:13rem;padding:.45rem .65rem}.mock-history-card p{color:#566574}.mock-history-card a{align-self:start;margin-top:auto}.review-overview{background:#f5fafb;border:1px solid #d9e3ea;border-radius:12px;padding:1.3rem}.review-part-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.review-part-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e3ea;border-radius:10px;gap:.3rem;padding:.85rem;display:grid}.review-part-card.selected{border:2px solid #17617c}.review-part-card b{font-size:1.15rem}.review-part-card small{color:#566574}.exam-review-navigator>details>details{border-top:1px solid #e3eaef;padding:.5rem 0}.exam-review-navigator>details>details summary{cursor:pointer;font-weight:650}.exam-review-navigator .exam-number-grid{margin-top:.55rem}.exam-review-navigator .exam-number-grid button{flex-direction:column;justify-content:center;align-items:center;min-height:2.7rem;font-size:.8rem;display:flex}.exam-review-navigator .exam-number-grid button small{font-weight:700;line-height:1}.review-legend{color:#566574;font-size:.82rem}.exam-option.review-correct-option{background:#e5f4ef;border:2px solid #247a58}.exam-option.review-selected-wrong{background:#fff0ec;border:2px solid #b34840}:is(.exam-home:has(.fixed-exam-card) .page-heading,.placement-page .placement-heading){padding:32px 0 12px}:is(.exam-home:has(.fixed-exam-card) .page-heading h1,.placement-page .placement-heading h1){color:var(--sto-navy);font-size:clamp(1.9rem,3vw,2.35rem)}.exam-home:has(.fixed-exam-card) .exam-card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;display:grid}.exam-home .fixed-exam-card{border-color:var(--sto-border);border-radius:var(--sto-radius);min-height:240px;box-shadow:var(--sto-shadow);flex-direction:column;gap:24px;padding:24px}.fixed-exam-card h2{color:var(--sto-navy);margin:12px 0 14px;font-size:1.25rem}.mock-exam-code{color:var(--primary);letter-spacing:.03em;font-size:.8rem;font-weight:700}.fixed-exam-card .mock-exam-meta{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.mock-exam-meta span{background:var(--color-brand-light);color:var(--primary-hover);border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:600}.fixed-exam-card .mock-exam-status{color:var(--text-muted);background:#f1f4f8;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-block}.fixed-exam-card .mock-exam-status.is-progress{color:#8b570d;background:#fff4e4}.fixed-exam-card .mock-exam-status.is-complete{background:var(--color-green-light);color:var(--success)}.fixed-exam-card .exam-card-actions{justify-items:stretch;margin-top:auto}.fixed-exam-card .exam-card-actions>*{width:100%}.exam-page .exam-top{border:1px solid var(--sto-border);box-shadow:var(--sto-shadow);border-radius:0 0 14px 14px;padding:16px 20px;top:0}.exam-page .exam-top h1{color:var(--sto-navy);font-size:clamp(1.1rem,2vw,1.4rem)}.exam-page .exam-top p{color:var(--text-muted);font-size:.88rem}.exam-page .exam-top-actions strong{background:var(--color-brand-light);color:var(--primary-hover);border-radius:8px;padding:8px 12px}.exam-page .exam-content,.exam-page .exam-navigator{border-color:var(--sto-border);box-shadow:var(--sto-shadow);border-radius:16px}.exam-page .exam-part-instruction{border-left:4px solid var(--primary);background:var(--color-brand-light);color:var(--sto-navy)}.exam-page .exam-navigator{overscroll-behavior:contain;max-height:calc(100vh - 7rem);padding:16px;top:6rem}.exam-page .exam-navigator summary{color:var(--sto-navy)}.exam-page .exam-navigator h3{border-top:1px solid var(--sto-border);color:var(--primary-hover);padding-top:10px}.exam-number-legend{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 0;font-size:.72rem;display:grid}.exam-number-legend span{align-items:center;gap:6px;display:flex}.exam-number-legend i{border:1px solid var(--sto-border);background:#fff;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block}.exam-number-legend i.answered{border-color:var(--success);background:var(--color-green-light)}.exam-number-legend i.current{border:2px solid var(--primary);background:var(--color-brand-light)}.exam-number-legend i.flagged{background:#fff4e4;border:2px solid #b87418}.exam-page .exam-number-grid{gap:6px}.exam-page .exam-navigator .exam-number-grid button{border-color:var(--sto-border);min-height:42px;color:var(--text);border-radius:8px;font-weight:700}.exam-page .exam-number-grid button.unanswered{background:#fff}.exam-page .exam-number-grid button.answered{border-color:var(--success);background:var(--color-green-light);color:#19583f}.exam-page .exam-number-grid button.flagged{border:2px solid #b87418}.exam-page .exam-navigator .exam-number-grid button.flagged.unanswered{background:#fff8ed}.exam-page .exam-number-grid button.current{outline:3px solid var(--primary);outline-offset:1px;box-shadow:inset 0 0 0 1px #fff}.exam-page .exam-number-grid button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.exam-page .exam-option:has(input:checked){border-color:var(--primary);background:var(--color-brand-light)}.exam-page .exam-audio-controls{border-color:var(--sto-border);background:var(--sto-background)}.exam-page .exam-audio-button{border-color:var(--primary);background:var(--primary)}.exam-page .exam-audio-button:hover:not(:disabled){background:var(--primary-hover)}.placement-page .exam-navigation{margin-top:0}.placement-page .exam-card{border-color:var(--sto-border);border-radius:var(--sto-radius);box-shadow:var(--sto-shadow);margin-bottom:18px}.placement-page .placement-action-card{background:linear-gradient(120deg,#e9f3ff,#fff 70%);border-color:#b8cef1;padding:clamp(20px,3vw,32px)}.placement-page .placement-action-card h2,.placement-page .placement-latest-card h2{color:var(--sto-navy);margin:8px 0}.placement-page .placement-action-card p,.placement-page .placement-latest-card p{margin-top:8px;line-height:1.6}.placement-eyebrow{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.placement-page .placement-latest-card{padding:24px}.placement-page .placement-history-card{padding:24px;display:block}.placement-page .placement-history-card>div{width:100%}.placement-page .placement-history-list>div{border-color:var(--sto-border);padding:14px 0}.placement-page .placement-history-list strong{color:var(--sto-navy)}.placement-page .placement-history-list .action-row{gap:12px;font-weight:600}.placement-page .exam-score,.placement-page .placement-summary>div,.placement-page .placement-knn{border-color:var(--sto-border);background:#fff;border-radius:14px}.placement-page .placement-summary strong,.placement-page .placement-stage>strong{color:var(--primary)}.placement-page .placement-bar span,.placement-page .placement-average span{background:var(--primary)}.placement-page .placement-bar .good{background:var(--success)}.placement-page .placement-bar .needs_improvement{background:#ae5344}.placement-page .learning-path-number{background:var(--primary)}.placement-page .learning-path-content{border-color:var(--sto-border);box-shadow:var(--sto-shadow)}@media (width<=1050px){.exam-page .exam-navigator{max-height:min(60vh,26rem);top:auto}}@media (width<=560px){.placement-page .placement-action-card,.placement-page .placement-latest-card{flex-direction:column;align-items:stretch}.placement-page .placement-action-card>:is(button,a),.placement-page .placement-latest-card>:is(button,a){width:100%}.exam-page .exam-top{padding:12px}.exam-page .exam-top-actions strong{font-size:1rem}}.review-option-tag{background:#fff;border-radius:4px;margin-left:.5rem;padding:.15rem .35rem;font-size:.8rem;font-style:normal;font-weight:700;display:inline-block}@media (width<=850px){.mock-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-part-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.mock-mode-grid,.mock-history-grid{grid-template-columns:1fr}.mock-part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-choice-row{flex-direction:column;align-items:stretch}}.exam-result .placement-result-analysis{border:1px solid var(--sto-border);box-shadow:var(--sto-shadow);background:#fff;border-radius:16px;padding:clamp(20px,3vw,32px)}.placement-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.placement-result-heading h2{color:var(--sto-navy);margin:5px 0 0}.placement-result-analysis>p{max-width:70ch;color:var(--text-muted);line-height:1.6}.exam-result .placement-analysis-view>section{margin-top:24px}.exam-result .placement-analysis-view .placement-summary>div{border-color:var(--sto-border);background:#fff;border-radius:12px}.exam-result .placement-analysis-view .placement-summary strong,.exam-result .placement-analysis-view .placement-stage>strong{color:var(--primary)}.exam-result .placement-analysis-view .placement-bar span,.exam-result .placement-analysis-view .placement-average span{background:var(--primary)}.exam-result .placement-analysis-view .placement-bar .good{background:var(--success)}.exam-result .placement-analysis-view .placement-bar .needs_improvement{background:#ae5344}.exam-result .placement-analysis-view .learning-path-number{background:var(--primary)}.exam-result .placement-analysis-view .learning-path-content{border-color:var(--sto-border);box-shadow:var(--sto-shadow)}.placement-stage-destination{border:1px solid var(--sto-border);background:var(--color-brand-light);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.placement-stage-destination p{margin:0;line-height:1.6}.placement-stage-destination .primary-button{flex:none}@media (width<=650px){.exam-result .placement-result-analysis{padding:18px}.exam-result .placement-analysis-view .placement-summary{grid-template-columns:minmax(0,1fr)}.exam-result .placement-analysis-view .exam-target-form>*{max-width:100%}.placement-stage-destination{flex-direction:column;align-items:stretch}.placement-stage-destination .primary-button{width:100%}}.placement-latest-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.placement-result-hero{background:#edf5ff;border:1px solid #b8cef1;border-radius:16px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.placement-result-hero h2{color:var(--sto-navy);margin:.3rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.placement-result-hero p,.placement-result-hero small{color:var(--text-muted);margin:.3rem 0}.placement-result-hero-score{text-align:right;gap:.3rem;min-width:9rem;display:grid}.placement-result-hero-score strong{color:var(--primary);font-size:clamp(1.8rem,4vw,2.6rem)}.placement-result-hero-score span{color:var(--text-muted)}.placement-result-section{border-bottom:1px solid var(--sto-border);padding:1.25rem 0}.placement-result-section h3{color:var(--sto-navy);margin:0 0 1rem}.placement-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.placement-skill-grid>div{border:1px solid var(--sto-border);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:1rem;display:flex}.placement-skill-grid strong{color:var(--sto-navy);font-size:1.3rem}.placement-skill-grid b{color:var(--primary)}.placement-part-grid{gap:1rem;display:grid}.placement-part-row>div:first-child{align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.placement-part-row>div:first-child span{color:var(--text-muted)}.placement-part-row>div:first-child b{color:var(--primary);margin-left:auto}.placement-next-steps{justify-content:space-between;align-items:center;gap:1rem;display:flex}.placement-next-steps p{max-width:55ch;color:var(--text-muted)}.placement-course-list{gap:.5rem;display:grid}.placement-course-list a{border:1px solid var(--sto-border);border-radius:9px;justify-content:space-between;gap:.8rem;padding:.8rem 1rem;display:flex}.placement-note{color:var(--text-muted);font-size:.9rem;line-height:1.6}.placement-priority-card{border:1px solid var(--sto-border);background:#fff;border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.placement-priority-card>div{gap:.2rem;display:grid}.placement-priority-card>div span{color:var(--text-muted);font-size:.9rem}.placement-priority-card .outline-button{flex:none;margin-left:auto}.placement-priority-badge{color:#fff;border-radius:999px;flex:none;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.placement-priority-badge.priority-1{background:#b34840}.placement-priority-badge.priority-2{background:#b87418}.placement-priority-badge.priority-3{background:var(--primary)}.placement-strength-card{border:1px solid var(--sto-border);background:#fff;border-radius:12px;gap:.35rem;padding:1rem;display:grid}.placement-strength-card strong{color:var(--sto-navy)}.placement-strength-card p{margin:0;font-weight:700}.placement-strength-card small{color:var(--text-muted)}.placement-strength-card.is-strong{background:var(--color-green-light);border-color:#bfe0d1}.placement-strength-card.is-weak{background:#fff4f1;border-color:#f0c9c2}.placement-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}@media (width<=650px){.placement-result-hero,.placement-next-steps{flex-direction:column;align-items:stretch}.placement-result-hero-score{text-align:left}.placement-skill-grid{grid-template-columns:1fr}.placement-latest-actions>*{width:100%}.placement-strength-grid{grid-template-columns:1fr}.placement-priority-card{flex-wrap:wrap}.placement-priority-card .outline-button{width:100%}}.practice-parts{min-width:0}.practice-parts .page-heading .outline-button{margin-top:1rem}.practice-parts .vocab-panel{margin-block:1.25rem}.practice-parts .vocab-panel label{gap:.4rem;margin:0 1rem 1rem 0;display:inline-grid}.practice-parts select{min-width:12rem;padding:.65rem}.practice-part-question{background:var(--surface,#fff);border:1px solid #e4ebf5;border-radius:.8rem;min-width:0;margin:1rem 0;padding:1.25rem}.practice-part-question>img{object-fit:contain;width:auto;max-width:min(100%,640px);height:auto;max-height:430px;margin:1rem auto;display:block}.practice-part-one-image{justify-content:center;align-items:center;width:min(100%,640px);max-height:430px;margin:.5rem auto;display:flex}.practice-part-one-image .exam-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:430px;display:block}.practice-part-question audio{width:min(100%,28rem);margin:0 0 1rem;display:block}.practice-part-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.practice-check-button{color:#fff;font:inherit;cursor:pointer;background:#ec7a1c;border:0;border-radius:.5rem;padding:.7rem 1rem;font-weight:700}.practice-check-button:disabled{color:#6b7280;cursor:not-allowed;background:#e5e7eb}.practice-part-source{overflow-wrap:anywhere;min-width:0}.practice-part-source audio{width:min(100%,32rem);margin:.75rem 0;display:block}.practice-part-source .exam-image{object-fit:contain;width:auto;max-width:min(100%,640px);height:auto;max-height:430px;display:block}.practice-part-source .exam-document{max-width:100%}.practice-part-context{white-space:pre-wrap}.practice-part-transcript{white-space:pre-wrap;background:#f3f7fd;border-radius:.6rem;margin-top:1rem;padding:.9rem 1rem}.practice-part-transcript h4{color:#174983;margin:0 0 .5rem}.practice-part-transcript p{margin:.35rem 0}.practice-feedback{background:#eff7ff;border-radius:.6rem;margin-top:1rem;padding:.9rem 1rem}.practice-part-options{gap:.5rem;margin-block:1rem;display:grid}.practice-part-options label{cursor:pointer;border:1px solid #d8dee8;border-radius:.5rem;padding:.65rem}.practice-part-options label:has(input:checked){background:#eff7ff;border-color:#2270bd}.practice-part-history{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;display:flex}.practice-history-dashboard{min-width:0;max-width:100%}.practice-history-heading h2{margin-bottom:.25rem}.practice-history-heading p{margin:0}.practice-history-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.15rem 0 1.25rem;display:grid}.practice-history-stat{background:#f5f9ff;border:1px solid #dce8f6;border-radius:.75rem;flex-direction:column;gap:.25rem;min-width:0;padding:1rem 1.1rem;display:flex}.practice-history-stat>span{color:#526682;font-size:.85rem;font-weight:600}.practice-history-stat>strong{color:#154d88;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.1}.practice-history-stat small{color:#61708a;font-size:.72rem;line-height:1.35}.practice-history-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem 1.25rem;margin-bottom:.9rem;display:flex}.practice-history-parts{border:0;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;margin:0;padding:0;display:flex}.practice-history-parts legend{color:#526682;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.practice-history-parts button{color:#275279;min-width:2.3rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e1ef;border-radius:.45rem;padding:.4rem .65rem;font-size:.82rem;font-weight:700}.practice-history-parts button.is-selected{color:#fff;background:#185a9d;border-color:#185a9d}.practice-history-parts button:focus-visible,.practice-history-review:focus-visible{outline-offset:2px;outline:2px solid #ec7a1c}.practice-parts .practice-history-sort{color:#526682;gap:.25rem;margin:0;font-size:.8rem;font-weight:700;display:grid}.practice-parts .practice-history-sort select{min-width:8rem;font:inherit;color:#173f65;background:#fff;border:1px solid #d6e1ef;border-radius:.45rem;padding:.45rem .6rem}.practice-history-table-wrap{max-width:100%}.practice-history-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.practice-history-table th{color:#526682;white-space:nowrap;border-bottom:1px solid #cfdae8;padding:.65rem .55rem;font-size:.74rem}.practice-history-table td{color:#203c59;white-space:nowrap;border-bottom:1px solid #e7edf5;padding:.7rem .55rem}.practice-history-table tbody tr:hover{background:#f7faff}.practice-history-part{color:#17538b;white-space:nowrap;background:#eaf3ff;border-radius:.4rem;padding:.28rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.practice-history-status{color:#27634d;white-space:nowrap;font-size:.78rem;font-weight:700}.practice-history-accuracy{font-variant-numeric:tabular-nums;flex-direction:column;gap:.3rem;min-width:4.5rem;display:inline-flex}.practice-history-accuracy strong{color:#174d83}.practice-history-meter{background:#e5edf7;border-radius:1rem;width:4.5rem;height:.28rem;display:block;overflow:hidden}.practice-history-meter>span{border-radius:inherit;background:#2f80ce;height:100%;display:block}.practice-history-review{color:#145996;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.35rem .55rem;font-size:.82rem;font-weight:800}.practice-history-review:hover{background:#eaf3ff}.practice-history-pagination{color:#526682;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;font-size:.83rem;display:flex}.practice-history-pagination>div{gap:.45rem;display:flex}.practice-history-pagination button{padding:.4rem .7rem}.practice-history-message{color:#526682;background:#f9fbfe;border:1px dashed #d6e1ef;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.85rem;min-height:5rem;padding:1rem;display:flex}.practice-history-message p{margin:0}.practice-history-mobile{display:none}.practice-history-dashboard .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-part-presets{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem;padding:.8rem;display:flex}.practice-part-presets label{align-items:center;margin:0!important;display:inline-flex!important}.practice-part-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.practice-parts:has(>.practice-parts-hub){padding-bottom:3rem}.practice-parts:has(>.practice-parts-hub)>.page-heading{grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1.5rem;margin-bottom:2rem;padding-top:2.5rem;display:grid}.practice-parts:has(>.practice-parts-hub)>.page-heading>span{color:var(--text-muted);grid-column:1/-1;margin:0 0 .3rem}.practice-parts:has(>.practice-parts-hub)>.page-heading h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.65rem,2.5vw,2rem)}.practice-parts:has(>.practice-parts-hub)>.page-heading p{grid-column:1;max-width:44rem;line-height:1.65}.practice-parts:has(>.practice-parts-hub)>.page-heading .outline-button{grid-area:2/2/4;align-self:center;margin:0}.practice-parts-hub{gap:1.5rem;min-width:0;display:grid}.practice-parts-hub>.vocab-panel{border-color:#dae6f6;border-radius:20px;min-width:0;margin:0;padding:clamp(1.25rem,2.4vw,2rem);box-shadow:0 5px 16px #0a295c0d}.practice-parts-hub h2{letter-spacing:-.015em;align-items:center;gap:.75rem;margin-bottom:1.35rem;font-size:1.25rem;line-height:1.3;display:flex}.practice-section-icon{background:var(--color-brand-light);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.practice-section-icon svg{width:22px;height:22px}.practice-parts-hub>.practice-active-panel{background:#f6faff}.practice-active-panel>p{margin:0;padding:.4rem 0}.practice-parts-hub .practice-part-history{background:var(--surface);border:1px solid #dae6f6;border-radius:14px;gap:1.5rem;margin-top:.75rem;padding:1rem 1.15rem}.practice-active-details{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem 1rem;min-width:0;display:grid}.practice-active-part{background:var(--color-brand-light);color:var(--primary);white-space:nowrap;border-radius:10px;grid-row:1/3;padding:.65rem .8rem;font-size:.9rem;font-weight:700}.practice-active-progress{color:var(--color-heading);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.practice-active-date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.practice-parts-hub .practice-part-history>button{flex:none}.practice-selection-fields{background:#e9f3ff;border:1px solid #dae6f6;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;margin-bottom:1.75rem;padding:1.25rem;display:grid}.practice-parts-hub .practice-selection-fields label{min-width:0;color:var(--color-heading);gap:.6rem;margin:0;font-size:.85rem;font-weight:600;display:grid}.practice-parts-hub select{border-radius:var(--radius-control);background-color:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;text-overflow:ellipsis;border:1px solid #d1dbeb;padding:.75rem 2rem .75rem .9rem;font-size:.9rem;font-weight:400}.practice-parts-hub select:hover{border-color:var(--primary)}.practice-parts-hub .practice-part-presets{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;min-width:0;margin:0;padding:0;display:grid}.practice-parts-hub .practice-part-presets legend{color:var(--color-heading);margin-bottom:.85rem;padding:0;font-size:.9rem;font-weight:600}.practice-parts-hub .practice-part-presets label{background:var(--surface);cursor:pointer;border:1px solid #dae6f6;border-radius:14px;align-items:flex-start;gap:.75rem;min-width:0;padding:1.1rem;transition:border-color .15s,background-color .15s,box-shadow .15s;position:relative;display:flex!important}.practice-parts-hub .practice-part-presets input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:.1rem 0 0}.practice-preset-content{min-width:0;color:var(--text-muted);flex-direction:column;gap:.5rem;font-size:.85rem;display:flex}.practice-preset-content strong{color:var(--color-heading);letter-spacing:.025em;font-size:.95rem}.practice-parts-hub .practice-part-presets label:has(input:checked){border-color:var(--primary);background:var(--color-brand-light);box-shadow:inset 0 0 0 1px var(--primary)}.practice-parts-hub .practice-part-presets label:has(input:checked) strong{color:var(--primary)}.practice-parts-hub .practice-part-presets label:hover:has(input:not(:disabled)){border-color:var(--primary)}.practice-parts-hub .practice-part-presets label:has(input:disabled){border-color:var(--border);color:var(--text-muted);cursor:not-allowed;box-shadow:none;background:#f7f9fc}.practice-parts-hub .practice-part-presets label:has(input:disabled) strong{color:var(--text-muted)}.practice-selection-action{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.practice-selection-action p{flex:18rem;margin:0}.practice-selection-action .primary-button{border-radius:12px;gap:.85rem;min-height:48px;padding-inline:1.4rem;box-shadow:0 5px 12px #0a295c1a}.practice-selection-action .primary-button svg{width:20px;height:20px}.practice-selection-action .primary-button:disabled{border-color:var(--border);background:var(--background);color:var(--text-muted);box-shadow:none;opacity:1}.practice-parts-hub .practice-history-heading{margin-bottom:1.5rem}.practice-parts-hub .practice-history-heading h2{margin-bottom:.5rem}.practice-parts-hub .practice-history-heading p{line-height:1.6}.practice-parts-hub .practice-history-summary{gap:1rem;margin:0 0 1.75rem}.practice-parts-hub .practice-history-stat{background:#f6faff;border-color:#dae6f6;border-radius:14px;gap:.5rem;padding:1.25rem}.practice-parts-hub .practice-history-stat>span{color:var(--text-muted)}.practice-parts-hub .practice-history-stat>strong{color:var(--primary);letter-spacing:-.03em;font-size:2rem}.practice-parts-hub .practice-history-stat small{color:var(--text-muted);line-height:1.5}.practice-parts-hub .practice-history-toolbar{background:#e9f3ff;border:1px solid #dae6f6;border-radius:14px;gap:1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.practice-parts-hub .practice-history-parts{gap:.4rem}.practice-parts-hub .practice-history-parts legend{margin-bottom:.5rem}.practice-parts-hub .practice-history-parts button{border-radius:8px;min-width:40px;min-height:40px;padding:.45rem .8rem}.practice-parts-hub .practice-history-parts button.is-selected{border-color:var(--primary);background:var(--primary)}.practice-parts-hub .practice-history-parts button:hover:not(.is-selected){border-color:var(--primary);background:var(--color-brand-light)}.practice-parts-hub .practice-history-sort{gap:.5rem}.practice-parts-hub .practice-history-sort select{min-width:9rem;min-height:40px;padding:.5rem .75rem}.practice-parts-hub .practice-history-table-wrap{border:1px solid #dae6f6;border-radius:12px}.practice-parts-hub .practice-history-table th{color:var(--text-muted);background:#f6faff;padding:1rem .75rem}.practice-parts-hub .practice-history-table th:first-child{border-top-left-radius:12px}.practice-parts-hub .practice-history-table th:last-child{border-top-right-radius:12px}.practice-parts-hub .practice-history-table td{padding:1rem .75rem}.practice-parts-hub .practice-history-table tbody tr:last-child td{border-bottom:0}.practice-parts-hub .practice-history-review{min-height:40px;color:var(--primary);border-radius:8px;padding:.4rem .65rem}.practice-parts-hub .practice-history-pagination{margin-top:1.25rem}.practice-parts-hub .practice-history-message{border-radius:12px;min-height:6rem}.practice-parts-hub :is(button,select,input,a):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.practice-parts-hub .practice-part-presets label:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:3px}@media (width<=1100px){.practice-parts-hub .practice-history-table-wrap{display:none}.practice-parts-hub .practice-history-mobile{gap:.85rem;display:grid}.practice-parts-hub .practice-history-card{border-radius:14px;padding:1rem 1.15rem}.practice-parts-hub .practice-history-card-top,.practice-parts-hub .practice-history-card-metrics,.practice-parts-hub .practice-history-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.practice-parts-hub .practice-history-card-top time{color:var(--text-muted);font-size:.8rem}.practice-parts-hub .practice-history-card-metrics{justify-content:flex-start;gap:1rem;margin:.85rem 0;font-size:.85rem}.practice-parts-hub .practice-history-card-bottom{border-top:1px solid var(--border);padding-top:.6rem}}@media (width<=800px){.practice-parts:has(>.practice-parts-hub)>.page-heading{grid-template-columns:minmax(0,1fr)}.practice-parts:has(>.practice-parts-hub)>.page-heading .outline-button{grid-area:auto/1;margin-top:.5rem}.practice-selection-fields{grid-template-columns:minmax(0,1fr)}.practice-parts-hub .practice-part-presets{gap:.6rem}.practice-parts-hub .practice-part-presets label{gap:.5rem;padding:1rem .75rem}}@media (width<=640px){.practice-parts:has(>.practice-parts-hub)>.page-heading{margin-bottom:1.5rem;padding-top:1.75rem}.practice-parts-hub{gap:1rem}.practice-parts-hub>.vocab-panel{border-radius:16px;padding:1.15rem}.practice-parts-hub .practice-part-history{align-items:stretch;gap:1rem;padding:1rem}.practice-parts-hub .practice-part-history>button{width:100%}.practice-active-details{gap:.4rem .75rem}.practice-active-progress{font-size:.85rem}.practice-active-date{font-size:.75rem}.practice-selection-fields{gap:1rem;margin-bottom:1.25rem;padding:1rem}.practice-parts-hub .practice-part-presets{grid-template-columns:minmax(0,1fr)}.practice-parts-hub .practice-part-presets label{align-items:center;padding:1rem}.practice-preset-content{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:1rem}.practice-selection-action{margin-top:1.25rem;padding-top:1.25rem}.practice-selection-action .primary-button{width:100%}.practice-parts-hub .practice-history-summary{gap:.65rem;margin-bottom:1.25rem}.practice-parts-hub .practice-history-stat,.practice-parts-hub .practice-history-toolbar{padding:1rem}.practice-parts-hub .practice-history-sort,.practice-parts-hub .practice-history-pagination>div{width:100%}.practice-parts-hub .practice-history-pagination button{flex:1}}@media (prefers-reduced-motion:reduce){.practice-parts-hub .practice-part-presets label{transition:none}}@media (width<=900px){.practice-history-table-wrap{display:none}.practice-history-mobile{gap:.65rem;display:grid}.practice-history-card{background:#fff;border:1px solid #e0e9f5;border-radius:.7rem;padding:.8rem .9rem}.practice-history-card-top,.practice-history-card-metrics,.practice-history-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.practice-history-card-top time{color:#526682;font-size:.8rem}.practice-history-card-metrics{color:#37516c;justify-content:flex-start;gap:1rem;margin:.7rem 0;font-size:.83rem}.practice-history-card-bottom{border-top:1px solid #edf1f7;padding-top:.55rem}.practice-history-card-bottom .practice-history-accuracy{flex-direction:row;align-items:center}.practice-history-card-bottom .practice-history-meter{width:3rem}}@media (width<=640px){.practice-part-history{flex-direction:column;align-items:flex-start}.practice-part-question{padding:.9rem}.practice-part-source .exam-document{overflow-x:auto}.practice-part-navigation>button{flex:8rem}.practice-part-actions>button{max-width:100%}.practice-history-summary{grid-template-columns:minmax(0,1fr);gap:.5rem}.practice-history-stat{padding:.8rem .9rem}.practice-history-stat>strong{font-size:1.55rem}.practice-history-toolbar{align-items:stretch}.practice-history-parts{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.practice-history-parts button{min-width:0}.practice-history-pagination{flex-direction:column;align-items:flex-start}}.practice-parts:has(>.practice-session){padding-bottom:3rem}.practice-parts:has(>.practice-session)>.page-heading{grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1.5rem;margin-bottom:1.25rem;padding-top:1.5rem;display:grid}.practice-parts:has(>.practice-session)>.page-heading>span{grid-column:1/-1;margin-bottom:.25rem}.practice-parts:has(>.practice-session)>.page-heading h1{font-size:clamp(1.4rem,2.2vw,1.8rem)}.practice-parts:has(>.practice-session)>.page-heading p{grid-column:1;font-size:.9rem;line-height:1.6}.practice-parts:has(>.practice-session)>.page-heading .outline-button{grid-area:2/2/4;align-self:center;margin:0}.practice-session{min-width:0;color:var(--text)}.practice-session-top{background:#fff;border:1px solid #d9e3ea;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex}.practice-session-top>div{min-width:0}.practice-session-top h2{color:var(--color-heading);margin:0;font-size:1.05rem;line-height:1.5}.practice-session-top p{color:#566574;font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.85rem}.practice-session-top>button{flex:none;padding-inline:.8rem}.practice-session-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.practice-session-content,.practice-session-material{min-width:0}.practice-session-material{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.practice-session[data-part="3"] .practice-session-material,.practice-session[data-part="4"] .practice-session-material{grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:start}.practice-session .practice-part-source,.practice-session .practice-part-question{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe3e8;border-radius:10px;min-width:0;margin:0;padding:1.25rem}.practice-session .practice-part-source{gap:1rem;display:grid}.practice-session .practice-part-source>:is(p,audio){margin:0}.practice-session .practice-part-source audio{background:#f5fafc;border:1px solid #cbdde5;border-radius:10px;width:100%;min-width:0;max-width:100%;height:54px;padding:.2rem;display:block}.practice-session .practice-part-source .exam-image{object-fit:contain;max-width:100%;max-height:min(48vh,430px);margin:0 auto}.practice-session .practice-part-one-image{width:100%;max-height:none;margin:0}.practice-session[data-part="1"] .practice-session-content{justify-self:center;width:min(100%,680px)}.practice-session[data-part="2"] .practice-session-content,.practice-session[data-part="5"] .practice-session-content{justify-self:center;width:min(100%,820px)}.practice-session[data-part="6"] .practice-part-source,.practice-session[data-part="7"] .practice-part-source{max-height:min(60vh,36rem);overflow:auto}.practice-session .practice-part-context{white-space:pre-wrap;line-height:1.65}.practice-session .exam-document{min-width:0}.practice-session .exam-document+.exam-document{margin-top:0}.practice-session .practice-part-question h3{color:var(--color-heading);margin:0 0 .85rem;font-size:1.05rem}.practice-session .practice-part-question>p{white-space:pre-wrap;margin:0;line-height:1.65}.practice-session .practice-part-options{gap:.5rem;margin-block:1rem}.practice-session .practice-part-options label{cursor:pointer;background:#fff;border:1px solid #d8e1e6;border-radius:7px;align-items:flex-start;gap:.7rem;min-width:0;padding:.78rem .85rem;transition:border-color .15s,background-color .15s;display:flex}.practice-session .practice-part-options input{accent-color:#1b6a87;flex:none;width:16px;height:16px;margin:.2rem 0 0}.practice-session .practice-part-options label>span{overflow-wrap:anywhere;min-width:0;line-height:1.5}.practice-session .practice-part-options label:hover:has(input:not(:disabled)){background:#fafcfd;border-color:#9aafb9}.practice-session .practice-part-options label:has(input:checked):not([data-correct=true]):not([data-incorrect=true]){background:#f2f7f9;border-color:#779aaa}.practice-session .practice-part-options label:has(input:disabled){cursor:default}.practice-session .practice-part-options label:has(input:focus-visible){outline-offset:2px;outline:2px solid #4e8199}.practice-session .practice-part-options label[data-correct=true]{background:#e8f5ec;border-color:#278453}.practice-session .practice-part-options label[data-incorrect=true]{background:#fdecec;border-color:#d9534f}.practice-session .practice-feedback{background:#f8fafb;border:1px solid #d8e1e6;border-radius:8px;padding:.9rem 1rem}.practice-session .practice-feedback[data-state=correct]{background:#f3f8f5;border-color:#bad6c8}.practice-session .practice-feedback[data-state=incorrect]{background:#fff8f6;border-color:#e4c8c3}.practice-session .practice-feedback p{white-space:pre-wrap;margin:0 0 .75rem;line-height:1.55}.practice-session .practice-feedback p:last-child{margin-bottom:0}.practice-session .practice-feedback-compact>p{color:#304653}.practice-session .practice-feedback-answer{align-items:center;gap:.65rem;display:flex}.practice-session .practice-feedback-answer span{color:#61717b;font-size:.82rem}.practice-session .practice-feedback-answer strong{color:#274f61;background:#eaf1f4;border-radius:5px;place-items:center;min-width:1.8rem;min-height:1.8rem;display:inline-grid}.practice-session .practice-feedback-explanation{color:#3f505a;gap:.2rem;display:grid}.practice-session .practice-feedback-explanation b{color:#263b47;font-size:.82rem}.practice-session .practice-part-transcript{background:#f5fafc;border:1px solid #cbdde5;border-radius:8px;padding:1rem;line-height:1.65}.practice-session .practice-part-transcript h4{color:#145876}.practice-session .practice-part-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem;display:flex}.practice-session .practice-part-actions button{min-height:44px;margin:0}.practice-session .practice-check-button{background:#145876;border-radius:8px;min-height:44px;padding:.6rem 1rem;font-size:.9rem}.practice-session .practice-check-button:hover:not(:disabled){background:#1b6a87}.practice-session .practice-check-button:disabled{color:#435766;background:#e7edf0}.practice-session-navigator{background:#fff;border:1px solid #d9e3ea;border-radius:10px;min-width:0;padding:1rem;position:sticky;top:1rem}.practice-session-navigator summary{color:var(--color-heading);cursor:pointer;padding:.2rem 0;font-size:.95rem;font-weight:700}.practice-session-navigator h3{color:#145876;margin:1rem 0 .65rem;font-size:.9rem}.practice-session-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-height:min(40vh,22rem);margin:0;padding:.25rem;list-style:none;display:grid;overflow:auto}.practice-session-numbers li{min-width:0}.practice-session-numbers button{width:100%;min-width:0;min-height:49px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#f1f3f5;border:1px solid #bdcbd6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .15rem;font-size:.9rem;font-weight:600;display:flex}.practice-session-numbers small{text-align:center;font-size:.55rem;font-weight:400}.practice-session-numbers button[data-state=correct]{color:#196447;background:#e5f4ef;border-color:#247a58}.practice-session-numbers button[data-state=incorrect]{color:#94392f;background:#fff0ec;border-color:#b34840}.practice-session-numbers button[data-state=viewed]{color:#145876;background:#edf7fa;border-color:#1b6a87}.practice-session-numbers button[aria-current=step]{outline-offset:1px;outline:2px solid #1b6a87}.practice-session-numbers button:hover:not(:disabled){border-color:#1b6a87;box-shadow:inset 0 0 0 1px #1b6a87}.practice-session-numbers button:disabled{cursor:not-allowed;opacity:.5}.practice-session-numbers button:focus-visible{outline-offset:2px;outline:3px solid #1b6a87}.practice-session .practice-part-navigation{border-top:1px solid #e3eaef;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding-top:1rem;display:grid}.practice-session .practice-part-navigation>span{color:#566574;text-align:center;font-variant-numeric:tabular-nums;grid-area:1/1/auto/-1;font-size:.85rem}.practice-session .practice-part-navigation>button{width:100%;padding-inline:.35rem;font-size:.8rem}.practice-session-navigator>.primary-button{width:100%;padding-inline:.5rem;font-size:.85rem}.practice-session :is(button,audio,summary,ol):focus-visible{outline-offset:3px;outline:3px solid #1b6a87}@media (width<=1050px){.practice-session-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.practice-session-navigator{position:static}.practice-session-numbers{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));max-height:12rem}.practice-session .practice-part-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.practice-session .practice-part-navigation>span{grid-area:1/2}.practice-session .practice-part-navigation>button:last-child{grid-column:3}}@media (width<=800px){.practice-parts:has(>.practice-session)>.page-heading{grid-template-columns:minmax(0,1fr)}.practice-parts:has(>.practice-session)>.page-heading .outline-button{grid-area:auto/1;margin-top:.4rem}.practice-session[data-part="3"] .practice-session-material,.practice-session[data-part="4"] .practice-session-material{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.practice-session-top{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.85rem 1rem}.practice-session-top>button{padding:0}.practice-session .practice-part-source,.practice-session .practice-part-question{padding:1rem}.practice-session .practice-part-options label{padding:.7rem}.practice-session .practice-part-actions>button{flex:9rem}.practice-session .practice-feedback{padding:.8rem}.practice-session .exam-email,.practice-session .exam-form-document{padding:.75rem}.practice-session .exam-email-meta>div,.practice-session .exam-form-document dl>div{grid-template-columns:minmax(4rem,25%) minmax(0,1fr)}}.practice-stats-panel{grid-column:1/-1}.practice-stats-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.practice-stats-heading h2{margin-bottom:.25rem}.practice-stats-heading p{color:#566574;margin:0}.practice-stats-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem;display:grid}.practice-stats-grid article{background:#fff;border:1px solid #d9e3ea;border-radius:10px;padding:1rem}.practice-stats-title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.practice-stats-title strong{color:#145876;font-size:1.1rem}.practice-stats-title span{color:#566574;text-align:right;font-size:.8rem}.practice-stats-values,.practice-stats-rates{flex-wrap:wrap;gap:.45rem .9rem;margin-top:.8rem;display:flex}.practice-stats-values span,.practice-stats-rates span{color:#344b58;font-size:.85rem}.practice-stats-values b,.practice-stats-rates b{color:#173a4a;font-variant-numeric:tabular-nums}.practice-stats-rates{border-top:1px solid #e6edf1;padding-top:.65rem}.practice-stats-grid small{color:#647582;margin-top:.8rem;display:block}.practice-finish-summary{margin-bottom:1rem}.learner-disclosure,.practice-progress-details{background:#fff;border:1px solid #dce8f2;border-radius:22px;min-width:0;margin:28px 0 0;box-shadow:0 10px 32px #1237680d}.learner-disclosure>summary,.practice-progress-details>summary{border-radius:inherit;color:#18385e;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:25px 30px;list-style:none;display:flex}.learner-disclosure>summary::-webkit-details-marker{display:none}.practice-progress-details>summary::-webkit-details-marker{display:none}.learner-disclosure>summary>span,.practice-progress-details>summary>span{gap:4px;min-width:0;display:grid}.learner-disclosure>summary small,.practice-progress-details>summary small{color:#4179b7;letter-spacing:.12em;font-size:11px;font-weight:800}.learner-disclosure>summary strong,.practice-progress-details>summary strong{font-size:clamp(18px,2vw,23px);line-height:1.25}.learner-disclosure>summary em,.practice-progress-details>summary em{color:#64788e;font-size:14px;font-style:normal;line-height:1.5}.learner-disclosure>summary b,.practice-progress-details>summary b{color:#2362a4;background:#eef5fc;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:22px;font-weight:500;transition:transform .2s;display:grid}.learner-disclosure[open]>summary b,.practice-progress-details[open]>summary b{transform:rotate(180deg)}.learner-disclosure-body,.practice-progress-body{border-top:1px solid #edf1f5;padding:0 30px 30px;animation:.22s both learner-reveal}.learner-disclosure-body>:first-child,.practice-progress-body>:first-child{margin-top:24px}@keyframes learner-reveal{0%{opacity:.55;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.learner-detail-intro{color:#526980;line-height:1.65}.practice-parts:has(.practice-parts-hub){max-width:1220px}.practice-parts:has(.practice-parts-hub)>.page-heading h1{font-size:clamp(28px,3.4vw,44px);line-height:1.13}.practice-parts-hub>.practice-studio-selection{background:linear-gradient(145deg,#fff,#f8fbff);padding:clamp(23px,3vw,38px)}.practice-selection-heading h2{color:#18385e;margin:6px 0 22px;font-size:clamp(20px,2.3vw,28px)}.practice-part-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.practice-part-picker button{color:#203d5f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6f3;border-radius:15px;align-content:start;gap:12px;min-width:0;min-height:100px;padding:16px 12px;transition:transform .2s,border-color .2s,background .2s;display:grid}.practice-part-picker button:hover{border-color:#7daee1;transform:translateY(-2px)}.practice-part-picker button[aria-pressed=true]{background:#eaf4ff;border-color:#2779ca;box-shadow:inset 0 0 0 1px #2779ca,0 9px 20px #286ab419}.practice-part-picker button span{color:#4d86c4;letter-spacing:.08em;font-size:10px;font-weight:800}.practice-part-picker button strong{font-size:13px;line-height:1.35}.practice-selected-intro{background:#eaf4ff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:25px 0 20px;padding:17px 22px;display:flex}.practice-selected-intro h3{color:#173e6e;margin:4px 0 0;font-size:20px}.practice-selected-intro p{color:#385a79;max-width:290px;margin:0;font-size:13px;line-height:1.5}.practice-configuration{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:end;gap:18px;display:grid}.practice-studio-selection .practice-selection-fields{max-width:none}.practice-studio-selection .practice-part-presets{margin-top:0}.practice-studio-selection .practice-part-presets label{padding:14px 12px}.practice-studio-selection .practice-selection-action{justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.practice-studio-selection .practice-selection-action .primary-button{min-height:52px;padding-inline:23px}.practice-progress-list{gap:8px;display:grid}.practice-progress-list>details{background:#fbfdff;border:1px solid #e5edf4;border-radius:12px}.practice-progress-list>details>summary{color:#20416b;cursor:pointer;justify-content:space-between;gap:12px;padding:13px 16px;display:flex}.practice-progress-list>details>summary span{color:#607890}.practice-progress-list>details>div{color:#4a6077;flex-wrap:wrap;gap:9px 20px;padding:0 16px 15px;font-size:13px;display:flex}.practice-complete{color:#164270;background:#e8f5ff;border-radius:22px;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;padding:clamp(24px,3vw,42px);display:flex}.practice-complete h2,.practice-complete p{margin:0}.practice-complete-score{align-items:baseline;gap:18px;display:flex}.practice-complete-score strong{letter-spacing:-.06em;font-size:clamp(44px,7vw,72px);line-height:1}.practice-complete-score span{font-weight:700}.smart-journey{max-width:1220px}.smart-journey-heading{max-width:760px;margin:6px 0 27px}.smart-journey-heading h1{color:#17365b;letter-spacing:-.04em;margin:8px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.smart-journey-heading p{color:#61758c;margin:0;font-size:16px;line-height:1.6}.smart-coach{color:#fff;background:radial-gradient(circle at 6% 10%,#3970be,#0000 35%),linear-gradient(125deg,#163663,#122b52 72%);border-radius:26px;grid-template-columns:170px minmax(0,1fr);gap:26px;min-height:300px;padding:clamp(26px,4vw,48px);display:grid;box-shadow:0 20px 48px #173b7426}.smart-coach-number{color:#b5d7ff;letter-spacing:-.11em;opacity:.85;align-self:center;font-size:clamp(90px,12vw,160px);font-weight:800;line-height:1}.smart-coach-content{align-self:center;max-width:690px}.smart-coach .smart-eyebrow{color:#a9d0ff}.smart-coach h2{color:#fff;margin:10px 0 14px;font-size:clamp(25px,3vw,38px);line-height:1.2}.smart-coach p{color:#e0ecfa;max-width:60ch;margin:0 0 14px;line-height:1.65}.smart-coach-evidence{color:#bfd4ef;font-size:13px;display:block}.smart-coach .primary-button{color:#174a83;background:#fff;gap:20px;margin-top:24px;display:inline-flex}.smart-alternatives{margin-top:30px}.smart-alternatives h2{color:#18385e;margin:0 0 12px;font-size:20px}.smart-alternatives article{border-bottom:1px solid #e2eaf3;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 5px;display:grid}.smart-alternatives article>span{color:#3673b8;letter-spacing:.1em;font-size:11px;font-weight:800}.smart-alternatives h3{color:#17375f;margin:0 0 4px;font-size:18px}.smart-alternatives p{color:#64768a;margin:0;font-size:13px;line-height:1.5}.smart-alternatives a{color:#1c5dab;white-space:nowrap;font-weight:750}.smart-analysis .smart-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-analysis .smart-part{box-shadow:none;border-radius:14px;padding:17px}.smart-analysis .smart-part>p{min-height:0}.smart-analysis .smart-history{margin-top:30px}.placement-learner-heading{max-width:760px;padding-top:20px}.placement-learner-heading h1{color:#18385e;letter-spacing:-.035em;margin:8px 0;font-size:clamp(30px,4vw,48px);line-height:1.12}.placement-learner-heading p{color:#60758a}.placement-page .placement-stage-feature{background:linear-gradient(120deg,#eaf4ff,#f3fbff);border-radius:24px;align-items:flex-start;padding:clamp(23px,3vw,38px)}.placement-stage-feature h2{font-size:clamp(30px,4vw,48px);line-height:1.1}.placement-stage-scores{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.placement-stage-scores>span{color:#58718a;background:#ffffffb8;border:1px solid #d3e4f5;border-radius:13px;gap:4px;min-width:130px;padding:13px 17px;font-size:12px;display:grid}.placement-stage-scores strong{color:#173e6b;font-size:20px}.placement-stage-scores small{font-size:12px}.placement-stage-scores>span:first-child strong{font-size:29px}.placement-intro-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.placement-intro-columns h3{color:#183b61;margin:0 0 6px}.placement-intro-columns p{color:#58718a;line-height:1.6}.placement-intro-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin-top:20px;display:grid}.placement-intro-parts>span{color:#4c637a;border-bottom:1px solid #e8eef5;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.placement-intro-parts b{color:#1d568e}.placement-intro-parts small{white-space:nowrap}.placement-essential-results .placement-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-essential-results .placement-kpi-card:first-child{background:#eaf4ff;border-color:#c6dff5}.placement-essential-results .placement-kpi-card:first-child>strong{font-size:clamp(25px,2.7vw,36px)}.placement-deep-facts{flex-wrap:wrap;gap:10px;display:flex}.placement-deep-facts span{color:#65798e;background:#f3f8fc;border-radius:12px;flex:200px;gap:5px;padding:14px;font-size:13px;display:grid}.placement-deep-facts strong{color:#1d426c;font-size:16px}.placement-deep-note{color:#526a81}.exam-result-feature{background:linear-gradient(125deg,#e8f3ff,#f7fbff);border:0;border-radius:26px;padding:clamp(28px,4vw,50px);box-shadow:0 16px 42px #17427612}.exam-result-feature>p:first-child{color:#396b9f;letter-spacing:.11em;margin-top:0;font-size:12px;font-weight:800}.exam-result-feature>strong{color:#164478;letter-spacing:-.07em;font-size:clamp(64px,8vw,104px);line-height:1}.exam-result-feature>strong small{letter-spacing:0;font-size:21px}.exam-result-feature .exam-score-sections{gap:16px;margin-top:32px}.exam-result-feature .exam-score-sections>div{color:#55718e;background:#ffffffb8;border:1px solid #d2e5f7;border-radius:16px;padding:18px 22px}.exam-result-feature .exam-score-sections b{color:#193c66;font-size:23px}.exam-result-primary-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.exam-result-analysis h2{color:#18395f;font-size:18px}.exam-result-analysis .exam-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 28px}.exam-result-analysis .exam-stat-grid>div{background:#f5f9fd;border-radius:14px;padding:18px}.mock-history-journey{gap:14px}.mock-history-journey .mock-history-card{border-radius:20px;justify-content:space-between;gap:20px;padding:24px}.mock-history-journey .mock-history-card small{color:#5b7da3;letter-spacing:.1em;font-size:11px;font-weight:800}.mock-history-journey .mock-history-card h2{color:#1a3d65;margin:7px 0 0;font-size:21px}.mock-history-journey .mock-history-card p{margin:0}.mock-history-journey .mock-history-card p strong{color:#18538f;letter-spacing:-.04em;font-size:36px}.mock-history-empty{background:#f4f9ff;border-radius:20px;padding:30px}.mock-history-empty p{color:#5b7188}.course-page:has(.course-learning-feature){max-width:1220px}.course-learning-feature{background:linear-gradient(130deg,#f3f9ff,#fff);border-color:#dbe8f3;min-height:0;padding:clamp(25px,3vw,40px);display:block}.course-learning-feature>div:first-child{max-width:none}.course-access-status{color:#247550;background:#e6f5ee;border-radius:100px;margin-top:16px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.course-overall-progress{max-width:720px;margin-top:23px}.course-overall-progress>div{color:#526b82;justify-content:space-between;gap:14px;font-size:13px;display:flex}.course-overall-progress strong{color:#1c4c78}.course-overall-progress progress{accent-color:#247dc2;appearance:none;background:#dce9f5;border:0;border-radius:99px;width:100%;height:8px;margin-top:11px;overflow:hidden}.course-overall-progress progress::-webkit-progress-bar{background:#dce9f5;border-radius:99px}.course-overall-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2e8bd3,#2668b5);border-radius:99px}.course-overall-progress progress::-moz-progress-bar{background:#2e8bd3;border-radius:99px}.course-next-activity{color:#fff;background:#183d68;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 22px;margin-top:22px;padding:clamp(23px,3vw,34px);display:grid}.course-next-activity .course-eyebrow{color:#afd7ff;grid-column:1/-1}.course-next-activity h2{color:#fff;margin:5px 0 0;font-size:clamp(22px,2.4vw,28px)}.course-next-activity p{color:#e6f1fc;margin:0;font-size:16px}.course-next-activity>span:not(.course-eyebrow){color:#bcd3e9;font-size:12px}.course-next-activity .primary-button{color:#174a81;background:#fff;grid-area:2/2/5}.course-outline-details .learner-disclosure-body{padding:0 20px 24px}.course-page:has(.course-outline-details) .course-unit-sidebar{max-height:none;box-shadow:none;position:static;overflow:visible}.course-outline-details .course-unit-feature-progress{background:#e9f6ed;border-radius:10px;width:auto;height:auto;padding:10px 14px}.course-outline-details .course-unit-feature-progress strong{font-size:20px}@media (width<=1000px){.practice-part-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.learner-disclosure>summary,.practice-progress-details>summary{gap:10px;padding:20px}.learner-disclosure-body,.practice-progress-body{padding:0 18px 20px}.practice-part-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-selected-intro{flex-direction:column;align-items:flex-start}.practice-configuration{grid-template-columns:1fr;gap:14px}.practice-studio-selection .practice-selection-action{flex-direction:column;align-items:stretch}.practice-studio-selection .practice-selection-action .primary-button{justify-content:center;width:100%}.smart-coach{grid-template-columns:1fr;gap:6px;min-height:0}.smart-coach-number{font-size:75px}.smart-alternatives article{grid-template-columns:60px minmax(0,1fr)}.smart-alternatives a{grid-column:2}.smart-analysis .smart-part-grid,.placement-intro-columns,.placement-intro-parts,.placement-essential-results .placement-kpi-grid{grid-template-columns:1fr}.placement-stage-scores{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placement-stage-scores>span:first-child{grid-column:1/-1}.exam-result-analysis .exam-stat-grid{grid-template-columns:1fr}.course-next-activity{flex-direction:column;align-items:flex-start;display:flex}.course-next-activity .primary-button{margin-top:12px}.course-overall-progress>div{flex-direction:column;align-items:flex-start;gap:3px}.course-page:has(.course-outline-details) .course-unit-sidebar{grid-template-columns:1fr;display:grid;overflow:visible}.course-page:has(.course-outline-details) .course-unit-sidebar button{width:100%;min-width:0}}@media (width<=420px){.practice-part-picker button{min-height:83px;padding:11px}.practice-selected-intro{padding:15px}.practice-progress-list>details>summary{flex-direction:column;align-items:flex-start}.smart-coach{padding:23px}.smart-coach h2{font-size:25px}.placement-stage-scores{grid-template-columns:1fr}.placement-stage-scores>span:first-child{grid-column:auto}.exam-result-feature>strong{font-size:60px}.exam-result-feature .exam-score-sections>div{padding:15px}}@media (prefers-reduced-motion:reduce){.learner-disclosure-body,.practice-progress-body{animation:none}.practice-part-picker button,.learner-disclosure>summary b,.practice-progress-details>summary b{transition:none}}.practice-parts:has(>.practice-parts-hub){max-width:1210px}.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading{margin-bottom:27px;padding-top:30px;display:block}.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading>span{margin-bottom:14px;font-size:12px;display:block}.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading h1{color:#163457;letter-spacing:-.035em;align-items:center;gap:13px;margin:0 0 8px;font-size:clamp(27px,2.8vw,38px);line-height:1.18;display:flex}.practice-heading-icon{color:#2767a5;background:#edf3f8;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.practice-heading-icon svg{width:23px;height:23px}.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading p{color:#607286;margin:0;font-size:14px;line-height:1.5}.practice-back-link{color:#326ca5;margin-top:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.practice-back-link:hover{text-decoration:underline}.practice-parts-hub{gap:0}.practice-parts-main{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);align-items:stretch;gap:22px;min-width:0;display:grid}.practice-part-select,.practice-config-panel{background:#fff;border:1px solid #e3eaf0;border-radius:20px;min-width:0;padding:clamp(21px,2.4vw,30px);box-shadow:0 13px 38px #1432510d}.practice-select-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.practice-select-heading h2{color:#163457;letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.practice-select-heading p{color:#697b8b;max-width:175px;margin:0;font-size:12px;line-height:1.5}.practice-kicker{color:#4474a4;letter-spacing:.12em;font-size:10px;font-weight:800}.practice-data-loading{color:#62768b;margin:0 0 15px;font-size:13px}.practice-skill-group+.practice-skill-group{border-top:1px solid #edf0f3;margin-top:23px;padding-top:20px}.practice-skill-heading{align-items:center;gap:9px;margin-bottom:11px;display:flex}.practice-skill-heading h3{color:#243b55;margin:0;font-size:15px;font-weight:750}.practice-skill-heading small{color:#83919f;letter-spacing:.09em;margin-left:auto;font-size:10px;font-weight:750}.practice-skill-icon{color:#4b6f91;background:#f1f4f6;border-radius:8px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:800;display:grid}.practice-skill-group .practice-part-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.practice-skill-group:last-child .practice-part-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-skill-group .practice-part-picker button{color:#233d57;min-width:0;min-height:72px;box-shadow:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4eaf0;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex}.practice-skill-group .practice-part-picker button:hover:not(:disabled){border-color:#94b6d3;transform:translateY(-2px);box-shadow:0 6px 16px #21486c14}.practice-skill-group .practice-part-picker button[aria-pressed=true]{background:#f4f8fb;border-color:#88afd1;box-shadow:inset 3px 0 #2770af}.practice-skill-group .practice-part-picker button:disabled{opacity:.48;cursor:not-allowed}.practice-tile-number{background:#f1f4f7;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid;color:#64809a!important;letter-spacing:0!important;font-size:12px!important}.practice-part-picker button[aria-pressed=true] .practice-tile-number{background:#dcebf7;color:#1d5d99!important}.practice-tile-copy{gap:2px;min-width:0;display:grid}.practice-tile-copy strong{color:#243b55;font-size:13px;line-height:1.1}.practice-tile-copy small{color:#738395;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.practice-tile-check{margin-left:auto;color:#2673ad!important;font-size:14px!important}.practice-config-panel{flex-direction:column;display:flex}.practice-config-panel>h2{color:#173a60;letter-spacing:-.035em;margin:8px 0 18px;font-size:clamp(25px,2.6vw,32px);line-height:1.2;display:block}.practice-config-panel>h2 span{color:#46617c;letter-spacing:0;font-size:.62em;font-weight:550}.practice-performance{border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1;min-height:88px;margin-bottom:24px;padding:14px 0;display:flex}.practice-performance>div:not(.practice-performance-empty){flex:1;align-content:center;gap:1px;min-width:0;display:grid}.practice-performance>div+div{border-left:1px solid #e8edf1;padding-left:19px}.practice-performance small{color:#718194;font-size:11px;font-weight:700}.practice-performance strong{color:#1e5f9c;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(23px,2.5vw,29px);line-height:1.2}.practice-performance span{color:#8492a0;font-size:11px}.practice-performance-empty{color:#34536e;align-self:center;margin:0;font-size:14px;font-weight:700}.practice-performance-empty span{margin-top:4px;font-size:12px;font-weight:400;display:block}.practice-performance-empty button,.practice-progress-error button{color:#2167a6;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.practice-config-fields{gap:8px;margin-bottom:20px;display:grid}.practice-config-fields label,.practice-part-presets legend{color:#334d66;font-size:12px;font-weight:750}.practice-parts-hub .practice-config-fields select{background-color:#fff;border-radius:10px;width:100%;min-height:45px}.practice-config-panel .practice-part-presets{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.practice-config-panel .practice-part-presets legend{margin-bottom:10px}.practice-parts-hub .practice-config-panel .practice-part-presets label{min-width:0;min-height:61px;box-shadow:none;background:#fff;border:1px solid #e3eaf0;border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:10px 8px;display:flex!important}.practice-parts-hub .practice-config-panel .practice-part-presets label:has(input:checked){background:#f5f9fc;border-color:#80add2;box-shadow:inset 0 -2px #2c74b0}.practice-config-panel .practice-part-presets input{width:15px;height:15px;margin:1px 0 0}.practice-config-panel .practice-preset-content{gap:3px;font-size:11px;line-height:1.25}.practice-config-panel .practice-preset-content strong{letter-spacing:0;font-size:12px}.practice-no-presets{color:#64788b;grid-column:1/-1;margin:0;font-size:13px}.practice-config-panel .practice-selection-action{border:0;justify-content:stretch;margin-top:auto;padding-top:24px}.practice-config-panel .practice-selection-action .primary-button{width:100%;min-height:49px;box-shadow:none;justify-content:center;display:flex}.practice-config-panel .practice-selection-action .primary-button span{margin-left:auto}.practice-active-panel{background:#fff;border:1px solid #e2eaf0;border-radius:15px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;margin-top:18px;padding:18px 22px;display:grid}.practice-active-panel h2{color:#203e5c;margin:3px 0 0;font-size:17px}.practice-active-list{gap:8px;display:grid}.practice-parts-hub .practice-active-panel .practice-part-history{border:1px solid #e8edf2;border-radius:9px;margin:0;padding:9px 13px}.practice-active-details{grid-template-columns:1fr;gap:3px;display:grid}.practice-active-details strong{color:#284765;font-size:12px}.practice-active-details span{color:#718295;font-size:11px}.practice-active-panel .practice-part-history>button{color:#1d67a6;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.practice-parts-hub .practice-progress-details{box-shadow:none;border-radius:15px;margin-top:18px}.practice-parts-hub .practice-progress-details>summary{padding:18px 22px}.practice-parts-hub .practice-progress-details>summary small{font-size:10px}.practice-parts-hub .practice-progress-details>summary strong{font-size:18px}.practice-parts-hub .practice-progress-details>summary em{font-size:12px}.practice-parts-hub .practice-progress-details>summary b{width:31px;height:31px;font-size:18px}.practice-progress-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:26px;display:grid}.practice-progress-comparison{gap:3px;display:grid}.practice-progress-comparison button{color:#324b64;width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(55px,.8fr) 75px;align-items:center;gap:10px;padding:9px 10px;display:grid}.practice-progress-comparison button[aria-pressed=true]{background:#f0f5f9}.practice-progress-comparison button>span:first-child{gap:2px;font-size:12px;font-weight:800;display:grid}.practice-progress-comparison button small{color:#8491a0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.practice-comparison-track{background:#edf0f2;border-radius:9px;height:5px;overflow:hidden}.practice-comparison-track i{border-radius:inherit;background:#5b94c4;height:100%;display:block}.practice-progress-comparison button>strong{color:#34618d;text-align:right;white-space:nowrap;font-size:12px}.practice-progress-focus{border-left:1px solid #e8edf1;padding-left:25px}.practice-progress-focus h3{color:#24435f;margin:5px 0 16px;font-size:19px}.practice-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.practice-progress-metrics>div{gap:3px;display:grid}.practice-progress-metrics small{color:#82909d;font-size:11px}.practice-progress-metrics strong{color:#274e73;font-variant-numeric:tabular-nums;font-size:19px}.practice-progress-focus p,.practice-progress-empty-note{color:#697d90;font-size:12px;line-height:1.5}.practice-progress-empty{color:#264663;padding:8px 0}.practice-progress-empty p{color:#697d90;margin:7px 0 0;font-size:13px}.practice-parts-hub :is(button,select,input,a):focus-visible,.practice-parts-hub summary:focus-visible{outline-offset:3px;outline:2px solid #246ca8}@media (width<=980px){.practice-parts-main{grid-template-columns:minmax(0,1fr)}.practice-progress-layout{grid-template-columns:1fr}.practice-progress-focus{border-top:1px solid #e8edf1;border-left:0;padding:20px 0 0}}@media (width<=640px){.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading{margin-bottom:20px;padding-top:23px}.practice-parts:has(>.practice-parts-hub)>.practice-hub-heading h1{align-items:flex-start;font-size:27px}.practice-heading-icon{width:36px;height:36px}.practice-part-select,.practice-config-panel{border-radius:16px;padding:19px 16px}.practice-parts-main{gap:13px}.practice-select-heading{align-items:start;margin-bottom:18px}.practice-select-heading h2{font-size:20px}.practice-select-heading p{display:none}.practice-skill-group .practice-part-picker,.practice-skill-group:last-child .practice-part-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-skill-group .practice-part-picker button{gap:7px;min-height:67px;padding:9px 8px}.practice-tile-number{width:27px;height:27px}.practice-tile-copy small{font-size:10px}.practice-tile-check{font-size:12px!important}.practice-config-panel>h2{font-size:26px}.practice-active-panel{grid-template-columns:1fr;gap:12px;padding:17px}.practice-parts-hub .practice-active-panel .practice-part-history{flex-direction:row;align-items:center}.practice-parts-hub .practice-active-panel .practice-part-history>button{width:auto}.practice-parts-hub .practice-progress-details>summary{padding:17px}.practice-progress-body{padding:0 17px 20px}}@media (width<=390px){.practice-config-panel .practice-part-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-progress-comparison button{grid-template-columns:minmax(0,1fr) 60px 66px;gap:6px}}@media (prefers-reduced-motion:reduce){.practice-skill-group .practice-part-picker button{transition:none}}.practice-choice-page{background:var(--background)}.practice-choice-container{padding-block:clamp(2.5rem,5vw,4.5rem) 5rem}.practice-choice-heading{max-width:760px;margin-bottom:clamp(1.8rem,3vw,2.5rem)}.practice-choice-kicker{color:var(--primary);letter-spacing:.14em;margin-bottom:.85rem;font-size:.8rem;font-weight:700;display:inline-block}.practice-choice-heading h1{color:var(--color-heading);letter-spacing:-.035em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.practice-choice-heading p{max-width:620px;color:var(--text-muted);margin:0;font-size:clamp(.98rem,1.6vw,1.1rem);line-height:1.65}.practice-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.practice-choice-card{border:1px solid var(--sto-border);min-width:0;min-height:510px;color:var(--text);background:#fff;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 12px 34px #1f40750f}.practice-choice-card:hover{border-color:#9eb9e5;text-decoration:none;transform:translateY(-5px);box-shadow:0 20px 42px #1f40751f}.practice-choice-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.practice-choice-media{background:var(--color-brand-light);width:100%;height:clamp(190px,18vw,235px);display:block;position:relative;overflow:hidden}.practice-choice-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#071b5a47);position:absolute;inset:0}.practice-choice-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.practice-choice-vocabulary .practice-choice-media img{object-position:center 42%}.practice-choice-card:hover .practice-choice-media img{transform:scale(1.035)}.practice-choice-art{z-index:1;width:56px;height:56px;color:var(--primary);background:#fffffff0;border:1px solid #ffffffb3;border-radius:16px;place-items:center;display:grid;position:absolute;bottom:16px;left:20px;box-shadow:0 4px 12px #071b5a24}.practice-choice-toeic .practice-choice-art{color:#2564a5}.practice-choice-art svg{width:43px;height:43px}.practice-choice-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.practice-choice-eyebrow{color:var(--primary);letter-spacing:.12em;font-size:.75rem;font-weight:700}.practice-choice-card h2{color:var(--color-heading);overflow-wrap:anywhere;margin:.65rem 0;font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.25}.practice-choice-card p{color:#596b85;max-width:480px;margin:0;font-size:1rem;line-height:1.6}.practice-choice-details{flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.8rem;display:flex}.practice-choice-details span{color:#35539b;background:#edf3ff;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:600}.practice-choice-action{border-radius:var(--radius-control);background:var(--color-action);color:#fff;justify-content:space-between;align-items:center;gap:1.6rem;min-height:46px;margin-top:auto;padding:.55rem 1rem .55rem 1.15rem;font-size:.9rem;font-weight:700;display:inline-flex}.practice-choice-action svg{width:20px;height:20px;transition:transform .2s}.practice-choice-card:hover .practice-choice-action svg,.practice-choice-card:focus-visible .practice-choice-action svg{transform:translate(3px)}@media (width<=760px){.practice-choice-grid{grid-template-columns:1fr}.practice-choice-card{min-height:0}.practice-choice-media{height:215px}}@media (width<=540px){.practice-choice-container{padding-block:2rem 3rem}.practice-choice-media{height:185px}.practice-choice-content{padding:1.4rem}.practice-choice-art{border-radius:14px;width:50px;height:50px;bottom:12px;left:16px}.practice-choice-art svg{width:38px;height:38px}.practice-choice-details{margin-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.practice-choice-card,.practice-choice-action svg,.practice-choice-media img{transition:none}.practice-choice-card:hover,.practice-choice-card:hover .practice-choice-media img{transform:none}}.placement-page,.placement-result-page{--placement-blue:#2563eb;--placement-dark:#1746a2;--placement-teal:#0d9488;--placement-ink:#172b4d;--placement-muted:#64748b;--placement-border:#e2eaf5}.placement-page{padding-bottom:72px}.placement-view-tabs{background:#edf3fb;border:1px solid #d8e4f4;border-radius:11px;gap:5px;width:fit-content;margin:22px 0 0;padding:4px;display:flex}.placement-view-tabs button{color:#536984;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:.82rem;font-weight:750;display:inline-flex}.placement-view-tabs button[aria-current=page]{color:#1746a2;background:#fff;box-shadow:0 2px 6px #173c7018}.placement-view-tabs button:disabled{opacity:.5;cursor:not-allowed}.placement-view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.placement-page .placement-icon,.placement-result-page .placement-icon,.placement-exam .placement-icon{vertical-align:middle;flex:none;display:inline-block}.placement-page .primary-button,.placement-page .outline-button,.placement-result-page .primary-button,.placement-result-page .outline-button{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.placement-icon-tile{width:48px;height:48px;color:var(--placement-blue);background:#eaf2ff;border-radius:14px;flex:none;place-items:center;display:inline-grid}.placement-overview-hero{background:linear-gradient(115deg,#f5f9ff 0%,#edf6fd 58%,#e2f5f2 100%);border:1px solid #d4e5f8;border-radius:24px;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);align-items:center;gap:clamp(12px,3vw,38px);margin:22px 0 40px;padding:clamp(24px,3.8vw,52px);display:grid;overflow:hidden}.placement-overview-copy{z-index:1;min-width:0;position:relative}.placement-hero-badge{color:var(--placement-dark);letter-spacing:.025em;background:#fff;border:1px solid #c6dafa;border-radius:99px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.77rem;font-weight:800;display:inline-flex}.placement-overview-copy h1{color:var(--placement-ink);letter-spacing:-.04em;margin:18px 0 14px;font-size:clamp(2.15rem,4.2vw,4rem);line-height:1.08}.placement-overview-copy h1 span{color:var(--placement-blue)}.placement-overview-copy>p{color:#526982;max-width:46ch;margin:0;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.65}.placement-hero-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:26px;display:flex}.placement-hero-actions>*{min-height:44px}.placement-hero-facts{border-top:1px solid #cbdff0;flex-wrap:wrap;gap:14px 26px;margin-top:34px;padding-top:20px;display:flex}.placement-hero-facts>span{color:var(--placement-blue);align-items:center;gap:.35rem;display:inline-flex}.placement-hero-facts strong{color:var(--placement-ink);font-variant-numeric:tabular-nums;font-size:1.28rem}.placement-hero-facts small{color:var(--placement-muted);align-self:end;padding-bottom:2px;font-size:.78rem}.placement-overview-art{place-items:center;min-width:0;display:grid}.placement-overview-art img{aspect-ratio:4/3;object-fit:contain;width:100%;max-width:600px;height:auto;display:block}.placement-section-heading{margin-bottom:18px}.placement-section-heading>span{color:var(--placement-teal);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.placement-section-heading h2{color:var(--placement-ink);letter-spacing:-.025em;margin:5px 0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.placement-section-heading p{color:var(--placement-muted);margin:5px 0 0}.placement-journey,.placement-prep,.placement-parts-overview,.placement-public-roadmap{margin:40px 0}.placement-journey-grid,.placement-public-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.placement-journey-card{border:1px solid var(--placement-border);background:#fff;border-radius:16px;min-width:0;padding:21px;box-shadow:0 6px 20px #183e7509}.placement-step-top{justify-content:space-between;align-items:start;display:flex}.placement-step-top b{color:#9bb2cc;font-size:1.7rem;font-weight:800}.placement-journey-card h3{color:var(--placement-ink);margin:15px 0 7px;font-size:1.06rem}.placement-journey-card p{color:var(--placement-muted);margin:0;font-size:.88rem;line-height:1.56}.placement-prep{border:1px solid var(--placement-border);background:#f7faff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(18px,3vw,38px);padding:clamp(22px,3vw,32px);scroll-margin-top:30px;display:grid}.placement-guide-list{gap:11px;display:grid}.placement-guide-list>div{border:1px solid var(--placement-border);background:#fff;border-radius:13px;align-items:start;gap:14px;padding:14px;display:flex}.placement-guide-list .placement-icon-tile{border-radius:11px;width:42px;height:42px}.placement-guide-list strong{color:var(--placement-ink)}.placement-guide-list p{color:var(--placement-muted);margin:4px 0 0;font-size:.87rem;line-height:1.5}.placement-structure{background:#fff;border:1px solid #d6e5f5;border-radius:17px;min-width:0;padding:22px;box-shadow:0 7px 22px #153c6e0c}.placement-structure-head,.placement-structure-label{align-items:center;gap:11px;display:flex}.placement-structure-head h3{color:var(--placement-ink);margin:3px 0 0;font-size:1.24rem}.placement-structure-head>div>span{color:var(--placement-muted);font-size:.8rem}.placement-structure-group{border-top:1px solid var(--placement-border);margin-top:20px;padding-top:16px}.placement-structure-label{color:var(--placement-blue);margin-bottom:10px}.placement-structure-label span{color:var(--placement-muted);margin-left:auto;font-size:.78rem}.placement-structure-group.is-reading .placement-structure-label{color:var(--placement-teal)}.placement-structure-row{color:#4c607b;grid-template-columns:47px minmax(0,1fr) 27px;align-items:center;gap:10px;margin-top:9px;font-size:.78rem;display:grid}.placement-structure-row>div{background:#e8eef6;border-radius:10px;height:6px;overflow:hidden}.placement-structure-row i{border-radius:inherit;background:#4f84e9;height:100%;display:block}.placement-structure-group.is-reading .placement-structure-row i{background:#32aaa0}.placement-structure-row b{text-align:right;color:var(--placement-ink);font-variant-numeric:tabular-nums}.placement-parts-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.placement-parts-overview-grid article{border:1px solid var(--placement-border);background:#fff;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.placement-parts-overview-grid .placement-icon-tile{border-radius:10px;width:38px;height:38px}.placement-parts-overview-grid article.is-reading .placement-icon-tile{color:var(--placement-teal);background:#e3f6f2}.placement-parts-overview-grid article>div{gap:1px;min-width:0;display:grid}.placement-parts-overview-grid strong{color:var(--placement-ink);font-size:.87rem}.placement-parts-overview-grid article>div span{color:var(--placement-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.placement-parts-overview-grid article>b{color:var(--placement-blue);white-space:nowrap;margin-left:auto;font-size:.75rem}.placement-parts-overview-grid article.is-reading>b{color:var(--placement-teal)}.placement-public-roadmap-grid>div{border:1px solid var(--placement-border);background:#fff;border-radius:15px;gap:7px;padding:20px;display:grid}.placement-public-roadmap-grid small{color:var(--placement-teal);margin-top:5px;font-weight:800}.placement-public-roadmap-grid strong{color:var(--placement-ink);font-size:1.2rem}.placement-public-roadmap-grid>div>span:last-child{color:var(--placement-muted);font-size:.86rem}.placement-public-roadmap>a{margin-top:20px}.placement-page .placement-action-card,.placement-page .placement-latest-card{align-items:center;gap:18px;padding:20px 24px;scroll-margin-top:20px;display:flex}.placement-page .placement-action-card>div,.placement-page .placement-latest-card>div{flex:1;min-width:0}.placement-page .placement-action-card>.placement-icon-tile{color:var(--placement-blue)}.placement-page .placement-latest-card>.placement-icon-tile{color:var(--placement-teal);background:#e3f6f2}.placement-page .placement-action-card h2,.placement-page .placement-latest-card h2{margin:3px 0}.placement-page .placement-action-card p,.placement-page .placement-latest-card p{align-items:center;gap:5px;margin:4px 0;display:flex}.placement-page .placement-action-card .placement-bar{max-width:370px;height:8px;margin:12px 0}.placement-page .placement-action-card>:last-child{flex:none}.placement-page .placement-latest-card{background:#f7fffd;border-color:#cce8e5}.placement-latest-metric{align-items:center;gap:10px;margin-top:10px;display:flex}.placement-latest-metric strong{color:#0b7468;white-space:nowrap;font-size:.8rem}.placement-page .placement-latest-metric .placement-bar{width:min(180px,100%);height:6px;margin:0}.placement-page .placement-latest-metric .placement-bar span{background:#0d9488}.placement-page .placement-latest-actions{flex:none;max-width:380px}.placement-page .placement-latest-actions>*{min-height:39px}.placement-analysis-tab-header{align-items:center;gap:22px;margin:24px 0 26px;display:flex}.placement-analysis-tab-header>button{flex:none;align-self:flex-start}.placement-analysis-tab-header .placement-eyebrow{align-items:center;gap:6px;display:inline-flex}.placement-analysis-tab-header h1{color:var(--placement-ink);margin:5px 0;font-size:clamp(1.8rem,3vw,2.45rem)}.placement-analysis-tab-header p{color:var(--placement-muted);margin:0}.placement-analysis-empty{align-items:center;gap:18px;padding:22px;display:flex}.placement-analysis-empty>div{flex:1}.placement-analysis-empty h2{margin:0 0 5px}.placement-analysis-empty p{color:var(--placement-muted);margin:0}@media (width<=1000px){.placement-overview-hero{grid-template-columns:1.1fr .9fr;padding:24px}.placement-hero-facts{gap:9px 17px}.placement-prep{grid-template-columns:1fr}.placement-parts-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-page .placement-latest-card{flex-wrap:wrap}.placement-page .placement-latest-actions{width:100%;max-width:none}}@media (width<=700px){.placement-overview-hero{grid-template-columns:1fr;padding:22px}.placement-overview-art{max-width:430px;margin:-10px auto -20px}.placement-overview-copy h1{font-size:clamp(2.1rem,7vw,3rem)}.placement-journey-grid,.placement-public-roadmap-grid{grid-template-columns:1fr}.placement-journey-card{padding:18px}.placement-parts-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-page .placement-action-card,.placement-page .placement-latest-card{align-items:flex-start}.placement-analysis-tab-header{flex-direction:column;align-items:flex-start;gap:12px}.placement-analysis-empty{flex-direction:column;align-items:flex-start}}@media (width<=420px){.placement-view-tabs{width:100%}.placement-view-tabs button{flex:1;min-width:0;padding:7px 5px;font-size:.76rem}.placement-overview-hero{border-radius:17px;margin-top:10px;padding:18px}.placement-hero-actions>*{flex:100%}.placement-hero-facts{justify-content:space-between;gap:7px}.placement-hero-facts>span{justify-items:center;gap:1px;display:grid}.placement-hero-facts small{align-self:auto}.placement-overview-art{margin:0 auto -12px}.placement-parts-overview-grid{grid-template-columns:1fr}.placement-page .placement-action-card,.placement-page .placement-latest-card{padding:17px}.placement-page .placement-action-card>.placement-icon-tile,.placement-page .placement-latest-card>.placement-icon-tile{display:none}.placement-structure{padding:16px}.placement-structure-label span{font-size:.7rem}.placement-page .placement-latest-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.placement-page *,.placement-result-page *,.placement-exam *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.placement-analysis-view{--placement-blue:#2563eb;--placement-dark:#1746a2;--placement-teal:#0d9488;--placement-ink:#172b4d;--placement-muted:#64748b;--placement-border:#e2eaf5;gap:26px;scroll-margin-top:24px;display:grid}.placement-result-page .placement-result-analysis{box-shadow:none;background:0 0;border:0;padding:0}.placement-result-page .placement-result-heading{margin-bottom:14px}.placement-result-page .page-heading{padding-bottom:4px}.placement-analysis-view>section{margin:0!important}.placement-analysis-view .placement-result-hero{background:linear-gradient(115deg,#e9f3ff,#eef8fc 62%,#e4f7f3);border:1px solid #b7d1f4;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:32px;min-height:220px;padding:clamp(24px,3vw,38px);display:grid}.placement-result-hero-copy{min-width:0}.placement-result-badge{color:var(--placement-dark);background:#fff;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:.79rem;font-weight:800;display:inline-flex}.placement-analysis-view .placement-result-hero h2{color:var(--placement-ink);letter-spacing:-.04em;margin:13px 0 6px;font-size:clamp(2.3rem,4vw,3.8rem)}.placement-analysis-view .placement-result-hero p{color:#425d78;margin:0 0 14px;font-size:1rem;line-height:1.5}.placement-analysis-view .placement-result-hero small{color:var(--placement-muted)}.placement-stage-visual{justify-content:space-between;align-self:center;align-items:center;gap:6px;min-width:0;padding:24px 4px;display:flex;position:relative}.placement-stage-line{background:#b7cce8;height:3px;position:absolute;top:51px;left:15%;right:15%}.placement-stage-node{z-index:1;color:#7186a0;justify-items:center;gap:8px;min-width:72px;display:grid;position:relative}.placement-stage-node>span{background:#f5f9ff;border:2px solid #b6c9dd;border-radius:50%;place-items:center;width:55px;height:55px;font-size:1.25rem;font-weight:800;display:grid}.placement-stage-node.is-current{color:var(--placement-dark)}.placement-stage-node.is-current>span{border-color:var(--placement-blue);background:var(--placement-blue);color:#fff;box-shadow:0 0 0 7px #2563eb1b}.placement-stage-node small{white-space:nowrap;font-size:.72rem;font-weight:750}.placement-analysis-view .placement-result-section{border:0;padding:0}.placement-analysis-view .placement-result-section>h3{color:var(--placement-ink);letter-spacing:-.015em;align-items:center;gap:8px;margin:0 0 13px;font-size:1.27rem;display:flex}.placement-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.placement-kpi-card{border:1px solid var(--placement-border);background:#fff;border-radius:15px;gap:8px;min-width:0;padding:17px;display:grid;box-shadow:0 5px 16px #133a7008}.placement-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.placement-kpi-card .placement-icon-tile{border-radius:10px;width:38px;height:38px}.placement-kpi-card:nth-child(3) .placement-icon-tile{color:var(--placement-teal);background:#e4f6f2}.placement-kpi-top small{color:var(--placement-muted);text-align:right;font-size:.78rem;font-weight:700}.placement-kpi-card>strong{color:var(--placement-ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.45rem,2.2vw,2.05rem)}.placement-kpi-card>span{color:var(--placement-muted);font-size:.82rem}.placement-kpi-meter{background:#e7eef7;border-radius:99px;height:5px;overflow:hidden}.placement-kpi-meter i{border-radius:inherit;background:var(--placement-blue);height:100%;display:block}.placement-kpi-card:nth-child(3) .placement-kpi-meter i{background:var(--placement-teal)}.placement-part-grid{border:1px solid var(--placement-border);background:#fff;border-radius:16px;gap:0;padding:5px 18px;display:grid}.placement-analysis-view .placement-part-row{border-bottom:1px solid #edf2f8;grid-template-columns:minmax(180px,1fr) minmax(100px,1.25fr) 105px;align-items:center;gap:14px;min-height:62px;display:grid}.placement-analysis-view .placement-part-row:last-child{border-bottom:0}.placement-part-info{align-items:center;gap:8px;min-width:0;display:flex}.placement-part-info .placement-icon-tile{border-radius:8px;width:31px;height:31px}.placement-part-row.is-reading .placement-icon-tile{color:var(--placement-teal);background:#e4f6f2}.placement-part-info strong{color:var(--placement-ink);white-space:nowrap;font-size:.88rem}.placement-part-info small{color:var(--placement-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.placement-analysis-view .placement-part-row .placement-bar{background:#e8eef7;border-radius:99px;height:9px}.placement-analysis-view .placement-part-row .placement-bar span{background:#4f84e9}.placement-analysis-view .placement-part-row.is-reading .placement-bar span{background:#2ba79d}.placement-part-value{font-variant-numeric:tabular-nums;justify-items:end;gap:2px;display:grid}.placement-part-value strong{color:var(--placement-ink);font-size:.9rem}.placement-part-value small{color:var(--placement-muted);font-size:.73rem}.placement-strength-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.placement-analysis-view .placement-strength-card{border-radius:14px;padding:19px}.placement-strength-card .placement-eyebrow{align-items:center;gap:7px;margin-bottom:5px;display:inline-flex}.placement-analysis-view .placement-strength-card.is-strong{background:#eafaf5;border-color:#b9e9dd}.placement-analysis-view .placement-strength-card.is-weak{background:#fff8ec;border-color:#f3dec0}.placement-analysis-view .placement-strength-card.is-weak .placement-eyebrow{color:#a2671d}.placement-priority-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.placement-analysis-view .placement-priority-card{border-radius:12px;gap:12px;min-height:68px;padding:10px 14px;display:flex}.placement-analysis-view .placement-priority-badge{width:31px;height:31px;color:var(--placement-dark);background:#e8f0fb;border-radius:9px;place-items:center;padding:0;display:grid}.placement-analysis-view .placement-priority-card .placement-icon-tile{border-radius:9px;width:33px;height:33px}.placement-analysis-view .placement-priority-card>div{flex:1;min-width:0}.placement-analysis-view .placement-priority-card .outline-button{min-height:38px}.placement-target-panel{background:#f2f7ff;border-radius:15px;align-items:center;gap:15px;display:flex;border:1px solid #c9d9f1!important;padding:20px!important}.placement-target-panel>div{flex:1}.placement-target-panel h3{margin:0 0 4px!important}.placement-target-panel p{color:var(--placement-muted);margin:0;font-size:.86rem}.placement-target-panel .exam-target-form{grid-template-columns:110px auto;align-items:end;gap:5px 8px;margin:0;display:grid}.placement-target-panel .exam-target-form label{color:var(--placement-muted);grid-column:1/-1;font-size:.78rem;font-weight:700}.placement-target-panel .exam-target-form input{width:110px;min-height:41px;margin:0}.placement-target-panel .exam-target-form button{white-space:nowrap;min-height:41px;margin:0}.placement-target-feedback{margin-top:8px;font-weight:750;display:block}.placement-target-feedback.is-success{color:#137768}.placement-target-feedback.is-error{color:#af512c}.placement-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.placement-course-grid.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-course-grid.is-single{grid-template-columns:minmax(0,1fr)}.placement-course-card{border:1px solid var(--placement-border);background:#fff;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #163c710a}.placement-course-grid.is-single .placement-course-card{flex-direction:row}.placement-course-grid.is-single .placement-course-cover{aspect-ratio:16/9;flex:0 0 38%;align-self:flex-start}.placement-course-card.is-recommended{border-color:#a5c3ef}.placement-course-cover{aspect-ratio:16/9;background:#dcecff url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='640'%20height='360'%20viewBox='0%200%20640%20360'%20fill='none'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='16'%20y1='8'%20x2='600'%20y2='346'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23DCEBFF'/%3e%3cstop%20offset='1'%20stop-color='%23CDEDE8'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='640'%20height='360'%20fill='url(%23bg)'/%3e%3ccircle%20cx='536'%20cy='73'%20r='95'%20fill='%23fff'%20opacity='.3'/%3e%3ccircle%20cx='71'%20cy='342'%20r='133'%20fill='%23B4D2F5'%20opacity='.55'/%3e%3crect%20x='201'%20y='80'%20width='238'%20height='192'%20rx='18'%20fill='%23fff'%20stroke='%238CB5E3'%20stroke-width='4'/%3e%3cpath%20d='M320%20112c-36-18-71-18-104-10v116c38-7%2075-2%20104%2014%2030-16%2066-21%20104-14V102c-33-8-69-8-104%2010Z'%20fill='%23E8F1FD'%20stroke='%232563EB'%20stroke-width='5'%20stroke-linejoin='round'/%3e%3cpath%20d='M320%20113v119M233%20129h60M233%20147h60M233%20165h46M348%20129h60M348%20147h60M348%20165h45'%20stroke='%239BBDE8'%20stroke-width='5'%20stroke-linecap='round'/%3e%3ccircle%20cx='320'%20cy='205'%20r='31'%20fill='%230D9488'/%3e%3cpath%20d='m305%20205%2010%2010%2022-23'%20stroke='%23fff'%20stroke-width='6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20d='M153%20288h335'%20stroke='%2392B7D9'%20stroke-width='5'%20stroke-linecap='round'%20opacity='.65'/%3e%3c/svg%3e") 50%/cover no-repeat;position:relative;overflow:hidden}.placement-course-cover>img{object-fit:cover;width:100%;height:100%;display:block}.placement-course-fallback-label{background:#fffef4e8;border-radius:8px;gap:2px;padding:8px 10px;display:grid;position:absolute;inset:auto 12px 12px}.placement-course-fallback-label span{color:var(--placement-dark);font-size:.65rem;font-weight:800}.placement-course-fallback-label strong{color:var(--placement-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.placement-course-cover-badge{color:var(--placement-dark);background:#fff;border-radius:99px;padding:5px 9px;font-size:.71rem;font-weight:800;position:absolute;top:11px;left:11px;box-shadow:0 2px 9px #1b508029}.placement-course-body{flex-direction:column;flex:1;gap:11px;padding:16px;display:flex}.placement-course-badges{flex-wrap:wrap;gap:6px;display:flex}.placement-course-badges span{color:var(--placement-dark);background:#eef4ff;border-radius:6px;padding:4px 7px;font-size:.68rem;font-weight:750}.placement-course-badges .is-recommended{color:#0b7468;background:#e1f5ee}.placement-course-body h4{color:var(--placement-ink);margin:0;font-size:1.07rem;line-height:1.35}.placement-course-description{min-height:2.7em;color:var(--placement-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.placement-course-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.placement-course-metadata>div{background:#f5f8fc;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:9px;display:grid}.placement-course-metadata small{color:var(--placement-muted);font-size:.68rem}.placement-course-metadata strong{color:var(--placement-ink);font-size:.74rem;line-height:1.3}.placement-access-status{color:var(--placement-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.placement-access-status.is-active{color:#0b7766}.placement-course-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.placement-course-actions>a{text-align:center;min-width:0;min-height:39px;padding-inline:5px;font-size:.78rem}.placement-analysis-view .placement-next-steps{border:1px solid var(--placement-border);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;display:flex;padding:20px!important}.placement-analysis-view .placement-next-steps h3{margin:0 0 5px}.placement-analysis-view .placement-next-steps p{margin:0}@media (width<=1000px){.placement-kpi-grid,.placement-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-target-panel{flex-wrap:wrap}.placement-target-panel .exam-target-form{margin-left:63px}}@media (width<=700px){.placement-analysis-view .placement-result-hero{grid-template-columns:1fr;gap:8px}.placement-stage-visual{width:100%;max-width:370px}.placement-analysis-view .placement-part-row{grid-template-columns:minmax(0,1fr) 80px;gap:7px 11px;padding:10px 0}.placement-part-info{grid-column:1/2}.placement-part-value{grid-area:1/2/3}.placement-analysis-view .placement-part-row .placement-bar{grid-column:1}.placement-course-grid,.placement-course-grid.is-four{grid-template-columns:1fr}.placement-course-grid.is-single .placement-course-card{flex-direction:column}.placement-course-grid.is-single .placement-course-cover{aspect-ratio:16/9;flex-basis:auto;align-self:stretch}.placement-target-panel .exam-target-form{margin-left:0}.placement-analysis-view .placement-next-steps{flex-direction:column;align-items:stretch}}@media (width<=420px){.placement-kpi-grid{gap:8px}.placement-kpi-card{padding:11px}.placement-kpi-card>strong{font-size:1.24rem}.placement-kpi-top{flex-direction:column;align-items:start}.placement-kpi-top small{text-align:left}.placement-part-grid{padding:3px 11px}.placement-part-info small{max-width:125px}.placement-strength-grid{grid-template-columns:1fr}.placement-analysis-view .placement-priority-card{flex-wrap:wrap}.placement-analysis-view .placement-priority-card .outline-button{flex:100%}.placement-target-panel .exam-target-form{grid-template-columns:minmax(0,1fr);width:100%}.placement-target-panel .exam-target-form label{grid-column:1}.placement-target-panel .exam-target-form input,.placement-target-panel .exam-target-form button{width:100%}}.placement-exam .exam-top>div:first-child{flex:1;min-width:0}.placement-exam-progress{background:#e7eef8;border-radius:99px;width:min(100%,470px);height:7px;margin-top:11px;overflow:hidden}.placement-exam-progress span{border-radius:inherit;background:#0d9488;height:100%;transition:width .2s;display:block}.placement-exam .exam-top-actions strong{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.placement-exam .exam-navigator h3{align-items:center;gap:5px;display:flex}.placement-exam .exam-navigator h3 .placement-icon{color:#2563eb}.placement-exam .exam-question-title .outline-button{align-items:center;gap:5px;display:inline-flex}.placement-exam .exam-audio-button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.placement-exam .exam-audio-progress>span{background:#0d9488}.placement-exam .exam-option:has(input:checked){background:#eef4ff;border-color:#2563eb;box-shadow:inset 3px 0 #2563eb}.placement-exam .exam-content-grouped.is-part-one .exam-part-one-image-frame img{object-fit:contain;max-width:100%;height:auto}.placement-exam .exam-content-grouped.is-stacked .exam-source{max-height:min(74vh,650px);overflow:auto}.placement-submit-confirm{width:min(100%,490px);padding:25px}.placement-submit-confirm>.placement-icon-tile{color:#0d9488;background:#e4f6f2;margin-bottom:12px}.placement-submit-confirm h2{color:#172b4d;margin-bottom:6px}.placement-submit-confirm>p{color:#64748b;line-height:1.5}.placement-submit-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:19px 0;display:grid}.placement-submit-kpis span{background:#f7faff;border:1px solid #e2eaf5;border-radius:10px;justify-items:center;gap:3px;padding:12px 5px;display:grid}.placement-submit-kpis strong{color:#172b4d;font-variant-numeric:tabular-nums;font-size:1.4rem}.placement-submit-kpis small{color:#64748b;font-size:.75rem}.placement-submit-confirm .placement-submit-warning{color:#875616;background:#fff8ea;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font-weight:700;display:flex}.placement-submit-confirm .exam-navigation{justify-content:flex-end;margin:19px 0 0}@media (width<=1050px){.placement-exam .exam-content-grouped.is-stacked .exam-source{max-height:min(60vh,540px)}}@media (width<=560px){.placement-exam .exam-top{gap:10px}.placement-exam .exam-top-actions{gap:8px}.placement-exam .exam-top-actions strong{font-size:.95rem}.placement-submit-confirm{padding:19px}.placement-submit-confirm .exam-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.placement-submit-confirm .exam-navigation button{width:100%;min-width:0}}@media (width<=360px){.placement-submit-confirm .exam-navigation{grid-template-columns:1fr}.placement-exam .exam-top-actions strong{padding-inline:8px}}.course-page{color:var(--sto-navy);padding-block:2.25rem 4.5rem;font-size:1rem;line-height:1.6}.course-page-heading{border:1px solid var(--sto-border);border-radius:var(--sto-radius);box-shadow:var(--sto-shadow);background:#fff;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.8rem 2rem;display:flex}.course-page-heading>div{min-width:0}.course-page-heading h1{color:var(--sto-navy);margin:0 0 .45rem;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.2}.course-page-heading p{color:var(--sto-muted);margin:0;line-height:1.6}.course-intro{max-width:72ch;color:var(--sto-muted);margin:0 0 1.4rem;line-height:1.65}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.course-card{border:1px solid var(--sto-border);border-radius:var(--sto-radius);min-width:0;box-shadow:var(--sto-shadow);background:#fff;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.course-card:hover,.course-card:focus-within{border-color:#b3caef;transform:translateY(-2px);box-shadow:0 8px 22px #0a295c1a}.course-card.is-recommended{border-color:#83abe7}.course-cover{background:#dceafb;flex:none;height:184px;position:relative;overflow:hidden}.course-cover:after{content:none}.course-cover img{object-fit:cover;width:100%;height:100%;display:block}.course-cover-fallback{color:#fff;background:#174e72;flex-direction:column;justify-content:space-between;height:100%;padding:1.35rem;display:flex}.course-cover-2 .course-cover-fallback{background:#155e80}.course-cover-3 .course-cover-fallback{background:#183d72}.course-cover-fallback span,.course-cover-fallback small{letter-spacing:.12em;font-size:.75rem;font-weight:700}.course-cover-fallback strong{font-size:clamp(1.5rem,3vw,2rem)}.course-card-body{flex-direction:column;flex:1;min-width:0;padding:1.5rem;display:flex}.course-badges{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.course-stage-badge,.course-recommend-badge{color:#315f92;font-size:.875rem;font-weight:700;line-height:1.45}.course-recommend-badge{color:#176549}.course-card h2,.course-card h3{color:var(--sto-navy);overflow-wrap:anywhere;margin:.85rem 0 .5rem;font-size:1.35rem;line-height:1.3}.course-notice{background:#eff7ff;border:1px solid #b8d5ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:flex}.course-notice button{color:var(--sto-navy);cursor:pointer;background:#fff;border:1px solid #9bbdde;border-radius:8px;margin-left:auto;padding:.45rem .75rem}.course-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem;display:grid}.course-summary>div,.course-section,.course-combo,.course-locked-state{border:1px solid var(--sto-border);border-radius:var(--sto-radius);min-width:0;box-shadow:var(--sto-shadow);background:#fff;padding:1.5rem}.course-summary h2,.course-section h2{margin:.45rem 0 .7rem;font-size:1.4rem}.course-summary p,.course-section>p{color:var(--sto-muted);margin:.5rem 0 1rem}.course-kicker{color:#315f92;letter-spacing:.09em;font-size:.75rem;font-weight:800}.course-roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.course-roadmap>div{border:1px solid var(--sto-border);background:#f7f9fc;border-radius:9px;flex-direction:column;padding:.65rem;display:flex}.course-roadmap>div.is-recommended{background:#eaf5ff;border-color:#74a6d8}.course-roadmap small{color:var(--sto-muted)}.course-section{margin:1.5rem 0}.course-section .course-grid{margin-top:1rem}.course-recommend-list{flex-wrap:wrap;gap:.6rem;display:flex}.course-recommend-list span{color:#194f78;background:#eaf5ff;border-radius:99px;padding:.5rem .8rem;font-weight:700}.course-offer{border-top:1px solid var(--sto-border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.course-offer>span:first-child{color:var(--sto-navy);font-weight:800}.course-select{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;font-weight:700;display:inline-flex}.course-select input{width:1.15rem;height:1.15rem;accent-color:var(--sto-blue)}.course-quotation ul{gap:.4rem;max-width:650px;margin:1rem 0;padding:0;list-style:none;display:grid}.course-quotation li{background:#f5f8fc;border-radius:8px;justify-content:space-between;gap:1rem;padding:.65rem .8rem;display:flex}.course-quote-total{font-size:1.2rem}.course-quotation>.course-cta{max-width:340px}.course-card-bottom>.course-cta{margin-top:.75rem}.course-combo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.course-combo{box-shadow:none;flex-direction:column;display:flex}.course-combo h3{margin:.4rem 0;font-size:1.3rem}.course-combo p{color:var(--sto-muted)}.course-combo ul{margin:.4rem 0 1rem;padding-left:1.2rem}.course-combo>strong{margin-top:auto;font-size:1.35rem}.course-combo>small{color:var(--sto-muted);margin-bottom:.9rem}.course-owned,.course-history{gap:.6rem;margin-top:1rem;display:grid}.course-owned>div,.course-history>div{background:#f5f8fc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:.75rem;display:flex}.course-history button{color:#145797;cursor:pointer;background:#fff;border:1px solid #94bce8;border-radius:8px;padding:5px 10px;font-weight:700}.course-section summary{cursor:pointer;font-weight:800}.course-modal-backdrop{z-index:1000;background:#0d1e338c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.course-modal{background:#fff;border-radius:16px;width:min(100%,520px);max-height:90vh;padding:1.5rem;overflow:auto;box-shadow:0 20px 60px #0003}.course-modal h2{margin-top:0}.course-modal-actions{flex-wrap:wrap;justify-content:end;gap:.75rem;margin-top:1.25rem;display:flex}.course-modal-actions button{cursor:pointer;border-radius:8px;min-height:44px;padding:.55rem 1rem}.course-locked-state{max-width:700px;margin:2rem auto}.course-score-summary{gap:.2rem;margin:0 0 .85rem;display:grid}.course-score-summary p{color:var(--sto-muted);margin:0;font-size:.875rem}.course-score-summary strong{color:#315f92;font-size:.96rem}.course-description{color:var(--sto-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.94rem;line-height:1.6;display:-webkit-box;overflow:hidden}.course-card-bottom{margin-top:auto;padding-top:1.4rem}.course-access{color:#435b75;align-items:center;margin:0;font-size:.94rem;font-weight:700;display:inline-flex}.course-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.course-card-actions>:only-child{grid-column:1/-1}.course-cta{width:100%;min-height:48px;font:inherit;text-align:center;border-color:var(--sto-blue);background:var(--sto-blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:.65rem .8rem;font-size:.9rem;font-weight:700;line-height:1.4;display:inline-flex}.course-cta:hover{background:var(--sto-blue-hover);color:#fff;text-decoration:none}.course-card-actions .course-info-cta{border:1px solid var(--sto-blue);color:var(--sto-blue);background:#fff}.course-card-actions .course-info-cta:hover{background:var(--sto-blue-light);color:var(--sto-blue-hover)}.course-detail-purchase{border-radius:9px;min-height:44px;padding:.6rem 1.1rem}.course-back{align-items:center;min-height:44px;margin-bottom:1.1rem;font-size:.94rem;font-weight:700;display:inline-flex}.course-detail-hero{border:1px solid var(--sto-border);border-radius:var(--sto-radius);box-shadow:var(--sto-shadow);background:#fff;grid-template-columns:minmax(260px,40%) minmax(0,1fr);display:grid;overflow:hidden}.course-detail-hero .course-cover{height:100%;min-height:290px}.course-detail-intro{flex-direction:column;justify-content:center;align-items:start;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.course-detail-intro h1{color:var(--sto-navy);overflow-wrap:anywhere;margin:1rem 0 .75rem;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.2}.course-detail-score-summary{gap:.25rem;margin:0 0 1rem;display:grid}.course-detail-score-summary p,.course-detail-score-summary small{color:var(--sto-muted);margin:0;font-size:.9rem}.course-detail-score-summary strong{color:#315f92;font-size:1.02rem}.learning-path-course-score{flex-wrap:wrap;gap:.25rem .8rem;display:flex}.learning-path-course-score span{color:var(--sto-muted)}.learning-path-course-score strong{color:#315f92}.course-detail-description{max-width:55ch;color:var(--sto-muted);margin:0;line-height:1.65}.course-detail-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.65rem;display:flex}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(275px,32%);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.course-learning-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:1rem;margin-top:1.5rem;display:grid}.course-unit-sidebar{border:1px solid var(--sto-border);background:#fff;border-radius:12px;gap:.5rem;max-height:75vh;padding:1rem;display:grid;overflow:auto}.course-unit-sidebar h2{margin:0 0 .5rem;font-size:1.1rem}.course-unit-sidebar button{min-width:0;color:var(--sto-navy);text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #d9e5f2;border-radius:9px;gap:.4rem;padding:.8rem;display:grid}.course-unit-sidebar button.is-active{background:#eaf5ff;border-color:#3b7ebd}.course-unit-sidebar strong,.course-learning-lesson strong{overflow-wrap:anywhere}.course-unit-sidebar small{color:var(--sto-muted)}.course-unit-sidebar progress{accent-color:#1673b7;width:100%}.course-learning-lesson{border:1px solid #dce7f2;border-radius:10px;margin:.75rem 0;overflow:hidden}.course-learning-lesson summary{cursor:pointer;background:#f7fafc;justify-content:space-between;gap:.8rem;padding:1rem;display:flex}.course-learning-lesson summary span{color:var(--sto-muted);flex:none;font-size:.85rem}.course-learning-lesson ul{gap:.4rem;margin:0;padding:1rem;list-style:none;display:grid}.course-learning-lesson li{border:1px solid #e5ebf1;border-radius:8px;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:flex}.course-learning-lesson li>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.course-learning-lesson li small{color:var(--sto-muted);display:block}.course-learning-lesson li a{background:#eaf5ff;border-radius:6px;flex:none;padding:.35rem .65rem;font-weight:700}.course-detail-layout.is-empty{grid-template-columns:minmax(0,1fr)}.course-curriculum,.course-detail-panel{border:1px solid var(--sto-border);border-radius:var(--sto-radius);min-width:0;box-shadow:var(--sto-shadow);background:#fff;padding:1.75rem}.course-curriculum-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;padding-bottom:1.1rem;display:flex}.course-curriculum-heading h2,.course-detail-panel h2{color:var(--sto-navy);margin:0;font-size:1.4rem;line-height:1.3}.course-curriculum-heading p{color:var(--sto-muted);margin:0;font-size:.9rem}.course-empty-state{max-width:55ch;padding:.6rem 0 .2rem}.course-empty-state h3{color:var(--sto-navy);margin:0 0 .4rem;font-size:1.08rem}.course-empty-state p{color:var(--sto-muted);margin:0;line-height:1.6}.course-unit{border-top:1px solid var(--sto-border);padding:1rem 0 .1rem}.course-unit-heading{align-items:baseline;gap:.85rem;display:flex}.course-unit-heading>span{color:#315f92;flex:none;font-size:.875rem;font-weight:700}.course-unit-heading h3{color:var(--sto-navy);margin:0;font-size:1.05rem;line-height:1.45}.course-lesson{margin:.9rem 0 1rem 2.8rem}.course-lesson h4{color:#3f5875;margin:0 0 .65rem;font-size:.94rem}.course-lesson ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.course-lesson li{color:#435b75;border:1px solid #e6edf7;border-radius:8px;justify-content:space-between;align-items:start;gap:.8rem;padding:.8rem .9rem;font-size:.94rem;line-height:1.55;display:flex}.course-lesson li>:first-child{overflow-wrap:anywhere;min-width:0}.course-step-state{color:#5b6e90;white-space:nowrap;flex:none;font-size:.875rem;font-weight:700}.course-detail-panel{position:sticky;top:1rem}.course-detail-panel>p{color:var(--sto-muted);margin:1rem 0 0;font-size:.94rem;line-height:1.6}.course-locked-panel{background:#f6faff;border:1px solid #dce9f7;border-radius:10px;margin-top:1.15rem;padding:1rem}.course-locked-panel strong{color:var(--sto-navy)}.course-locked-panel p{color:var(--sto-muted);margin:.5rem 0 0;font-size:.94rem;line-height:1.6}.course-detail-panel .course-access-note{margin-top:1.25rem;font-size:.875rem}@media (width<=1050px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(250px,34%)}}@media (width<=760px){.course-learning-layout{grid-template-columns:1fr}.course-unit-sidebar{max-height:none;display:flex;overflow-x:auto}.course-unit-sidebar h2{display:none}.course-unit-sidebar button{min-width:180px}.course-summary,.course-combo-grid,.course-detail-hero,.course-detail-layout{grid-template-columns:minmax(0,1fr)}.course-detail-hero .course-cover{height:230px;min-height:0}.course-detail-panel{position:static}}@media (width<=680px){.course-page{padding-block:1.5rem 3rem}.course-page-heading{flex-direction:column;align-items:start;padding:1.35rem}.course-grid{grid-template-columns:minmax(0,1fr)}.course-cover{height:196px}.course-card-body,.course-curriculum,.course-detail-panel{padding:1.15rem}.course-detail-intro{padding:1.35rem}}@media (width<=440px){.course-learning-lesson summary,.course-learning-lesson li{flex-wrap:wrap}.course-learning-lesson li a{margin-left:auto}.course-roadmap,.course-card-actions{grid-template-columns:minmax(0,1fr)}.course-card-actions>:only-child{grid-column:1}.course-lesson{margin-left:0}.course-lesson li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.course-card{transition:none}}.course-page:has(.course-learning-layout){max-width:1440px;padding-top:24px;padding-bottom:72px}.course-learning-header{background:linear-gradient(115deg,#f4faf5 0%,#fff 64%,#edf6fa 100%);border:1px solid #dbe9ed;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;min-height:220px;padding:clamp(24px,3vw,42px);display:flex;box-shadow:0 16px 40px #163d6010}.course-learning-header>div:first-child{max-width:770px}.course-eyebrow{color:#227959;letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.course-learning-header h1{color:#173456;margin:9px 0 10px;font-size:clamp(27px,3.5vw,43px);line-height:1.15}.course-learning-header p{color:#607289;margin:0;line-height:1.6}.course-learning-header-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.course-learning-header-actions .primary-button{border-radius:8px;align-items:center;gap:18px;min-height:44px;padding:10px 18px;display:inline-flex}.course-learning-header-actions>span{color:#607289;font-size:13px}.course-progress-ring{background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(#217457 var(--progress),#dcebe5 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:154px;height:154px;display:flex;box-shadow:0 5px 18px #15503b18}.course-progress-ring.is-complete{background:radial-gradient(closest-side,#fff 78%,transparent 80%),conic-gradient(#217457 0 100%)}.course-progress-ring strong{color:#174f75;font-size:31px;line-height:1}.course-progress-ring small{color:#6b7d8a;margin-top:6px;font-size:11px}.course-page:has(.course-learning-layout) .course-learning-layout{grid-template-columns:minmax(215px,256px) minmax(0,1fr);gap:24px;margin-top:24px}.course-page:has(.course-learning-layout) .course-unit-sidebar{border-color:#e4ecee;border-radius:16px;gap:9px;max-height:calc(100vh - 32px);padding:18px;position:sticky;top:16px;box-shadow:0 10px 35px #163d600c}.course-page:has(.course-learning-layout) .course-unit-sidebar h2{color:#1b3657;text-transform:uppercase;letter-spacing:.08em;padding:0 3px 8px;font-size:13px}.course-page:has(.course-learning-layout) .course-unit-sidebar button{background:#fff;border-color:#e6edee;border-radius:10px;gap:7px;padding:14px;transition:background .15s,border-color .15s}.course-page:has(.course-learning-layout) .course-unit-sidebar button:hover{background:#f2faf5}.course-page:has(.course-learning-layout) .course-unit-sidebar button.is-active{background:#e8f6eb;border-color:#9acdb0;box-shadow:inset 3px 0 #2d8a53}.course-page:has(.course-learning-layout) .course-unit-sidebar button strong{font-size:13px;line-height:1.4}.course-page:has(.course-learning-layout) .course-unit-sidebar button small:first-child{color:#248657;letter-spacing:.07em;font-size:10px;font-weight:800}.course-page:has(.course-learning-layout) .course-unit-sidebar button small{font-size:11px}.course-page:has(.course-learning-layout) .course-unit-sidebar progress{accent-color:#2f9b58;height:5px}.course-page:has(.course-learning-layout) .course-curriculum{border-color:#e4ecee;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 10px 35px #163d600c}.course-unit-feature{background:linear-gradient(110deg,#f2f8fa,#fff 68%,#f0f8f0);justify-content:space-between;align-items:center;gap:20px;min-height:166px;padding:27px 32px;display:flex}.course-unit-feature h2{color:#173456;margin:8px 0;font-size:clamp(22px,2.5vw,30px)}.course-unit-feature p{color:#65778d;margin:0;font-size:13px}.course-unit-feature-progress{background:radial-gradient(closest-side,#fff 84%,transparent 86%),conic-gradient(#2e9754 var(--progress),#d5eade 0);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.course-unit-feature-progress.is-complete{background:radial-gradient(closest-side,#fff 84%,transparent 86%),conic-gradient(#2e9754 0 100%)}.course-unit-feature-progress strong{color:#1a7950;font-size:22px}.course-unit-feature-progress small{color:#728092;font-size:10px}.course-page:has(.course-learning-layout) .course-curriculum-heading{padding:24px 30px 10px}.course-page:has(.course-learning-layout) .course-curriculum-heading h2{font-size:19px}.course-page:has(.course-learning-layout) .course-learning-lesson{border-color:#e1e9e9;border-radius:10px;margin:12px 30px;box-shadow:0 3px 10px #163d6008}.course-page:has(.course-learning-layout) .course-learning-lesson:last-child{margin-bottom:30px}.course-page:has(.course-learning-layout) .course-learning-lesson summary{background:#fff;align-items:center;padding:17px 20px;list-style:none}.course-learning-lesson summary::-webkit-details-marker{display:none}.course-lesson-number{color:#277e50;background:#edf5ef;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.course-lesson-title{flex:1;min-width:0}.course-lesson-title small{color:#4a9767;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.course-lesson-title strong{color:#233a56;font-size:15px;display:block}.course-lesson-progress{justify-items:end;gap:2px;display:grid}.course-lesson-progress strong{color:#258653;font-size:14px}.course-lesson-progress small{color:#758394;font-size:11px}.course-lesson-chevron{color:#698297;flex:none;width:19px;height:19px;transition:transform .15s}.course-learning-lesson[open] .course-lesson-chevron{transform:rotate(180deg)}.course-lesson-track{background:#eef1f1;height:4px}.course-lesson-track span{background:#42ad64;height:100%;display:block}.course-page:has(.course-learning-layout) .course-learning-lesson ul{background:#fbfdfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px}.course-page:has(.course-learning-layout) .course-learning-lesson li{background:#fff;border-color:#e6eded;border-radius:8px;gap:11px;min-height:78px;padding:12px}.course-page:has(.course-learning-layout) .course-learning-lesson li>span:nth-child(2){gap:3px;display:grid}.course-page:has(.course-learning-layout) .course-learning-lesson li>span:nth-child(2) small:first-child{color:#8593a0;letter-spacing:.07em;font-size:9px;font-weight:800}.course-page:has(.course-learning-layout) .course-learning-lesson li>span:nth-child(2) strong{color:#30445b;font-size:12px}.course-page:has(.course-learning-layout) .course-learning-lesson li.is-complete>span:nth-child(2) small:last-child{color:#26904c}.course-activity-icon{color:#2f6795;background:#edf3fa;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.course-learning-lesson li.is-complete .course-activity-icon{color:#29954f;background:#e8f7eb}.course-page:has(.course-learning-layout) .course-learning-lesson li a{color:#24577b;white-space:nowrap;background:#fff;border:1px solid #ccdce7;border-radius:6px;font-size:11px}@media (width<=900px){.course-page:has(.course-learning-layout) .course-learning-layout{grid-template-columns:1fr}.course-page:has(.course-learning-layout) .course-unit-sidebar{max-height:none;display:flex;position:static;overflow-x:auto}.course-page:has(.course-learning-layout) .course-unit-sidebar h2{display:none}.course-page:has(.course-learning-layout) .course-unit-sidebar button{min-width:190px}}@media (width<=620px){.course-learning-header{align-items:flex-start;padding:22px}.course-progress-ring{width:90px;height:90px}.course-progress-ring strong{font-size:21px}.course-progress-ring small{display:none}.course-unit-feature{padding:20px}.course-page:has(.course-learning-layout) .course-learning-lesson ul{grid-template-columns:1fr}.course-page:has(.course-learning-layout) .course-learning-lesson{margin:10px 14px}.course-page:has(.course-learning-layout) .course-curriculum-heading{padding:20px 14px 6px}}@media (width<=390px){.course-learning-header{display:block}.course-progress-ring{margin-top:16px}.course-lesson-number{display:none}.course-page:has(.course-learning-layout) .course-learning-lesson summary{gap:8px;padding:13px}.course-lesson-progress small{display:none}.course-page:has(.course-learning-layout) .course-learning-lesson li{flex-wrap:wrap}.course-page:has(.course-learning-layout) .course-learning-lesson li a{margin-left:auto}}.course-learning-launch{color:#fff;background:linear-gradient(120deg,#17365b,#155b77);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,46%);gap:28px;margin:22px 0;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 18px 34px #183a5f25}.course-learning-launch>div:first-child>span{letter-spacing:.14em;color:#8de6c9;font-size:10px;font-weight:800}.course-learning-launch h2{margin:8px 0 9px;font-size:clamp(21px,2.5vw,30px)}.course-learning-launch p{color:#d3e5f2;max-width:54ch;margin:0;line-height:1.6}.course-learning-launch-list{align-content:center;gap:9px;display:grid}.course-learning-launch-list a{color:#fff;background:#ffffff17;border:1px solid #ffffff42;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.course-learning-launch-list a:hover{background:#ffffff2e}.course-learning-launch-list span{color:#92e5c2;flex:none;font-size:12px;font-weight:800}@media (width<=760px){.course-learning-launch{grid-template-columns:1fr}.course-learning-launch-list a{flex-wrap:wrap}}.course-player-workspace{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.course-player-context{background:#f6faff;border:1px solid #dfe9f2;border-radius:14px;gap:9px;padding:20px;display:grid;position:sticky;top:20px;box-shadow:0 8px 22px #173b6010}.course-player-context>strong{color:#18375a;font-size:17px}.course-player-context>p{color:#667c94;margin:0;font-size:13px}.course-player-context-current{color:#173e79;background:#e7f0ff;border-left:3px solid #1b65d6;border-radius:0 8px 8px 0;padding:12px;font-size:13px;font-weight:700}.course-player-context nav{gap:7px;margin-top:8px;display:grid}.course-player-context nav a{color:#285b94;background:#fff;border:1px solid #d9e6f4;border-radius:7px;padding:9px;font-size:12px}.course-player-context-return{color:#1957b1;margin-top:10px;font-size:12px;font-weight:800}.course-player-content{min-width:0}.course-player-content>.course-exercise{margin-top:0}@media (width<=850px){.course-player-workspace{grid-template-columns:1fr}.course-player-context{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.course-player-context nav{flex-wrap:wrap;grid-column:1/-1;display:flex}.course-player-context-return{grid-column:1/-1}}@media (width<=520px){.course-player-context{grid-template-columns:1fr}.course-player-context nav{grid-column:auto;display:grid}.course-player-context-return{grid-column:auto}}.toeic-structure{color:var(--sto-navy);padding-block:2rem 4rem;line-height:1.6}.toeic-structure-hero{border:1px solid var(--sto-border);min-height:340px;box-shadow:var(--sto-shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid;overflow:hidden}.toeic-structure-intro{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.5rem,4vw,3rem);display:flex}.toeic-structure-back{color:var(--sto-blue);margin-bottom:1.1rem;font-size:.94rem;font-weight:700}.toeic-structure h1{letter-spacing:-.025em;max-width:16ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.16}.toeic-structure-intro>p{max-width:58ch;color:var(--sto-muted);margin:0}.toeic-structure-hero>img{object-fit:cover;width:100%;height:100%;display:block}.toeic-structure-jump{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.toeic-structure-jump a{min-height:44px;color:var(--sto-blue);border:1px solid #b9cce7;border-radius:9px;align-items:center;padding:.55rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.toeic-structure-jump a:hover{background:var(--sto-blue-light)}.toeic-structure-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.35rem 0 3rem;display:grid}.toeic-structure-overview>div{border:1px solid var(--sto-border);background:#fff;border-radius:12px;flex-direction:column;gap:.2rem;min-width:0;padding:1.15rem 1.4rem;display:flex}.toeic-structure-overview strong{color:#155681;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2}.toeic-structure-overview span{color:var(--sto-muted);font-size:.94rem}.toeic-section{--section-accent:#135e9b;--section-soft:#eaf3fd;margin-top:3rem;scroll-margin-top:1.5rem}.toeic-section#reading{--section-accent:#1b715f;--section-soft:#ebf6f1}.toeic-section-heading{border-bottom:1px solid var(--sto-border);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.1rem;display:flex}.toeic-section-heading>div:first-child{min-width:0}.toeic-section-heading p{color:var(--section-accent);margin:0 0 .15rem;font-size:.94rem;font-weight:700}.toeic-section-heading h2{margin:0 0 .4rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.2}.toeic-section-heading div:first-child>span{color:var(--sto-muted)}.toeic-section-facts{text-align:right;flex-direction:column;flex:none;display:flex}.toeic-section-facts strong{color:var(--section-accent);font-size:1.25rem}.toeic-section-facts span{color:var(--sto-muted);font-size:.94rem}.toeic-part-distribution{background:var(--section-soft);border-radius:999px;gap:3px;height:14px;margin-top:1.45rem;display:flex;overflow:hidden}.toeic-part-distribution span{background:var(--section-accent);flex-basis:0;min-width:0}.toeic-part-distribution span:nth-child(2n){opacity:.74}.toeic-part-distribution span:nth-child(3){opacity:.54}.toeic-part-legend{color:var(--sto-muted);flex-wrap:wrap;gap:.4rem 1rem;margin:.6rem 0 1.45rem;font-size:.88rem;display:flex}.toeic-part-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:1rem;display:grid}.toeic-part-card{border:1px solid var(--sto-border);background:#fff;border-radius:12px;min-width:0;padding:1.25rem;box-shadow:0 4px 14px #0a295c0d}.toeic-part-card-heading{color:var(--section-accent);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.toeic-part-card-heading strong{flex:none}.toeic-part-card h3{overflow-wrap:anywhere;margin:.8rem 0 .15rem;font-size:1.12rem;line-height:1.35}.toeic-part-vietnamese{color:var(--section-accent);margin:0 0 .95rem;font-size:.94rem;font-weight:600}.toeic-part-card>p:not(.toeic-part-vietnamese){color:#435b70;margin:.65rem 0 0;font-size:.94rem}.toeic-part-material{border-top:1px solid var(--sto-border);padding-top:.75rem}.toeic-structure-finish{background:#f5f9fe;border:1px solid #cddff1;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:3rem;padding:clamp(1.3rem,3vw,2rem);display:grid}.toeic-structure-finish h2{margin:0 0 .65rem;font-size:1.35rem}.toeic-structure-finish p{color:#435b70;max-width:75ch;margin:.55rem 0 0;font-size:.94rem}.toeic-structure-finish p a{color:var(--sto-blue);font-weight:700}.toeic-structure-actions{flex-wrap:wrap;gap:.7rem;display:flex}.toeic-structure-actions>a{white-space:nowrap;min-height:44px}@media (width<=850px){.toeic-structure-hero{grid-template-columns:minmax(0,1fr)}.toeic-structure-hero>img{max-height:260px}.toeic-structure-finish{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.toeic-structure{padding-block:1.4rem 3rem}.toeic-structure-overview{grid-template-columns:minmax(0,1fr);gap:.6rem;margin-bottom:2rem}.toeic-structure-overview>div{padding:.85rem 1rem}.toeic-section-heading{flex-direction:column;align-items:flex-start;gap:.7rem}.toeic-section-facts{text-align:left;flex-direction:row;align-items:baseline;gap:.6rem}.toeic-structure-actions>a{flex:1;justify-content:center}}.smart-page{padding-block:34px 80px}.smart-hero{color:#fff;background:radial-gradient(circle at 82% 13%,#2e66be,#0000 42%),linear-gradient(130deg,#102047,#173a79);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;min-height:300px;padding:clamp(28px,4vw,52px);display:flex;box-shadow:0 26px 65px #0b265b2e}.smart-hero>div:first-child{max-width:750px}.smart-eyebrow{color:#2867d1;letter-spacing:.12em;font-size:11px;font-weight:800}.smart-hero .smart-eyebrow{color:#9fd0ff}.smart-hero h1{color:#fff;margin:12px 0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1}.smart-hero p{color:#d4e0fa;max-width:62ch;margin:0}.smart-hero-actions{flex-wrap:wrap;gap:11px;margin-top:26px;display:flex}.smart-hero .outline-button{color:#fff;background:#ffffff19;border-color:#ffffff60}.smart-hero-mark{text-align:center;background:#ffffff12;border:2px solid #ffffff42;border-radius:50%;flex:none;place-content:center;width:180px;height:180px;display:grid}.smart-hero-mark span{font-size:74px;font-weight:800;line-height:1}.smart-hero-mark small{color:#c2d7fb}.smart-section{margin-top:42px}.smart-section-heading h2{color:#11244a;margin:7px 0;font-size:clamp(1.6rem,2.5vw,2.2rem)}.smart-section-heading p{color:#64728d;margin:0 0 20px}.smart-advice-list{gap:12px;max-width:980px;display:grid}.smart-advice:first-child{background:linear-gradient(115deg,#f2f8ff,#fff 72%);border-color:#b2d2f3;box-shadow:0 16px 35px #13357017}.smart-advice{background:#fff;border:1px solid #dce5f4;border-radius:18px;align-items:center;gap:19px;padding:19px 22px;display:flex;box-shadow:0 12px 30px #1335700d}.smart-advice-number{color:#3977df;flex:none;font-size:1.7rem;font-weight:800}.smart-advice>div{flex:1;min-width:0}.smart-advice strong{color:#152c57}.smart-advice p{color:#53627c;margin:4px 0}.smart-advice small{color:#70809a}.smart-advice .outline-button{flex:none}.smart-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.smart-part{background:#fff;border:1px solid #dce5f4;border-radius:20px;min-width:0;padding:23px;box-shadow:0 12px 34px #1335700d}.smart-part-top{justify-content:space-between;gap:12px;display:flex}.smart-part-top span{color:#2c66c4;letter-spacing:.1em;font-size:11px;font-weight:800}.smart-part-top h3{color:#152c57;margin:5px 0 0;font-size:1.25rem}.smart-part-top>strong{color:#194fba;font-variant-numeric:tabular-nums;font-size:1.9rem}.smart-meter{background:#e9eff9;border-radius:99px;height:8px;margin:15px 0;overflow:hidden}.smart-meter span{border-radius:inherit;background:linear-gradient(90deg,#2467df,#48b4d0);height:100%;display:block}.smart-part-tags{flex-wrap:wrap;gap:7px;display:flex}.smart-part-tags span{color:#285aa6;background:#edf3ff;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.smart-part-tags [data-confidence=TAM_THOI]{color:#94601c;background:#fff4e5}.smart-part-tags [data-trend=GIAM]{color:#a74b3c;background:#fff0ed}.smart-part-tags [data-trend=TANG]{color:#157250;background:#e9f8f0}.smart-part>p{color:#61708a;min-height:3em;margin:14px 0;font-size:13px}.smart-comparison{color:#526582;background:#f4f8ff;border-radius:11px;flex-wrap:wrap;gap:8px 18px;margin:12px 0;padding:11px 13px;font-size:12px;display:flex}.smart-comparison b{color:#174fb3}.smart-part details{color:#526582;border-top:1px solid #e6edf7;padding-top:11px;font-size:12px}.smart-part summary{color:#245eb9;cursor:pointer;width:fit-content;font-weight:700}.smart-part details>summary{align-items:center;gap:7px;list-style:none;display:inline-flex}.smart-part details>summary::-webkit-details-marker{display:none}.smart-part details>summary svg{width:17px;height:17px;transition:transform .18s}.smart-part details>summary .smart-evidence-open,.smart-part details[open]>summary .smart-evidence-closed{display:none}.smart-part details[open]>summary .smart-evidence-open{display:inline}.smart-part details[open]>summary svg{transform:rotate(180deg)}.smart-part details>summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #3179b7}@media (prefers-reduced-motion:reduce){.smart-part details>summary svg{transition:none}}.smart-part ul{gap:5px;margin:11px 0;padding:0;list-style:none;display:grid}.smart-part li{justify-content:space-between;gap:12px;display:flex}.smart-part>a{color:#1958c1;margin-top:15px;font-size:13px;font-weight:750;display:inline-flex}.smart-note{color:#71809b;max-width:80ch;margin:23px 0;font-size:12px}.smart-empty,.smart-error,.smart-loading{background:#fff;border:1px solid #dce5f4;border-radius:17px;max-width:780px;margin-top:24px;padding:23px}.smart-empty h2{margin:0 0 5px}.smart-empty p{color:#61708a;margin:0 0 18px}.smart-error{background:#fff7f4;border-color:#f1c7c0}@media (width<=850px){.smart-part-grid{grid-template-columns:1fr}}@media (width<=620px){.smart-page{padding-block:20px 55px}.smart-hero{min-height:0;padding:26px}.smart-hero-mark{display:none}.smart-hero-actions>a{width:100%}.smart-advice{flex-wrap:wrap;align-items:flex-start;padding:17px}.smart-advice .outline-button{width:100%}.smart-part{padding:18px}}.smart-history-list{background:#fff;border:1px solid #e1e9ee;border-radius:16px;overflow:hidden}.smart-history-row{border-top:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.smart-history-row:first-child{border-top:0}.smart-history-row>div{flex-direction:column;gap:4px;display:flex}.smart-history-row strong,.smart-history-row b{color:#1b354f}.smart-history-row small{color:#6b8090;font-size:13px}.smart-history-row>div:last-child{text-align:right}@media (width<=600px){.smart-history-row{flex-direction:column;align-items:flex-start}.smart-history-row>div:last-child{text-align:left}}
