.chart.svelte-rnwe1{width:100%;height:132px}svg.svelte-rnwe1{display:block;width:100%;height:100%;overflow:visible}.guide.svelte-rnwe1{stroke:#c9cedd;stroke-dasharray:3 5;stroke-width:1}.area.svelte-rnwe1{fill:url(#retention-area)}.line.svelte-rnwe1{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.endpointHalo.svelte-rnwe1{fill:#5b6ee12b}.endpoint.svelte-rnwe1{fill:var(--primary);stroke:#fff;stroke-width:2}.grid.svelte-1kz1jbm{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:5px;margin-top:18px}.day.svelte-1kz1jbm,.legend.svelte-1kz1jbm i:where(.svelte-1kz1jbm){aspect-ratio:1;border-radius:4px;background:var(--surface-neutral, #e5e7ec)}.intensity-1.svelte-1kz1jbm{background:var(--surface-blue, #d9ddf9)!important}.intensity-2.svelte-1kz1jbm{background:#9ba7ee!important}.intensity-3.svelte-1kz1jbm{background:var(--primary)!important}.legend.svelte-1kz1jbm{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:10px;color:var(--text-secondary);font-size:9px}.legend.svelte-1kz1jbm i:where(.svelte-1kz1jbm){display:block;width:9px}h2.svelte-13q8waq,p.svelte-13q8waq{margin:0}.summary.svelte-13q8waq{padding:22px 4px 0;border-top:1px solid var(--border)}.momentum.svelte-13q8waq{display:flex;align-items:center;gap:6px;color:var(--ink-green, #318265);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.momentum.svelte-13q8waq b:where(.svelte-13q8waq){font-size:17px;line-height:1}.negative.svelte-13q8waq{color:var(--danger)!important}.retentionSummary.svelte-13q8waq{display:flex;align-items:center;gap:18px;margin-top:9px}.retentionSummary.svelte-13q8waq>strong:where(.svelte-13q8waq){color:var(--ink-blue, #18203b);font-size:clamp(64px,19vw,78px);font-weight:760;letter-spacing:-.075em;line-height:.95}.retentionSummary.svelte-13q8waq>strong:where(.svelte-13q8waq) small:where(.svelte-13q8waq){font-size:34px;font-weight:650;letter-spacing:-.04em}.retentionSummary.svelte-13q8waq div:where(.svelte-13q8waq)>span:where(.svelte-13q8waq){color:var(--ink-blue, #333b51);font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.retentionSummary.svelte-13q8waq p:where(.svelte-13q8waq){margin-top:8px;color:var(--ink-green, #318265);font-size:11px;font-weight:700}.insight.svelte-13q8waq{max-width:335px;margin-top:19px;color:var(--ink-blue, #485064);font-size:15px;line-height:1.5}.metricStrip.svelte-13q8waq{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin-top:24px;padding:18px 0;border-block:1px solid var(--border)}.metricStrip.svelte-13q8waq>div:where(.svelte-13q8waq){min-width:0;padding:0 12px;border-left:1px solid var(--border)}.metricStrip.svelte-13q8waq>div:where(.svelte-13q8waq):first-child{padding-left:0;border-left:0}.metricStrip.svelte-13q8waq strong:where(.svelte-13q8waq),.metricStrip.svelte-13q8waq span:where(.svelte-13q8waq){display:block}.metricStrip.svelte-13q8waq strong:where(.svelte-13q8waq){font-size:23px;letter-spacing:-.04em}.metricStrip.svelte-13q8waq span:where(.svelte-13q8waq){margin-top:3px;color:var(--text-secondary);font-size:9px;font-weight:750;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.periods.svelte-13q8waq{display:flex;justify-content:flex-end;gap:22px;padding:18px 2px 0}.periods.svelte-13q8waq button:where(.svelte-13q8waq){position:relative;min-width:30px;padding:8px 0 10px;border-radius:0;background:none;color:var(--ink-blue, #9298a7);font-size:11px;font-weight:800}.periods.svelte-13q8waq button:where(.svelte-13q8waq):after{position:absolute;bottom:3px;left:50%;width:0;height:2px;background:var(--primary);content:"";transform:translate(-50%);transition:width .18s ease}.periods.svelte-13q8waq button.active:where(.svelte-13q8waq){color:var(--primary)}.periods.svelte-13q8waq button.active:where(.svelte-13q8waq):after{width:100%}.analyticsSection.svelte-13q8waq{padding:34px 4px;border-bottom:1px solid var(--border)}.sectionLabel.svelte-13q8waq{margin-bottom:14px;color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sectionHeading.svelte-13q8waq{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sectionHeading.svelte-13q8waq h2:where(.svelte-13q8waq),.attentionHeading.svelte-13q8waq h2:where(.svelte-13q8waq),.speedHeadline.svelte-13q8waq h2:where(.svelte-13q8waq){color:var(--ink-blue, #222a3e);font-size:20px;letter-spacing:-.025em;line-height:1.2}.sectionHeading.svelte-13q8waq p:where(.svelte-13q8waq),.speedHeadline.svelte-13q8waq p:where(.svelte-13q8waq){margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.4}.trendValue.svelte-13q8waq{text-align:right}.trendValue.svelte-13q8waq strong:where(.svelte-13q8waq),.trendValue.svelte-13q8waq span:where(.svelte-13q8waq){display:block}.trendValue.svelte-13q8waq strong:where(.svelte-13q8waq){font-size:23px}.trendValue.svelte-13q8waq span:where(.svelte-13q8waq){color:var(--text-secondary);font-size:9px;text-transform:uppercase}.chartLegend.svelte-13q8waq{display:flex;gap:15px;margin:23px 0 8px;color:var(--text-secondary);font-size:10px}.chartLegend.svelte-13q8waq span:where(.svelte-13q8waq){display:flex;align-items:center;gap:5px}.chartLegend.svelte-13q8waq i:where(.svelte-13q8waq){display:block;width:15px;height:2px;background:var(--primary)}.chartLegend.svelte-13q8waq i.previous:where(.svelte-13q8waq){background:repeating-linear-gradient(90deg,#a8adbb 0 3px,transparent 3px 5px)}.attentionSection.svelte-13q8waq{margin-inline:-10px;padding-inline:14px;background:var(--surface-neutral, #fffaf1);border:0}.attentionHeading.svelte-13q8waq{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.attentionLabel.svelte-13q8waq{margin-bottom:9px;color:var(--ink-amber, #a66719)}.attentionHeading.svelte-13q8waq h2:where(.svelte-13q8waq){max-width:220px}.attentionHeading.svelte-13q8waq>a:where(.svelte-13q8waq){flex:none;padding:8px 0;color:var(--ink-amber, #6f542d);font-size:11px;font-weight:750}.attentionHeading.svelte-13q8waq>a:where(.svelte-13q8waq) span:where(.svelte-13q8waq){margin-left:2px;font-size:15px}.deck.svelte-13q8waq{margin-top:18px;border-top:1px solid var(--edge-amber, #eadfc9)}.wordRow.svelte-13q8waq{display:grid;grid-template-columns:28px 1fr auto 12px;align-items:center;min-height:64px;border-bottom:1px solid var(--edge-amber, #eadfc9)}.rank.svelte-13q8waq{color:var(--ink-amber, #b5a991);font-size:10px;font-weight:800}.wordRow.svelte-13q8waq div:where(.svelte-13q8waq) strong:where(.svelte-13q8waq),.wordRow.svelte-13q8waq div:where(.svelte-13q8waq) small:where(.svelte-13q8waq),.mistakes.svelte-13q8waq small:where(.svelte-13q8waq){display:block}.wordRow.svelte-13q8waq div:where(.svelte-13q8waq) strong:where(.svelte-13q8waq){font-size:15px}.wordRow.svelte-13q8waq div:where(.svelte-13q8waq) small:where(.svelte-13q8waq){margin-top:3px;color:var(--ink-amber, #8c806d);font-size:10px}.mistakes.svelte-13q8waq{color:var(--ink-rose, #a24e44);font-size:15px;font-weight:800;text-align:right}.mistakes.svelte-13q8waq small:where(.svelte-13q8waq){color:var(--ink-amber, #9a8b75);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chevron.svelte-13q8waq{color:var(--ink-amber, #ad9f88);font-size:22px;text-align:right}.speedSection.svelte-13q8waq{padding-top:38px}.speedHeadline.svelte-13q8waq{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px}.speedHeadline.svelte-13q8waq>strong:where(.svelte-13q8waq){color:var(--ink-blue, #202944);font-size:46px;letter-spacing:-.065em;line-height:1}.speedHeadline.svelte-13q8waq>strong:where(.svelte-13q8waq) small:where(.svelte-13q8waq){font-size:16px;letter-spacing:-.02em}.speedHeadline.svelte-13q8waq h2:where(.svelte-13q8waq){font-size:15px}.speedHeadline.svelte-13q8waq p:where(.svelte-13q8waq) span:where(.svelte-13q8waq){color:var(--ink-green, #318265);font-weight:750}.distribution.svelte-13q8waq{display:grid;gap:9px;margin-top:26px}.distribution.svelte-13q8waq>div:where(.svelte-13q8waq){display:grid;grid-template-columns:63px 1fr 30px;align-items:center;gap:10px;font-size:10px}.distribution.svelte-13q8waq span:where(.svelte-13q8waq){color:var(--text-secondary)}.distribution.svelte-13q8waq i:where(.svelte-13q8waq){position:relative;height:3px;background:var(--surface-neutral, #eceef3)}.distribution.svelte-13q8waq i:where(.svelte-13q8waq):after{position:absolute;inset:0 auto 0 0;width:var(--width);background:var(--primary);content:""}.distribution.svelte-13q8waq strong:where(.svelte-13q8waq){font-size:10px;text-align:right}.sectionHeading.compact.svelte-13q8waq{align-items:flex-end}.errorBars.svelte-13q8waq{display:grid;gap:15px;margin-top:25px}.errorRow.svelte-13q8waq{display:grid;grid-template-columns:62px 1fr 34px;align-items:center;gap:10px;font-size:11px}.errorTrack.svelte-13q8waq{height:6px;overflow:hidden;background:var(--surface-neutral, #e8eaf0)}.errorTrack.svelte-13q8waq i:where(.svelte-13q8waq){display:block;height:100%;background:var(--primary)}.errorTrack.svelte-13q8waq i.amber:where(.svelte-13q8waq){background:#d5a651}.errorTrack.svelte-13q8waq i.coral:where(.svelte-13q8waq){background:#d77d73}.errorTrack.svelte-13q8waq i.muted:where(.svelte-13q8waq){background:#a7adba}.errorRow.svelte-13q8waq strong:where(.svelte-13q8waq){font-size:11px;text-align:right}.activitySection.svelte-13q8waq{border-bottom:0}.activitySection.svelte-13q8waq .sectionHeading:where(.svelte-13q8waq)>strong:where(.svelte-13q8waq){color:var(--primary);font-size:29px;letter-spacing:-.05em}.activitySection.svelte-13q8waq .sectionHeading:where(.svelte-13q8waq)>strong:where(.svelte-13q8waq) small:where(.svelte-13q8waq){font-size:14px}@media(max-width:350px){.retentionSummary.svelte-13q8waq{gap:12px}.retentionSummary.svelte-13q8waq>strong:where(.svelte-13q8waq){font-size:59px}.metricStrip.svelte-13q8waq>div:where(.svelte-13q8waq){padding-inline:8px}.periods.svelte-13q8waq{gap:17px}.speedHeadline.svelte-13q8waq{gap:14px}}h1.svelte-1xrzbh5,p.svelte-1xrzbh5{margin:0}.studentHero.svelte-1xrzbh5{display:flex;align-items:center;gap:14px;padding:3px 4px 23px}.emblem.svelte-1xrzbh5{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:var(--surface-blue, #e8eaff);font-size:37px}.eyebrow.svelte-1xrzbh5{color:var(--primary);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}h1.svelte-1xrzbh5{margin-top:3px;font-size:25px;letter-spacing:-.035em;line-height:1}p.svelte-1xrzbh5{margin-top:5px;color:var(--text-secondary);font-size:13px}
