:root{--bg:#ffffff;--surface:#ffffff;--surface-subtle:#f7f8fa;--text-primary:#111318;--text-secondary:#5c6570;--border:#e6e9ee;--blue:#2563eb;--blue-action:#1d4ed8;--blue-action-hover:#1e40af;--blue-hover:var(--blue-action);--blue-soft:#eef4ff;--selected-solid:var(--blue);--selected-solid-text:#ffffff;--selected-soft:var(--blue-soft);--selected-soft-text:var(--blue-action);--sponsored-border:#b42318;--sponsored-text:#8f1d14;--radius:16px;--radius-menu:12px;--radius-nav:10px;--radius-row:8px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(17,19,24,0.04);--shadow:var(--shadow-card);--shadow-floating:0 8px 24px rgb(15 23 42/4%);--shadow-sponsored:0 0 0 3px rgba(180,35,24,0.16);--shadow-rank:0 0 0 3px rgba(37,99,235,0.16);--header:72px;--container:1120px;--gutter:32px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:18px;--space-section:36px;--control-height:44px;--type-hero:clamp(40px,6vw,68px);--type-page-title:32px;--type-section:28px;--type-card:18px;--type-body:16px;--type-lede:18px;--motion-fast:140ms;--motion-normal:200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;font-size:var(--type-body);line-height:1.5}img{max-width:100%}a{color:var(--blue-action);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue-action);outline-offset:3px}.skip{position:absolute;left:12px;top:-40px;background:var(--text-primary);color:white;padding:8px 12px;z-index:20}.skip:focus{top:12px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:var(--header);display:flex;align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border)}.container,.header-inner{margin:0 auto}.container,.header-inner{width:min(var(--container),calc(100% - var(--gutter)))}.header-inner{display:flex;align-items:center;gap:16px}.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--text-primary);min-width:88px;line-height:1.05}.brand strong{font-size:20px;font-weight:650;letter-spacing:-.04em}.brand small{color:var(--text-secondary);font-size:11px;letter-spacing:.08em}.now{color:var(--blue)}.region-switch{display:flex;gap:4px;flex:none}.region-chooser-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.region-chooser button,.region-switch a,.region-switch button{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);text-decoration:none;color:var(--text-primary);background:white;font:inherit;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.is-selected-solid,.region-chooser button[aria-current=page],.region-switch a[aria-current=page],.region-switch button[aria-current=page]{background:var(--selected-solid);color:var(--selected-solid-text);border-color:var(--selected-solid)}.area-wrap{position:relative}.area-button,.chip,.icon-button,.menu-button,.primary,.text-button{min-height:var(--control-height);border-radius:var(--radius-pill);border:1px solid var(--border);background:white;text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;cursor:pointer}.area-button{gap:6px}.area-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;background:white;border:1px solid var(--border);border-radius:var(--radius-menu);padding:6px;box-shadow:var(--shadow-card)}.area-menu a,.area-menu span{display:flex;justify-content:space-between;min-height:40px;align-items:center;padding:0 10px;border-radius:var(--radius-row);text-decoration:none;color:var(--text-primary)}.area-menu .current{background:var(--selected-soft);color:var(--selected-soft-text)}.area-menu .soon{color:var(--text-secondary)}.nav{display:flex;gap:4px;margin-left:8px}.nav a{color:var(--text-primary);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-nav)}.nav a[aria-current=page]{color:var(--selected-soft-text);background:var(--selected-soft)}.header-tools{margin-left:auto;display:flex;gap:8px}.menu-button{display:none}.icon-button,.menu-button{width:44px;padding:0}.hero{position:relative;overflow:hidden;padding:48px 0 12px;background:radial-gradient(520px 220px at 100% 0,var(--blue-soft),transparent 70%),var(--bg)}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);grid-template-areas:"copy support" "partners partners";grid-gap:16px 28px;gap:16px 28px;align-items:start}.hero-copy{grid-area:copy;min-width:0}.hero-support{grid-area:support}.home-partners{grid-area:partners;min-width:0;margin-top:4px}.home-partners h2{margin:0 0 8px;font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.03em}.partner-card{min-width:0}.partner-card h3{margin-top:0}.partner-card h3 a{display:inline-flex;align-items:center;min-height:44px}.partner-claims{margin-top:12px}.partner-claim-label{margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4}.partner-highlights{list-style:none;margin:0;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface-subtle);border-radius:12px}.partner-highlights li{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.45;letter-spacing:-.02em;overflow-wrap:anywhere}.partner-claim-note{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.45}.hero .search-form{max-width:none}.hero-support{list-style:none;margin:0;display:flex;flex-direction:column;gap:12px}.hero-support li{display:flex;gap:10px;align-items:flex-start}.hero-support svg{flex:none;margin-top:2px;color:var(--blue-action)}.hero-support strong{display:block;font-size:16px;font-weight:700}.hero-support span{display:block;margin-top:2px;color:var(--text-secondary);font-size:14px}.page-title,h1{font-size:var(--type-page-title);font-weight:700;line-height:48px;letter-spacing:normal}.hero h1{margin:0;max-width:760px;font-size:var(--type-hero);line-height:1.12;letter-spacing:-.045em;font-weight:600}.lede{margin:18px 0 0;max-width:640px;color:var(--text-secondary);font-size:var(--type-lede)}.search-form{display:flex;gap:8px;align-items:center;max-width:680px;margin-top:28px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px 6px 6px 18px;background:white}.search-form input{flex:1 1;min-width:0;border:0;min-height:44px;background:transparent}.search-form input:focus{outline:none}.search-form:focus-within{outline:2px solid var(--blue-action);outline-offset:3px}.ask-panel{max-width:760px;margin-top:22px;padding:16px 18px 14px;background:white;border:1px solid var(--border);border-radius:16px}.ask-panel h2{margin:0;font-size:20px;letter-spacing:-.03em}.ask-panel .search-form{margin-top:12px}.quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:28px}.quick-nav a{display:flex;align-items:center;justify-content:center;min-height:64px;border:1px solid var(--border);border-radius:var(--radius);background:white;box-shadow:var(--shadow-floating);font-weight:700}@media (max-width:720px){.quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.evidence{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.evidence li{color:var(--text-secondary);font-size:14px}.trend{display:flex;gap:6px;align-items:flex-end;overflow-x:auto}.trend.fit{gap:2px;width:100%;overflow:hidden}.trend-col{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:36px;color:var(--text-secondary);font-size:11px}.trend.fit .trend-col{min-width:0;flex:1 1;font-size:10px}.trend-bar{display:block;width:18px;border-radius:4px 4px 0 0}.primary,.trend-bar{background:var(--blue-action)}.primary{color:white;border-color:transparent}.primary:active,.primary:hover{background:var(--blue-action-hover)}.chip:active,.region-chooser button:active,.region-switch button:active{background:var(--selected-soft)}.chips{display:flex;gap:8px;margin:18px 0 0;padding:0;list-style:none}.chips,.chips.hero-chips{flex-wrap:wrap}@media (max-width:720px){.chips.hero-chips{flex-wrap:nowrap;overflow-x:auto}}.sort-line{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--text-secondary);font-size:14px}.sort-line select{min-height:36px;border-radius:999px;border:1px solid var(--border);background:white;padding:0 12px}.chip[aria-current=page],.chip[aria-current=true],.chip[aria-pressed=true],.is-selected-soft{background:var(--selected-soft);color:var(--selected-soft-text);border-color:transparent}.chip.compact{min-height:36px;padding:0 12px;font-size:13px}.exam-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding:0;list-style:none}.exam-filters .chip{flex:0 0 auto}.exam-toolbar{display:flex;flex-direction:column;gap:8px;min-width:0}.exam-toolbar .exam-filters{margin:0}.exam-academy-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:0}.exam-academy-card,.exam-academy-list>li{min-width:0;max-width:100%}.exam-academy-card h2,.exam-academy-card h3{margin:0;font-size:22px;letter-spacing:-.03em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exam-count{margin:10px 0 0;font-size:18px;font-weight:700}.source-stack{display:flex;flex-direction:column;gap:12px}.source-card{min-width:0;padding:16px;background:#fff}.source-card h2{margin:0;font-size:22px}.source-title{margin:8px 0 0;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-height);margin-top:12px;padding:0 16px;border:1px solid var(--blue-action);border-radius:var(--radius-pill);color:var(--blue-action);background:#fff;font-weight:700;text-decoration:none}@media (max-width:640px){.source-cta{width:100%}}.exam-count+.exam-count{margin-top:2px}.exam-kicker{margin:14px 0 0}.exam-meta-line{margin:4px 0 0;overflow-wrap:anywhere}.activity-history-count{margin:10px 0 0;font-weight:700;overflow-wrap:anywhere}.stack label{display:flex;flex-direction:column;gap:6px;font-weight:700}.stack input,.stack select,.stack textarea{font-weight:400}.exam-disclaimer{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.exam-summary{margin:4px 0 16px}.exam-summary h2{margin:0 0 8px;font-size:18px}.exam-count-list{margin:0;padding-left:1.25em}.exam-count-list li{margin:2px 0}.exam-school-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:100%}.exam-school-filter select{min-height:36px;max-width:100%;border-radius:999px;border:1px solid var(--border);background:white;padding:0 12px}.exam-latest-title{margin:8px 0 0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.exam-expand{margin-top:8px}.exam-expand>summary,.year-archive>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.exam-expand>summary{color:var(--blue-action)}.exam-group-posts{list-style:none;margin:12px 0 0;padding:0;min-width:0}.exam-group-posts li{min-width:0;max-width:100%;padding:10px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.year-archive{min-width:0}.section{padding:var(--space-section) 0}.section h2,.section-title{margin:0 0 8px;font-size:var(--type-section);font-weight:700;letter-spacing:-.03em}.muted,.section-note{color:var(--text-secondary)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.card,.panel,.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.stat{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:18px;text-decoration:none;color:inherit}.stat b{font-size:34px;letter-spacing:-.04em;font-weight:600}.stat span{color:var(--text-secondary)}.grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.card{padding:var(--space-5)}.card h3,.card-title,.panel h3{margin:8px 0}.card h3,.card-title,.empty h3,.panel h3,.stack>section>h3{font-size:var(--type-card);font-weight:700;letter-spacing:-.02em}.meta{margin:0;font-size:14px}.kicker,.meta{color:var(--text-secondary)}.kicker{margin:0 0 4px;font-size:13px}.badge{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.badge.fact{background:var(--blue-soft);color:var(--blue-action)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.row-actions form{display:contents}.list{display:flex;flex-direction:column;gap:8px}.agenda,.session{display:grid;grid-template-columns:minmax(0,168px) auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--border);text-decoration:none;color:inherit}.type-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border-radius:999px;background:var(--blue-soft);color:var(--blue-action);font-size:12px;font-weight:600}.activity-card h3{overflow-wrap:anywhere}.school-card{padding:16px;text-decoration:none;color:inherit}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.activity-rank-card,.sponsored-card{min-width:0;overflow-wrap:anywhere;background:#fff}.sponsored-card{border:2px solid var(--sponsored-border)}.sponsored-card:focus-within,.sponsored-card:hover{box-shadow:var(--shadow-sponsored)}.activity-rank-card{border:2px solid var(--blue)}.activity-rank-card:focus-within,.activity-rank-card:hover{box-shadow:var(--shadow-rank)}.card-disclosure{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:-.01em}.sponsored-card .card-disclosure{color:var(--sponsored-text)}.activity-rank-card .card-disclosure{color:var(--blue-action)}.active-academies,.hub-academies,.hub-metrics,.hub-records{margin:0;padding-left:1.2em}.active-academies li,.hub-academies li,.hub-records li{margin:0 0 12px}.hub-metrics{list-style:none;padding-left:0}.school-level{margin-top:16px}.school-level h3{margin:0 0 8px;font-size:var(--type-card);font-weight:700;letter-spacing:-.02em}.school-overview{display:flex;flex-direction:column;gap:8px}.school-row{display:grid;grid-template-columns:minmax(9rem,1.1fr) minmax(11rem,1fr) minmax(10rem,1.2fr);grid-gap:8px 16px;gap:8px 16px;align-items:center;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none}.school-row:hover{background:var(--blue-soft)}.school-row>span{min-width:0}.school-row strong{display:block;font-size:17px;letter-spacing:-.02em}.school-row-side,.school-row-stats{display:flex;flex-direction:column;gap:2px;font-size:14px;overflow-wrap:anywhere}.school-tools{display:flex;flex-wrap:wrap;gap:8px}.school-tools .chip[aria-pressed=true]{background:var(--selected-soft);color:var(--selected-soft-text);border-color:transparent}.school-directory h2{margin-top:8px}.school-directory h3{margin:0;font-size:var(--type-card);font-weight:700;letter-spacing:-.02em}.level-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.school-index{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:white;overflow:hidden}.school-index a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-height:44px;padding:10px 14px;border-top:1px solid var(--border);text-decoration:none;color:inherit}.school-index li:first-child a{border-top:0}.school-index a:hover{background:var(--blue-soft)}.school-index .name{font-weight:650}.school-index .meta{color:var(--text-secondary);font-size:13px;text-align:right}.pager{display:flex;gap:12px;align-items:center;margin-top:18px}.footer{border-top:1px solid var(--border);padding:22px 0 32px;color:var(--text-secondary)}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.footer-copy{display:flex;flex-direction:column;gap:4px;max-width:40rem;min-width:0}.footer-copy p{margin:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.footer-copy .muted{font-size:13px}.footer nav{display:flex;gap:8px 14px;flex-wrap:wrap;align-content:flex-start}.footer a{color:var(--text-secondary)}@media (max-width:640px){.footer{padding:16px 0 24px}.footer-inner{flex-direction:column}}.form,.stack{display:flex;flex-direction:column;gap:12px}.form{max-width:640px}.form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.form input,.form select,.form textarea{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-menu);padding:10px 12px;background:white}.form input[type=checkbox]{width:auto;min-height:0}.form textarea{min-height:120px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 8px;border-top:1px solid var(--border);vertical-align:top}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.empty{padding:28px;background:var(--surface-subtle);border-radius:var(--radius)}.notice{border-radius:var(--radius-menu)}.error,.notice,.notice.error{padding:14px 16px;background:var(--surface-subtle)}.error,.notice.error{border:1px solid var(--border);border-radius:var(--radius-menu);color:var(--text-primary)}.blog-draft{white-space:pre-wrap;font:inherit;background:var(--surface-subtle);padding:12px;border-radius:var(--radius-menu);margin:0}.status{min-height:1.2em}.skeleton{display:block;min-height:16px;border-radius:var(--radius-row);background:var(--surface-subtle);border:1px solid var(--border)}.route-progress{position:fixed;top:0;left:0;right:0;z-index:20;height:2px;background:var(--blue)}.route-loading-line{height:32px;width:min(280px,70%)}.route-loading-block{height:120px}.area-button:disabled,.chip:disabled,.chip[aria-disabled=true],.icon-button:disabled,.menu-button:disabled,.primary:disabled,.primary[aria-disabled=true],.text-button:disabled{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border);cursor:not-allowed}.form input:disabled,.form select:disabled,.form textarea:disabled{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}@media (max-width:900px){.hero-layout{grid-template-columns:1fr;grid-template-areas:"copy" "partners" "support"}.stats{grid-template-columns:1fr 1fr}.school-row{gap:4px}.level-split,.school-row{grid-template-columns:1fr}.school-index a{flex-direction:column;align-items:flex-start;gap:2px}.school-index .meta{text-align:left}.agenda,.featured-grid,.grid,.session{grid-template-columns:1fr}.agenda,.session{align-items:start}}@media (max-width:860px){.menu-button{display:inline-flex}.nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:white;border-bottom:1px solid var(--border);flex-direction:column;padding:8px 16px 16px;margin:0}.nav.open{display:flex;animation:menu-fade var(--motion-normal) var(--ease-out)}.nav{top:100%}.nav a{width:100%}}@media (min-width:861px){.nav{display:flex!important;position:static;border:0;padding:0}}@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}.exam-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.exam-filters.allow-wrap{flex-wrap:wrap;overflow-x:visible}.exam-academy-card h2,.exam-academy-card h3{font-size:20px}.hero{padding-top:12px}.hero h1{font-size:32px;line-height:1.15}.hero .lede,.hero .lede br{display:none}.hero .chip{white-space:nowrap}.region-kicker{margin-bottom:6px}.region-chooser{margin-top:12px}.region-chooser-actions{display:flex;gap:8px;margin-top:8px}.hero .search-form{flex-direction:row;align-items:center;margin-top:14px;padding:6px 6px 6px 14px}.hero .chips{margin-top:10px}.hero-copy>.muted{margin-top:8px;margin-bottom:8px}.home-partners h2{margin-bottom:4px}.home-partners>.muted{margin-top:4px;margin-bottom:8px}.partner-card h3{margin-top:4px;margin-bottom:4px}.partner-claims{margin-top:8px}.search-form{border-radius:var(--radius);align-items:stretch;flex-direction:column;padding:10px}.school-request{width:100%}.header-inner{gap:8px}}@media (max-width:420px){.header{height:auto}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "regions regions";grid-gap:6px;gap:6px;grid-row-gap:8px;row-gap:8px;width:min(var(--container),calc(100% - 16px));align-items:center;padding:8px 0}.brand{grid-area:brand;min-width:max-content}.brand small{display:none}.brand strong{font-size:16px}.header-tools{grid-area:tools;margin-left:0;justify-self:end;gap:4px}.region-switch{grid-area:regions}.region-switch a,.region-switch button{padding:0 8px;font-size:12px}.area-wrap{display:none}}.health-board,.health-board .stack,.health-board .stack>*{min-width:0}.health-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.health-summary{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none;color:inherit}.health-summary strong{font-size:18px;font-weight:700;letter-spacing:-.02em}.health-summary span{color:var(--text-secondary);font-size:14px}.health-summary .health-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;font-weight:700}.health-summary[aria-current=page]{background:var(--selected-soft);border-color:transparent}.health-dot{width:8px;height:8px;border-radius:999px;background:var(--text-secondary);flex:none}.health-dot-ok{background:#0f7a45}.health-dot-partial{background:#b86e00}.health-dot-failed{background:#9f1d1d}.health-dot-quiet{background:var(--border)}.badge.health-success{background:#e7f6ee;color:#0f7a45}.badge.health-quiet{background:var(--surface-subtle);color:var(--text-secondary)}.badge.health-partial{background:#fff4e0;color:#8a5a00}.badge.health-failed{background:#fdecec;color:#9f1d1d}.health-tabs{display:flex;gap:8px;max-width:100%;overflow-x:auto}.health-tabs .chip{flex:0 0 auto}.health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.health-metrics article{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px}.health-metrics span{color:var(--text-secondary);font-size:13px}.health-metrics b{font-size:18px;font-weight:700;letter-spacing:-.02em}.health-refresh{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.health-refresh .card{display:flex;flex-direction:column;gap:6px;min-width:0}.health-refresh .card p{margin:0}.harvest-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.harvest-filters button,.harvest-filters select{min-height:44px}.harvest-deltas{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.health-panel,.health-run,.health-runs{min-width:0;max-width:100%}.health-run summary,.health-run-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.45fr) minmax(0,.7fr) minmax(0,.4fr) minmax(0,1.7fr);grid-gap:8px;gap:8px;align-items:center}.health-run-head{color:var(--text-secondary);font-size:13px;padding-bottom:8px}.health-run{border-bottom:1px solid var(--border)}.health-run summary{min-height:44px;padding:8px 0;cursor:pointer;list-style:none}.health-run summary::-webkit-details-marker{display:none}.health-run summary>span{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.health-deploy{overflow-wrap:anywhere}.health-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.health-detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:12px 0}.health-detail div{min-width:0}.health-detail dt{color:var(--text-secondary);font-size:13px}.health-detail dd{margin:0;overflow-wrap:anywhere}@media (max-width:900px){.health-summaries{grid-template-columns:1fr 1fr}}@media (max-width:720px){.health-run-head{display:none}.health-runs{display:grid;grid-gap:10px;gap:10px}.health-run{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:14px}.health-run summary{grid-template-columns:1fr 1fr;padding:0}.health-run summary .health-deploy{grid-column:1/-1}.health-run summary>span{flex-direction:column;align-items:flex-start}.health-field-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;display:block;color:var(--text-secondary);font-size:12px}.health-detail,.health-metrics{grid-template-columns:1fr 1fr}}@media (max-width:640px){.health-refresh,.health-summaries{grid-template-columns:1fr}}.activity-rank-card,.area-button,.chip,.nav a,.primary,.quick-nav a,.school-index a,.school-row,.sponsored-card,.text-button{transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}@keyframes menu-fade{0%{opacity:0}to{opacity:1}}.school-now{min-width:0;padding-bottom:48px}.school-now-head{padding-top:28px}.school-now h1{margin:0;line-height:1.25;overflow-wrap:anywhere}.school-address{margin:8px 0 0;overflow-wrap:anywhere}.school-now-links{margin:12px 0 0}.school-now-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:12px}.follow-button{font:inherit}.follow-button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue-action);border-color:transparent}.my-school-list{list-style:none;margin:18px 0 0;padding:0}.my-school-card{display:block;min-width:0;padding:14px 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.my-school-card h2{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.my-school-meta{margin:4px 0 0}.my-school-lines{display:flex;flex-direction:column;gap:2px;margin-top:8px}.my-school-lines p{margin:0;overflow-wrap:anywhere}.school-signals{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding:0;list-style:none;font-weight:650}.school-signals li{min-width:0}.empty-copy,.school-source{margin:8px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.45}.calendar-list,.notice-list{list-style:none;margin:12px 0 0;padding:0}.calendar-row,.notice-row{min-width:0;padding:12px 0;border-top:1px solid var(--border)}.notice-title-row{display:flex;gap:8px;align-items:flex-start;min-width:0}.calendar-name,.notice-title{margin:0;min-width:0;flex:1 1;font-size:16px;line-height:1.45;overflow-wrap:anywhere}.notice-meta{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.calendar-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;align-items:baseline}.calendar-date{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.school-more{margin-top:8px}.school-more summary{min-height:44px;color:var(--blue-action);cursor:pointer}@media (max-width:420px){.school-now h1{font-size:28px}.calendar-row{gap:8px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}