@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;0,9..40,900;1,9..40,400&display=swap");:root{--bg:#f8fafc;--surface:#fff;--bg3:#f1f5f9;--t1:#0f172a;--t2:#334155;--t3:#64748b;--t4:#94a3b8;--accent:#2563eb;--accent-light:#eff6ff;--accent-mid:#dbeafe;--green:#059669;--green-light:#d1fae5;--green-bg:#ecfdf5;--red:#dc2626;--red-light:#fee2e2;--purple:#7c3aed;--purple-light:#ede9fe;--yellow:#d97706;--yellow-light:#fef3c7;--border:#e2e8f0;--border-light:#f1f5f9;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow:0 4px 12px rgba(0,0,0,.06),0 2px 4px rgba(0,0,0,.04);--shadow-lg:0 8px 30px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04);--radius:16px;--font:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--t1);font-family:var(--font);-webkit-font-smoothing:antialiased}::selection{background:rgba(37,99,235,.15)}input,select,textarea{font-family:var(--font)}a{text-decoration:none;color:inherit}:root{--color-text-primary:#1a1a19;--color-text-secondary:#4a4a47;--color-text-tertiary:#6b6b68;--color-background-primary:#fff;--color-background-secondary:#f0f0ee;--color-border-tertiary:#e5e5e3}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.fade-in{animation:fadeIn .3s ease both}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.job-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .18s ease}.job-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.job-card:hover:before{background:var(--accent)}.role-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.role-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.3)}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--t1);border:1.5px solid var(--border);border-radius:12px;padding:13px 24px;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.btn-outline:hover{border-color:var(--t3);background:var(--bg3)}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--bg3);color:var(--t3)}.chip-green{background:var(--green-bg);color:var(--green)}.chip-blue{background:var(--accent-light);color:var(--accent)}.chip-red{background:var(--red-light);color:var(--red)}.chip-yellow{background:var(--yellow-light);color:var(--yellow)}.chip-purple{background:var(--purple-light);color:var(--purple)}.filter-tab{padding:8px 16px;border-radius:100px;border:1.5px solid var(--border);background:var(--surface);color:var(--t3);font-size:13px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-tab:hover{border-color:var(--t4);color:var(--t2)}.filter-tab.active{background:var(--t1);border-color:var(--t1);color:#fff}.hero-dark{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff}.salary-bar-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.salary-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),#34d399);border-radius:3px;transition:width .4s ease}.card{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card,.card-elevated{background:var(--surface);border-radius:var(--radius)}.card-elevated{box-shadow:var(--shadow-lg)}.divider{height:1px;background:var(--border)}.company-avatar{border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.5px}.roadmap-step{position:relative;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:box-shadow .15s ease}.roadmap-step:hover{box-shadow:var(--shadow)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}button[data-primary]:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.35)!important}.job-card-spa{transition:all .18s cubic-bezier(.16,1,.3,1)}.job-card-spa:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.1)!important;border-color:#bfdbfe!important}.bg-btn{transition:all .15s ease}.bg-btn:hover{background:#eff6ff!important;border-color:#2563eb!important}.quiz-opt{transition:all .15s ease}.quiz-opt:hover{background:#eff6ff!important;border-color:#2563eb!important}.nav-link{transition:all .15s ease}.nav-link:hover{color:#2563eb!important;background:#eff6ff;border-radius:8px}.btn-outline-spa{transition:all .15s ease}.btn-outline-spa:hover{background:#f8fafc!important;border-color:#cbd5e1!important}.role-card-spa{transition:all .18s cubic-bezier(.16,1,.3,1)}.role-card-spa:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)!important;border-color:#bfdbfe!important}@media (max-width:640px){.job-detail-grid{grid-template-columns:1fr!important}.job-sidebar{position:static!important;top:auto!important}.job-detail-grid .card{padding:20px 16px!important}.book-grid{grid-template-columns:1fr!important}.book-calendar{min-height:500px!important}.site-nav-links{display:none!important}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.spin-loader{animation:spin .8s linear infinite}.skill-bar-fill{animation:grow-bar 1s ease forwards}@keyframes grow-bar{0%{width:0}}.upload-zone{transition:all .2s ease}.upload-zone.dragging{border-color:#2563eb!important;background:#eff6ff!important}.assessment-tab-btn{transition:color .15s,border-color .15s}.company-row:hover{background:#f8fafc}