@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-color:#f6f6f9;--bg-gradient:radial-gradient(circle at 0% 0%, #e21b220a 0, transparent 50%), radial-gradient(circle at 100% 100%, #ff4a000a 0, transparent 50%);--surface-color:#ffffffbf;--surface-solid:#fff;--border-color:#0000000f;--border-glow:#e21b2226;--text-primary:#0a0a0c;--text-secondary:#2f2f35;--text-muted:#6b6b75;--accent-primary:#ff4a00;--accent-secondary:#dc2626;--accent-glow:#ff4a0014;--card-shadow:0 10px 30px -10px #0a0a0c0d, 0 1px 3px #0a0a0c05;--card-shadow-hover:0 20px 40px -15px #e21b221f, 0 0 20px #ff4a000f;--scrollbar-thumb:#d4d4d8;--scrollbar-thumb-hover:#a1a1aa;--drawer-overlay:#0a0a0c59}:root.dark{--bg-color:#050508;--bg-gradient:radial-gradient(circle at 0% 0%, #e21b221f 0, transparent 50%), radial-gradient(circle at 100% 100%, #ff4a001a 0, transparent 50%), radial-gradient(circle at 50% 50%, #e21b220a 0, transparent 70%);--surface-color:#0d0d12b3;--surface-solid:#0d0d12;--border-color:#ffffff12;--border-glow:#e21b2240;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#8a99ad;--accent-primary:#ff4a00;--accent-secondary:#e21b22;--accent-glow:#ff4a0026;--card-shadow:0 12px 36px -10px #0009, 0 2px 8px #0006;--card-shadow-hover:0 20px 40px -12px #e11b224d, 0 0 24px #ff4a0026;--scrollbar-thumb:#1e1e24;--scrollbar-thumb-hover:#2d2d35;--drawer-overlay:#000000bf}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);background-image:var(--bg-gradient);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700}.glass{background:var(--surface-color);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.tilt-container{perspective:1000px}.tilt-card{transform-style:preserve-3d;background:var(--surface-color);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--card-shadow);cursor:pointer;border-radius:24px;padding:24px;transition:box-shadow .25s,border-color .25s,transform .15s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.tilt-card:hover{border-color:var(--border-glow);box-shadow:var(--card-shadow-hover)}.tilt-depth{transform:translateZ(40px)}.tilt-glow{background:radial-gradient(circle 200px at var(--mx,50%) var(--my,50%), var(--accent-glow), transparent 70%);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.tilt-card:hover .tilt-glow{opacity:1}.search-highlight{color:var(--accent-primary);background:#06b6d433;border-radius:2px;padding:0 2px;font-weight:600}.search-input{transition:all .2s!important}.search-input:focus{border-color:var(--accent-primary)!important;box-shadow:0 0 0 4px var(--accent-glow)!important;background-color:var(--surface-solid)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes meshFloat{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}.animate-fade-in{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeIn}.floating-mesh{filter:blur(150px);z-index:-10;pointer-events:none;opacity:.35;border-radius:50%;width:600px;height:600px;animation:12s ease-in-out infinite meshFloat;position:fixed}.mesh-1{background:var(--accent-primary);top:-200px;left:-200px}.mesh-2{background:var(--accent-secondary);animation-delay:-6s;bottom:-200px;right:-200px}.container-layout{flex-direction:column;gap:32px;width:100%;max-width:1450px;margin:0 auto;padding:24px;display:flex}@media (width<=768px){.desktop-only{display:none!important}}@media (width>=769px){.mobile-only{display:none!important}}.dept-scroll{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.dept-pill{text-align:left;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:14px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.dept-pill:hover{background:var(--surface-solid);color:var(--text-primary);border-color:var(--accent-primary);transform:translate(4px)}.dept-pill.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-glow)}.dept-pill .count-badge{color:var(--text-muted);background:#0000000d;border-radius:99px;padding:2px 8px;font-size:.75rem}.dept-pill.active .count-badge{color:#fff;background:#fff3}.az-bar{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);scrollbar-width:none;border-radius:16px;gap:4px;padding:12px;display:flex;overflow-x:auto}.az-bar::-webkit-scrollbar{display:none}.az-letter{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.az-letter:hover{color:var(--accent-primary);background:#2563eb1a}.az-letter.active{background:var(--accent-primary);color:#fff}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:24px;display:grid}.drawer-backdrop{background:var(--drawer-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;justify-content:flex-end;transition:opacity .3s;display:flex;position:fixed;inset:0}.drawer-content{background:var(--surface-solid);border-left:1px solid var(--border-color);z-index:101;flex-direction:column;width:100%;max-width:550px;height:100vh;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;position:relative;box-shadow:-10px 0 50px #00000026}.drawer-header{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);align-items:flex-end;height:160px;padding:24px;display:flex;position:relative}.drawer-avatar-wrap{background:var(--surface-solid);border-radius:28px;padding:6px;position:absolute;bottom:-40px;left:24px;box-shadow:0 10px 30px #0000001a}.drawer-avatar{object-cover:cover;border-radius:22px;width:80px;height:80px}.drawer-close{color:#fff;cursor:pointer;background:#0003;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.drawer-close:hover{background:#0006}.drawer-body{flex-direction:column;flex-grow:1;gap:28px;padding:64px 24px 24px;display:flex;overflow-y:auto}.stats-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-widget{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:20px;align-items:center;gap:16px;padding:16px 20px;display:flex}.stat-icon{width:44px;height:44px;color:var(--accent-primary);background:#06b6d41a;border-radius:12px;justify-content:center;align-items:center;display:flex}.stat-val{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.stat-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.badge-container{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.interest-badge{color:var(--accent-primary);background:#06b6d414;border:1px solid #06b6d426;border-radius:10px;padding:6px 12px;font-size:.75rem;font-weight:600}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
