.stats-card.svelte-1jqe645{grid-column:span var(--span);min-width:0;background:color-mix(in srgb,var(--surface) 55%,var(--bg));border:1px solid var(--border);border-radius:12px;overflow:clip;transition:border-color .18s ease}.stats-card.svelte-1jqe645:hover{border-color:color-mix(in srgb,var(--muted) 50%,var(--border))}.stats-card-trigger{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;padding:28px}.stats-card-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:12px}.card-heading.svelte-1jqe645{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:450;letter-spacing:-.025em}.card-heading.svelte-1jqe645 svg{color:var(--muted);flex-shrink:0;transition:transform .18s ease,color .18s ease}.stats-card-trigger:hover .card-heading.svelte-1jqe645 svg{transform:translate(2px,-2px);color:var(--accent)}.card-preview.svelte-1jqe645{height:240px;padding-top:28px;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.stats-dialog-overlay{position:fixed;inset:0;z-index:70;background:#0008;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-1jqe645-overlay-in .16s ease-out}.stats-dialog{position:fixed;z-index:80;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1160px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 100px #0005;animation:svelte-1jqe645-dialog-in .18s ease-out}.dialog-heading.svelte-1jqe645{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;background:var(--bg);border-bottom:1px solid var(--border)}.stats-dialog-title{margin:0;font-size:20px;font-weight:450;letter-spacing:-.03em}.stats-dialog-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer}.card-body.svelte-1jqe645{padding:28px}@keyframes svelte-1jqe645-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1jqe645-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:900px){.stats-card.svelte-1jqe645{grid-column:span 6}}@media(max-width:600px){.stats-card.svelte-1jqe645{grid-column:1 / -1}.stats-card-trigger{padding:22px}.card-preview.svelte-1jqe645{height:220px}.stats-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog-heading.svelte-1jqe645,.card-body.svelte-1jqe645{padding:20px}}@media(prefers-reduced-motion:reduce){.stats-card.svelte-1jqe645,.card-heading.svelte-1jqe645 svg{transition:none}.stats-dialog,.stats-dialog-overlay{animation:none}}@media(max-width:760px){.compact.svelte-1jqe645 .card-preview:where(.svelte-1jqe645){height:165px}}.chart-frame.svelte-p0vybj{min-width:0}.chart-heading.svelte-p0vybj{margin-bottom:16px}h3.svelte-p0vybj{font-size:17px;font-weight:500}.chart-heading.svelte-p0vybj p:where(.svelte-p0vybj),.chart-note.svelte-p0vybj{font-size:12px;line-height:1.65;color:var(--muted)}.chart-heading.svelte-p0vybj p:where(.svelte-p0vybj){margin-top:5px}.chart-note.svelte-p0vybj{margin-top:18px}.grade-key.svelte-ojdqc4{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:12px 0}.grade-key.svelte-ojdqc4 span:where(.svelte-ojdqc4){display:flex;align-items:center;gap:6px}.grade-key.svelte-ojdqc4 i:where(.svelte-ojdqc4){width:12px;height:3px}.coverage.svelte-ojdqc4{color:var(--muted);font-size:12px;line-height:1.6}.disclosure.svelte-ojdqc4{margin-top:25px;font-size:13px}.grade-table.svelte-ojdqc4{margin-top:16px;max-height:320px;overflow:auto}.grade-table.svelte-ojdqc4>div:where(.svelte-ojdqc4){display:flex;justify-content:space-between;gap:20px;padding:8px 0}.grade-dots.svelte-ojdqc4{display:grid;grid-template-columns:repeat(20,1fr);gap:7px;padding-top:14px}.grade-dots.svelte-ojdqc4>span:where(.svelte-ojdqc4){width:100%;aspect-ratio:1;border-radius:50%;opacity:.9;transition:transform .14s ease}.grade-dots.svelte-ojdqc4>span:where(.svelte-ojdqc4):hover{transform:scale(1.22)}.grade-dot-key.svelte-ojdqc4{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:var(--muted)}.grade-dot-key.svelte-ojdqc4 span:where(.svelte-ojdqc4){display:flex;align-items:center;gap:5px}.grade-dot-key.svelte-ojdqc4 i:where(.svelte-ojdqc4){width:5px;height:5px;border-radius:50%}.preview-math.svelte-ojdqc4{display:block;color:var(--muted);font-size:11px;margin-top:14px;font-variant-numeric:tabular-nums}.distribution-metrics.svelte-ojdqc4{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:28px 0 36px}.distribution-charts.svelte-ojdqc4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.period.svelte-ojdqc4{color:var(--muted);font-size:13px;margin:0}@media(max-width:760px){.distribution-metrics.svelte-ojdqc4{grid-template-columns:repeat(3,minmax(0,1fr))}.distribution-charts.svelte-ojdqc4{grid-template-columns:1fr}}@media(max-width:500px){.distribution-metrics.svelte-ojdqc4{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-number.svelte-ojdqc4{display:block;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.06em;font-weight:450;line-height:1.05}.preview-label.svelte-ojdqc4{display:block;color:var(--muted);font-size:12px;margin-top:12px}.preview-grades.svelte-ojdqc4 .grade-dots:where(.svelte-ojdqc4){grid-template-columns:repeat(20,1fr);gap:4px;padding-top:22px}.preview-grades.svelte-ojdqc4 .grade-dot-key:where(.svelte-ojdqc4){display:none}@media(prefers-reduced-motion:reduce){.grade-dots.svelte-ojdqc4>span:where(.svelte-ojdqc4){transition:none}}.story-grid.svelte-1sz7fh4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,5vw,70px);align-items:start}.story-grid.svelte-1sz7fh4>div:where(.svelte-1sz7fh4){min-width:0}.observation.svelte-1sz7fh4{font-size:42px;line-height:1.1;letter-spacing:-.02em;max-width:430px;margin:0 0 26px}.observation.svelte-1sz7fh4 strong:where(.svelte-1sz7fh4){font-weight:500;color:var(--text)}.observation-label.svelte-1sz7fh4{display:block;font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:0}.coverage.svelte-1sz7fh4{color:var(--muted);font-size:12px;line-height:1.6}.course-list.svelte-1sz7fh4 a:where(.svelte-1sz7fh4){display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--border)}.rank.svelte-1sz7fh4{font-size:12px;color:var(--muted)}.course.svelte-1sz7fh4{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.course.svelte-1sz7fh4 strong:where(.svelte-1sz7fh4){font-size:13px;font-weight:500}.course.svelte-1sz7fh4>span:where(.svelte-1sz7fh4){font-size:13px;color:var(--muted);line-height:1.4}.enrolled.svelte-1sz7fh4{display:flex;gap:10px;align-items:center;font-size:14px}.disclosure.svelte-1sz7fh4{margin-top:25px;font-size:13px}.grade-table.svelte-1sz7fh4{margin-top:16px;max-height:320px;overflow:auto}.grade-table.svelte-1sz7fh4>div:where(.svelte-1sz7fh4){display:flex;justify-content:space-between;gap:20px;padding:8px 0}.empty.svelte-1sz7fh4{padding:30px 0;color:var(--muted);line-height:1.7;max-width:580px}.size-bubbles.svelte-1sz7fh4{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;min-height:180px;padding-bottom:20px}.size-bubbles.svelte-1sz7fh4 svg:where(.svelte-1sz7fh4){display:block;width:100%}.size-bubbles.svelte-1sz7fh4 span:where(.svelte-1sz7fh4){display:block;text-align:center;font-size:11px;color:var(--muted);margin-top:18px}.preview-math.svelte-1sz7fh4{display:block;color:var(--muted);font-size:11px;margin-top:14px;font-variant-numeric:tabular-nums}.preview-number.svelte-1sz7fh4{display:block;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.06em;font-weight:450;line-height:1.05}.preview-label.svelte-1sz7fh4{display:block;color:var(--muted);font-size:12px;margin-top:12px}.preview-sizes.svelte-1sz7fh4 .size-bubbles:where(.svelte-1sz7fh4){min-height:0;gap:5px;padding:20px 0 0}.preview-sizes.svelte-1sz7fh4 .size-bubbles:where(.svelte-1sz7fh4) span:where(.svelte-1sz7fh4){font-size:9px;margin-top:8px}@media(max-width:760px){.story-grid.svelte-1sz7fh4{grid-template-columns:1fr;gap:35px}}.grade-flow.svelte-1r0i96r{margin-top:0;min-width:0}.toolbar.svelte-1r0i96r{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px}.toolbar.svelte-1r0i96r>span:where(.svelte-1r0i96r){margin-left:auto;font-size:12px;color:var(--muted)}.reset.svelte-1r0i96r{border:0;background:none;color:var(--muted);font:12px var(--font-sans);padding:4px 0;cursor:pointer}.flow-scroll.svelte-1r0i96r{overflow-x:auto}.flow-chart.svelte-1r0i96r{min-width:670px}.columns.svelte-1r0i96r{display:flex;justify-content:space-between;padding:8px 10px 12px;color:var(--muted);font-size:11px}.columns.svelte-1r0i96r span:where(.svelte-1r0i96r):nth-child(2){transform:translate(-15px)}.flow-chart.svelte-1r0i96r text{font:11px var(--font-sans);fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.flow-chart.svelte-1r0i96r [role=button],.flow-chart.svelte-1r0i96r a{cursor:pointer}.flow-chart.svelte-1r0i96r g:focus-visible rect,.flow-chart.svelte-1r0i96r a:focus-visible rect{stroke:var(--text);stroke-width:2px}.flow-link.svelte-1r0i96r{transition:opacity .16s ease}.pagination.svelte-1r0i96r{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;color:var(--muted);font-size:12px}.pagination.svelte-1r0i96r>div:where(.svelte-1r0i96r){display:flex;gap:6px}.pagination.svelte-1r0i96r button:where(.svelte-1r0i96r){border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;width:32px;height:28px;cursor:pointer}.pagination.svelte-1r0i96r button:where(.svelte-1r0i96r):disabled{opacity:.3;cursor:default}.flow-detail.svelte-1r0i96r{font-size:13px;margin:18px 0 8px;min-height:1.6em;line-height:1.6}.note.svelte-1r0i96r{color:var(--muted);font-size:12px;line-height:1.7;max-width:850px}@media(max-width:760px){.grade-flow.svelte-1r0i96r{margin-top:0}.toolbar.svelte-1r0i96r>span:where(.svelte-1r0i96r){width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.flow-link.svelte-1r0i96r{transition:none}}.tree-toolbar.svelte-1gq7tlq{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:0 0 18px;min-height:25px;align-items:center}.tree-toolbar.svelte-1gq7tlq button:where(.svelte-1gq7tlq){background:none;border:0;color:var(--accent);cursor:pointer;padding:0;font:inherit}.treemap.svelte-1gq7tlq{width:100%;min-width:0}.treemap.svelte-1gq7tlq text{font:12px var(--font-sans);pointer-events:none}.treemap.svelte-1gq7tlq .tile-count{font-size:11px;opacity:.8}.treemap.svelte-1gq7tlq rect{stroke:transparent;cursor:pointer;transition:stroke .12s}.treemap.svelte-1gq7tlq g[role=button]:focus-visible,.treemap.svelte-1gq7tlq a:focus-visible{outline:none}.treemap.svelte-1gq7tlq g[role=button]:focus-visible rect,.treemap.svelte-1gq7tlq a:focus-visible rect,.treemap.svelte-1gq7tlq g[role=button]:hover rect,.treemap.svelte-1gq7tlq a:hover rect{stroke:var(--text);stroke-width:2}.tree-detail.svelte-1gq7tlq{font-size:12px;color:var(--muted);min-height:3em;line-height:1.5;margin:16px 0 0}@media(prefers-reduced-motion:reduce){.treemap.svelte-1gq7tlq rect{transition:none}}.dot-controls.svelte-19ajt13{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:15px}.dot-controls.svelte-19ajt13 label:where(.svelte-19ajt13){display:flex;flex-direction:column;gap:8px;font-size:12px}.dot-controls.svelte-19ajt13 input:where(.svelte-19ajt13){font:14px var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px 10px;max-width:100%;width:260px}.dot-controls.svelte-19ajt13>span:where(.svelte-19ajt13),.note.svelte-19ajt13,.empty.svelte-19ajt13{font-size:12px;color:var(--muted)}.dot-chart.svelte-19ajt13{min-width:0}.dot-chart.svelte-19ajt13 circle{cursor:pointer}.dot-chart.svelte-19ajt13 circle:focus-visible{outline:none;stroke:var(--text);stroke-width:2}.dot-detail.svelte-19ajt13{display:flex;flex-direction:column;gap:8px;min-height:65px;font-size:14px;margin-top:16px}.dot-detail.svelte-19ajt13 strong:where(.svelte-19ajt13){font-weight:550;margin-right:8px}.dot-detail.svelte-19ajt13>span:where(.svelte-19ajt13){font-size:12px;color:var(--muted)}.note.svelte-19ajt13{line-height:1.6;margin-top:8px}@media(max-width:640px){.dot-controls.svelte-19ajt13{align-items:start;flex-direction:column;gap:10px}.dot-controls.svelte-19ajt13 label:where(.svelte-19ajt13){width:100%}.dot-controls.svelte-19ajt13 input:where(.svelte-19ajt13){width:100%}}.tile-label.svelte-1a1b628{font:14px var(--font-sans);fill:var(--text)}.axis-label.svelte-1a1b628{font:11px var(--font-sans);fill:var(--muted)}.preview-axis.svelte-1a1b628{fill:none;stroke:var(--border)}.tile-preview.svelte-1a1b628{width:100%;flex:1;min-height:0}.mini-chart.svelte-1a1b628,.flow-preview.svelte-1a1b628{width:100%;height:180px;display:block}.preview-caption.svelte-1a1b628,.period.svelte-1a1b628{color:var(--muted);font-size:12px;margin-top:16px}.period.svelte-1a1b628{margin:0 0 20px}.note.svelte-1a1b628{font-size:12px;color:var(--muted);line-height:1.6}.subject-filter.svelte-1a1b628{display:flex;gap:12px;align-items:center;margin-bottom:22px;font-size:12px;color:var(--muted)}.rank-legend.svelte-1a1b628{display:flex;gap:12px 24px;flex-wrap:wrap;margin:15px 0}.rank-legend.svelte-1a1b628>div:where(.svelte-1a1b628){display:flex;gap:8px;align-items:center}.rank-legend.svelte-1a1b628 button:where(.svelte-1a1b628){display:flex;gap:7px;align-items:center;font:12px var(--font-sans);color:var(--text);padding:4px 0;border:0;background:none;cursor:pointer}.rank-legend.svelte-1a1b628 button[aria-pressed=true]:where(.svelte-1a1b628){text-decoration:underline}.rank-legend.svelte-1a1b628 i:where(.svelte-1a1b628){width:14px;height:3px;background:var(--series)}.rank-legend.svelte-1a1b628 a:where(.svelte-1a1b628){font-size:13px;color:var(--muted)}.map.svelte-18gm3tq{position:relative;min-width:0}.map.preview.svelte-18gm3tq{flex:1;display:flex;flex-direction:column;min-height:0}.preview.svelte-18gm3tq svg:where(.svelte-18gm3tq){-webkit-mask-image:linear-gradient(to bottom,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to bottom,transparent,black 6%,black 94%,transparent);flex:1;min-height:0}svg.svelte-18gm3tq{width:100%;height:auto;display:block}.base.svelte-18gm3tq{opacity:.55}.dark .base.svelte-18gm3tq{filter:invert(1);opacity:.26}path.svelte-18gm3tq{cursor:pointer;transition:fill-opacity .16s}path.svelte-18gm3tq:focus-visible{outline:none;stroke:var(--text);stroke-width:3}.caption.svelte-18gm3tq{min-height:2.6em;margin:12px 0 0;font-size:13px;color:var(--muted)}.caption.svelte-18gm3tq strong:where(.svelte-18gm3tq){color:var(--text);font-weight:500}.attribution.svelte-18gm3tq{font-size:10px;color:var(--muted)}@media(prefers-reduced-motion:reduce){path.svelte-18gm3tq{transition:none}}.school-stats.svelte-16pwk6k{padding:30px 0 10px}.intro.svelte-16pwk6k{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.headlines.svelte-16pwk6k{display:flex;gap:clamp(30px,8vw,120px);padding:34px 0 10px}.headlines.svelte-16pwk6k>div:where(.svelte-16pwk6k){display:flex;flex-direction:column;gap:7px}.headlines.svelte-16pwk6k strong:where(.svelte-16pwk6k){font-size:clamp(28px,4vw,48px);font-weight:500;letter-spacing:-.04em}.headlines.svelte-16pwk6k span:where(.svelte-16pwk6k){font-size:13px;color:var(--muted)}.observation.svelte-16pwk6k{font-size:42px;line-height:1.1;letter-spacing:-.02em;max-width:430px;margin:0 0 26px}.observation.svelte-16pwk6k strong:where(.svelte-16pwk6k){font-weight:500;color:var(--text)}.observation-label.svelte-16pwk6k{display:block;font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:0}.heatmap.svelte-16pwk6k{display:grid;grid-template-columns:30px repeat(var(--hours),minmax(0,1fr));gap:4px;align-items:center}.hour.svelte-16pwk6k{font-size:9px;color:var(--muted);height:22px;white-space:nowrap}.day.svelte-16pwk6k{font-size:11px;color:var(--muted)}.cell.svelte-16pwk6k{padding:0;width:100%;min-width:0;aspect-ratio:1;border:0;border-radius:3px;cursor:pointer;background:color-mix(in srgb,var(--accent) calc(var(--intensity) * 100%),var(--surface));transition:transform .15s}.cell.svelte-16pwk6k:hover,.cell.svelte-16pwk6k:focus-visible{outline:2px solid var(--text);outline-offset:1px;transform:scale(1.1)}.heat-detail.svelte-16pwk6k{font-size:12px;color:var(--muted);min-height:36px;margin-top:18px}.disclosure.svelte-16pwk6k{margin-top:25px;font-size:13px}.building-list.svelte-16pwk6k{margin-top:16px;max-height:320px;overflow:auto}.building-list.svelte-16pwk6k>div:where(.svelte-16pwk6k){display:flex;justify-content:space-between;gap:20px;padding:8px 0}.methodology.svelte-16pwk6k{margin:65px 0 35px;padding-top:25px;border-top:1px solid var(--border);font-size:13px;line-height:1.7}.methodology.svelte-16pwk6k p:where(.svelte-16pwk6k){max-width:780px;color:var(--muted)}.empty.svelte-16pwk6k{padding:30px 0;color:var(--muted);line-height:1.7;max-width:580px}.bento-grid.svelte-16pwk6k{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:38px;align-items:start}.preview-number.svelte-16pwk6k{display:block;font-size:clamp(40px,4.5vw,68px);letter-spacing:-.06em;font-weight:450;line-height:1.05}.preview-number.time.svelte-16pwk6k{font-size:clamp(28px,3vw,44px)}.preview-label.svelte-16pwk6k,.preview-term.svelte-16pwk6k{display:block;color:var(--muted);font-size:12px;margin-top:12px}.preview-term.svelte-16pwk6k{margin-top:auto}.week-preview.svelte-16pwk6k{display:grid;grid-template-columns:repeat(var(--hours),1fr);gap:3px;margin-top:24px}.week-preview.svelte-16pwk6k span:where(.svelte-16pwk6k){background:var(--accent);aspect-ratio:1.4;border-radius:2px}.clock-detail.svelte-16pwk6k{max-width:760px}.browse-link.svelte-16pwk6k{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:14px}@media(max-width:760px){.intro.svelte-16pwk6k{flex-direction:column;gap:15px}.headlines.svelte-16pwk6k{gap:25px;justify-content:space-between}.headlines.svelte-16pwk6k span:where(.svelte-16pwk6k){font-size:11px}.school-stats.svelte-16pwk6k{padding-top:15px}}@media(prefers-reduced-motion:reduce){.cell.svelte-16pwk6k{transition:none}}
