@import url("https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap");:root{--s0:#08090c;--s1:#10141a;--s2:#15181e;--s3:#0c0e12;--bd:#232830;--tx1:#f4f5f7;--tx2:#c6c9ce;--tx3:#8a8f98;--tx4:#5e646e;--tx5:#9ba1a8;--tx6:#3a3f47;--ac:#4e86f7;--ach:#3b72e8;--gn:#34d399;--gn2:#4ade80;--rd:#f87171;--pu:#9f7cff;--yl:#fbbf24;--tb1:#152030;--tb2:#1b2a40;--tg1:#0f231a;--tg2:#143024;--tr:#2e1517;--ty:#2b220e;--tp1:#201a33;--tp2:#1b1730;--to:#272010;--hair:hsla(0,0%,100%,.07);--hair2:hsla(0,0%,100%,.09);--hair3:hsla(0,0%,100%,.14);--gl0:hsla(0,0%,100%,.02);--gl1:hsla(0,0%,100%,.03);--gl2:hsla(0,0%,100%,.04);--gl3:hsla(0,0%,100%,.055);--gl4:hsla(0,0%,100%,.06);--wglow:hsla(0,0%,100%,.22);--ghost:hsla(0,0%,100%,.24);--logodim:hsla(0,0%,100%,.34);--navbg:rgba(16,18,23,.72);--btn:#fff;--btntx:#0a0a0a;--heroband:radial-gradient(ellipse 55% 90% at 30% 0%,rgba(37,99,235,.13),transparent 65%)}html[data-theme=light]{--s0:#f8fafc;--s1:#fff;--s2:#f1f5f9;--s3:#fff;--bd:#d8dee4;--tx1:#0f172a;--tx2:#334155;--tx3:#64748b;--tx4:#94a3b8;--tx5:#475569;--tx6:#cbd5e1;--ac:#2563eb;--ach:#1d4ed8;--gn:#059669;--gn2:#059669;--rd:#dc2626;--pu:#7c3aed;--yl:#d97706;--tb1:#eff6ff;--tb2:#dbeafe;--tg1:#ecfdf5;--tg2:#d1fae5;--tr:#fee2e2;--ty:#fef3c7;--tp1:#ede9fe;--tp2:#f5f3ff;--to:#fffbeb;--hair:rgba(0,0,0,.08);--hair2:rgba(0,0,0,.11);--hair3:rgba(0,0,0,.16);--gl0:rgba(0,0,0,.02);--gl1:rgba(0,0,0,.03);--gl2:rgba(0,0,0,.04);--gl3:rgba(0,0,0,.05);--gl4:rgba(0,0,0,.05);--wglow:rgba(0,0,0,.15);--ghost:rgba(0,0,0,.25);--logodim:rgba(0,0,0,.35);--navbg:hsla(0,0%,100%,.82);--btn:#0f172a;--btntx:#fff;--heroband:radial-gradient(ellipse 55% 90% at 30% 0%,rgba(37,99,235,.07),transparent 65%)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:100px;border:1px solid var(--hair2);background:transparent;color:var(--tx3);cursor:pointer;font-size:15px;transition:all .15s;font-family:var(--font)}.theme-toggle:hover{color:var(--tx1);border-color:var(--hair3)}.tt-moon,html[data-theme=light] .tt-sun{display:none}html[data-theme=light] .tt-moon{display:inline}:root{--bg:var(--s0);--surface:var(--s1);--bg3:var(--s2);--t1:var(--tx1);--t2:var(--tx2);--t3:var(--tx3);--t4:var(--tx4);--accent:var(--ac);--accent-light:var(--tb1);--accent-mid:var(--tb2);--green:var(--gn);--green-light:var(--tg2);--green-bg:var(--tg1);--red:var(--rd);--red-light:var(--tr);--purple:var(--pu);--purple-light:var(--tp1);--yellow:var(--yl);--yellow-light:var(--ty);--border:var(--bd);--border-light:var(--s2);--shadow-sm:0 1px 0 rgba(0,0,0,.04);--shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.04);--shadow-lg:0 3px 12px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);--radius:12px;--font:"Mona Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,h3{letter-spacing:-.02em}*{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:var(--navbg);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)}.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)}.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:var(--ach)}.btn-primary:active{transform:scale(.98)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--t1);border:1px 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:1px 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(--btn);border-color:var(--btn);color:var(--btntx)}.hero-dark{background:var(--heroband);color:var(--tx1)}.salary-bar-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.salary-bar-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gn));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:12px;transition:box-shadow .15s ease}.roadmap-step:hover{box-shadow:var(--shadow)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tx6);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--tx4)}.skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--bd) 50%,var(--s2) 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:var(--tb1)!important;border-color:var(--ac)!important}.quiz-opt{transition:all .15s ease}.quiz-opt:hover{background:var(--tb1)!important;border-color:var(--ac)!important}.nav-link{transition:all .15s ease}.nav-link:hover{color:var(--ac)!important;background:var(--tb1);border-radius:8px}.btn-outline-spa{transition:all .15s ease}.btn-outline-spa:hover{background:var(--s0)!important;border-color:var(--tx6)!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:var(--ac)!important;background:var(--tb1)!important}.assessment-tab-btn{transition:color .15s,border-color .15s}.company-row:hover{background:var(--s0)}