.university-directory{min-height:calc(100dvh - 79.2px);color:var(--home-ink);flex:1 0 auto;padding:2.7px 32.4px 64.8px}.directory-inner{width:min(1116px,100%);margin-inline:auto}.directory-filter-shell{z-index:20;border:1px solid var(--home-glass-border);background:var(--home-glass);min-height:70.2px;box-shadow:var(--home-glass-shadow);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-radius:21.6px;grid-template-columns:minmax(216px,2.5fr) minmax(127.8px,.85fr) minmax(127.8px,.85fr) minmax(151.2px,1fr) 39.6px;align-items:center;gap:10.8px;padding:10.8px 14.4px;display:grid;position:relative}.directory-search,.directory-select{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-width:0;height:38.7px;color:var(--home-violet);border-radius:899.1px;align-items:center;gap:9px;padding:0 12.6px;display:flex}.directory-search:focus-within,.directory-select:focus-within{outline:2px solid var(--accent-text);outline-offset:2px;background:var(--surface-strong)}.directory-search input,.directory-select select{width:100%;min-width:0;height:100%;color:var(--home-ink);background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600}.directory-search input::placeholder{color:var(--home-muted);opacity:1}.directory-select select{appearance:none;cursor:pointer}.directory-select select:focus-visible,.directory-search input:focus-visible{outline:0}.directory-select>svg:last-child{pointer-events:none;color:var(--home-ink)}.directory-dropdown{min-width:0;position:relative}.directory-dropdown.is-open{z-index:2}.directory-dropdown-trigger{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);width:100%;min-height:38.7px;color:var(--home-ink);font:inherit;cursor:pointer;text-align:left;border-radius:899.1px;align-items:center;gap:9px;padding:0 12.6px;font-size:12px;font-weight:600;display:flex}.directory-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.directory-dropdown-trigger>svg{flex-shrink:0}.directory-dropdown-trigger>svg:first-child{color:var(--home-violet)}.directory-dropdown-trigger>svg:last-child{transition:transform .15s}.directory-dropdown.is-open .directory-dropdown-trigger{border-color:var(--accent-text);background:var(--surface-strong)}.directory-dropdown.is-open .directory-dropdown-trigger>svg:last-child{transform:rotate(180deg)}.directory-dropdown-trigger:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.directory-dropdown-panel{width:max-content;min-width:100%;max-width:min(351px,100vw - 43.2px);padding-top:9px;position:absolute;top:100%;right:0}.directory-dropdown-menu{overscroll-behavior:contain;border:1px solid var(--home-glass-border);background:var(--surface-strong,#fffdf8);scrollbar-width:thin;border-radius:14.4px;max-height:min(324px,55dvh);padding:6.3px;overflow-y:auto;box-shadow:0 14px 40px #382a2426}.directory-dropdown-menu button{width:100%;color:var(--home-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8.1px;justify-content:space-between;align-items:center;gap:12.6px;padding:9.9px 10.8px;font-size:12px;line-height:1.45;display:flex}.directory-dropdown-menu button:hover,.directory-dropdown-menu button:focus-visible{background:var(--accent-soft);outline:none}.directory-dropdown-menu button.selected{color:var(--accent-text);background:var(--accent-soft);font-weight:700}.directory-dropdown-menu button svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.directory-dropdown-trigger>svg:last-child{transition:none}}.directory-filter-toggle{border:1px solid var(--home-glass-border);background:var(--surface-strong);width:38.7px;height:38.7px;color:var(--home-violet);border-radius:50%;place-items:center;display:grid}.directory-filter-toggle.active,.directory-filter-toggle:hover{background:var(--accent-soft)}.directory-extra-filters{color:var(--home-ink);grid-column:1/-1;justify-content:space-between;align-items:center;gap:14.4px;padding:4.5px 7.2px .9px;font-size:12px;display:flex}.directory-extra-filters label{cursor:pointer;align-items:center;gap:7.2px;display:inline-flex}.directory-extra-filters input{accent-color:var(--accent)}.directory-extra-filters button,.directory-empty button{color:var(--home-violet);text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.directory-result-line{color:var(--home-ink-soft);justify-content:space-between;gap:10.8px;margin:11.7px 4.5px 9.9px;font-size:12px;display:flex}.directory-result-line strong{color:var(--home-ink);font-variant-numeric:tabular-nums}.directory-school-list{gap:12.6px;display:grid}.directory-school-row{isolation:isolate;border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-height:225px;color:var(--home-ink);border-radius:21.6px;grid-template-columns:1fr 1fr;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #463aa721}.directory-school-row:hover{transform:translateY(-3px);box-shadow:0 18px 34px #463aa72e}.directory-school-row:focus-visible{outline-offset:4px}.directory-school-row:nth-child(2n){grid-template-columns:1fr 1fr}.directory-school-row:nth-child(2n) .directory-school-photo{order:2}.directory-school-row:nth-child(2n) .directory-school-content{order:1}.directory-school-photo{min-width:0;min-height:172.8px;position:relative;overflow:hidden}.directory-school-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:100%;transition:scale .35s;display:block;position:absolute;inset:0}.directory-school-row:hover .directory-school-photo>img{scale:1.035}.directory-school-photo.has-photo:after{content:"";background:linear-gradient(90deg, transparent, var(--home-glass-strong));pointer-events:none;width:25%;position:absolute;inset:0 0 0 auto}.directory-school-row:nth-child(2n) .directory-school-photo.has-photo:after{background:linear-gradient(270deg, transparent, var(--home-glass-strong));inset:0 auto 0 0}.directory-school-placeholder{background:var(--home-tile);width:100%;height:100%;min-height:172.8px;color:var(--home-ink);place-content:center;justify-items:center;gap:9.9px;display:grid}.directory-school-row:nth-child(3n+2) .directory-school-placeholder{background:var(--gradient-candy-soft)}.directory-school-row:nth-child(3n+3) .directory-school-placeholder{background:var(--sky)}.directory-school-placeholder svg{opacity:.75}.directory-school-placeholder span{font-family:var(--font-display);letter-spacing:-.025em;opacity:.75;font-size:clamp(19.8px,3.6vw,36px);font-weight:800}.directory-featured{z-index:1;background:var(--home-cream);color:var(--home-star-ink);border-radius:899.1px;align-items:center;gap:4.5px;padding:6.3px 9.9px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12.6px;left:16.2px;box-shadow:0 4px 14px #463aa721}.directory-school-content{flex-direction:column;justify-content:center;align-items:stretch;gap:10.8px;min-width:0;padding:21.6px 25.2px;display:flex}.directory-school-row:nth-child(2n) .directory-school-content{padding:21.6px 25.2px}.directory-school-identity{min-width:0}.directory-school-meta{align-items:center;gap:6.3px;margin-bottom:7.2px;display:flex}.directory-school-logo{border:1px solid var(--home-border);background:var(--surface-strong);width:32.4px;height:32.4px;color:var(--home-violet);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.directory-school-logo img{object-fit:contain;width:100%;height:100%}.directory-code,.directory-type{background:var(--accent-soft);max-width:108px;color:var(--home-violet);text-overflow:ellipsis;white-space:nowrap;border-radius:899.1px;padding:4.5px 9px;font-size:10px;font-weight:800;display:inline-block;overflow:hidden}.directory-type{background:var(--surface-soft);color:var(--home-ink-soft);font-weight:650}.directory-school-row h2{color:var(--home-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 4.5px;font-size:clamp(14.4px,1.26vw,17.1px);font-weight:800;line-height:1.25}.directory-location{color:var(--home-ink-soft);align-items:center;gap:3.6px;margin:0;font-size:11px;line-height:1.45;display:flex}.directory-location svg{color:var(--home-violet)}.directory-school-description{max-height:4.5em;color:var(--home-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.directory-school-bottom{justify-content:space-between;align-items:center;gap:10.8px;margin-top:1.8px;display:flex}.directory-tags{flex-wrap:wrap;gap:5.4px;min-width:0;display:flex}.directory-tags span{background:var(--accent-soft);max-width:171px;color:var(--home-violet);text-overflow:ellipsis;white-space:nowrap;border-radius:899.1px;padding:5.4px 9.9px;font-size:10px;line-height:1.2;overflow:hidden}.directory-tags span:nth-child(2){background:var(--surface-soft)}.directory-tags span:nth-child(3){background:var(--surface-pink)}.directory-school-arrow{border:1px solid var(--home-border);background:var(--surface-strong);width:32.4px;height:32.4px;color:var(--home-violet);border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s,transform .18s;display:grid}.directory-school-row:hover .directory-school-arrow{background:var(--accent);color:#fff;transform:translate(3px)}.directory-load-more{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);min-height:41.4px;color:var(--home-ink);border-radius:899.1px;justify-content:center;align-items:center;gap:8.1px;margin:22.5px auto 0;padding:0 18.9px;font-size:12px;font-weight:750;display:flex;box-shadow:0 8px 20px #463aa717}.directory-load-more:hover{background:var(--surface-strong)}.directory-result-line{scroll-margin-top:99px}.directory-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:5.4px;margin-top:23.4px;display:flex}.directory-pages button{border:1px solid var(--home-glass-border,var(--border));background:var(--home-glass-strong,var(--surface));width:39.6px;height:39.6px;color:var(--heading);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10.8px;place-items:center;padding:0;font-size:12.6px;font-weight:750;transition:border-color .16s ease-out,color .16s ease-out;display:grid}.directory-pages button:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.directory-pages button[aria-current=page]{border-color:var(--accent);background:var(--accent);color:#fff}.directory-pages button:disabled{opacity:.4;cursor:default}.directory-pages span{width:28.8px;color:var(--muted);text-align:center}@media (prefers-reduced-motion:reduce){.directory-pages button{transition:none}}.directory-empty{background:var(--home-glass-strong);text-align:center;border-radius:21.6px;justify-items:center;gap:7.2px;padding:54px 18px;display:grid}.directory-empty h2{margin:5.4px 0 0;font-size:18.9px}.directory-empty p{color:var(--home-ink-soft);margin:0;font-size:12px}.directory-majors{margin-top:64.8px;scroll-margin-top:90px}.directory-section-heading{justify-content:space-between;align-items:end;gap:16.2px;margin-bottom:18px;display:flex}.directory-section-heading h2{font-family:var(--font-display);margin:0 0 5.4px;font-size:clamp(22.5px,2.7vw,30.6px);font-weight:800}.directory-section-heading p{color:var(--home-ink-soft);margin:0;font-size:12px}.directory-section-heading>span{color:var(--home-ink-soft);white-space:nowrap;font-size:12px}.directory-major-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12.6px;display:grid}.directory-major-card{border:1px solid var(--home-glass-border);background:var(--home-glass-strong);width:100%;min-width:0;min-height:131.4px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:stretch;padding:18.9px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 20px #463aa717}.directory-major-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 26px #463aa724}.directory-major-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.directory-major-link{color:var(--accent-text);align-items:center;gap:5.4px;margin-top:auto;padding-top:10.8px;font-size:12px;font-weight:700;display:inline-flex}.directory-major-card:hover .directory-major-link svg{transform:translate(3px)}.directory-major-link svg{transition:transform .16s}@media (prefers-reduced-motion:reduce){.directory-major-card,.directory-major-link svg{transition:none}.directory-major-card:hover{transform:none}}.directory-major-tools{grid-template-columns:minmax(0,2fr) minmax(198px,1fr);gap:9px;margin-bottom:14.4px;display:grid}.directory-major-tools .directory-dropdown{min-width:0}.directory-major-top{justify-content:space-between;align-items:center;gap:9px;display:flex}.directory-major-top>span{color:var(--home-violet);font-size:11px;font-weight:750}.directory-major-hot{color:#fff;background:linear-gradient(135deg,#ff8a5c,#f0508a);border-radius:899.1px;flex:none;align-items:center;gap:3.6px;padding:2.7px 8.1px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #f0508a40}.directory-result-line a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--home-glass-border,var(--border));text-decoration-color:var(--home-glass-border,var(--border));text-underline-offset:3px}.directory-major-card h3{color:var(--home-ink);font-family:var(--font-display);margin:9px 0 6.3px;font-size:15.3px;line-height:1.3}.directory-major-card p,.directory-major-empty{color:var(--home-ink-soft);margin:0;font-size:12px;line-height:1.5}.directory-skeleton{background:var(--accent-soft);border-radius:899.1px;width:62%;height:11.7px;display:block}.directory-skeleton-input{width:42%}.directory-school-skeleton{pointer-events:none}.directory-school-skeleton .directory-school-identity{gap:10.8px;display:grid}.directory-skeleton-code{width:57.6px;height:25.2px}.directory-skeleton-title{width:78%;height:20.7px}.directory-skeleton-copy{width:52%}.directory-skeleton-tags{width:58%;height:24.3px}.directory-skeleton-photo{background:var(--home-tile)}@media (max-width:1050px){.university-directory{padding-inline:18px}.directory-filter-shell{grid-template-columns:minmax(198px,2fr) repeat(2,minmax(117px,1fr)) 39.6px}.directory-major-select{grid-area:2/1/auto/-2}.directory-school-content{grid-template-columns:1fr;align-content:center}.directory-school-description{-webkit-line-clamp:2;margin-top:0}}@media (max-width:700px){.university-directory{padding:7.2px 12.6px 50.4px}.directory-filter-shell{border-radius:18.9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8.1px;padding:9.9px;position:relative}.directory-search{grid-column:1/-1;padding-right:51.3px}.directory-filter-toggle{position:absolute;top:9.9px;right:9.9px}.directory-select{grid-column:auto}.directory-major-select{grid-area:auto/1/auto/-1}.directory-extra-filters{grid-column:1/-1}.directory-result-line{margin-block:10.8px 9px}.directory-school-list{gap:11.7px}.directory-school-row,.directory-school-row:nth-child(2n){border-radius:18.9px;flex-direction:column;min-height:0;display:flex}.directory-school-row:nth-child(2n) .directory-school-photo,.directory-school-row:nth-child(2n) .directory-school-content{order:initial}.directory-school-photo,.directory-school-placeholder{height:144px;min-height:144px}.directory-school-photo.has-photo:after,.directory-school-row:nth-child(2n) .directory-school-photo.has-photo:after{background:linear-gradient(0deg, var(--home-glass-strong), transparent);width:auto;height:30%;inset:auto 0 0}.directory-school-content,.directory-school-row:nth-child(2n) .directory-school-content{grid-template-columns:1fr;padding:14.4px 15.3px 12.6px;display:grid}.directory-school-row h2{overflow-wrap:anywhere;font-size:16.2px}.directory-school-description{margin-top:0;font-size:12px}.directory-school-bottom{margin-top:1.8px}.directory-tags span{max-width:135px}.directory-major-grid,.directory-major-tools{grid-template-columns:1fr}.directory-majors{margin-top:48.6px}}@media (prefers-reduced-motion:reduce){.directory-school-row,.directory-school-photo>img,.directory-school-arrow{transition:none}.directory-school-row:hover{transform:none}}.university-directory{--dir-magenta:#c23ad6;--dir-violet:#6a3fe0;--dir-line:#d9a8ee;--dir-outline:#8f86f0}.university-directory .directory-study-entry{border:1px solid var(--dir-line);background:#fff;border-radius:16.2px;gap:16.2px;margin-bottom:19.8px;padding:23.4px 21.6px}.university-directory .directory-study-entry h2{color:#0000;background:linear-gradient(90deg,#5b3fe0,#8b3fe0);-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:20.7px}.university-directory .directory-study-entry a{border:1px solid var(--dir-magenta);color:#3b2a7a;background:#fff;border-radius:9px;min-height:41.4px;padding:10.8px 16.2px}.university-directory .directory-study-entry a>svg{color:var(--dir-magenta)}.university-directory .directory-study-entry a:first-of-type{color:#fff;background:linear-gradient(90deg,#c33bd8,#2f2aa8);border:0;box-shadow:0 8px 18px #5a32c838}.university-directory .directory-study-entry a:first-of-type>svg{color:#fff}.university-directory .directory-filter-shell{border:1px solid var(--dir-outline);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.university-directory .directory-search,.university-directory .directory-dropdown-trigger{border-color:var(--dir-outline);background:#fff}.university-directory .directory-search>svg,.university-directory .directory-dropdown-trigger>svg:first-child{color:var(--dir-violet)}.university-directory .directory-filter-toggle{border:1px solid var(--dir-outline);color:var(--dir-violet);background:#fff}.cosmic-page .university-directory .directory-result-line{background:#fff;border-radius:10.8px;padding:12.6px 16.2px}
