:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f1f3f7;--border: #e2e5ec;--border-strong: #cbd1dc;--text: #16181d;--text-dim: #5d6472;--text-faint: #878e9d;--accent: #2f5bd7;--accent-soft: #e8eeff;--good: #17794a;--good-soft: #e2f5ea;--mid: #8a6100;--mid-soft: #fdf0d5;--warn: #a34a09;--warn-soft: #fdeade;--bad: #b3261e;--bad-soft: #fce8e6;--radius: 10px;--shadow: 0 1px 2px rgba(16, 20, 30, .06), 0 4px 14px rgba(16, 20, 30, .05)}@media(prefers-color-scheme:dark){:root{--bg: #0f1116;--surface: #171a21;--surface-2: #1e222b;--border: #2a2f3a;--border-strong: #3a414f;--text: #e8eaef;--text-dim: #a2aab9;--text-faint: #767f8f;--accent: #7aa0ff;--accent-soft: #1c2740;--good: #5fd39b;--good-soft: #14301f;--mid: #e5b95c;--mid-soft: #302612;--warn: #f0a06a;--warn-soft: #34210f;--bad: #f28b82;--bad-soft: #351a19;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}a{color:var(--accent)}button{font:inherit;cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding:0 20px 80px}header.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);margin-bottom:26px}.top-inner{max-width:1120px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.brand{font-weight:700;font-size:16px;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.brand span.cycle{font-size:11px;font-weight:600;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);padding:2px 7px;border-radius:20px}nav.tabs{display:flex;gap:2px;flex-wrap:wrap}nav.tabs a{padding:7px 13px;border-radius:8px;text-decoration:none;color:var(--text-dim);font-weight:550;font-size:14px}nav.tabs a:hover{background:var(--surface-2);color:var(--text)}nav.tabs a.active{background:var(--accent-soft);color:var(--accent)}nav.tabs a .count{font-size:11px;opacity:.75;margin-left:5px}.page-head{margin-bottom:20px}.page-head h1{font-size:26px}.page-head p{margin:7px 0 0;color:var(--text-dim);max-width:70ch}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;align-items:center}input[type=text],input[type=number],input[type=search],select{font:inherit;padding:8px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);min-width:0}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search{flex:1 1 260px}.btn{padding:8px 13px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:550;font-size:14px}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.saved{background:var(--good-soft);border-color:transparent;color:var(--good)}.btn.sm{padding:4px 9px;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.college-card h3{font-size:16px;margin-bottom:2px}.college-card .where{color:var(--text-dim);font-size:13px;margin-bottom:10px}.stats{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;margin-bottom:12px}.stat b{display:block;font-weight:600;font-size:14px}.stat span{color:var(--text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.card-actions{display:flex;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 8px;border-radius:20px;letter-spacing:.01em;white-space:nowrap}.badge.good{background:var(--good-soft);color:var(--good)}.badge.mid{background:var(--mid-soft);color:var(--mid)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.muted{background:var(--surface-2);color:var(--text-dim)}.badge.info{background:var(--accent-soft);color:var(--accent)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);font-weight:600;background:var(--surface-2)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.wrap{white-space:normal;min-width:240px}.rank{color:var(--text-faint);font-variant-numeric:tabular-nums}.detail-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:18px}.detail-head h1{font-size:25px}.section{margin-top:26px}.section>h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:11px}.factgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fact{background:var(--surface);padding:13px 15px}.fact b{display:block;font-size:19px;font-weight:640;letter-spacing:-.02em}.fact span{color:var(--text-faint);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.essay{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--border);align-items:flex-start}.essay:last-child{border-bottom:none}.essay-body{flex:1;min-width:0}.essay-body p{margin:0 0 5px}.essay-meta{font-size:12.5px;color:var(--text-faint);display:flex;gap:10px;flex-wrap:wrap}.status-group{display:flex;gap:3px;background:var(--surface-2);padding:3px;border-radius:8px}.status-group button{border:none;background:transparent;color:var(--text-dim);font-size:12.5px;font-weight:550;padding:4px 9px;border-radius:6px}.status-group button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.notice{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;padding:11px 14px;font-size:13.5px;color:var(--text-dim);margin-bottom:16px}.notice.warn{border-left-color:var(--warn)}.notice b{color:var(--text)}.empty{text-align:center;padding:48px 20px;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty h3{margin-bottom:6px;color:var(--text)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.muted{color:var(--text-dim)}.tiny{font-size:12.5px}.countdown{font-variant-numeric:tabular-nums;font-weight:640}.countdown.soon{color:var(--bad)}.countdown.near{color:var(--warn)}.countdown.past{color:var(--text-faint);text-decoration:line-through}.linkish{background:none;border:none;color:var(--accent);padding:0;font-weight:550;text-align:left}.linkish:hover{text-decoration:underline}.progress{height:5px;background:var(--surface-2);border-radius:3px;overflow:hidden;min-width:90px;flex:1}.progress>div{height:100%;background:var(--good)}footer.foot{margin-top:50px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-faint);font-size:12.5px}
