.site-header[data-astro-cid-nen7h5rs]{border-block-end:1px solid var(--border);background:var(--surface)}.header-inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:12px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{background:var(--bg);width:34px;height:34px;color:var(--accent);letter-spacing:.02em;border-radius:9px;justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-weight:500;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);text-decoration:underline}.mobile-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-nav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:6px 14px;font-weight:600;list-style-position:inside}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block-start:8px;padding:12px 16px}.mobile-nav[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:flex-start;gap:12px}@media (width<=640px){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);background:var(--surface);color:var(--muted);margin-block-start:64px;font-size:.9375rem}.footer-inner[data-astro-cid-jo6i4kqk]{gap:24px;padding-block:40px;display:grid}.footer-about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:52ch;margin:0}.footer-about[data-astro-cid-jo6i4kqk] .footer-brand[data-astro-cid-jo6i4kqk]{color:var(--ink);margin-block-end:6px;font-weight:700}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent);text-decoration:underline}.footer-disclaimer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border);margin:0;padding-block-start:20px;font-size:.875rem}@media (width>=900px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1fr;align-items:start}.footer-disclaimer[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}:root{--bg:#f6f5f2;--surface:#fff;--ink:#171717;--muted:#6b6b64;--border:#e3e1da;--accent:#1f5ae0;--success:#0e7c66;--warning:#a15c00;--danger:#b42318;--radius:12px;--max-width:1120px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:1rem;line-height:1.6}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,svg{max-width:100%;height:auto}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:20px}.stack>*+*{margin-block-start:16px}.grid{grid-template-columns:1fr;gap:24px;display:grid}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h3{margin-block:0 8px;line-height:1.3}.badge{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-block}.badge--neutral{border-color:var(--border);background:var(--surface);color:var(--muted)}.badge--accent{color:var(--accent);background:#e8effc;border-color:#0000}.badge--success{color:var(--success);background:#f1f8f5;border-color:#0000}.badge--warning{color:var(--warning);background:#fbf0df;border-color:#0000}.badge--danger{color:var(--danger);background:#fbe9e7;border-color:#0000}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:16px 18px}.stat-card__label{color:var(--muted);font-size:.875rem;line-height:1.4}.stat-card__value{margin:4px 0 0;margin-inline-start:0;font-size:1.5rem;font-weight:700;line-height:1.2}.stat-card__hint{color:var(--muted);margin:2px 0 0;margin-inline-start:0;font-size:.8125rem;line-height:1.4}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--border)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.callout{border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin-block:24px;padding:16px 18px}.callout--warning{border-inline-start-color:var(--warning)}.callout__title{margin:0 0 6px;font-weight:700}.callout__body>*+*{margin-block-start:8px}.callout__body p{margin:0}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;padding:32px 20px}.empty-state__title{margin:0;font-weight:700}.empty-state__description{color:var(--muted);margin:6px 0 0}.university-card{align-items:flex-start;gap:16px;display:flex}.university-card__monogram{background:var(--bg);width:48px;height:48px;color:var(--accent);letter-spacing:.02em;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:800;display:inline-flex}.university-card__body{min-width:0}.university-card__title{hyphens:auto;margin:0;font-size:1.0625rem}.university-card__title a{color:var(--ink);text-decoration:none}.university-card__title a:hover{color:var(--accent);text-decoration:underline}.university-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.875rem;display:flex}.university-card__count{color:var(--muted);margin:6px 0 0;font-size:.875rem}.university-card__count .num{color:var(--ink);font-weight:600}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.9375rem}.table-wrap caption{text-align:left;color:var(--muted);padding:12px 16px;font-size:.875rem}.table-wrap th,.table-wrap td{border-block-end:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 16px}.table-wrap thead th{background:var(--bg);color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:.8125rem;font-weight:700}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-block-end:0}.table-wrap th.num,.table-wrap td.num{white-space:nowrap}.table-wrap td.num{text-align:right}.table-wrap th a{color:var(--ink);hyphens:auto;font-weight:600;text-decoration:none}.table-wrap th a:hover{color:var(--accent);text-decoration:underline}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:16px}.skip-link:focus{inset-block-start:16px}.prose{max-width:68ch}.prose>*+*{margin-block-start:1em}.prose h2,.prose h3{margin-block:1.6em .5em;line-height:1.25}.prose ul,.prose ol{padding-inline-start:1.4em}.ad-slot{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:90px;color:var(--muted);contain:layout;justify-content:center;align-items:center;margin-block:24px;font-size:.8125rem;display:flex}.ad-slot--placeholder{border-style:dashed}.chart{width:100%;overflow-x:auto}.chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.chart svg{width:100%;min-width:640px;height:auto;display:block}.chart text{fill:var(--muted);font-size:12px}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart-dot,.chart-bar{fill:var(--accent)}.chart-value{fill:var(--ink);font-weight:600}.chart-data{margin-block-start:12px}.chart-data summary{color:var(--muted);cursor:pointer;font-size:.875rem}.chart-data table{border:1px solid var(--border);border-radius:var(--radius);border-collapse:collapse;background:var(--surface);width:100%;margin-block-start:8px;font-size:.9375rem}.chart-data th,.chart-data td{border-block-end:1px solid var(--border);text-align:left;padding:8px 12px}.chart-data thead th{background:var(--bg);color:var(--muted);font-size:.8125rem;font-weight:700}.chart-data tbody tr:last-child th,.chart-data tbody tr:last-child td{border-block-end:0}.chart-data th.num,.chart-data td.num{text-align:right;white-space:nowrap}.chart-empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;margin:0;padding:24px 20px}@media (width<=640px){.container{padding-inline:16px}.card{padding:16px}.table-wrap table{min-width:600px}.table-wrap th,.table-wrap td{padding-inline:12px}.university-card{gap:12px}}@media (width>=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.container{padding-inline:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
