:root{color:var(--ui-ink);background:var(--ui-page);font-synthesis:none;--muted:var(--ui-muted);--line:var(--ui-line);--soft:var(--ui-accent-soft);--amber:#9c722d;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ui-selected-border);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600}h3{font-size:15px}h4{font-size:14px}svg{vertical-align:middle;flex-shrink:0}.muted{color:var(--muted);font-size:14px}.eyebrow{letter-spacing:1.7px;color:var(--ui-muted);font-size:14px;font-weight:600}.button,.kid-button{border-radius:var(--ui-radius-button);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.button-primary,.kid-button:not(.secondary){background:var(--ui-primary);color:var(--ui-surface)}.button-primary:hover:not(:disabled),.kid-button:not(.secondary):hover:not(:disabled){background:var(--ui-primary-hover)}.button-secondary,.kid-button.secondary{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-accent-text)}.button-secondary:hover:not(:disabled),.kid-button.secondary:hover:not(:disabled){background:var(--ui-surface-soft);border-color:var(--ui-selected-border)}.button-danger{color:#fff;background:#a54437}.button-ghost,.kid-quiet{color:var(--ui-muted);background:0 0}.button-ghost:hover:not(:disabled),.kid-quiet:hover:not(:disabled){background:var(--soft)}.badge{white-space:nowrap;color:var(--ui-muted);background:var(--ui-surface-soft);border-radius:5px;align-items:center;padding:4px 9px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.badge-green{color:#3c7757;background:#e8f3ea}.badge-amber{color:#9c722d;background:#f9f1de}.badge-blue{color:#517798;background:#e9f0f6}.notice{background:var(--ui-surface-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);color:var(--ui-text);margin:16px 0;padding:13px 17px;font-size:14px}.notice.error{color:#963e35;background:#fbece8;border-color:#ecd7d0}.notice button{background:0 0;border:0;margin-left:12px;text-decoration:underline}.loading{color:var(--muted);text-align:center;padding:45px 20px}.empty-state{text-align:center;max-width:580px;color:var(--muted);margin:auto;padding:50px 28px}.empty-mark{background:var(--ui-surface-soft);width:48px;height:48px;color:var(--ui-muted);border-radius:16px;margin:0 auto 18px;font-size:24px;line-height:45px;display:block}.empty-state h3{color:var(--ui-text);margin-bottom:10px}.empty-state p{font-size:14px;line-height:1.9}.skip-link{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{background:var(--ui-surface);border-right:1px solid var(--line);z-index:30;flex-direction:column;width:224px;padding:31px 17px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.brand{letter-spacing:1px;align-items:center;gap:10px;padding-left:13px;font-size:24px;font-weight:600;display:flex}.brand-icon{background:var(--ui-primary);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.brand b{color:var(--ui-muted);letter-spacing:0;font-size:15px;font-weight:500}.brand small{letter-spacing:1.8px;color:var(--ui-muted);margin-top:1px;font-size:14px;font-weight:400;display:block}.workspace-label{background:var(--ui-surface-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);align-items:center;gap:10px;margin-top:37px;margin-bottom:29px;padding:12px 9px;display:flex}.workspace-label .workspace-square{border:1px solid var(--ui-line);text-align:center;width:28px;height:28px;color:var(--ui-muted);border-radius:6px;font-size:14px;line-height:26px}.workspace-label div{flex:1}.workspace-label strong{font-size:14px;font-weight:500;display:block}.workspace-label div span{color:var(--ui-muted);font-size:14px}.workspace-label>svg{color:var(--ui-muted)}.nav-group-label{color:var(--ui-muted);letter-spacing:1px;margin-bottom:12px;padding:0 15px;font-size:14px}.nav-item{border-radius:var(--ui-radius-control);color:var(--ui-muted);align-items:center;gap:13px;min-height:46px;margin:4px 0;padding:13px 16px;font-size:14px;display:flex}.nav-item.active{background:var(--ui-accent-soft);color:var(--ui-accent-text);font-weight:600}.nav-item:hover{background:var(--ui-surface-soft)}.nav-active-dot{background:var(--ui-primary);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;padding:20px 0;display:flex}.profile-avatar{background:var(--ui-accent-soft);width:33px;height:33px;color:var(--ui-accent-text);border-radius:50%;place-items:center;font-size:14px;display:grid}.profile div{flex:1}.profile strong{font-size:14px;font-weight:500;display:block}.profile small{color:var(--ui-muted);font-size:14px;display:block}.profile button{color:var(--ui-muted);background:0 0;border:0;min-width:35px;min-height:44px}.main-shell{flex-direction:column;min-height:100vh;margin-left:224px;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--ui-surface);justify-content:space-between;align-items:center;height:76px;padding:0 38px;display:flex}.breadcrumb{color:var(--ui-muted);font-size:14px}.breadcrumb span{color:var(--ui-muted);margin:0 12px}.breadcrumb strong{color:var(--ui-muted);font-weight:400}.topbar-right{align-items:center;gap:22px;display:flex}.main-content{flex:1;width:100%;max-width:1550px;margin:0 auto;padding:31px 38px 15px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading .eyebrow{letter-spacing:1.4px;font-size:14px}.page-heading h1{letter-spacing:.5px;color:var(--ui-ink);margin:5px 0 6px;font-size:26px;line-height:1.5}.page-heading p{color:var(--ui-muted);font-size:14px}.heading-extra{align-items:center;gap:13px;display:flex}.app-footer{color:var(--ui-muted);justify-content:space-between;gap:15px;width:100%;max-width:1550px;margin:auto;padding:20px 38px;font-size:14px;display:flex}.mobile-toggle,.mobile-close,.mobile-overlay{display:none}.class-banner{background:var(--ui-accent-soft);border:1px solid var(--ui-line);border-radius:9px;align-items:center;gap:18px;padding:24px;display:flex}.class-symbol{background:var(--ui-accent-soft);color:var(--ui-muted);border-radius:8px;place-items:center;width:59px;height:65px;display:grid}.class-banner-title{flex:1}.class-banner-title .eyebrow{color:var(--ui-muted);letter-spacing:1.3px;font-size:14px}.class-banner-title .eyebrow span{border-left:1px solid var(--ui-line-strong);letter-spacing:0;margin-left:8px;padding-left:10px}.class-banner h2{color:var(--ui-ink);margin:5px 0;font-size:19px}.class-banner p{color:var(--ui-muted);font-size:14px}.class-actions{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.class-actions .button{background:var(--ui-surface-soft);min-height:44px;font-size:14px}.sync-label{color:var(--ui-muted);align-items:center;gap:6px;font-size:14px;display:flex}.phase-panel{background:var(--ui-surface);border:1px solid var(--line);border-radius:9px;margin-top:18px;padding:21px 24px 24px}.section-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-topline h3{font-size:14px}.section-topline>span{color:var(--ui-muted);font-size:14px}.section-topline .muted{font-size:14px}.phase-steps{gap:0;margin-top:21px;display:flex}.phase-step{text-align:left;white-space:nowrap;min-height:44px;color:var(--ui-muted);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;font-size:14px;display:flex;position:relative;opacity:1!important}.phase-step:not(:last-child):after{content:"";background:var(--ui-accent-soft);width:21px;height:1px;margin-left:auto;margin-right:13px}.step-number{border:1px solid var(--ui-line);width:25px;height:25px;color:var(--ui-muted);background:var(--ui-surface);border-radius:50%;place-items:center;font-size:14px;display:grid}.phase-step.active{color:var(--ui-accent-text);font-weight:600}.phase-step.active .step-number{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;box-shadow:0 0 0 4px var(--ui-accent-soft)}.phase-step.passed{color:var(--ui-muted)}.phase-step.passed .step-number{background:var(--ui-accent-soft);border-color:var(--ui-line);color:var(--ui-muted)}.phase-step:not(:disabled):hover{color:var(--ui-primary)}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:21px 0;display:grid}.metric{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;padding:17px 20px;position:relative}.metric>span{color:var(--ui-muted);font-size:14px}.metric>div{align-items:baseline;gap:8px;margin:4px 0 5px;display:flex}.metric strong{letter-spacing:-1px;color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.5}.metric div>span,.metric small{color:var(--ui-muted);font-size:14px}.metric.accent{background:var(--ui-surface-soft);border-color:var(--ui-line)}.metric.accent strong{color:#ab883f}.metric.accent>span{color:var(--ui-accent-text)}.panel{border-radius:var(--ui-radius-card);background:var(--ui-surface);border:1px solid var(--line);overflow:hidden}.panel-title{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:16px 20px;display:flex}.panel-title h3{white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:flex}.count{background:var(--ui-accent-soft);color:var(--ui-muted);text-align:center;border-radius:4px;min-width:19px;padding:2px 5px;font-size:14px}.classroom-grid{grid-template-columns:206px minmax(300px,1fr) 239px;align-items:start;gap:17px;display:grid}.learner-list{padding:8px}.learner-card{text-align:left;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-height:74px;padding:14px 9px;display:flex}.learner-card.selected{background:var(--ui-surface-soft);border-color:var(--ui-line)}.learner-card:hover{background:var(--ui-surface-soft)}.avatar{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:36px;font-size:14px;font-weight:500;display:grid}.avatar-0,.avatar-1{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.avatar-2{background:var(--ui-accent-soft);color:var(--ui-muted)}.avatar-3{color:#b08b71;background:#efdfd7}.avatar-4{color:var(--ui-muted);background:#e7e0ed}.learner-info{flex:1}.learner-info strong{margin-bottom:3px;font-size:14px;font-weight:500;display:block}.learner-info>span{color:var(--ui-muted);font-size:14px;display:block}.small-dot{background:var(--ui-line-strong);border-radius:50%;width:5px;height:5px}.small-dot.green{background:var(--ui-primary)}.amber-text{color:#b79b52}.panel-footnote{border-top:1px solid var(--ui-line);color:var(--ui-muted);text-align:center;margin:0 14px;padding:16px 0;font-size:14px}.title-divider{background:var(--ui-accent-soft);width:1px;height:12px;margin:0 2px}.tab-bar{border-bottom:1px solid var(--ui-line);gap:25px;padding:0 21px;display:flex}.tab-bar button{min-height:46px;color:var(--ui-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:14px}.tab-bar button.active{color:var(--ui-accent-text);border-bottom-color:var(--ui-primary)}.evidence-body{padding:22px}.task-label{color:var(--ui-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.evidence-body>h4{color:var(--ui-text);font-size:14px;font-weight:500;line-height:1.95}.answer-block{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius-control);margin-top:18px;padding:16px}.answer-meta{color:var(--ui-muted);justify-content:space-between;gap:8px;font-size:14px;display:flex}.answer-meta>span:first-child{color:var(--ui-muted)}.answer-block p{color:var(--ui-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;font-size:14px;line-height:2}.answer-block .muted{font-size:14px}.evidence-note{color:var(--ui-muted);background:var(--ui-surface-soft);border-radius:var(--ui-radius-control);align-items:flex-start;gap:10px;margin-top:22px;padding:14px;display:flex}.evidence-note svg{margin-top:2px}.evidence-note p{color:var(--ui-muted);font-size:14px;line-height:1.9}.evidence-note strong{color:var(--ui-muted);font-size:14px;font-weight:500}.attention-panel .panel-title{padding:16px}.attention-panel .panel-title .badge{padding:3px 5px;font-size:14px}.attention-body{padding:15px}.attention-item{background:var(--ui-surface-soft);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);padding:15px}.attention-item-head{justify-content:space-between;align-items:center;display:flex}.attention-item-head strong{font-size:14px;font-weight:500}.attention-item-head span{color:#b0924d;font-size:14px}.attention-item p{color:#ab9b73;margin:10px 0 15px;font-size:14px;line-height:1.9}.attention-item .button{background:var(--ui-surface);border-color:var(--ui-line);color:#9b874f;width:100%;min-height:44px;padding:7px 9px;font-size:14px}.quiet-note{color:var(--ui-muted);margin:31px 4px 15px}.quiet-note h4{color:var(--ui-muted);margin:13px 0 8px;font-size:14px;font-weight:500}.quiet-note p{color:var(--ui-muted);font-size:14px;line-height:2}.bottom-links{grid-template-columns:1fr 1fr;gap:17px;margin-top:20px;display:grid}.bottom-links button{background:var(--ui-surface);border:1px solid var(--line);text-align:left;color:var(--ui-muted);border-radius:8px;align-items:center;gap:14px;padding:20px;display:flex}.bottom-links button span{flex:1}.bottom-links strong{color:var(--ui-muted);font-size:14px;font-weight:500;display:block}.bottom-links small{color:var(--ui-muted);margin-top:3px;font-size:14px;display:block}.bottom-links button:hover{border-color:var(--ui-line-strong)}.end-class{text-align:right;margin-top:13px}.end-class .button{min-height:44px;font-size:14px}.student-goal{background:var(--ui-accent-soft);border:1px solid var(--ui-line);color:var(--ui-muted);border-radius:9px;align-items:center;gap:18px;margin-bottom:22px;padding:25px;display:flex}.student-goal div{flex:1}.student-goal div>span{font-size:14px}.student-goal h2{color:var(--ui-text);margin-top:5px;font-size:18px}.student-grid{grid-template-columns:1.05fr 1fr;gap:22px;display:grid}.reading-content{padding:35px}.reading-content h2{text-align:center;letter-spacing:4px;margin:17px 0 35px;font-size:26px}.reading-content>p{color:var(--ui-text);margin:23px 0;font-size:16px;line-height:2.25;position:relative}.paragraph-number{color:var(--ui-muted);font-size:14px;position:absolute;top:6px;left:-20px}.reading-source{border-top:1px solid var(--line);color:var(--ui-muted);margin-top:30px;padding-top:18px;font-size:14px}.writing-content{padding:27px}.writing-content>h3{margin-bottom:26px;font-size:17px;line-height:1.9}.classroom-choice-list{border:0;min-width:0;margin:0;padding:0}.classroom-choice-list legend{color:var(--ui-muted);margin-bottom:12px;font-size:14px}.classroom-choice-option{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-accent-text);cursor:pointer;border-radius:9px;align-items:baseline;gap:10px;margin-bottom:12px;padding:16px;line-height:1.7;display:flex}.classroom-choice-option input{width:auto;accent-color:var(--ui-muted);flex-shrink:0}.classroom-choice-option.selected{border-color:var(--ui-primary);background:var(--ui-accent-soft)}.classroom-choice-option:focus-within{outline:2px solid var(--ui-primary);outline-offset:2px}.writing-content>label{color:var(--ui-muted);margin-bottom:10px;font-size:14px;display:block}textarea{resize:vertical;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:var(--ui-radius-control);width:100%;color:var(--ui-accent-text);min-height:210px;padding:16px;line-height:1.9}textarea::placeholder{color:var(--ui-muted)}.draft-state{color:var(--ui-muted);justify-content:space-between;gap:10px;margin-top:8px;font-size:14px;display:flex}.writing-content>.checkbox-label{align-items:center;gap:8px;min-height:44px;margin:18px 0;font-size:14px;display:flex}.checkbox-label input{accent-color:var(--ui-primary);width:16px;height:16px}.writing-content>.button-primary{width:100%}.help-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:23px}.help-actions small{color:var(--ui-muted);margin:9px 0;font-size:14px;display:block}.writing-content>.button-ghost{margin-top:12px;font-size:14px}.saved-attempts{margin-top:22px}.saved-answer{border-bottom:1px solid var(--line);padding:19px 25px}.saved-answer>span{color:var(--ui-muted);font-size:14px}.saved-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:14px}.saved-answer small{color:var(--ui-muted);font-size:14px}.reading-prose p{margin-top:18px;font-size:14px;line-height:2}.catalog-tools{align-items:flex-start;gap:25px;margin:30px 0 20px;display:flex}.catalog-tools>label{color:var(--ui-muted);white-space:nowrap;font-size:14px}.catalog-tools select,.demo-student select{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-muted);border-radius:6px;min-height:44px;margin-left:12px;padding:8px 32px 8px 14px}.catalog-filter{flex-wrap:wrap;gap:7px;display:flex}.catalog-filter button{color:var(--ui-muted);background:0 0;border:1px solid #0000;border-radius:6px;min-height:44px;padding:10px 12px;font-size:14px}.catalog-filter button.active{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:var(--ui-line)}.catalog-summary{color:var(--ui-muted);align-items:center;gap:13px;margin:0 0 25px;display:flex}.catalog-summary p{color:var(--ui-muted);font-size:14px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.course-art{background:var(--ui-accent-soft);justify-content:center;align-items:center;height:175px;display:flex;position:relative;overflow:hidden}.course-book{color:var(--ui-muted);flex-direction:column;align-items:center;gap:15px;display:flex}.course-book span{letter-spacing:3px;font-size:14px}.course-index{color:var(--ui-muted);font-family:Georgia,serif;font-size:125px;line-height:1;position:absolute;bottom:-20px;right:20px}.course-body{padding:25px}.course-body h2{margin:12px 0;font-size:20px}.course-body>p{color:var(--ui-muted);font-size:14px;line-height:1.9}.course-meta{color:var(--ui-muted);gap:20px;margin-top:20px;font-size:14px;display:flex}.release-checks{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.release-checks h4{color:var(--ui-muted);margin-bottom:15px;font-size:14px}.release-checks p{color:var(--ui-muted);align-items:flex-start;gap:8px;margin:10px 0;font-size:14px;display:flex}.check-outline{border:1px solid var(--ui-line-strong);border-radius:3px;flex-shrink:0;width:11px;height:11px;margin-top:3px;display:inline-block}.course-body>.button{width:100%;margin-top:15px}.catalog-explanation{margin-top:25px;padding:25px}.catalog-explanation h3{color:var(--ui-muted);font-size:14px}.catalog-explanation>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.catalog-explanation strong{color:var(--ui-muted);font-size:14px;font-weight:500}.catalog-explanation p span{color:var(--ui-muted);margin-top:8px;font-size:14px;display:block}.guardian-child{background:var(--ui-accent-soft);border:1px solid var(--ui-line);border-radius:9px;align-items:center;gap:23px;margin-bottom:25px;padding:32px;display:flex}.guardian-child>div{flex:1}.avatar-large{background:var(--ui-accent-soft);width:70px;height:70px;color:var(--ui-muted);border-radius:20px;font-size:27px}.guardian-child h2{color:var(--ui-accent-text);margin:5px 0;font-size:22px}.guardian-child h2>span{color:var(--ui-muted);margin-left:20px;font-size:14px;font-weight:400}.guardian-child p{color:var(--ui-muted);font-size:14px}.guardian-child>svg{color:var(--ui-muted)}.guardian-grid{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.family-next{color:var(--ui-muted);padding:30px}.family-next h3{color:var(--ui-muted);margin:15px 0;font-size:15px}.family-next p{color:var(--ui-muted);font-size:14px;line-height:2}.soft-divider{background:var(--line);height:1px;margin:23px 0}.family-next h4{margin-bottom:8px;font-size:14px}.family-next .badge{margin-top:20px}.privacy-panel{padding:30px}.privacy-panel>p{color:var(--ui-muted);margin:20px 0;font-size:14px}.privacy-panel h3{gap:10px;display:flex}.button-row{gap:12px;display:flex}.request-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding:17px 0;font-size:14px;display:flex}.capability-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.capability{padding:25px}.capability h3{font-size:14px}.capability p{color:var(--ui-muted);margin-top:20px;font-size:14px;line-height:2}.report-item{padding:25px}.report-item p{margin-top:10px}.report-item small{color:var(--muted);font-size:14px}.login-page{background:var(--ui-page);flex-direction:column;min-height:100vh;display:flex}.login-page>header{justify-content:space-between;align-items:center;padding:20px 5%;display:flex}.login-page .brand{padding:0}.login-page>footer{text-align:center;color:var(--ui-muted);padding:24px;font-size:14px}.login-main{flex:1;grid-template-columns:1fr;align-items:center;width:100%;max-width:510px;margin:auto;padding:24px 20px;display:grid}.login-card{background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:var(--ui-shadow);border-radius:15px;width:100%;max-width:470px;padding:37px}.login-card>h1{color:var(--ui-text);margin:0 0 6px;font-size:24px}.login-card>p{color:var(--ui-muted);font-size:14px}.login-roles{flex-direction:column;gap:11px;margin:25px 0;display:flex}.login-roles>button{background:var(--ui-surface);border:1px solid var(--ui-line);text-align:left;border-radius:8px;align-items:center;gap:15px;min-height:79px;padding:17px 15px;transition:background .15s,border .15s;display:flex}.login-roles>button:hover:not(:disabled){background:var(--ui-surface-soft);border-color:var(--ui-selected-border)}.role-icon{background:var(--ui-accent-soft);width:42px;height:42px;color:var(--ui-muted);border-radius:10px;place-items:center;display:grid}.login-roles>button>span:nth-child(2){flex:1}.login-roles strong{color:var(--ui-muted);font-size:14px;font-weight:500;display:block}.login-roles small{color:var(--ui-muted);margin-top:4px;font-size:14px;display:block}.login-roles>button>svg{color:var(--ui-muted)}.demo-student{color:var(--ui-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.demo-student select{min-height:44px;font-size:14px}.login-notice{border-top:1px solid var(--ui-line);color:var(--ui-muted);gap:10px;margin-top:24px;padding-top:22px;display:flex}.login-notice svg{margin-top:3px}.login-notice p{font-size:14px;line-height:1.9}.fatal-error{text-align:center;padding:80px}.fatal-error p{margin:20px 0}@media (width>=1600px){:root{font-size:15px}.classroom-grid{grid-template-columns:225px minmax(300px,1fr) 260px}.main-content{padding-top:40px}.class-banner{padding:29px}.evidence-body{padding:28px}.answer-block p{font-size:16px}}@media (width<=1280px){.sidebar{width:202px;padding-left:12px;padding-right:12px}.main-shell{margin-left:202px}.topbar{padding:0 25px}.main-content{padding:27px 25px 15px}.classroom-grid{grid-template-columns:185px minmax(280px,1fr)}.attention-panel{grid-column:1/-1}.attention-body{align-items:center;gap:20px;display:flex}.attention-item{min-width:220px}.quiet-note{max-width:350px;margin:0}.quiet-note h4{margin:4px 0}.phase-step:not(:last-child):after{width:10px;margin-right:8px}.phase-step{gap:6px;font-size:14px}.app-footer{padding:20px 25px}.metric{padding:15px}.login-main{padding:24px 20px}.login-card{padding:30px}.student-grid{grid-template-columns:1fr 1fr}.reading-content{padding:30px}.writing-content{padding:22px}}@media (width<=1000px){.sidebar{width:184px}.main-shell{margin-left:184px}.brand{padding-left:5px;font-size:21px}.workspace-label{gap:6px;padding:10px 7px}.workspace-label div span{font-size:14px}.nav-item{gap:10px;padding:12px}.topbar{height:65px;padding:0 20px}.main-content{padding:25px 20px}.page-heading h1{font-size:23px}.heading-extra{gap:8px}.class-banner{padding:20px}.class-banner h2{font-size:17px}.class-symbol{display:none}.phase-panel{padding:18px 16px}.phase-steps{flex-wrap:wrap;row-gap:12px}.phase-step{flex:0 0 33.333%}.phase-step:nth-child(3):after{display:none}.metrics{gap:10px}.metric{padding:12px}.metric strong{font-size:26px}.metric small{font-size:14px}.classroom-grid{grid-template-columns:175px minmax(250px,1fr);gap:12px}.evidence-body{padding:18px}.panel-title{padding:15px}.student-grid,.guardian-grid{grid-template-columns:1fr}.student-grid{gap:18px}.reading-content{padding:28px 38px}.reading-content h2{margin:10px 0 20px}.reading-content>p{font-size:16px}.course-grid{grid-template-columns:1fr}.catalog-tools{flex-direction:column;gap:15px}.catalog-explanation>div{grid-template-columns:1fr;gap:15px}.catalog-explanation p span{margin-top:3px}.student-goal{flex-wrap:wrap}.login-main{padding:24px 20px}.login-card{padding:25px}.capability-grid{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:240px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-toggle,.mobile-close{min-width:44px;min-height:44px;color:var(--ui-muted);background:0 0;border:0;place-items:center;display:inline-grid}.mobile-close{margin-left:auto}.mobile-overlay{z-index:20;background:#30334440;border:0;display:block;position:fixed;inset:0}.topbar>div:first-child{align-items:center;gap:5px;display:flex}.topbar{height:65px;padding:0 15px}.main-content{padding:23px 18px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:24px}.page-heading p{font-size:14px}.heading-extra{flex-direction:column;align-items:flex-end;padding-top:6px}.heading-extra .button{min-height:44px;padding:8px 10px;font-size:14px}.class-banner{gap:10px;padding:19px}.class-banner-title .eyebrow,.class-banner-title p{font-size:14px}.class-banner h2{font-size:17px}.class-actions .sync-label{font-size:14px}.class-actions .button{min-height:44px;padding:8px 10px;font-size:14px}.metrics{grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:15px 19px}.metric>span,.metric small{font-size:14px}.classroom-grid{grid-template-columns:1fr;gap:18px}.learner-list{gap:6px;padding:10px;display:flex;overflow-x:auto}.learner-card{min-width:143px;min-height:68px;padding:10px}.learner-panel .panel-footnote{display:none}.evidence-body{padding:23px}.attention-panel{grid-column:auto}.attention-body{display:block}.attention-item{min-width:unset}.quiet-note{margin:25px 4px 8px}.quiet-note p{font-size:14px}.quiet-note h4{margin:10px 0;font-size:14px}.attention-item p{font-size:14px}.attention-item .button{min-height:44px;font-size:14px}.learner-info strong,.learner-info>span,.evidence-body>h4{font-size:14px}.answer-block p{font-size:16px}.answer-meta,.answer-block .muted,.evidence-note p,.evidence-note strong{font-size:14px}.bottom-links{grid-template-columns:1fr;gap:12px}.bottom-links strong,.bottom-links small{font-size:14px}.app-footer{flex-direction:column;gap:4px;padding:15px 20px;font-size:14px}.student-goal{padding:20px}.student-goal h2{font-size:16px}.student-goal>.badge{margin-left:42px}.guardian-child{gap:15px;padding:22px}.guardian-child>svg{width:32px}.guardian-child h2{font-size:20px}.guardian-child h2>span{margin-left:10px}.avatar-large{border-radius:14px;width:55px;height:55px;font-size:21px}.login-page>header{padding:24px}.login-main{grid-template-columns:1fr;max-width:520px;padding:12px 20px 24px}.login-card{max-width:unset;padding:25px}.login-card>h1{font-size:22px}.login-card>p{font-size:14px}.login-roles strong{font-size:16px}.login-roles small,.login-notice p,.login-page>footer{font-size:14px}.catalog-filter{gap:4px}.catalog-filter button{padding:8px 11px;font-size:14px}.course-body{padding:22px}.catalog-summary p{font-size:14px}.privacy-panel{padding:24px}.button-row{flex-direction:column}.privacy-panel h3,.phase-step{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.english-welcome{grid-template-columns:1.2fr 1fr;gap:26px;display:grid}.english-hero{border:1px solid var(--ui-line);background:var(--ui-accent-soft);border-radius:14px;min-height:500px;padding:42px 36px;position:relative;overflow:hidden}.english-hero h2{letter-spacing:-1px;margin:18px 0;font-size:36px;line-height:1.5}.english-hero h2 span{color:var(--ui-primary);display:block}.english-hero>p{max-width:360px;color:var(--ui-muted);margin-bottom:28px;font-size:15px}.english-hero>small{color:var(--ui-muted);margin-top:13px;display:block}.english-sprout{color:var(--ui-muted);align-items:center;gap:18px;margin-top:36px;display:flex}.english-sprout span{font-size:14px}.english-route{padding:30px!important}.english-route>h3{margin:7px 0 24px;font-size:21px}.english-route-step{gap:18px;margin:25px 0;display:flex}.english-route-step>span{background:var(--ui-surface-soft);min-width:44px;height:44px;color:var(--ui-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.english-route-step small{color:var(--ui-muted);letter-spacing:1px;font-size:14px}.english-route-step h4{margin-bottom:4px;font-size:15px}.english-route-step p,.english-plan p{color:var(--ui-muted);font-size:14px}.english-footnote{color:var(--ui-muted);max-width:900px;margin:24px 0 4px;font-size:14px}.english-device,.english-task{max-width:860px;margin:0 auto;padding:32px!important}.english-device>h2{margin:10px 0;font-size:25px}.english-device>p{color:var(--ui-muted);margin-bottom:22px}.english-device>.button{margin-top:25px}.english-task fieldset,.english-device fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}.english-task legend,.english-device legend{margin-bottom:22px;font-size:21px;font-weight:600;line-height:1.6}.english-options{gap:12px;display:grid}.english-options label{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:15px;padding:16px 20px;font-size:17px;display:flex;position:relative}.english-options label:hover{background:var(--ui-surface-soft)}.english-options label.selected{border-color:var(--ui-primary);background:var(--ui-surface-soft)}.english-options label:has(input:focus-visible){outline:3px solid var(--ui-selected-border);outline-offset:3px}.english-options input{opacity:0;width:1px;height:1px;position:absolute}.english-options b{background:var(--ui-surface-soft);border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:14px;font-weight:500;display:grid}.english-options .selected b{background:var(--ui-primary);color:#fff}.english-sound-check,.english-audio{background:var(--ui-surface-soft);border:1px solid var(--ui-line);border-radius:10px;gap:20px;margin:25px 0;padding:24px;display:flex}.english-sound-check>div,.english-audio>div{flex:1;min-width:0}.english-sound-check p,.english-audio p{color:var(--ui-muted);margin-top:8px;font-size:14px}.english-sound-check audio,.english-audio audio{width:100%;max-width:410px;height:42px;margin-top:15px}.english-progress{justify-content:space-between;align-items:center;margin:20px 0 14px;display:flex}.english-progress small{color:var(--ui-muted);font-size:14px;font-weight:400}.english-progress>span{color:var(--ui-muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.english-progress-track{background:var(--ui-accent-soft);border-radius:5px;height:5px;overflow:hidden}.english-progress-track>span{background:var(--ui-primary);height:100%;transition:width .2s;display:block}.english-step-tabs{color:var(--ui-muted);flex-wrap:wrap;gap:20px;margin:20px 0 28px;font-size:14px;display:flex}.english-step-tabs>span{align-items:center;gap:6px;display:flex}.english-step-tabs .active{color:var(--ui-accent-text)}.english-task-heading{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.english-material{white-space:pre-line;background:var(--ui-surface-soft);border-left:3px solid var(--ui-line-strong);border-radius:0 8px 8px 0;margin:27px 0;padding:26px 28px;font-family:Georgia,serif;font-size:23px;line-height:1.9}.english-help{color:var(--ui-muted);align-items:center;gap:9px;margin-top:21px;font-size:14px;display:flex}.english-task-illustration{text-align:center;color:var(--muted);margin:24px auto}.english-task-illustration img{border-radius:20px;width:min(100%,320px);height:auto;margin:0 auto;display:block}.english-task-illustration img[hidden]{display:none}.english-help input{accent-color:var(--ui-primary);width:16px;height:16px}.english-task-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;display:flex}.english-stop{justify-content:space-between;gap:10px;max-width:860px;margin:24px auto;display:flex}.english-pause{flex-direction:column;align-items:flex-start;gap:18px;display:flex;padding:44px!important}.english-pause h2{font-size:23px}.english-pause p{color:var(--ui-muted);max-width:690px}.english-report-header{flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0 25px;display:flex}.english-report-header h2{margin-top:5px;font-size:23px}.english-report-header p{color:var(--ui-muted);margin-top:7px;font-size:14px}.english-report-header>.badge{margin-left:auto}.english-report-icon{background:var(--ui-accent-soft);width:60px;height:60px;color:var(--ui-accent-text);border-radius:50%;place-items:center;display:grid}.english-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.english-evidence{padding:23px!important}.english-evidence>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.english-evidence p{color:var(--ui-muted);min-height:62px;margin:17px 0;font-size:14px}.english-evidence small{color:var(--ui-muted);font-size:14px}.english-evidence.untested{background:var(--ui-surface-soft);border-style:dashed}.english-evidence>.english-level-detail{background:var(--bg-soft,var(--ui-surface-soft));border-radius:10px;padding:12px;display:block}.english-level-detail summary,.english-evidence-details summary{cursor:pointer;color:var(--ui-accent-text);margin-top:12px;font-size:14px}.english-level-detail p,.english-evidence-details p{font-size:14px;line-height:1.6}.english-evidence.untested p{min-height:0}.english-report-scope{color:var(--ui-muted);margin:19px 0;font-size:14px}.english-next{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex;background:var(--ui-accent-soft)!important;padding:28px!important}.english-next h2{margin:7px 0;font-size:22px}.english-next p{color:var(--ui-muted);max-width:700px;margin-top:8px;font-size:14px}.english-next>.button{flex-shrink:0}.english-report-toggle{color:var(--ui-muted);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:14px;display:flex}.english-lesson-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.english-lesson-title{margin-bottom:25px}.english-lesson-title h2{margin:8px 0;font-size:25px}.english-lesson-title p{color:var(--ui-muted);font-size:14px}.english-teaching{background:var(--ui-accent-soft);border-radius:9px;gap:16px;margin-top:24px;padding:22px;display:flex}.english-teaching p{margin:8px 0;font-size:14px}.english-teaching small{color:var(--ui-muted);font-size:14px}.english-plan{padding:23px!important}.english-plan>h3{margin-bottom:25px}.english-plan-item{align-items:flex-start;gap:11px;margin-bottom:27px;display:flex}.english-plan-item>span{background:var(--ui-accent-soft);width:25px;height:25px;color:var(--ui-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.english-plan-item.current>span,.english-plan-item.done>span{background:var(--ui-accent-soft);color:var(--ui-accent-text)}.english-plan-item h4{font-size:14px}.english-observation{border-top:1px solid var(--ui-line);margin-top:15px;padding-top:12px}.english-done{background:var(--ui-accent-soft);width:60px;height:60px;color:var(--ui-primary);border-radius:50%;place-items:center;display:grid}.english-roster{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.english-roster>button{border-radius:var(--ui-radius-control);text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 16px;display:flex}.english-roster>button.selected{border-color:var(--ui-selected-border);background:var(--ui-accent-soft);box-shadow:none}.english-roster>button>strong{font-size:16px}.english-roster small{color:var(--ui-muted);margin-top:auto;font-size:14px}.english-roster .badge{white-space:normal}@media (width<=1150px){.english-lesson-layout{grid-template-columns:minmax(0,1fr)}.english-plan{display:block}.english-hero h2{font-size:30px}.english-hero{padding:32px 24px}.english-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.english-roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.english-welcome{grid-template-columns:1fr}.english-hero{min-height:0}.english-hero h2{font-size:30px}.english-device,.english-task{padding:22px 18px!important}.english-task legend{font-size:19px}.english-material{padding:20px;font-size:21px}.english-evidence-grid{grid-template-columns:1fr}.english-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.english-next,.english-stop{flex-direction:column;align-items:stretch}.english-step-tabs{gap:10px}.english-report-header>.badge{margin-left:0}.english-options label{padding:15px 13px;font-size:16px}.english-task-heading{flex-direction:column;align-items:flex-start}.english-pause{padding:28px!important}.english-sound-check,.english-audio{gap:10px;padding:17px}.english-sound-check>svg,.english-audio>svg{display:none}.english-report-toggle{flex-direction:column;align-items:flex-start}}.sidebar>*{flex-shrink:0}@media (height<=800px){.sidebar-bottom{padding-top:12px}}.english-assessment-settings{gap:14px;margin:18px 0 24px;display:grid}.english-assessment-settings label{color:var(--ui-text);gap:7px;font-size:14px;display:grid}.english-assessment-settings select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-accent-text);padding:9px 12px}.english-assessment-settings small{color:var(--ui-muted);font-size:14px}.english-bank-coverage{margin-top:28px;padding:25px!important}.english-bank-coverage p{color:var(--ui-muted);margin:13px 0;font-size:14px}.english-band-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.english-band-grid>div{border:1px solid var(--ui-line);background:var(--ui-surface-soft);border-radius:var(--ui-radius-control);padding:13px}.english-band-grid strong{font-size:14px;display:block}.english-band-grid small{color:var(--ui-muted);margin-top:7px;font-size:14px;display:block}.english-new-assessment{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex;padding:24px!important}.english-new-assessment p{color:var(--ui-muted);margin-top:8px;font-size:14px}.english-new-assessment .button{flex-shrink:0}.english-history{color:var(--ui-text);margin-top:22px}.english-history summary{cursor:pointer;padding:12px;font-size:14px}.english-history details{padding-left:12px}.english-history>p{padding:12px;font-size:14px}.english-evidence .english-range-label{min-height:0;color:var(--ui-accent-text);margin-bottom:5px;font-weight:600}@media (width<=1100px){.english-band-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.english-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.english-new-assessment{flex-direction:column;align-items:stretch}.english-history details{padding-left:0}}.english-test-process{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.english-test-domains{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.english-test-domains span{background:var(--ui-accent-soft);color:var(--ui-muted);border-radius:20px;padding:8px 16px;font-size:14px}.english-test-domains .active{color:var(--ui-surface);background:var(--ui-primary)}.english-test-finished{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;display:flex}.english-test-finished h3{margin-top:0}.english-stop>span{color:var(--muted);font-size:14px}@media (width<=700px){.english-test-finished{flex-direction:column;align-items:flex-start}}:root{--ui-page:#fdfdfc;--ui-surface:#fff;--ui-surface-soft:#f8f6fb;--ui-ink:#303344;--ui-text:#535260;--ui-muted:#706b7b;--ui-primary:#7160a7;--ui-primary-hover:#5e4c92;--ui-accent-soft:#f3eff9;--ui-accent-text:#66508a;--ui-line:#e8e3ee;--ui-line-strong:#d8cfe5;--ui-selected-border:#9c86c1;--ui-focus:#ab94cb;--ui-radius-control:12px;--ui-radius-card:20px;--ui-radius-button:999px;--ui-shadow:0 8px 24px #3033440a;--quiz-ink:var(--ui-ink);--quiz-purple:var(--ui-primary);--quiz-muted:var(--ui-muted)}.student-shell{min-height:100dvh;color:var(--ui-ink);background:var(--ui-page);flex-direction:column;display:flex}.student-header{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px 5%;display:flex}.student-brand{white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:600;display:flex}.student-brand>span{color:#fff;background:var(--ui-primary);border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.student-brand b{color:var(--ui-muted);font-size:14px;font-weight:400}.student-header nav{align-items:center;gap:8px;font-size:14px;display:flex}.student-header nav>a,.student-menu>summary{border-radius:var(--ui-radius-button);min-height:44px;color:var(--ui-muted);white-space:nowrap;align-items:center;gap:5px;padding:10px 14px;display:flex}.student-header a[aria-current=page]{color:var(--ui-accent-text);background:var(--ui-accent-soft)}.student-header nav a:hover,.student-menu>summary:hover,.student-menu button:hover{color:var(--ui-primary-hover);background:var(--ui-surface-soft)}.student-menu{position:relative}.student-menu>summary{cursor:pointer;list-style:none}.student-menu>summary::-webkit-details-marker{display:none}.student-menu[open]>summary svg{transform:rotate(180deg)}.student-menu>div{z-index:40;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);width:190px;box-shadow:var(--ui-shadow);padding:8px;position:absolute;top:calc(100% + 8px);right:0}.student-menu a,.student-menu button{width:100%;min-height:44px;color:var(--ui-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 12px;display:flex}.student-main{flex:1;width:100%;min-width:0}.student-main-learning{max-width:836px;margin:0 auto;padding:32px 28px 20px}.student-main-wide{max-width:1200px;margin:0 auto;padding:40px 28px 24px}.student-footer{color:var(--ui-muted);flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 20px;font-size:14px;display:flex}.student-demo{color:var(--ui-accent-text)}.learning-mark{background:var(--ui-accent-soft);width:64px;height:64px;color:var(--ui-primary);border-radius:20px;flex-shrink:0;place-items:center;display:inline-grid}.learning-mark.small{border-radius:12px;width:44px;height:44px}.student-record-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;padding:0;display:flex}.student-shell h1[tabindex="-1"]:focus,.student-shell h2[tabindex="-1"]:focus{outline:none}@media (width<=600px){.student-header{flex-wrap:wrap;gap:10px;min-height:64px;padding:8px 18px}.student-header nav{gap:2px}.student-header nav>a,.student-menu>summary{padding:10px}.student-brand{gap:8px;font-size:17px}.student-brand b{display:none}.student-main-learning,.student-main-wide{padding:24px 20px 20px}.student-footer{gap:7px;font-size:14px}}@media (prefers-reduced-motion:reduce){.student-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}summary:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.kid-completion>.learning-mark{margin:18px auto 25px}.quiz-page{max-width:780px;margin:0 auto;padding:34px 28px 20px}.quiz-page h1:focus{outline:none}.quiz-start-level{text-align:center;max-width:560px;margin:0 auto}.quiz-page:has(.quiz-start-level) .quiz-steps{margin-bottom:24px}.quiz-start-level h1{margin:14px 0 8px;font-size:31px;line-height:1.6}.quiz-start-description{color:#797180;font-size:14px;line-height:1.9}.quiz-start-grades label:hover{background:#faf8fd;border-color:#b7a9cd}.quiz-start-grades label.selected{background:var(--ui-accent-soft);border-color:var(--ui-selected-border);color:#66508a}.quiz-start-grades label:has(input:focus-visible){outline-offset:3px;outline:3px solid #ab94cb}.quiz-start-grades input{opacity:0;width:1px;height:1px;position:absolute}.quiz-start-grades{border:0;min-width:0;margin:25px 0 0;padding:0}.quiz-start-grades legend{text-align:center;color:#756582;width:100%;margin-bottom:13px;font-size:14px}.quiz-start-grades>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quiz-start-grades label{cursor:pointer;background:#fff;border:1px solid #e3dbe9;border-radius:10px;padding:11px 8px;font-size:14px;position:relative}.quiz-school-levels .quiz-start-grades{margin-top:20px}.quiz-school-levels legend{text-align:left;margin-bottom:10px;font-weight:600}.quiz-school-levels label{place-items:center;min-height:50px;display:grid}.quiz-start-level .button-primary{gap:25px;min-width:240px;margin-top:24px}.quiz-start-university{margin-top:12px;display:grid}.quiz-start-grades:disabled label{cursor:wait;opacity:.6}.quiz-start-grades label:has(input:disabled){cursor:wait;opacity:.6}.quiz-start-note{color:#817589;margin:13px 0 10px;font-size:14px}.quiz-start-current{color:#7f708e;border-bottom:1px solid #eeebf2;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;font-size:14px;display:flex}.quiz-start-current strong{color:#6d5987;font-weight:500}@media (width<=600px){.quiz-start-level h1{font-size:26px}.quiz-start-description,.quiz-start-grades label{font-size:14px}}.quiz-steps{color:#89868f;justify-content:center;align-items:center;gap:30px;margin:0 auto 54px;padding:0;font-size:14px;list-style:none;display:flex}.quiz-steps button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:flex}.quiz-steps button:hover{color:var(--quiz-purple)}.quiz-steps button:focus-visible{outline:2px solid var(--quiz-purple);outline-offset:5px;border-radius:4px}.quiz-steps button:disabled{cursor:wait;opacity:.6}.quiz-restart{justify-content:flex-end;margin:-28px 0 24px;display:flex}.quiz-steps li{white-space:nowrap;align-items:center;gap:8px;display:flex}.quiz-steps li span{color:#7d7a84;background:#f0eff2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:14px;display:grid}.quiz-steps .current{color:#655094;font-weight:600}.quiz-steps .current span{background:var(--ui-primary);color:#fff}.quiz-steps .done span{color:#327760;background:#e9f3ef}.quiz-intro{text-align:center}.quiz-emblem{place-items:center;width:124px;height:94px;margin:0 auto 26px;display:grid;position:relative}.quiz-emblem span{background:#e3eee9;border-radius:26px;width:75px;height:75px;position:absolute;bottom:0;left:3px;transform:rotate(-17deg)}.quiz-emblem span:nth-child(2){background:#ece7f5;bottom:6px;left:auto;right:2px;transform:rotate(19deg)}.quiz-emblem span:nth-child(3){background:#f6eddc;border-radius:10px;width:29px;height:29px;top:0;left:47px}.quiz-emblem svg{z-index:1;color:#6b599e;margin-top:19px}.quiz-kicker{letter-spacing:2.7px;color:#797381;font-size:14px;font-weight:500}.quiz-intro h1{letter-spacing:1px;margin:17px 0 18px;font-size:clamp(32px,4vw,44px);font-weight:600;line-height:1.5}.quiz-intro-description{color:#70717d;font-size:16px;line-height:1.9}.quiz-intro-domains{color:#626270;justify-content:center;gap:24px;margin:27px 0 34px;font-size:14px;display:flex}.quiz-intro-domains span{align-items:center;gap:7px;display:flex}.quiz-intro-domains svg{color:#8575ad}.quiz-intro>.button{gap:28px;min-width:245px;font-size:16px}.quiz-time-note{color:#797783;margin-top:15px;font-size:14px}.quiz-start-settings{color:#72707a;max-width:330px;margin:23px auto 0;font-size:14px}.quiz-page summary{cursor:pointer;min-height:30px}.quiz-start-settings label{align-items:center;gap:12px;margin:12px 0;display:flex}.quiz-start-settings select{color:#494356;background:#fff;border:1px solid #dfdce6;border-radius:7px;width:100%;padding:9px}.quiz-start-settings label{white-space:nowrap}.quiz-fine-print{color:#77757e;border-top:1px solid #eceaf0;margin-top:48px;padding-top:20px;font-size:14px}.quiz-fine-print>p{text-align:center;margin-bottom:12px}.quiz-disclosure{color:#6e6b79;border-bottom:1px solid #efedf2;padding:12px 0 6px;font-size:14px}.quiz-disclosure>p{margin:10px 0 15px;line-height:1.9}.quiz-disclosure>summary{padding:3px 0}.quiz-disclosure .english-report{margin:18px 0}.quiz-message{text-align:center;padding:50px 0}.quiz-message h1{font-size:26px}.quiz-message p{color:#74727d;margin:16px 0 25px}.quiz-progress-meta{color:#494350;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;display:flex}.quiz-progress-meta>p{align-items:center;gap:9px;font-size:14px;display:flex}.quiz-progress-meta>p>span:last-child{color:#7e7888;font-size:14px}.quiz-live-dot{background:#9782c0;border-radius:50%;width:7px;height:7px}.quiz-progress-meta details{color:#7e7788;font-size:14px;position:relative}.quiz-progress-meta summary{text-align:right;min-height:24px}.quiz-progress-meta details>p{z-index:2;background:#fff;border:1px solid #e4dfee;border-radius:9px;width:265px;padding:14px;position:absolute;top:28px;right:0;box-shadow:0 3px 22px #33274418}.quiz-progress-meta details>p+p{top:124px}.quiz-progress-track{background:#f0edf4;border-radius:5px;height:4px;overflow:hidden}.quiz-progress-track>span{background:#9280b8;height:100%;transition:width .2s;display:block}.quiz-page .english-task,.quiz-page .english-device{box-shadow:none;background:0 0;border:0;border-radius:0;margin:26px 0 0;padding:0!important}.quiz-page .english-task fieldset{margin-top:30px}.quiz-page .english-task legend{color:var(--ui-ink);margin-bottom:27px;font-size:24px;line-height:1.5}.quiz-page .english-task legend:focus{outline:none}.quiz-page .english-options{gap:12px}.quiz-page .english-options label{color:#4c4954;border-color:#e3e0e8;border-radius:13px;gap:17px;min-height:67px;padding:18px 20px;font-size:16px;line-height:1.5}.quiz-page .english-options label:hover{background:#faf8fd;border-color:#b7a9cd}.quiz-page .english-options label.selected{border-color:var(--ui-selected-border);background:var(--ui-accent-soft);color:#5e468b}.quiz-page .english-options b{color:#8a8097;background:#fff;border:1px solid #e2dce9;border-radius:50%;width:28px;height:28px;font-size:14px}.quiz-page .english-options .selected b{color:#fff;background:#8871b2;border-color:#8871b2}.quiz-option-check{color:#8871b2;margin-left:auto}.quiz-page .english-options label:has(input:focus-visible){outline-color:#ab94cb}.quiz-page .english-help{color:#7e7788;margin-top:21px;font-size:14px}.quiz-page input{accent-color:var(--ui-primary)}.quiz-page .english-task-actions{gap:14px;margin-top:28px}.quiz-page .english-task-actions .button-primary{gap:25px;min-width:186px}.quiz-page .english-task-actions .button-ghost{padding:10px 13px;font-size:14px}.quiz-page .english-material{color:#45454c;background:#f7f7f5;border:1px solid #eeecef;border-radius:13px;margin:25px 0;padding:24px 28px;font-size:16px;line-height:1.95}.quiz-page .english-audio,.quiz-page .english-sound-check{color:#786499;background:#f6f4f9;border-color:#ece7f2;border-radius:13px}.quiz-page .english-audio p,.quiz-page .english-sound-check p{color:#82728f}.quiz-end{text-align:center;border-top:1px solid #eeebf2;margin-top:35px;padding-top:20px}.quiz-text-button{color:#777080;background:0 0;border:0;padding:10px 0;font-size:14px}.quiz-end>p{color:#827b88;margin:3px 0 16px;font-size:14px}.quiz-end-confirm{background:#f7f4fa;border-radius:13px;margin-bottom:16px;padding:20px;font-size:14px}.quiz-end-confirm>div{justify-content:center;gap:12px;margin-top:12px;display:flex}.quiz-page .english-device h2{color:var(--ui-ink);font-size:28px}.quiz-page .english-device>p{color:#77707f}.quiz-page .english-device legend{margin-bottom:12px;font-size:16px}.quiz-page .english-device .english-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-page .english-device .english-options label{justify-content:center;min-height:48px;padding:10px 6px;font-size:14px}.quiz-page .english-device .english-options b{display:none}.quiz-page-result .quiz-steps{margin-bottom:37px}.quiz-result-heading{text-align:center;margin-bottom:33px}.quiz-result-check{color:#39826a;background:#e8f3ee;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;display:grid}.quiz-result-heading h1{margin:14px 0 10px;font-size:28px;line-height:1.6}.quiz-result-heading>p:last-child{color:#797480;font-size:14px}.quiz-levels{background:#fff;border:1px solid #e6e2eb;border-radius:17px;overflow:hidden}.quiz-level-row{align-items:center;gap:17px;padding:23px 25px;display:flex}.quiz-level-row+.quiz-level-row{border-top:1px solid #eeeaf3}.quiz-level-icon{color:#8068a5;background:#eee9f7;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.quiz-domain-listening .quiz-level-icon{color:#4e8d7e;background:#e9f3f0}.quiz-domain-reading .quiz-level-icon{color:#a88c4b;background:#f9f1df}.quiz-level-row>div{flex:1;min-width:0}.quiz-level-row h2{margin-bottom:4px;font-size:14px}.quiz-level-row p{color:#7b7583;font-size:14px;line-height:1.7}.quiz-level-row strong{text-align:right;color:#776190;flex-shrink:0;font-size:22px;font-weight:600}.quiz-level-row small{color:#80758e;margin-top:2px;font-size:14px;font-weight:400;display:block}.quiz-level-note{color:#82768b;margin:13px 3px 28px;font-size:14px;line-height:1.9}.quiz-level-note span{margin-left:14px}.quiz-analysis{background:#faf8fd;border:1px solid #e7e1ee;border-radius:17px;margin-bottom:22px;padding:27px}.quiz-analysis-heading{align-items:center;gap:12px;display:flex}.quiz-analysis-icon{color:#8970b3;background:#ede6f8;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.quiz-analysis-heading h2{font-size:16px}.quiz-analysis-heading p{color:#8a7e95;margin-top:2px;font-size:14px}.quiz-ai-label{color:#84738e;white-space:nowrap;border:1px solid #e4dceb;border-radius:20px;margin-left:auto;padding:3px 9px;font-size:14px}.quiz-ai-summary{color:#575062;margin:23px 0;font-size:16px;line-height:1.95}.quiz-ai-observations{border-top:1px solid #e7e1ed;gap:21px;padding-top:21px;display:grid}.quiz-ai-observations h3{color:#77608f;margin-bottom:6px;font-size:14px}.quiz-ai-observations p{color:#696171;font-size:14px;line-height:1.9}.quiz-ai-observations .quiz-ai-suggestion{color:#85758e;margin-top:7px;font-size:14px}.quiz-ai-details{color:#8a7b93;margin-top:24px;font-size:14px}.quiz-analysis-status{color:#85768e;align-items:center;gap:12px;margin-top:24px;font-size:14px;line-height:1.9;display:flex}.quiz-analysis-error{color:#9b5c58;margin-top:15px;font-size:14px}.quiz-analysis-error button{background:0 0;border:0;text-decoration:underline}.quiz-analysis>.button{margin-top:18px}.quiz-loading-dot{background:#9e84ba;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite quiz-pulse}@keyframes quiz-pulse{50%{opacity:.35}}.quiz-result-actions{justify-content:center;align-items:center;gap:30px;margin:30px 0 13px;display:flex}.quiz-result-saved{text-align:center;color:#88808e;font-size:14px}@media (prefers-reduced-motion:reduce){.quiz-loading-dot{animation:none}.quiz-progress-track>span{transition:none}}@media (width<=600px){.quiz-page{padding:25px 23px 12px}.quiz-steps{gap:clamp(6px,3vw,21px);margin-bottom:36px;font-size:clamp(12px,3.6vw,14px)}.quiz-steps li,.quiz-steps button{gap:4px}.quiz-intro h1{font-size:34px}.quiz-emblem{margin-bottom:20px;transform:scale(.9)}.quiz-intro-domains{gap:14px;font-size:14px}.quiz-intro-domains span{gap:5px}.quiz-intro-description,.quiz-time-note{font-size:14px}.quiz-page .english-task legend{margin-bottom:24px;font-size:22px}.quiz-page .english-options label{gap:13px;min-height:65px;padding:15px;font-size:16px}.quiz-page .english-task-actions{flex-wrap:wrap;gap:10px 3px}.quiz-page .english-task-actions .button-primary{gap:16px;min-width:170px;padding:12px 19px}.quiz-page .english-task-actions .button-ghost{padding:10px 7px;font-size:14px}.quiz-page .english-material{padding:20px;font-size:16px}.quiz-page .english-sound-check,.quiz-page .english-audio{gap:14px;padding:19px}.quiz-page .english-device h2{font-size:26px}.quiz-result-heading h1{font-size:23px}.quiz-level-row{flex-wrap:wrap;gap:12px;padding:20px 16px}.quiz-level-row p{font-size:14px}.quiz-level-row strong{max-width:100%;font-size:19px}.quiz-level-row-detailed{grid-template-columns:36px minmax(0,1fr) auto;display:grid}.quiz-level-row-detailed>div{display:contents}.quiz-level-row-detailed h2{grid-area:1/2;margin:0}.quiz-level-row-detailed strong{grid-area:1/3}.quiz-level-row-detailed p{grid-area:2/1/auto/-1;font-size:14px}.quiz-level-icon{border-radius:10px;width:36px;height:36px}.quiz-level-note span{margin-left:0;display:block}.quiz-analysis{padding:22px 19px}.quiz-analysis-heading{flex-wrap:wrap;gap:10px}.quiz-analysis-heading h2{font-size:16px}.quiz-analysis-heading p{font-size:14px}.quiz-ai-label{margin-left:49px}.quiz-analysis-status{font-size:14px}.quiz-result-actions{gap:23px}.quiz-disclosure .english-band-grid{grid-template-columns:minmax(0,1fr)}}.quiz-section-progress{color:var(--text-muted,#777);gap:12px;margin:0 0 14px;font-size:14px;display:flex}.quiz-section-progress span{border-bottom:2px solid #e8e5ed;flex:1;padding:8px 4px}.quiz-section-progress [aria-current=step]{color:#746199;border-color:#9680ba;font-weight:600}.quiz-section-progress .complete{color:#497b65;border-color:#acd0bf}.quiz-overall-range{text-align:center;color:#66587e;margin:-20px 0 36px;line-height:1.7}.quiz-overall-range small{color:#85818c;margin-top:6px;font-size:14px;display:block}.quiz-level-row strong small{max-width:300px;line-height:1.6}.english-profile{color:#363346;background:linear-gradient(140deg,#fdfcfe,#f7f5fb);border:1px solid #e7e2ef;border-radius:24px;margin:36px 0 28px;padding:30px}.english-profile-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.english-profile-heading .quiz-kicker{letter-spacing:.13em;margin:0 0 10px;font-size:14px}.english-profile-heading h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px}.english-profile-heading p:last-child{color:#777182;margin:0;font-size:14px}.english-profile-badge{color:#796299;white-space:nowrap;background:#eee8f7;border-radius:20px;padding:5px 10px;font-size:14px}.english-profile-body{grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;margin:12px -10px 20px;display:grid}.english-profile-visual{min-width:0}.english-profile-visual svg{width:100%;height:auto;display:block;overflow:visible}.english-profile-grid{fill:#0000;stroke:#e4dfed;stroke-width:1px}.english-profile-grid:nth-of-type(odd){fill:#f6f2fa;fill-opacity:.3}.english-profile-spoke{stroke:#e4dfed;stroke-width:1px}.english-profile-visual text{fill:#746d82;font-size:16px;font-weight:500}.english-profile-visual text.is-selected{fill:#70549c;font-weight:700}.english-profile-visual text.english-profile-unmeasured{fill:#8b8498;font-size:14px}.english-profile-area{fill:#9980c3;fill-opacity:.17;stroke:#9378bb;stroke-width:2px;stroke-linejoin:round}.english-profile-edge{stroke:#9378bb;stroke-width:2px}.english-profile-range{stroke:#b6a2d2;stroke-opacity:.5;stroke-width:9px;stroke-linecap:round}.english-profile-point{fill:#8665b2;stroke:#fff;stroke-width:2px}.english-profile-legend{color:#82798f;justify-content:center;gap:18px;margin-top:-16px;font-size:14px;display:flex}.english-profile-legend span{align-items:center;gap:6px;display:flex}.english-profile-legend i{background:#9378bb;border-radius:4px;width:14px;height:3px;display:inline-block}.english-profile-legend span:last-child i{background:#d0c3e2;height:6px}.english-profile-scale-caption{text-align:center;color:#968b9e;margin:10px 0 0;font-size:14px}.english-profile-insight{background:#fff;border:1px solid #e9e4f0;border-radius:18px;min-width:0;padding:22px}.english-profile-eyebrow{color:#9784b0;letter-spacing:.12em;font-size:14px}.english-profile-insight h3{margin:8px 0;font-size:20px}.english-profile-insight p{color:#746c80;margin:12px 0;font-size:14px;line-height:1.8}.english-profile-insight p.english-profile-definition{margin-top:0;font-size:14px}.english-profile-insight strong{color:#755499;font-size:16px;line-height:1.6;display:block}.english-profile-insight small{color:#8f859b;margin-top:16px;font-size:14px;display:block}.english-profile-insight .english-profile-suggestion{border-top:1px solid #eee9f2;padding-top:12px}.english-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.english-profile-tabs button{color:#766c82;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5dfed;border-radius:11px;justify-content:space-between;align-items:center;gap:6px;padding:12px 14px;font-size:14px;display:flex}.english-profile-tabs button[aria-pressed=true]{color:#715091;background:#ede7f5;border-color:#b6a0d0}.english-profile-tabs button:focus-visible,.english-profile-vocabulary button:focus-visible{outline-offset:3px;outline:3px solid #b6a0d0}.english-profile-vocabulary{color:#80659e;border-top:1px solid #e4dfed;border-bottom:1px solid #e4dfed;align-items:center;gap:14px;margin-top:22px;padding:20px 0;display:flex}.english-profile-vocabulary>svg{flex-shrink:0}.english-profile-vocabulary>div{flex:1;min-width:0}.english-profile-vocabulary span{margin-bottom:5px;font-size:14px;display:block}.english-profile-vocabulary strong{color:#55436e;font-size:20px;font-weight:600}.english-profile-vocabulary p{color:#8d8497;margin:6px 0 0;font-size:14px;line-height:1.7}.english-profile-vocabulary button{color:#80659e;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:5px;font-size:14px;display:flex}.english-profile-method{color:#8b8196;padding-top:15px;font-size:14px;line-height:1.9}.english-profile-method summary{cursor:pointer;width:fit-content}.quiz-page.quiz-page-result{max-width:760px;padding-top:48px}.quiz-result-hero{text-align:center;margin:0 0 32px}.quiz-result-eyebrow{color:#858091;letter-spacing:.16em;font-size:14px}.quiz-result-hero h1{color:#443357;letter-spacing:-.035em;text-wrap:balance;margin:12px 0 16px;font-size:clamp(30px,5vw,46px);font-weight:650;line-height:1.3}.quiz-result-badge{color:#79628f;background:#f0ebf6;border-radius:30px;padding:5px 13px;font-size:14px;display:inline-block}.quiz-result-range{color:#82788c;margin-top:14px;font-size:14px}.quiz-result-context{color:#8a7787;margin-top:8px;font-size:14px;line-height:1.7}.english-profile.english-profile-compact{background:#fff;border-color:#eee9f2;border-radius:22px;margin:0 0 22px;padding:24px 28px 18px}.english-profile-compact>h2{margin:0;font-size:16px;font-weight:600}.english-profile-compact .english-profile-visual{max-width:440px;margin:-8px auto -10px}.english-profile-compact .english-profile-visual text{font-size:17px}.english-profile-compact .english-profile-visual text.english-profile-chart-value{fill:#735791;font-size:14px;font-weight:600}.english-profile-compact-caption{color:#8d8595;text-align:center;font-size:14px;line-height:1.7}.english-profile-compact-details{color:#81718f;border-top:1px solid #f0edf4;margin-top:18px;padding-top:14px;font-size:14px}.english-profile-compact-details>summary,.quiz-ai-breakdown>summary,.quiz-result-records>summary{cursor:pointer;width:fit-content;padding:5px 0}.english-profile-compact-details dl{margin:12px 0 0}.english-profile-compact-details dl>div{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:13px 0;display:grid}.english-profile-compact-details dl>div+div{border-top:1px solid #f0edf4}.english-profile-compact-details dt{color:#594c69;font-weight:500}.english-profile-compact-details dd{min-width:0;margin:0}.english-profile-compact-details dd strong{font-weight:500}.english-profile-compact-details dd p{color:#8a8093;margin-top:6px;line-height:1.8}.english-profile-empty>p{color:#81778d;margin:20px 0 4px;font-size:14px;line-height:1.8}.quiz-analysis.quiz-analysis-simple{background:#f7f4fa;border:0;border-radius:22px;padding:26px 28px}.quiz-analysis-simple .quiz-analysis-heading{flex-wrap:nowrap}.quiz-analysis-simple .quiz-ai-label{border:0;margin-left:auto;padding:0;font-size:14px}.quiz-analysis-simple .quiz-ai-summary{color:#5a4d67;margin:20px 0;font-size:14px;line-height:1.95}.quiz-ai-source{color:#998da3;margin-top:18px;font-size:14px}.quiz-ai-breakdown{color:#806c91;font-size:14px}.quiz-ai-observations-list{border-top:1px solid #e9e1f0;gap:20px;margin-top:16px;padding-top:18px;display:grid}.quiz-ai-observations-list h3{color:#665274;margin-bottom:7px;font-size:14px}.quiz-ai-observations-list p{color:#756980;font-size:14px;line-height:1.85}.quiz-ai-observations-list .quiz-ai-suggestion{color:#908097;margin-top:8px;font-size:14px}.quiz-result-footer{justify-content:space-between;align-items:center;gap:16px;margin:26px 2px 10px;display:flex}.quiz-result-footer>p{color:#928797;font-size:14px;line-height:1.8}.quiz-result-footer .quiz-text-button{flex-shrink:0;padding:8px 0;font-size:14px}.quiz-result-records{color:#928797;margin:0 2px;font-size:14px}.quiz-result-records>p{margin:12px 0;line-height:1.85}.quiz-result-records .quiz-disclosure{margin-top:14px}.quiz-result-simple summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #a891c3}@media (width>=840px){.quiz-page.quiz-page-result{max-width:1020px;padding-top:30px}.quiz-result-simple{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:32px;display:grid}.quiz-result-hero{align-self:center;margin:0 0 22px}.english-profile.english-profile-compact{padding:18px 22px 14px}.english-profile-compact .english-profile-visual{max-width:360px}.quiz-result-simple>.quiz-analysis,.quiz-result-footer,.quiz-result-records{grid-column:1/-1}.quiz-result-footer{margin-top:0}}@media (width<=600px){.quiz-page.quiz-page-result{padding:32px 18px 20px}.quiz-result-hero{margin-bottom:26px}.quiz-result-hero h1{font-size:32px}.english-profile.english-profile-compact{border-radius:18px;padding:20px 16px 14px}.english-profile-compact .english-profile-visual{margin:0 -10px}.english-profile-compact .english-profile-visual text{font-size:20px}.english-profile-compact .english-profile-visual text.english-profile-chart-value{font-size:17px}.english-profile-compact-details dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}.quiz-analysis.quiz-analysis-simple{border-radius:18px;padding:22px 18px}.quiz-analysis-simple .quiz-ai-label{font-size:14px}.quiz-result-footer{align-items:flex-start;gap:12px}}@media (width<=650px){.english-profile{border-radius:18px;margin-top:28px;padding:22px 16px}.english-profile-heading h2{font-size:21px}.english-profile-heading .quiz-kicker{max-width:220px;font-size:14px;line-height:1.7}.english-profile-body{grid-template-columns:1fr;gap:26px;margin:8px 0 18px}.english-profile-visual{margin:0 -8px}.english-profile-visual text{font-size:18px}.english-profile-insight{padding:18px}.english-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.english-profile-vocabulary{align-items:flex-start;gap:9px}.english-profile-vocabulary strong{font-size:18px}.english-profile-vocabulary button{font-size:14px}}.quiz-testers{max-width:60rem;color:var(--text-secondary,#746d83);margin:0 auto 1.5rem;font-size:.875rem}.quiz-testers summary,.quiz-result-estimate summary{cursor:pointer}.quiz-testers p{line-height:1.6}.quiz-tester-actions{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.quiz-result-estimate{max-width:32rem;margin:1rem auto;font-size:.875rem}.quiz-result-estimate p{line-height:1.65}.combined-evidence>summary{cursor:pointer;font-weight:600}.combined-evidence p{color:#796e86;font-size:14px;line-height:1.8}.combined-short-task{text-align:left;margin:42px 0}.combined-task-instruction{color:#82738f;font-size:14px}.combined-short-task h2{margin:28px 0;font-size:clamp(23px,3vw,32px);line-height:1.6}.combined-short-task>label{color:#756780;margin-bottom:10px;display:block}.combined-short-task>input{box-sizing:border-box;color:#433454;width:100%;font:inherit;background:#fff;border:1px solid #dacee8;border-radius:14px;padding:18px 20px;font-size:22px;display:block}.combined-short-task>input:focus{outline-offset:3px;outline:2px solid #ad96c8}.combined-short-task>button{margin-top:30px}.combined-knowledge{text-align:left;border-top:1px solid #ece5f2;grid-column:1/-1;padding:36px 0}.combined-knowledge h2{margin:0 0 12px;font-size:24px}.combined-muted,.combined-strengths{color:#82768e;line-height:1.8}.combined-priorities{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin:24px 0;display:grid}.combined-priorities article{background:#f8f5fb;border-radius:18px;padding:22px}.combined-priorities h3{color:#574267;margin:0 0 12px;font-size:17px}.combined-priorities p{color:#73677e;margin-bottom:0;font-size:14px;line-height:1.85}.combined-evidence{margin-top:24px}.combined-evidence>summary{color:#897499;margin-bottom:18px}.combined-ai h2{align-items:center;gap:10px;display:flex}.combined-ai h3{margin:24px 0 8px;font-size:16px}.combined-ai small{color:#8d8097}@media (width<=520px){.combined-priorities{grid-template-columns:1fr}.combined-knowledge{padding:28px 0}}.combined-choice{border:0;gap:12px;margin:24px 0;padding:0;display:grid}.combined-choice label{cursor:pointer;background:#fff;border:1px solid #ded4e9;border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.combined-choice label.selected{background:#f8f5fb;border-color:#ad96c8}.combined-choice input{accent-color:#9170ad}.combined-choice b{color:#8c7a9a}.combined-followup-checks article{border-left:2px solid #dbd0e6;margin:18px 0;padding:6px 18px}.combined-followup-checks h3{color:#685377;font-size:16px}.combined-action-label{color:#705686;background:#ede5f4;border-radius:8px;margin-bottom:12px;padding:4px 9px;font-size:12px;display:inline-block}.combined-learning-action details{color:#73677e;margin-top:18px;font-size:13px;line-height:1.8}.combined-learning-action summary{cursor:pointer;color:#705686}.combined-learning-action ol{margin-top:14px;padding-left:20px}.combined-learning-action li+li{margin-top:8px}.combined-learning-action .combined-action-source{color:#82768e;font-size:12px}.study-context-summary{overflow-wrap:anywhere;border-top:1px solid #e8e1ef;margin-top:24px;padding-top:12px}.combined-domain-scope{overflow-wrap:anywhere;border-bottom:1px solid #e8e1ef;padding:8px 0 16px}.combined-domain-scope ul{padding:0;list-style:none}.combined-domain-scope li{margin-top:18px}.combined-domain-scope li p{margin:4px 0}.diagnosis-page{max-width:920px;color:var(--ui-ink,#373147);margin:24px auto 70px;font-size:16px;line-height:1.7}.diagnosis-page *{box-sizing:border-box}.diagnosis-page h1{letter-spacing:-.03em;outline:none;margin:16px 0;font-size:clamp(28px,4vw,42px);line-height:1.35}.diagnosis-page h2{margin:0 0 14px;font-size:22px}.diagnosis-page h3{margin:0 0 6px;font-size:17px}.diagnosis-page p{margin:8px 0 16px}.diagnosis-page button,.diagnosis-page input,.diagnosis-page select{font:inherit}.diagnosis-page button{cursor:pointer}.diagnosis-page button:disabled{opacity:.5;cursor:not-allowed}.diagnosis-page :is(button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #8460b3}.diagnosis-page summary{cursor:pointer;list-style:none}.diagnosis-page summary::-webkit-details-marker{display:none}.diagnosis-eyebrow{color:#8a759e;letter-spacing:.1em;font-size:13px}.diagnosis-lead{color:var(--ui-muted,#797285);max-width:630px;font-size:17px}.diagnosis-muted,.diagnosis-demo,.diagnosis-scope,.diagnosis-history{color:var(--ui-muted,#797285);font-size:14px}.diagnosis-card{border:1px solid var(--ui-line,#e8e1ef);background:var(--ui-surface,#fff);border-radius:24px;margin:28px 0;padding:30px}.diagnosis-preparation{max-width:720px;margin:35px auto}.diagnosis-field{flex-direction:column;gap:10px;font-weight:600;display:flex}.diagnosis-field input,.diagnosis-field select,.diagnosis-overview-heading select{border:1px solid var(--ui-line,#e5dfec);background:var(--ui-surface,#fff);width:100%;color:inherit;border-radius:12px;min-height:50px;padding:14px 16px}.diagnosis-field input{font-size:22px;font-weight:400}.diagnosis-field input::placeholder{color:#a39bae;font-size:17px}.diagnosis-book{border-top:1px solid var(--ui-line,#e8e1ef);align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.diagnosis-book>div{flex:1;min-width:0}.diagnosis-book strong{font-size:15px}.diagnosis-book p{color:var(--ui-muted);margin:0;font-size:13px}.diagnosis-link{color:var(--ui-accent-text,#806198);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;display:inline-flex;font-size:14px!important}.diagnosis-primary,.diagnosis-secondary{border:0;border-radius:30px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 24px;font-weight:600;display:inline-flex}.diagnosis-primary{background:var(--ui-primary,#947fb0);color:#fff}.diagnosis-secondary{background:var(--ui-accent-soft,#f1ebf8);color:var(--ui-accent-text,#72578f)}.diagnosis-prepare-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.diagnosis-prepare-bottom p{color:var(--ui-muted);margin:0;font-size:14px}.diagnosis-demo{text-align:center;font-size:12px;margin-top:35px!important}.diagnosis-exposures{border-top:1px solid var(--ui-line,#e8e1ef);margin-top:24px;padding-top:18px}.diagnosis-exposures summary{justify-content:space-between;font-size:15px;display:flex}.diagnosis-exposures summary span{color:var(--ui-muted);font-size:12px}.diagnosis-exposures fieldset{border:0;margin:22px 0;padding:0}.diagnosis-exposures legend{color:var(--ui-accent-text);margin-bottom:8px;font-size:14px;font-weight:600}.diagnosis-exposures fieldset label{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.diagnosis-exposures select{border:1px solid var(--ui-line,#e8e1ef);color:inherit;background:var(--ui-surface,#fff);border-radius:8px;padding:6px 9px}.diagnosis-practice-status{color:#527a6b;align-items:center;gap:7px;font-size:14px;display:flex}.diagnosis-sound{border-top:1px solid var(--ui-line,#e8e1ef);gap:15px;margin-top:26px;padding-top:24px;display:flex}.diagnosis-sound>div{flex:1;min-width:0}.diagnosis-sound p{color:var(--ui-muted);margin:4px 0 12px;font-size:14px}.diagnosis-sound audio,.diagnosis-audio audio{width:360px;max-width:100%;display:block}.diagnosis-sound label{align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.diagnosis-sound input{accent-color:#9675b5;width:18px;height:18px}.diagnosis-toolbar{color:var(--ui-muted);justify-content:space-between;align-items:center;margin-bottom:25px;font-size:14px;display:flex}.diagnosis-question{max-width:750px;margin:0 auto}.diagnosis-question-meta{color:var(--ui-muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.diagnosis-question progress{appearance:none;background:#eeebf3;border:0;border-radius:6px;width:100%;height:5px;margin:15px 0 45px;display:block;overflow:hidden}.diagnosis-question progress::-webkit-progress-bar{background:#eeebf3}.diagnosis-question progress::-webkit-progress-value{background:#a38abb}.diagnosis-question h1{letter-spacing:-.015em;font-size:clamp(24px,3vw,31px)}.diagnosis-material{white-space:pre-line;border:1px solid var(--ui-line,#ece7f0);background:var(--ui-surface-alt,#f8f7fa);border-radius:18px;margin:25px 0 35px;padding:24px 28px;font-family:Georgia,serif;font-size:23px;line-height:1.9}.diagnosis-illustration{width:300px;max-width:100%;margin:25px auto;display:block}.diagnosis-options{gap:13px;margin:24px 0;display:grid}.diagnosis-options label{border:1px solid var(--ui-line,#e6deee);cursor:pointer;background:var(--ui-surface,#fff);border-radius:16px;align-items:center;gap:16px;min-height:74px;padding:18px 20px;display:flex;position:relative}.diagnosis-options label.selected{background:var(--ui-accent-soft,#f8f4fc);border-color:#a286bf}.diagnosis-options label>span:nth-last-child(2){flex:1}.diagnosis-options input{opacity:0;width:1px;height:1px;position:absolute}.diagnosis-options label:has(input:focus-visible){outline-offset:3px;outline:3px solid #8460b3}.diagnosis-option-letter{border:1px solid var(--ui-line,#e6deee);color:#9484a6;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid;flex:0 0 31px!important}.diagnosis-question-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.diagnosis-finish{color:var(--ui-muted);margin:40px auto 0;display:block}.diagnosis-audio{background:var(--ui-accent-soft,#f7f3fb);border-radius:18px;gap:16px;margin-bottom:25px;padding:22px;display:flex}.diagnosis-audio>div{flex:1;min-width:0}.diagnosis-audio p{margin:0 0 12px}.diagnosis-audio small{color:var(--ui-muted);margin-top:8px;display:block}.diagnosis-error{color:#994e48;background:#fff0ee;border-radius:12px;padding:12px 18px;font-size:14px}.diagnosis-loading{text-align:center;color:var(--ui-muted);padding:80px}.diagnosis-report{max-width:820px;margin:auto}.diagnosis-report-hero{text-align:center;margin:35px 0}.diagnosis-report-hero>p:last-child{color:var(--ui-muted);font-size:15px}.diagnosis-summary{background:var(--ui-accent-soft,#f7f3fb);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px;padding:22px;display:grid}.diagnosis-summary>div{text-align:center}.diagnosis-summary b{color:var(--ui-accent-text,#796092);font-size:32px;font-weight:500;display:block}.diagnosis-summary span{color:var(--ui-muted);font-size:13px}.diagnosis-priorities article{border-top:1px solid var(--ui-line,#ece7f0);gap:20px;padding:22px 0;display:flex}.diagnosis-number{color:#b4a3c5;font-size:24px;font-weight:300}.diagnosis-priorities article>div{flex:1}.diagnosis-priorities p{color:var(--ui-muted);margin:6px 0;font-size:14px}.diagnosis-priorities .diagnosis-suggestion{color:var(--ui-text,#555060)}.diagnosis-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.diagnosis-section-heading label{white-space:nowrap;font-size:13px}.diagnosis-section-heading input{accent-color:#9578b2;margin-right:6px}.diagnosis-domain{margin-top:25px}.diagnosis-domain>h3{color:var(--ui-muted);letter-spacing:.06em;font-size:13px}.diagnosis-node{border-bottom:1px solid var(--ui-line,#ece7f0)}.diagnosis-node>summary{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.diagnosis-node>summary:after{content:"+";color:#a894bb}.diagnosis-node[open]>summary:after{content:"−"}.diagnosis-node>summary>span:first-child{flex:1}.diagnosis-outcome{white-space:nowrap;color:#82738c;background:#f4f1f6;border-radius:20px;padding:3px 9px;font-size:11px}.diagnosis-outcome.consistent{color:#4c7867;background:#edf5f0}.diagnosis-outcome.revisit{color:#987844;background:#f8f0e6}.diagnosis-outcome.mixed{color:#8863a3;background:#f3edf9}.diagnosis-node>div{color:var(--ui-muted);padding-bottom:15px;font-size:13px}.diagnosis-evidence-line{margin:4px 0!important}.diagnosis-ai{background:linear-gradient(130deg, var(--ui-surface,#fff), var(--ui-accent-soft,#f8f4fc))}.diagnosis-ai h2{align-items:center;gap:10px;display:flex}.diagnosis-ai p{font-size:15px}.diagnosis-ai h3{margin-top:20px;font-size:15px}.diagnosis-ai small{color:var(--ui-muted);font-size:12px}.diagnosis-scope{max-width:820px;margin:20px auto}.diagnosis-scope summary:before,.diagnosis-history summary:before{content:"▸ ";color:#9c86b2}.diagnosis-scope[open] summary:before,.diagnosis-history[open] summary:before{content:"▾ "}.diagnosis-result-actions{justify-content:center;align-items:center;gap:28px;margin:35px 0;display:flex}.diagnosis-history{max-width:820px;margin:30px auto}.diagnosis-history>button{margin-top:6px;display:flex}.diagnosis-overview-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.diagnosis-overview-heading label{align-items:center;gap:10px;font-size:14px;display:flex}.diagnosis-overview-heading select{width:170px}@media (width<=600px){.diagnosis-page{margin:10px auto 40px}.diagnosis-card{border-radius:20px;padding:20px}.diagnosis-preparation{margin:20px auto}.diagnosis-page h1{font-size:28px}.diagnosis-prepare-bottom{align-items:flex-start}.diagnosis-prepare-bottom p{max-width:50%}.diagnosis-primary{white-space:nowrap;gap:10px;padding:13px 19px}.diagnosis-book{gap:10px}.diagnosis-question-meta{gap:6px;font-size:11px}.diagnosis-question progress{margin-bottom:30px}.diagnosis-material{padding:18px;font-size:20px}.diagnosis-options label{gap:12px;min-height:67px;padding:15px}.diagnosis-options{gap:11px}.diagnosis-question-actions{flex-direction:column;align-items:flex-start;gap:10px}.diagnosis-summary{gap:4px;padding:16px 7px}.diagnosis-summary b{font-size:28px}.diagnosis-summary span{font-size:11px}.diagnosis-report-hero h1{font-size:27px}.diagnosis-result-actions{gap:20px}.diagnosis-section-heading h2{font-size:20px}.diagnosis-overview-heading{flex-direction:column;align-items:flex-start}.diagnosis-sound{gap:8px}.diagnosis-sound audio{width:100%}.diagnosis-audio{gap:10px;padding:16px}.diagnosis-exposures label{font-size:13px!important}}@media (prefers-reduced-motion:reduce){.diagnosis-page *{scroll-behavior:auto!important}}.public-english{--ink:#202124;--muted:#686d74;--blue:#007caa;--line:#e6e8ea;color:var(--ink);background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65}.public-english *{box-sizing:border-box}.public-english a{color:var(--blue);text-decoration:none}.public-english button{cursor:pointer;font:inherit}.public-english button:disabled{cursor:wait;opacity:.5}.public-english :focus-visible{outline-offset:4px;outline:3px solid #65b5d5}.public-skip{z-index:100;background:#fff;position:absolute;top:-100px;left:15px}.public-skip:focus{top:12px}.public-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 max(24px,50vw - 560px);display:flex}.public-brand{white-space:nowrap;align-items:center;gap:12px;font-size:18px;font-weight:650;display:flex;color:var(--ink)!important}.public-brand img{border-radius:50%;width:40px;height:40px}.public-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.public-header nav a,.public-header nav button{color:var(--ink);background:0 0;border:0;padding:6px 0}.public-header nav a[aria-current]{color:var(--blue)}.public-main{max-width:1000px;min-height:65vh;margin:auto;padding:36px 28px 64px}.public-home{max-width:1120px}.public-hero{text-align:center;padding:66px 16px 72px}.public-eyebrow{letter-spacing:.12em;color:var(--blue);margin:0 0 22px;font-weight:650;font-size:13px!important}.public-hero h1{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(34px,5vw,58px);font-weight:680;line-height:1.2}.public-lead{color:var(--muted);margin:0 0 30px;font-size:20px;line-height:1.7}.public-primary,.public-secondary{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;padding:12px 22px;font-weight:560;line-height:1.5;text-decoration:none;display:inline-flex;font-size:15px!important}.public-primary{background:var(--blue);color:#fff!important}.public-secondary{color:var(--ink);background:#f3f6f8;border-color:#e3e9ed}.public-text{color:var(--blue);background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;display:inline-flex;font-size:14px!important}.public-fine{color:var(--muted);margin:18px 0 0;font-size:12px!important;line-height:1.8!important}.public-inline{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.public-intro-grid{grid-template-columns:repeat(3,1fr);gap:38px;padding:34px 16px 64px;display:grid}.public-intro-grid article{border-top:1px solid var(--line);padding-top:25px}.public-intro-grid span{color:#93999f;font-size:12px}.public-intro-grid h2{margin:12px 0;font-size:22px;font-weight:620}.public-intro-grid p{color:var(--muted);font-size:15px}.public-note{background:#f5f6f7;border-radius:24px;margin:10px 0 25px;padding:32px 38px}.public-note h2{margin:0 0 18px;font-size:22px}.public-note p,.public-note li{color:var(--muted);font-size:14px}.public-note ul{padding-left:20px}.public-note li{margin:9px 0}.public-card{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:640px;margin:24px auto 36px;padding:36px}.public-card h1{letter-spacing:-.03em;margin:20px 0;font-size:30px;line-height:1.3}.public-card>p{color:var(--muted)}.public-back{align-items:center;margin-bottom:32px;font-size:13px;display:inline-flex}.public-preparation .public-eyebrow{margin:0}.public-field{flex-direction:column;gap:8px;margin:22px 0 16px;font-size:14px;font-weight:580;display:flex}.public-field>span{color:var(--muted);font-size:12px;font-weight:400}.public-field input,.public-field select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dfe3;border-radius:10px;width:100%;height:48px;padding:12px}.public-consent-info{color:var(--muted);background:#f6f8f9;border-radius:14px;margin:24px 0 16px;padding:20px;font-size:13px}.public-consent-info b{color:var(--ink)}.public-consent-info p{margin:8px 0}.public-consent-info summary{cursor:pointer;color:var(--blue)}.public-check{align-items:flex-start;gap:12px;margin:20px 0 26px;font-size:13px;line-height:1.8;display:flex}.public-check input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:4px 0 0}.public-profiles{gap:14px;margin:26px 0;display:grid}.public-profiles button{border:1px solid var(--line);text-align:left;background:#fafbfc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.public-profiles small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.public-context{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 0 36px;font-size:12px;display:flex}.public-english .quiz-page{max-width:780px;margin:auto}.public-english .quiz-page-result{max-width:none}.public-english .quiz-result-simple{max-width:780px;margin:30px auto;display:block}.public-english .quiz-result-hero{padding-top:28px}.public-english .quiz-result-hero h1{font-size:34px}.public-english .quiz-result-hero .quiz-result-range{color:var(--ink);font-size:19px}.public-english .quiz-result-simple>.english-report{margin:20px 0}.public-english .quiz-page .panel{box-shadow:none;border:1px solid var(--line);border-radius:20px}.public-english .quiz-result-simple .panel{box-shadow:none}.public-english .notice{font-size:14px}.public-english .notice.error{overflow-wrap:anywhere}.public-english .notice.error button{color:inherit;background:0 0;border:0;text-decoration:underline}.public-english audio{max-width:100%}.public-result-actions{background:#f4f8fa;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;padding:26px;display:flex}.public-result-actions>div:first-child{max-width:380px}.public-result-actions b{font-size:16px}.public-result-actions p{color:var(--muted);margin:6px 0;font-size:13px}.public-result-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-result-actions .public-primary,.public-result-actions .public-secondary{padding:10px 17px}.public-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:34px 24px;font-size:12px}.public-footer p{max-width:600px;margin:10px auto}.public-footer a{padding:6px;display:inline-block}.public-contact{width:min(580px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);font:inherit;border:0;border-radius:24px;margin:auto;padding:28px;position:fixed;overflow-y:auto;box-shadow:0 24px 100px #0003}.public-contact::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1118}.public-dialog-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.public-dialog-head h2{margin:0;font-size:23px}.public-dialog-head>button{background:#f2f3f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.public-share{border:1px solid var(--line);border-radius:16px;margin-bottom:22px;padding:20px}.public-share h3{margin:0 0 9px;font-size:17px}.public-share p{color:var(--muted);font-size:13px}.public-share .public-check{margin-bottom:18px}.public-grant-state{align-items:center;gap:7px;display:flex;color:#18785c!important}.public-code{color:var(--ink);letter-spacing:.025em;overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:20px;display:block}.public-qr-frame{aspect-ratio:1;background:#fff;width:min(100%,260px);margin:20px auto 0;display:block;position:relative;overflow:hidden}.public-qr-frame img{width:136.667%;max-width:none;height:auto;display:block;position:absolute;top:-58.3333%;left:-18.3333%}.public-qr-note{text-align:center;color:var(--muted);line-height:1.7;font-size:13px!important}.public-copy{background:#f5f7f8;border-radius:14px;margin-top:20px;padding:18px}.public-copy p{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0 0 12px;font-size:14px}.public-contact>.public-fine{text-align:center}.public-contact>.public-text{margin:8px auto 0;display:flex}@media (width<=700px){.public-header{gap:12px;height:66px;padding:0 18px}.public-brand{gap:8px;font-size:16px}.public-brand img{width:33px;height:33px}.public-header nav{gap:16px;font-size:12px}.public-header nav>a:first-child{display:none}.public-main{padding:24px 18px 42px}.public-hero{padding:36px 0 48px}.public-hero h1{font-size:36px}.public-lead{font-size:17px}.public-eyebrow{font-size:12px!important}.public-intro-grid{grid-template-columns:1fr;gap:20px;padding:10px 4px 32px}.public-intro-grid article{padding-top:18px}.public-intro-grid h2{margin:8px 0;font-size:21px}.public-intro-grid p{margin:0}.public-note{border-radius:18px;padding:25px 22px}.public-card{border-radius:18px;margin-top:4px;padding:24px 20px}.public-card h1{font-size:27px}.public-card .public-back{margin-bottom:22px}.public-result-actions{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.public-context{align-items:flex-start;gap:12px;margin-bottom:24px}.public-english .quiz-result-hero h1{font-size:29px}.public-english .quiz-result-hero .quiz-result-range{font-size:16px}.public-contact{border-radius:18px;padding:23px 18px}.public-share{padding:16px}.public-code{font-size:17px}.public-consent-info{padding:16px}.public-english .quiz-page{padding:0}.public-primary,.public-secondary{font-size:14px!important}.public-english .quiz-result-simple{margin:22px auto}.desktop-only{display:none}}@media print{.public-header,.public-footer,.public-result-actions,.public-context,.public-contact,.quiz-result-footer button,.public-note{display:none!important}.public-main{max-width:none;padding:0}.public-english .quiz-result-simple{max-width:none}details>*{display:block!important}details>summary{display:none}}.public-english{--ink:#202b33;--muted:#626e77;--blue:#007da8;--line:#e0e7eb;--ui-ink:var(--ink);--ui-text:#3f4d56;--ui-muted:var(--muted);--ui-primary:var(--blue);--ui-primary-hover:#006588;--ui-accent-soft:#edf7fb;--ui-accent-text:#006c93;--ui-surface-soft:#f5f8fa;--ui-selected-border:var(--blue);--ui-focus:#007da8;--ui-line:var(--line);--ui-line-strong:#c8d7df;--quiz-purple:var(--blue);--quiz-ink:var(--ink);--quiz-muted:var(--muted);-webkit-tap-highlight-color:transparent;background:#f5f7f9}.public-landing{background:#fff}.public-header{height:68px}.public-header nav a,.public-header nav button{align-items:center;min-height:44px;display:inline-flex}.public-nav-label{color:var(--muted)}.public-main{padding-top:28px}.public-main:focus{outline:none}.public-english button:disabled{cursor:not-allowed}.public-english button,.public-english a,.public-grade-row label{touch-action:manipulation}.public-english p,.public-english h1,.public-english h2,.public-english span{overflow-wrap:break-word}.public-primary,.public-secondary{min-height:48px;transition:background-color .15s,border-color .15s}.public-primary:hover:not(:disabled){background:#006588}.public-secondary:hover:not(:disabled){background:#e9f0f4;border-color:#bfced7}.public-fine{font-size:13px!important}.public-hero{padding:46px 12px 48px}.public-hero h1{letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(40px,6vw,64px)}.public-hero .public-eyebrow{letter-spacing:.04em;border:1px solid var(--line);border-radius:100px;margin-bottom:24px;padding:5px 12px;display:inline-block}.public-lead{margin-bottom:24px;font-size:18px}.public-domains{color:#435764;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin:28px 0 30px;font-size:14px;display:flex}.public-domains span{align-items:center;gap:8px;display:inline-flex}.public-domains svg{color:var(--blue)}.public-hero-actions{justify-content:center;align-items:center;gap:10px;display:flex}.public-hero-actions .public-primary{padding-inline:30px}.public-intro-grid{gap:18px;padding:16px 0 38px}.public-intro-grid article{border:1px solid var(--line);background:#fafcfd;border-radius:20px;padding:26px}.public-intro-grid h2{margin:10px 0;font-size:20px}.public-intro-grid p{margin:0;line-height:1.8}.public-note{background:#f1f5f7;padding:28px 30px}.public-card{box-shadow:0 4px 20px #1a435005}.public-preparation{max-width:680px;margin:0 auto 28px;padding:28px 40px 32px}.public-preparation .public-back{min-height:36px;margin:0 0 20px -4px}.public-english .quiz-steps{gap:30px;margin:0 0 26px;font-size:14px}.public-english .quiz-steps .current{color:var(--blue)}.public-english .quiz-steps li span{color:#667985;background:#eaf0f3;width:26px;height:26px;font-size:13px}.public-english .quiz-steps .current span{background:var(--blue);color:#fff}.public-english .quiz-steps .done span{color:#22745d;background:#e6f3ef}.public-preparation .quiz-steps{justify-content:flex-start}.public-preparation h1{margin:0 0 8px;font-size:30px}.public-preparation-lead{margin:0 0 26px;font-size:14px}.public-grade-picker{border:0;min-width:0;margin:0;padding:0}.public-grade-row{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:16px;margin:14px 0;display:grid}.public-grade-row>p{color:var(--muted);margin:0;padding-top:13px;font-size:14px}.public-grade-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.public-grade-row label{cursor:pointer;background:#fff;border:1px solid #dfe6eb;border-radius:11px;justify-content:center;align-items:center;min-height:48px;font-size:15px;transition:background-color .15s,border-color .15s;display:flex;position:relative}.public-grade-row input{opacity:0;width:1px;height:1px;position:absolute}.public-grade-row label:hover{background:#f5fafc;border-color:#80b6cc}.public-grade-row label.selected{border-color:var(--blue);color:#006b92;box-shadow:inset 0 0 0 1px var(--blue);background:#edf7fb;font-weight:600}.public-grade-row label:has(input:focus-visible){outline-offset:3px;outline:3px solid #71b3cd}.public-grade-picker:disabled label{cursor:wait;opacity:.6}.public-nickname{margin:26px 0 22px}.public-field .public-field-heading{color:var(--ink);font-size:14px;font-weight:600}.public-field-heading small{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.public-field input,.public-field select{background:#fff;border-color:#d9e2e8;border-radius:11px;min-height:48px;font-size:16px}.public-field input::placeholder{color:#78848b;font-size:14px}.public-preparation-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}.public-selection-hint{color:var(--muted);margin:0;font-size:13px}.public-offline{color:#7c5420;background:#fff5e2;border:1px solid #ead5b0;border-radius:12px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.public-offline svg{flex-shrink:0}.public-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.public-spinner{border:2px solid #d9e8ef;border-top-color:var(--blue);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:1s linear infinite public-spin}@keyframes public-spin{to{transform:rotate(360deg)}}.public-context{align-items:center;max-width:780px;margin:0 auto 20px;font-size:13px}.public-context a{align-items:center;min-height:44px;display:flex}.public-answering .public-main{padding-top:12px}.public-english .quiz-page{padding:0}.public-english .quiz-start-current{border-color:var(--line);color:var(--muted);padding:0 0 12px}.public-english .quiz-start-current strong{color:var(--ink)}.public-english .quiz-page .english-task,.public-english .quiz-page .english-device,.public-english .combined-short-task{border:1px solid var(--line);background:#fff;border-radius:22px;margin:18px 0 0;padding:30px!important}.public-english .quiz-page .english-task fieldset{margin-top:16px}.public-english .quiz-page .english-task legend{margin-bottom:24px;font-size:23px;line-height:1.55}.public-english .quiz-page .english-options label,.public-english .combined-choice label{color:#2f404c;background:#fff;border-color:#dce5eb;border-radius:12px;gap:14px;min-height:58px;padding:14px 16px;position:relative}.public-english .quiz-page .english-options label:hover,.public-english .combined-choice label:hover{background:#f7fbfd;border-color:#93bed0}.public-english .quiz-page .english-options label.selected,.public-english .combined-choice label.selected{border-color:var(--blue);color:#005f83;box-shadow:inset 0 0 0 1px var(--blue);background:#edf7fb}.public-english .quiz-page .english-options b,.public-english .combined-choice b{color:#667987;background:#f7f9fa;border-color:#dce5eb;flex:0 0 28px}.public-english .quiz-page .english-options .selected b,.public-english .combined-choice .selected b{background:var(--blue);border-color:var(--blue);color:#fff}.public-english .quiz-option-check{color:var(--blue);flex-shrink:0}.public-english .combined-choice input{opacity:0;width:1px;height:1px;position:absolute}.public-english .combined-choice b{border:1px solid #dce5eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.public-english .quiz-page .english-options label:has(input:focus-visible){outline-color:#007da8}.public-english .combined-choice label:has(input:focus-visible){outline-color:#007da8}.public-english .quiz-page .english-material,.public-english .quiz-material{color:#324652;background:#f5f8fa;border:1px solid #e2e9ed;border-radius:14px;padding:22px;font-size:17px;line-height:1.9}.public-english .quiz-page .english-audio,.public-english .quiz-page .english-sound-check{color:var(--blue);background:#f0f7fa;border-color:#dfeaf0}.public-english .quiz-page .english-audio p,.public-english .quiz-page .english-sound-check p{color:var(--muted)}.public-english .english-sound-check>div,.public-english .english-audio>div{flex:1;min-width:0}.public-english audio{width:100%;margin:8px 0}.public-english .button{min-height:46px}.public-english .button-ghost{color:var(--muted)}.public-english .quiz-progress-meta{z-index:5;border-bottom:1px solid var(--line);background:#f5f7f9;flex-wrap:wrap;align-items:start;gap:12px;margin:0;padding:6px 0;position:sticky;top:0}.public-english .quiz-progress-meta>p{color:var(--ink);margin:8px 0}.public-english .quiz-live-dot{background:var(--blue)}.public-english .quiz-progress-meta details{width:100%;color:var(--muted)}.public-english .quiz-progress-meta summary{text-align:left;cursor:pointer;min-height:44px;padding:10px 0}.public-english .quiz-progress-meta details>p{width:auto;box-shadow:none;background:#edf3f6;border:0;margin:0 0 8px;padding:12px 16px;position:static}.public-english .assessment-progress-summary{color:var(--muted);font-size:13px}.public-english .assessment-progress-summary>p:first-child{color:var(--ink);align-items:center;gap:8px;margin:8px 0;font-size:15px;display:flex}.public-english .assessment-adaptive-note{margin:4px 0;font-size:13px}.public-english .assessment-progress-summary{flex:1}.public-english .quiz-progress-meta details.assessment-progress-detail{width:auto}.public-english .quiz-progress-meta details.assessment-progress-detail[open]{flex-basis:100%}.public-english .quiz-progress-meta:has(details[open]){position:static}.public-english .assessment-question{margin:0 0 22px;scroll-margin-top:100px;font-size:23px;line-height:1.55}.public-english .assessment-device-heading{scroll-margin-top:24px}.public-english .assessment-question:focus,.public-english .assessment-device-heading:focus{outline:none}.public-english .visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.public-english .public-field input{font-weight:400}.public-english .quiz-section-progress{gap:8px;margin:10px 0 16px}.public-english .quiz-section-progress span{color:var(--muted)}.public-english .quiz-section-progress [aria-current]{color:#006d94;background:#e4f3f9;border-color:#b8dce9}.public-english .assessment-submit-bar{border-top:1px solid var(--line);background:#fff;margin-top:24px;padding-top:18px}.public-english .assessment-submit-status{color:var(--muted);min-height:22px;margin:0 0 10px;font-size:13px}.public-english .assessment-submit-status[role=alert]{color:#a23931}.public-english .assessment-answer-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-english .assessment-answer-buttons>:first-child{margin-right:auto}.public-english .english-task-actions.assessment-submit-bar{display:block}.public-english .assessment-audio-status small{color:var(--muted);font-size:12px;display:block}.public-english .assessment-choice-content{flex:1;min-width:0}.public-english .assessment-device-heading{align-items:center;gap:10px;display:flex}.public-english .assessment-device-heading>span{width:26px;height:26px;color:var(--blue);background:#edf4f7;border-radius:50%;place-items:center;font-size:13px;display:grid}.public-english .assessment-device-step{margin-top:24px}.public-english .quiz-end{border-color:var(--line);margin-top:24px;padding-top:10px}.public-english .quiz-text-button{min-height:44px;color:var(--muted)}.public-english .quiz-end-confirm{background:#edf3f6}.public-english .quiz-end>p{color:var(--muted);font-size:13px}.public-english .quiz-page .english-device h2{margin:0 0 8px}.public-english .english-device .english-options{margin-bottom:12px}.public-report-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;max-width:780px;margin:0 auto;padding-bottom:16px;display:flex}.public-report-nav>div{gap:22px;display:flex}.public-report-nav a{align-items:center;min-height:44px;font-size:14px;display:flex}.public-report-nav .public-secondary{background:#fff;font-size:13px!important}.public-english :is(#report-overview,#report-detail,#report-next){scroll-margin-top:20px}.public-english .quiz-result-simple{margin:26px auto}.public-english .quiz-result-hero{border:1px solid var(--line);background:#fff;border-radius:22px;margin-bottom:24px;padding:28px}.public-english .quiz-result-hero h1{color:var(--ink);font-size:32px}.public-english .quiz-result-eyebrow{color:var(--muted);letter-spacing:.05em}.public-english .quiz-result-badge{color:#007092;background:#eaf5fa}.public-english .quiz-result-context{color:var(--muted)}.public-english .quiz-result-range{color:var(--ink)}.public-english .quiz-result-estimate{color:var(--muted)}.public-english .quiz-result-simple summary{cursor:pointer;min-height:44px;padding-block:10px}.public-english .english-report-header{margin-top:0}.public-english .english-report-header h2{font-size:22px}.public-english .english-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-english .english-evidence{border:1px solid var(--line);box-shadow:none;border-radius:16px;padding:20px!important}.public-english .english-evidence p{min-height:0}.public-english .english-profile,.public-english .combined-knowledge{border-color:var(--line);background:#fff;border-radius:20px;padding:24px}.public-english .quiz-disclosure,.public-english .quiz-result-footer{border-color:var(--line)}.public-english .quiz-result-records{border-color:var(--line);color:var(--muted)}.public-result-actions,.public-main>.public-note{max-width:780px;margin:24px auto}.public-footer{background:#fff}.public-profiles button:hover{background:#eff8fb;border-color:#9cc6d7}@media (width<=700px){.public-header{height:62px;padding:0 18px}.public-header nav{gap:14px}.public-main{padding:20px 16px 32px}.public-hero{padding:26px 0 34px}.public-hero h1{font-size:42px}.public-lead{font-size:16px}.public-domains{gap:16px;margin:24px 0;font-size:12px}.public-domains span{gap:5px}.public-domains svg{width:17px}.public-hero-actions{gap:0}.public-intro-grid{grid-template-columns:1fr;gap:12px;padding:0 0 24px}.public-intro-grid article{padding:20px}.public-intro-grid h2{margin:4px 0 8px;font-size:18px}.public-note{padding:24px 20px}.public-preparation{border-radius:20px;padding:20px}.public-preparation .public-back{margin-bottom:18px}.public-english .quiz-steps{gap:22px;margin-bottom:24px;font-size:13px}.public-preparation h1{font-size:26px}.public-preparation-lead{margin-bottom:22px;font-size:13px}.public-grade-row{grid-template-columns:28px minmax(0,1fr);gap:10px;margin:12px 0}.public-grade-row>p{font-size:13px}.public-grade-row label{min-height:46px;font-size:14px}.public-nickname{margin:22px 0}.public-field input::placeholder{font-size:12px}.public-preparation-actions{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;padding-top:16px;display:grid}.public-preparation-actions .public-primary{width:100%}.public-selection-hint{text-align:center}.public-context{margin-bottom:10px;font-size:12px}.public-answering .public-main{padding:6px 14px 28px}.public-english .quiz-page .english-task,.public-english .quiz-page .english-device,.public-english .combined-short-task{border-radius:18px;margin-top:12px;padding:20px!important}.public-english .quiz-page .english-task legend,.public-english .combined-short-task h2{margin-bottom:20px;font-size:20px}.public-english .assessment-question{font-size:20px}.public-english .quiz-page .english-options label,.public-english .combined-choice label{gap:12px;min-height:58px;padding:13px;font-size:16px}.public-english .quiz-page .english-material,.public-english .quiz-material{padding:16px;font-size:16px;line-height:1.8}.public-english .quiz-page .english-audio,.public-english .quiz-page .english-sound-check{gap:10px;padding:16px}.public-english .english-audio>svg,.public-english .english-sound-check>svg{display:none}.public-english .assessment-submit-bar{z-index:3;padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-radius:0 0 18px 18px;margin:24px -20px -20px;position:sticky;bottom:0;box-shadow:0 -8px 18px #273b4906}.public-english .assessment-answer-buttons{gap:6px}.public-english .assessment-answer-buttons>:first-child{flex:1 0 100%;width:100%;min-height:48px;margin:0}.public-english .assessment-submit-bar>.button,.public-english .assessment-submit-bar>.diagnosis-primary{width:100%;min-height:48px}.public-english .assessment-answer-buttons .button-ghost{white-space:normal;flex:1;min-height:44px;padding-inline:6px}.public-english .assessment-submit-status{margin-bottom:8px;font-size:12px}.public-english .english-device .button-row{grid-template-columns:1fr;gap:8px;display:grid}.public-english .quiz-page .english-device h2{font-size:24px}.public-report-nav{flex-wrap:wrap;gap:6px;padding-bottom:12px}.public-report-nav>div{gap:18px}.public-report-nav .public-secondary{min-height:42px;padding:8px 12px}.public-english .quiz-result-hero{padding:24px 20px}.public-english .quiz-result-hero h1{font-size:28px}.public-english .english-evidence-grid{grid-template-columns:1fr;gap:12px}.public-english .english-profile,.public-english .combined-knowledge{padding:20px}.public-english .quiz-result-footer{flex-wrap:wrap;gap:8px}.public-result-actions>div:last-child{width:100%}.public-result-actions .public-primary,.public-result-actions .public-secondary{flex:1}.public-footer{padding:26px 20px calc(26px + env(safe-area-inset-bottom))}}@media (width<=360px){.public-brand{font-size:14px}.public-header{padding-inline:12px}.public-header nav{gap:10px}.public-preparation{padding:16px}.public-grade-row{grid-template-columns:24px minmax(0,1fr);gap:8px}.public-grade-row>div{gap:6px}.public-domains{gap:12px}.public-english .quiz-section-progress{gap:5px;font-size:12px}}@media (prefers-reduced-motion:reduce){.public-english *,.public-english :before,.public-english :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.public-english{background:#fff}.public-report-nav,.public-offline{display:none!important}.public-english .quiz-result-hero{border:0}.public-english .assessment-submit-bar{position:static}}
