@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Inter:wght@300..900&family=JetBrains+Mono:wght@400..800&display=swap";.login-section{min-height:80vh!important;display:flex!important;align-items:center!important}.login-card{background:#fff;border-radius:22px;padding:40px 32px;border:1px solid var(--line);box-shadow:0 12px 40px #14120e0d}.login-header{text-align:center;margin-bottom:32px}.login-title{font-size:28px!important;margin-bottom:8px!important}.login-subtitle{font-size:14px;color:var(--ink-2)}.login-error{margin-bottom:20px;padding:12px 16px;background:#fef2f2;color:#dc2626;font-size:13px;border-radius:10px;border:1px solid #fee2e2}.login-form{display:flex;flex-direction:column;gap:20px}.login-field label{display:block;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:6px}.login-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);font-size:15px;outline:none;transition:all .2s}.login-submit-btn{width:100%!important;justify-content:center!important;margin-top:8px!important}.login-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--ink-2)}.login-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.resend-container{margin-top:16px;text-align:center}.resend-button{font-size:14px;font-weight:600;transition:color .15s;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.resend-button:not(:disabled){color:var(--accent-strong)}.resend-button:not(:disabled):hover{text-decoration:underline}.resend-button:disabled{color:var(--ink-3);cursor:not-allowed}.resend-status{margin-top:8px;font-size:12px}.resend-status.success{color:#16a34a}.resend-status.error{color:#dc2626}.signup-section{min-height:80vh!important;display:flex!important;align-items:center!important}.signup-card{background:#fff;border-radius:22px;padding:40px 32px;border:1px solid var(--line);box-shadow:0 12px 40px #14120e0d}.signup-card.success{text-align:center}.signup-success-icon{margin-bottom:24px;font-size:48px}.signup-header{text-align:center;margin-bottom:32px}.signup-title{font-size:28px!important;margin-bottom:8px!important}.signup-subtitle{font-size:14px;color:var(--ink-2);margin-bottom:24px}.signup-header .signup-subtitle{margin-bottom:0}.signup-info-box{background:var(--accent-soft);padding:12px 16px;border-radius:12px;font-size:13px;color:var(--accent-strong);margin-bottom:24px;font-weight:500}.signup-error{margin-bottom:20px;padding:12px 16px;background:#fef2f2;color:#dc2626;font-size:13px;border-radius:10px;border:1px solid #fee2e2}.signup-form{display:flex;flex-direction:column;gap:20px}.signup-field label{display:block;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:6px}.signup-input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--line);font-size:15px;outline:none;transition:all .2s}.signup-submit-btn{width:100%!important;justify-content:center!important;margin-top:8px!important}.signup-footer{margin-top:24px;text-align:center;font-size:14px;color:var(--ink-2)}.signup-link{color:var(--accent-strong);font-weight:600;text-decoration:none}.verify-section{min-height:80vh!important;display:flex!important;align-items:center!important}.verify-card{background:#fff;border-radius:22px;padding:40px 32px;border:1px solid var(--line);box-shadow:0 12px 40px #14120e0d;text-align:center}.verify-spinner-container{display:flex;flex-direction:column;align-items:center}.verify-spinner{width:48px;height:48px;border:3px solid var(--line);border-bottom-color:var(--accent);border-radius:50%;display:inline-block;box-sizing:border-box;animation:verify-rotation 1s linear infinite;margin-bottom:20px}@keyframes verify-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.verify-title{font-size:28px!important;margin-bottom:8px!important}.verify-text{font-size:14px;color:var(--ink-2);margin-bottom:24px}.verify-icon{font-size:48px;margin-bottom:24px}.verify-error-text{color:#dc2626;margin-bottom:24px;font-weight:500}.verify-footer-text{font-size:13px;color:var(--ink-3);margin-bottom:12px}.verify-button{width:100%!important;justify-content:center!important}.animate-fade-in{animation:verify-fadeIn .5s ease-out}@keyframes verify-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.job-board-controls{display:flex;gap:clamp(12px,1.1vw,16px);margin-bottom:clamp(24px,2.2vw,32px);flex-wrap:wrap}.job-board-empty{grid-column:1/-1;text-align:center;padding:clamp(28px,2.8vw,40px)}.job-search-input{flex:1;min-width:clamp(200px,18vw,280px);padding:clamp(8px,.7vw,10px) clamp(12px,1.1vw,16px);border-radius:clamp(10px,.83vw,12px);border:1px solid var(--line);font-family:inherit;font-size:clamp(13px,.97vw,14px);background:var(--surface);color:var(--fg);outline:none;transition:border-color .15s,background .2s}.job-search-input::placeholder{color:var(--ink-3)}.job-search-input:focus{border-color:var(--accent)}.job-filters{display:flex;gap:clamp(8px,.83vw,12px)}.job-select{padding:clamp(6px,.56vw,8px) clamp(10px,.83vw,12px);border-radius:clamp(8px,.69vw,10px);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:clamp(13px,.97vw,14px);color:var(--fg);cursor:pointer;outline:none;transition:background .2s,color .2s}.job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,21vw,300px),1fr));gap:clamp(14px,1.4vw,20px)}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:clamp(16px,1.4vw,20px);padding:clamp(18px,1.7vw,24px);display:flex;flex-direction:column;gap:clamp(12px,1.1vw,16px);min-width:0;text-decoration:none;color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.job-card:hover{transform:translateY(-6px);border-color:var(--accent-line);background:var(--accent-tint-1, var(--surface));box-shadow:0 16px 36px #0000001a,0 0 0 1px var(--accent-line)}html.dark .job-card{background:#1a1a17;border-color:var(--line-2);box-shadow:0 2px 10px #00000059}html.dark .job-card:hover{background:var(--accent-tint-1, #1a1a17)}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:clamp(8px,.83vw,12px)}.job-card-title{margin:0;font-size:clamp(15.5px,1.18vw,17px);font-weight:600;color:var(--fg);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.job-card-view-link{align-self:flex-end;margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:clamp(12.5px,.94vw,13.5px);font-weight:600;color:var(--ink-2);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease,gap .2s ease}.job-card:hover .job-card-view-link{color:var(--accent-strong);gap:8px}.job-card-meta{display:flex;flex-direction:column;gap:clamp(4px,.42vw,6px);font-size:clamp(12.5px,.94vw,13.5px);color:var(--ink-2)}.job-pager{display:flex;align-items:center;justify-content:center;gap:clamp(6px,.56vw,8px);margin-top:clamp(28px,2.8vw,40px);flex-wrap:wrap}.job-pager-btn{padding:clamp(6px,.56vw,8px) clamp(10px,.97vw,14px);border-radius:clamp(8px,.69vw,10px);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:clamp(13px,.97vw,14px);color:var(--fg);cursor:pointer;outline:none;transition:background .2s,color .2s,border-color .2s}.job-pager-btn:hover:not(:disabled){border-color:var(--accent)}.job-pager-btn:disabled{opacity:.4;cursor:not-allowed}.job-pager-num{min-width:clamp(32px,2.78vw,40px);text-align:center;padding:clamp(6px,.56vw,8px) clamp(8px,.69vw,10px)}.job-pager-num.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast, #fff)}.job-pager-ellipsis{padding:0 clamp(3px,.28vw,4px);color:var(--ink-3);font-size:clamp(13px,.97vw,14px)}.jd-empty{text-align:center}.jd-back-btn{display:inline-flex;align-items:center;gap:clamp(6px,.56vw,8px);background:none;border:none;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:clamp(13px,.97vw,14px);font-weight:500;padding:0;margin-bottom:clamp(14px,1.4vw,20px);transition:color .2s ease}.jd-back-btn:hover{color:var(--fg)}.jd-grid{display:grid;grid-template-columns:2fr 1fr;gap:clamp(16px,1.7vw,24px);align-items:start}.jd-main,.jd-sidebar{display:flex;flex-direction:column;gap:clamp(16px,1.7vw,24px);min-width:0}.jd-main{box-shadow:0 1px 4px #00000006}.jd-card{background:var(--surface);border:1px solid var(--line);border-radius:clamp(16px,1.4vw,20px);padding:clamp(18px,1.9vw,28px);box-shadow:0 1px 4px #00000006}html.dark .jd-card{background:#1a1a17;border-color:var(--line-2);box-shadow:0 2px 10px #00000059}.jd-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(16px,1.7vw,24px);flex-wrap:wrap}.jd-header-left{display:flex;gap:clamp(12px,1.1vw,16px);align-items:flex-start;min-width:0;flex:1}.jd-header-info{min-width:0}.jd-org-row{display:flex;align-items:center;gap:clamp(6px,.56vw,8px);margin-bottom:4px}.jd-org-name{font-size:clamp(13px,.97vw,14px);font-weight:600;color:var(--ink-2)}.jd-new-badge{background:var(--accent-soft);color:var(--accent-strong);font-size:clamp(10px,.76vw,11px);font-weight:700;letter-spacing:.02em;padding:2px clamp(7px,.63vw,9px);border-radius:999px}.jd-title{font-family:Inter,sans-serif;font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--fg);margin:2px 0 clamp(8px,.83vw,12px);line-height:1.25}.jd-meta-row{display:flex;flex-wrap:wrap;gap:clamp(12px,1.1vw,16px);color:var(--ink-2);font-size:clamp(12.5px,.94vw,13.5px)}.jd-meta-row span{display:inline-flex;align-items:center;gap:6px}.jd-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:clamp(6px,.56vw,8px);flex-shrink:0}.jd-header-actions-row{display:flex;align-items:center;gap:clamp(8px,.69vw,10px)}.jd-bookmark-btn{width:clamp(38px,3.1vw,44px);height:clamp(38px,3.1vw,44px);border-radius:clamp(10px,.83vw,12px);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.jd-bookmark-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.jd-bookmark-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.jd-apply-btn{display:inline-flex;align-items:center;gap:clamp(6px,.56vw,8px);height:clamp(38px,3.1vw,44px);padding:0 clamp(18px,1.5vw,22px);border-radius:999px;background:var(--accent);color:#fff;font-family:inherit;font-size:clamp(13px,1vw,14.5px);font-weight:600;text-decoration:none}.jd-apply-btn:hover{background-image:linear-gradient(90deg,#17b57c,#4fd7a0,#17b57c);background-size:200% auto;animation:jb-cta-shimmer 2s linear infinite}@media(prefers-reduced-motion:reduce){.jd-apply-btn:hover{animation:none;background-position:0% 50%}}.jd-posted-text{font-size:clamp(11.5px,.87vw,12.5px);color:var(--ink-3)}.jd-primary-card{padding:0;overflow:hidden}.jd-header-section{padding:clamp(18px,1.9vw,28px)}.jd-tabs{display:flex;padding:4px clamp(18px,1.9vw,28px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.jd-tab{position:relative;background:none;border:none;padding:clamp(11px,.97vw,14px) 6px;margin-right:clamp(16px,1.7vw,24px);font-family:inherit;font-size:clamp(13px,.97vw,14px);font-weight:600;color:var(--ink-2);cursor:pointer;transition:color .2s ease}.jd-tab:hover{color:var(--fg)}.jd-tab.active{color:var(--accent-strong)}.jd-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.jd-section{padding:clamp(16px,1.7vw,24px) clamp(18px,1.9vw,28px) clamp(18px,1.9vw,28px)}.jd-section-title{display:flex;align-items:center;gap:clamp(6px,.56vw,8px);font-size:clamp(15px,1.1vw,16px);font-weight:600;color:var(--fg);margin:0 0 clamp(10px,.97vw,14px)}.jd-section-icon{color:var(--accent-strong);flex-shrink:0}.jd-description{white-space:pre-wrap;line-height:1.7;color:var(--fg);font-size:clamp(14px,1.08vw,15.5px)}.jd-external-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-strong);font-weight:600;font-size:clamp(13px,.97vw,14px);text-decoration:none}.jd-external-link:hover{text-decoration:underline}.jd-muted{color:var(--ink-2);font-size:clamp(13px,.97vw,14px);margin:0}.jd-notes-banner{display:flex;gap:clamp(10px,.97vw,14px);align-items:flex-start;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:clamp(12px,1.1vw,16px);padding:clamp(16px,1.4vw,20px) clamp(16px,1.5vw,22px)}.jd-notes-icon{color:var(--accent-strong);flex-shrink:0;margin-top:2px}.jd-notes-title{font-weight:600;font-size:clamp(13px,1vw,14.5px);color:var(--fg);margin-bottom:4px}.jd-notes-text{margin:0;color:var(--ink-2);font-size:clamp(13px,.97vw,14px);line-height:1.5}.jd-card-title{margin:0 0 clamp(12px,1.1vw,16px);font-size:clamp(14px,1.04vw,15px);font-weight:700;color:var(--fg)}.jd-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,.97vw,14px)}.jd-overview-list li{display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,.83vw,12px);font-size:clamp(12.5px,.94vw,13.5px)}.jd-overview-label{display:inline-flex;align-items:center;gap:clamp(6px,.56vw,8px);color:var(--ink-2)}.jd-overview-value{color:var(--fg);font-weight:600;text-align:right}.jd-company-card{display:flex;gap:clamp(10px,.97vw,14px);align-items:flex-start}.jd-company-name{font-weight:600;font-size:clamp(14px,1.04vw,15px);color:var(--fg);margin-bottom:4px}.jd-share-desc{margin-bottom:16px}.jd-share-row{display:flex;gap:clamp(8px,.69vw,10px)}.jd-share-btn{width:clamp(36px,2.78vw,40px);height:clamp(36px,2.78vw,40px);border-radius:clamp(10px,.83vw,12px);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:border-color .2s ease,color .2s ease}.jd-share-btn:hover{border-color:var(--accent);color:var(--accent-strong)}@media(max-width:900px){.jd-grid{grid-template-columns:1fr}}@media(max-width:560px){.jd-header-top{flex-direction:column}.jd-header-actions{align-items:stretch;width:100%}.jd-header-actions-row{width:100%}.jd-apply-btn{flex:1;justify-content:center}.jd-posted-text{align-self:flex-end}}.side-menu{position:fixed;top:0;left:0;bottom:0;z-index:40;width:clamp(96px,7.2vw,124px);background:var(--ink);padding:96px clamp(6px,.56vw,8px) clamp(16px,1.4vw,20px);display:flex;flex-direction:column;align-items:center;transition:width .25s ease}.side-menu.collapsed{width:clamp(24px,1.94vw,30px);padding-left:clamp(1.5px,.14vw,2px);padding-right:clamp(1.5px,.14vw,2px)}.side-menu.collapsed .side-menu-nav{display:none}.side-menu-toggle{position:absolute;top:140px;right:-13px;width:clamp(22px,1.8vw,28px);height:clamp(22px,1.8vw,28px);border-radius:50%;border:1px solid rgba(255,255,255,.16);background:var(--ink);color:#fffc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.side-menu-toggle:hover{color:#fff;border-color:var(--accent);background:#2c2c33}.side-menu-nav{display:flex;flex-direction:column;gap:clamp(4px,.42vw,6px);width:100%}.side-menu-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.42vw,6px);width:100%;padding:clamp(8px,.69vw,10px) 2px;border:none;border-radius:clamp(10px,.83vw,12px);background:none;color:#fff9;font-family:inherit;font-size:clamp(9px,.73vw,10.5px);font-weight:600;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}.side-menu-item svg{flex-shrink:0}.side-menu:not(.collapsed) .side-menu-item{font-size:clamp(11px,.83vw,12px);gap:clamp(6px,.56vw,8px);padding:clamp(10px,.83vw,12px) clamp(3px,.28vw,4px)}.side-menu:not(.collapsed) .side-menu-item svg{width:clamp(19px,1.53vw,22px);height:clamp(19px,1.53vw,22px)}.side-menu-item:hover{background:#ffffff0f;color:#fff}.side-menu-item.active{background:#34d39924;color:var(--accent-on-dark, var(--accent))}.side-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-main-content{transition:margin-left .25s ease}.app-main-content.with-side-menu{margin-left:clamp(96px,7.2vw,124px)}.app-main-content.with-side-menu.side-menu-collapsed{margin-left:clamp(24px,1.94vw,30px)}@media(max-width:640px){.side-menu{display:none}.app-main-content.with-side-menu,.app-main-content.with-side-menu.side-menu-collapsed{margin-left:0}}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#14120e66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:jbModalFadeIn .2s ease-out}.modal-content{background:var(--surface);border-radius:24px;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:40px;box-shadow:0 24px 64px #00000026;position:relative;animation:jbModalSlideUp .3s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:var(--line) transparent}@keyframes jbModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jbModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{margin:0 0 28px;font-family:Inter,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--fg)}.form-group{margin-bottom:24px}.form-group label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--fg);margin-bottom:8px}.form-group input[type=email],.form-group input[type=text],.form-group select{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--line);font-family:Inter,sans-serif;font-size:15px;color:var(--fg);background:var(--bg-soft);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.upload-area{border:2px dashed var(--line);border-radius:16px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-soft)}.upload-area:hover{border-color:var(--accent);background:var(--accent-soft)}.upload-area p{margin:0;font-size:14.5px;font-weight:500;color:var(--ink-2)}.helper-text{font-size:12.5px;color:var(--ink-3);margin-top:6px}.country-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.country-option{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;background:var(--surface);color:var(--ink-2)}.country-option:hover{border-color:var(--ink-3);color:var(--fg)}.country-option.selected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:12px;margin-top:4px}.checkbox-option,.radio-option{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:500;color:var(--fg);cursor:pointer}.checkbox-option input,.radio-option input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.info-box{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:16px;padding:20px 24px;margin:32px 0;font-size:14.5px;line-height:1.55;color:var(--accent-strong)}.info-box strong{color:var(--accent-strong);font-weight:700}.modal-buttons{display:flex;gap:12px;margin-top:8px}.modal-btn{flex:1;height:52px;border-radius:999px;font-family:Inter,sans-serif;font-weight:600;font-size:15.5px;cursor:pointer;border:none;transition:transform .1s,background .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.modal-btn:active{transform:scale(.98)}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.modal-btn-primary{background:var(--accent);color:#fff}.modal-btn-primary:hover:not(:disabled){background-image:linear-gradient(90deg,#17b57c,#4fd7a0,#17b57c);background-size:200% auto;animation:jb-cta-shimmer 2s linear infinite}@media(prefers-reduced-motion:reduce){.modal-btn-primary:hover:not(:disabled){animation:none;background-position:0% 50%}}.modal-btn-secondary{background:var(--surface);color:var(--fg);border:1px solid var(--line-2)}.modal-btn-secondary:hover{background:var(--bg-soft)}.pre-modal-overlay{position:fixed;inset:0;background:#14120e99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vw,32px);overflow-y:auto;animation:pre-modal-fade-in .3s ease-out}@keyframes pre-modal-fade-in{0%{opacity:0}to{opacity:1}}.pre-modal-content{background:var(--surface);border:1px solid var(--line);width:100%;max-width:1000px;height:auto;max-height:90vh;margin:auto 0;border-radius:clamp(16px,1.8vw,24px);box-shadow:0 20px 50px #0003;display:flex;position:relative;overflow-x:hidden;overflow-y:auto;animation:pre-modal-slide-up .4s ease-out}html.dark .pre-modal-content{background:#1a1a17;border-color:var(--line-2)}@keyframes pre-modal-slide-up{0%{transform:translateY(20px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.pre-modal-close{position:absolute;top:clamp(12px,1.4vw,16px);right:clamp(12px,1.4vw,16px);background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-2);width:32px;height:32px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;transition:all .15s;z-index:10}.pre-modal-close:hover{background:var(--bg-soft);color:var(--fg);transform:scale(1.1)}.pre-modal-side{width:50%;padding:clamp(28px,3.6vw,48px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-width:0}.pre-modal-side.left{background:var(--bg-soft);border-right:1px solid var(--line)}.pre-modal-title{font-family:Inter,sans-serif;font-size:clamp(22px,2.1vw,28px);font-weight:600;color:var(--fg);letter-spacing:-.02em;margin:0 0 12px}.pre-modal-desc{font-size:clamp(13.5px,1.1vw,15px);line-height:1.6;color:var(--ink-2);margin:0 0 24px}.pre-modal-features{list-style:none;padding:0;margin:0 0 32px;font-size:clamp(13px,1.02vw,14px);color:var(--ink-2)}.pre-modal-features li{margin-bottom:10px;display:flex;align-items:center;gap:8px}.pre-modal-cta{width:100%;justify-content:center}.pre-modal-subtext{font-size:clamp(12px,.94vw,13px);color:var(--ink-3);text-align:center;margin-top:16px}.pre-modal-subtext a{color:var(--accent-strong);font-weight:500;text-decoration:none}.pre-modal-subtext a:hover{text-decoration:underline}.pre-modal-gif-placeholder{width:100%;height:150px;background:var(--bg-soft);border-radius:clamp(10px,1vw,12px);display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:14px;margin-bottom:24px;border:1px dashed var(--line-2)}@media(max-width:760px){.pre-modal-content{flex-direction:column;max-height:92vh}.pre-modal-side{width:100%}.pre-modal-side.left{border-right:none;border-bottom:1px solid var(--line)}}:root{--bg: #F9FAFB;--bg-soft: #F3F4F6;--surface: #FFFFFF;--section-wash: rgba(255, 255, 255, .96);--ink: #111827;--ink-2: #4B5563;--ink-3: rgba(17, 24, 39, .45);--ink-soft: rgba(17, 24, 39, .05);--fg: #111827;--line: #E5E7EB;--line-2: #D1D5DB;--accent: #00c77e;--accent-strong: #00c77e;--accent-soft: #D1FAE5;--accent-line: rgba(16, 185, 129, .28);--accent-glow: rgba(16, 185, 129, .32);--accent-tint-1: rgba(16, 185, 129, .08);--accent-tint-2: rgba(16, 185, 129, .18);--accent-tint-3: rgba(16, 185, 129, .3);--accent-tint-4: rgba(16, 185, 129, .42);--accent-on-dark: #6EE7B7;--btn-bg: #111827;--btn-fg: #FFFFFF;--match-strong-bg: #D1FAE5;--match-strong-fg: #00c77e;--match-good-bg: #FEF3C7;--match-good-fg: #92400E;--match-weak-bg: #FEE2E2;--match-weak-fg: #B91C1C;--tag-skill-bg: #E5E7EB;--tag-skill-fg: #4B5563;--tag-level-bg: #D1FAE5;--tag-level-fg: #00c77e;--tag-domain-bg: #F3F4F6;--tag-domain-fg: #374151}html.dark{--bg: #0A0A09;--bg-soft: #121210;--surface: #161614;--section-wash: rgba(22, 22, 20, .96);--ink: #111827;--ink-2: #9CA3AF;--ink-3: rgba(236,236,234,.45);--ink-soft: rgba(236,236,234,.07);--fg: #ECECEA;--line: #242420;--line-2: #323230;--accent: #00c77e;--accent-strong: #6EE7B7;--accent-soft: rgba(52, 211, 153, .14);--accent-line: rgba(52, 211, 153, .22);--accent-glow: rgba(52, 211, 153, .24);--accent-tint-1: rgba(52, 211, 153, .07);--accent-tint-2: rgba(52, 211, 153, .14);--accent-tint-3: rgba(52, 211, 153, .24);--accent-tint-4: rgba(52, 211, 153, .36);--accent-on-dark: #6EE7B7;--btn-bg: #F9FAFB;--btn-fg: #111827;--match-strong-bg: #064E3B;--match-strong-fg: #6EE7B7;--match-good-bg: #78350F;--match-good-fg: #FCD34D;--match-weak-bg: #7F1D1D;--match-weak-fg: #FCA5A5;--tag-skill-bg: #374151;--tag-skill-fg: #D1D5DB;--tag-level-bg: #064E3B;--tag-level-fg: #6EE7B7;--tag-domain-bg: #4B5563;--tag-domain-fg: #E5E7EB;color-scheme:dark}@media(prefers-color-scheme:dark){html:not(.light){--bg: #111827;--bg-soft: #1F2937;--surface: #374151;--section-wash: rgba(55, 65, 81, .96);--ink: #111827;--ink-2: #9CA3AF;--ink-3: rgba(236,236,234,.45);--ink-soft: rgba(236,236,234,.07);--fg: #F9FAFB;--line: #374151;--line-2: #4B5563;--accent: #00c77e;--accent-strong: #6EE7B7;--accent-soft: rgba(52, 211, 153, .14);--accent-line: rgba(52, 211, 153, .22);--accent-glow: rgba(52, 211, 153, .24);--accent-tint-1: rgba(52, 211, 153, .07);--accent-tint-2: rgba(52, 211, 153, .14);--accent-tint-3: rgba(52, 211, 153, .24);--accent-tint-4: rgba(52, 211, 153, .36);--accent-on-dark: #6EE7B7;--btn-bg: #F9FAFB;--btn-fg: #111827;--match-strong-bg: #064E3B;--match-strong-fg: #6EE7B7;--match-good-bg: #78350F;--match-good-fg: #FCD34D;--match-weak-bg: #7F1D1D;--match-weak-fg: #FCA5A5;--tag-skill-bg: #374151;--tag-skill-fg: #D1D5DB;--tag-level-bg: #064E3B;--tag-level-fg: #6EE7B7;--tag-domain-bg: #4B5563;--tag-domain-fg: #E5E7EB;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .25s,color .25s}::selection{background:var(--accent);color:var(--ink)}html.dark .jb-pricing-featured{background:#1a1a1a!important;border:2px solid var(--accent)!important;box-shadow:0 20px 56px #0ea5e924,0 0 0 1px #38bdf838!important}@media(max-width:900px){.jb-nav-links{display:none!important}}@keyframes jbScan{0%{top:18%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:92%;opacity:0}}.jb-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 14px var(--accent);animation:jbScan 3s ease-in-out infinite}@keyframes jbFeed{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes jbMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes jbFadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes jbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.jb-float{animation:jbFloat 4.5s ease-in-out infinite}@keyframes jbBlink{0%,50%{opacity:1}51%,to{opacity:0}}.jb-typing{position:absolute;bottom:18px;left:12px;width:5px;height:11px;background:var(--accent);animation:jbBlink .8s steps(1) infinite}.jb-theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin-right:4px}.jb-theme-toggle:hover{background:var(--bg-soft);transform:scale(1.04)}html.dark .jb-theme-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}html.dark .jb-theme-toggle:hover{background:#ffffff14}@keyframes jb-cta-shimmer{0%{background-position:0% 50%}to{background-position:-200% 50%}}.nav-cta-btn{box-shadow:none!important}.nav-cta-btn:hover{background-image:linear-gradient(90deg,#17b57c,#4fd7a0,#17b57c)!important;background-size:200% auto!important;animation:jb-cta-shimmer 2s linear infinite}@media(prefers-reduced-motion:reduce){.nav-cta-btn:hover{animation:none;background-position:0% 50%}}.nav-jobs-btn{border:1px solid var(--accent)!important;transition:background .2s ease,border-color .2s ease}.nav-jobs-btn:hover{background:var(--accent-soft)!important}.jb-nav-link{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13.5px;font-weight:500;color:var(--ink-2);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.jb-nav-link:hover{color:var(--fg);background:var(--ink-soft);transform:scale(1.02)}html.dark .jb-nav-link:hover{background:#ffffff0f}.jb-demo-tab{padding:8px 20px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--fg);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;opacity:.7}.jb-demo-tab:hover{opacity:1}.jb-demo-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);opacity:1}html.dark .jb-demo-tab.active{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}@keyframes jbPulseGlow{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 32px 4px #34d39938}}.jb-jobbr-glow{animation:jbPulseGlow 3.5s ease-in-out infinite}
