.scores-page{display:grid;gap:32px;color:#0A0A0B}.scores-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 8px}.scores-heading>div{display:grid;gap:14px;max-width:720px}.scores-heading h1{max-width:680px;color:#0A0A0B;font-size:clamp(2.4rem,5vw,4.35rem);line-height:.98;letter-spacing:-.065em}.scores-heading>div>p:last-child{max-width:650px;font-size:1.05rem;line-height:1.65}.scores-kicker{color:#1E5BF0;font-size:.7rem;line-height:1.3;font-weight:800;letter-spacing:.14em}.scores-kicker span{color:#F28B24;margin-right:.4rem;font-size:.95rem}.scores-primary,.scores-secondary{min-height:50px;width:max-content;max-width:100%;display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid #1e5bf0;border-radius:999px;padding:12px 20px;background:#1E5BF0;color:#FFFFFF!important;text-decoration:none;font-weight:750;line-height:1.2}.scores-primary:hover,.scores-secondary:hover{background:#1648C9;border-color:#1648C9}.scores-secondary{cursor:pointer}.scores-state{border:1px solid #d9e1ef;border-radius:20px;padding:22px;background:#FFFFFF;display:grid;gap:12px}.scores-state h2{color:#0A0A0B}.scores-state--error{border-color:#E5B2AD;background:#FFF8F7}.scores-skeleton{min-height:210px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.scores-skeleton span{min-height:180px;border-radius:20px;background:#F0EEE9;animation:scores-pulse 1.2s ease-in-out infinite alternate}@keyframes scores-pulse{to{opacity:.55}}.scores-inline-warning{border:1px solid #a86614;border-radius:12px;padding:12px 16px;color:#633900;background:#FFF5E6}.scores-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:30px;align-items:center;min-height:335px;padding:clamp(24px,5vw,56px);border-radius:28px;color:#FFFFFF;background:#0A0A0B}.scores-hero-copy,.scores-hero-stat{position:relative;z-index:1}.scores-hero-copy{display:grid;justify-items:start;gap:20px}.scores-overline{color:#AFC5FF;font-size:.72rem;font-weight:800;letter-spacing:.15em}.scores-hero h2{color:#FFFFFF;font-size:clamp(2rem,4.2vw,3.65rem);letter-spacing:-.055em;line-height:1.02}.scores-hero-copy>p:not(.scores-overline){max-width:530px;color:#D0D1D8}.scores-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:2px}.scores-hero-button{min-height:48px;display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:999px;background:#FFFFFF;color:#0A0A0B!important;text-decoration:none;font-weight:750}.scores-hero-actions>a:last-child{color:#FFFFFF;text-underline-offset:4px}.scores-hero-stat{justify-self:end;display:grid;justify-items:start;width:min(100%,220px);padding:22px 0 22px 28px;border-left:1px solid #38383e}.scores-stat-value{color:#FFFFFF;font-size:clamp(4.5rem,8vw,7.4rem);font-weight:760;letter-spacing:-.09em;line-height:.95;font-variant-numeric:tabular-nums}.scores-stat-caption{margin-top:8px;color:#FFFFFF;font-size:1.05rem;font-weight:700;line-height:1.35}.scores-stat-rule{width:50px;height:3px;margin:22px 0 12px;border-radius:4px;background:#F28B24}.scores-stat-foot{max-width:180px;color:#B9BAC2;font-size:.78rem;line-height:1.5}.scores-hero-orbit{position:absolute;z-index:0;width:390px;height:390px;border:1px solid rgb(30 91 240/.25);border-radius:50%;pointer-events:none}.scores-hero-orbit--one{right:2%;top:-235px}.scores-hero-orbit--two{right:11%;top:-190px;border-color:rgb(30 91 240/.18)}.scores-section{display:grid;gap:18px}.scores-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.scores-section-heading>div{display:grid;gap:7px}.scores-section-heading h2{color:#0A0A0B;font-size:1.55rem;letter-spacing:-.035em}.scores-section-heading>span{color:#686873;font-size:.78rem}.scores-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.scores-skill-card{min-width:0;min-height:205px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:start;gap:15px 12px;padding:20px;border:1px solid #e6e4df;border-radius:20px;background:#FFFFFF}.scores-skill-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#1E5BF0;background:#EDF2FF;font-size:1.45rem;font-weight:700}.scores-skill-icon--writing{color:#B75111;background:#FFF0E4}.scores-skill-icon--speaking{color:#3A7650;background:#EAF5EC}.scores-skill-icon--listening{color:#6A53B2;background:#F0EDFA}.scores-skill-title{display:grid;align-content:center;gap:2px}.scores-skill-title h3{color:#0A0A0B;font-size:1rem}.scores-skill-title span{color:#777681;font-size:.7rem}.scores-skill-count{grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.scores-skill-count strong{color:#0A0A0B;font-size:2rem;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.scores-skill-count span{color:#686873;font-size:.82rem}.scores-progress-track{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#EFEEE9}.scores-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1E5BF0,#8EC7FF);transition:width .22s ease}.scores-skill-card>a{grid-column:1/-1;width:fit-content;max-width:100%;color:#1648C9;font-size:.78rem;font-weight:700;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}.scores-submitted-note{grid-column:1/-1;color:#8A5B17;font-size:.72rem;line-height:1.4}.scores-note{color:#686873;font-size:.83rem}.scores-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scores-trait-card{display:grid;gap:15px;min-width:0;padding:20px;border:1px solid #e6e4df;border-radius:18px;background:#FFFFFF}.scores-trait-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.scores-trait-card h3{color:#0A0A0B;font-size:1rem}.scores-trait-card>div:first-child span{color:#696875;font-size:.7rem;font-weight:700}.scores-confidence-track,.scores-trait-track{height:8px;overflow:hidden;border-radius:999px;background:#EFEEE9}.scores-confidence-track>span,.scores-trait-track>span{display:block;width:0;height:100%;border-radius:inherit}.scores-trait-card p{font-size:.78rem;line-height:1.5}.scores-confidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:16px 18px;border:1px solid #e6e4df;border-radius:16px;background:#F8F6F1}.scores-confidence>span:first-child{color:#0A0A0B;font-size:.85rem;font-weight:750}.scores-confidence>span:nth-child(2){padding:5px 9px;border-radius:999px;color:#6A5A32;background:#F4EBD6;font-size:.7rem;font-weight:750}.scores-confidence-track{grid-column:1/-1}.scores-confidence p{grid-column:1/-1;font-size:.76rem}.scores-insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scores-insight-card{display:grid;align-content:start;justify-items:start;gap:13px;min-width:0;padding:22px;border:1px solid #e6e4df;border-radius:20px;background:#FFFFFF}.scores-insight-card--ivory{background:#F8F6F1}.scores-insight-card h2{color:#0A0A0B;font-size:1.25rem;letter-spacing:-.03em}.scores-insight-card>a{margin-top:2px;color:#1648C9;font-size:.82rem;font-weight:700;text-underline-offset:3px}.scores-goal-path{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.scores-goal-path>span:not(.scores-goal-arrow){display:grid;gap:6px;color:#696875;font-size:.7rem}.scores-goal-path strong{color:#0A0A0B;font-size:1rem}.scores-goal-arrow{color:#1E5BF0;font-size:1.35rem}.scores-week-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.scores-week-count strong{color:#0A0A0B;font-size:2.15rem;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.scores-week-count span{color:#4F4D58;font-size:.8rem}.scores-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:18px;align-items:stretch}.scores-history,.scores-integrity{min-width:0;border:1px solid #e6e4df;border-radius:22px;padding:24px;background:#FFFFFF}.scores-history{display:grid;align-content:start;gap:20px}.scores-history .scores-section-heading{align-items:center}.scores-history .scores-section-heading>a{flex:none;color:#1648C9;font-size:.82rem;font-weight:700;text-underline-offset:3px}.scores-session-list{display:grid;margin:0;padding:0;list-style:none}.scores-session-list li{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #efede8}.scores-session-dot{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#F0EEE9;color:#73727A;font-weight:800}.scores-session-dot--completed{color:#17623A;background:#E8F5EA}.scores-session-dot--submitted{color:#95620E;background:#FFF4DB}.scores-session-list h3{overflow:hidden;color:#0A0A0B;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.scores-session-list h3 a{color:inherit;text-decoration:none}.scores-session-list h3 a:hover{text-decoration:underline}.scores-session-list li>div>p{margin-top:3px;font-size:.75rem}.scores-session-status{max-width:155px;padding:6px 9px;border-radius:999px;color:#666571;background:#F3F2EE;font-size:.67rem;line-height:1.25;text-align:center}.scores-session-status--completed{color:#17623A;background:#E8F5EA}.scores-session-status--submitted{color:#80560D;background:#FFF4DB}.scores-session-status--failed{color:#9D2E2A;background:#FFF0ED}.scores-empty{display:grid;justify-items:start;gap:12px;padding:12px 0 4px}.scores-empty-mark,.scores-integrity-mark{color:#F28B24;font-size:1.35rem}.scores-empty h3{color:#0A0A0B;font-size:1.1rem}.scores-empty .scores-primary{margin-top:4px}.scores-integrity{display:grid;align-content:start;justify-items:start;gap:14px;background:#F8F6F1}.scores-integrity h2{color:#0A0A0B;font-size:1.45rem;letter-spacing:-.04em;line-height:1.2}.scores-integrity>a{margin-top:4px;color:#1648C9;font-size:.84rem;font-weight:700;text-underline-offset:4px}.scores-scenario-wrap{display:grid;gap:16px;padding-top:6px}.scores-scenario-wrap>p{max-width:660px}.scores-scenario-wrap>.language-card{background:#F8F6F1}.scores-private[hidden]{display:none}.accuracy-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.accuracy-trend-card{display:grid;align-content:start;gap:12px}.accuracy-trend-summary{margin:0;color:#0A0A0B;font-size:.95rem;line-height:1.4;font-weight:600}.accuracy-trend-bars{display:flex;align-items:stretch;gap:6px;height:64px}.accuracy-trend-bars>span{flex:1;min-width:6px;display:flex;align-items:flex-end;overflow:hidden;border-radius:5px;background:#EFEEE9}.accuracy-trend-bars>span>i{display:block;width:100%;border-radius:inherit;background:linear-gradient(180deg,#8EC7FF,#1E5BF0)}.patterns-cleared{color:#127A3E;font-weight:700}@media (max-width:900px){.scores-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-lower-grid,.scores-traits{grid-template-columns:1fr}.scores-integrity{grid-template-columns:44px minmax(0,1fr);align-items:start}.scores-integrity-mark{grid-row:1/3}.scores-integrity h2,.scores-integrity>a,.scores-integrity>p:not(.scores-kicker){grid-column:2}}@media (max-width:620px){.accuracy-trend-grid{grid-template-columns:1fr}.scores-page{gap:24px}.scores-heading{align-items:flex-start;flex-direction:column;gap:18px}.scores-heading>div{gap:10px}.scores-heading h1{font-size:clamp(2.35rem,12vw,3.45rem)}.scores-heading>div>p:last-child{font-size:.96rem}.scores-heading>.scores-primary{width:100%}.scores-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:24px 20px;border-radius:22px}.scores-hero h2{font-size:2.1rem}.scores-hero-copy{gap:16px}.scores-hero-stat{justify-self:stretch;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;width:100%;padding:20px 0 0;border-left:0;border-top:1px solid #38383e}.scores-stat-value{grid-row:1/3;font-size:4.6rem}.scores-stat-caption{margin:0}.scores-stat-rule{display:none}.scores-stat-foot{max-width:none}.scores-hero-orbit--one{right:-250px;top:-180px}.scores-hero-orbit--two{right:-190px;top:-145px}.scores-section-heading{align-items:flex-start;flex-direction:column}.scores-skills{gap:10px}.scores-insights-grid{grid-template-columns:1fr}.scores-skill-card{min-height:190px;grid-template-columns:34px minmax(0,1fr);gap:13px 9px;padding:14px;border-radius:16px}.scores-skill-icon{width:34px;height:34px;border-radius:10px}.scores-skill-title h3{font-size:.9rem}.scores-skill-title span{font-size:.62rem}.scores-skill-count strong{font-size:1.8rem}.scores-history,.scores-integrity{padding:18px;border-radius:18px}.scores-session-list li{grid-template-columns:32px minmax(0,1fr);gap:8px 10px}.scores-session-status{grid-column:2;justify-self:start;max-width:100%}.scores-history .scores-section-heading{flex-direction:row;align-items:center}.scores-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.scores-skeleton span{min-height:130px}}@media (prefers-reduced-motion:reduce){.scores-progress-track>span,.scores-skeleton span{animation:none;transition:none}}html[data-language-reduce-motion=true] .scores-progress-track>span,html[data-language-reduce-motion=true] .scores-skeleton span{animation:none;transition:none}