.JobCard-module__ublbWW__card{gap:var(--space-sm);flex-direction:column;display:flex}.JobCard-module__ublbWW__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.JobCard-module__ublbWW__headerMain{min-width:0}.JobCard-module__ublbWW__title{font-size:var(--fs-lg)}.JobCard-module__ublbWW__titleLink{color:var(--color-text)}.JobCard-module__ublbWW__titleLink:hover{color:var(--color-accent)}.JobCard-module__ublbWW__company{margin:var(--space-3xs) 0 0;font-size:var(--fs-sm);color:var(--color-text-muted)}.JobCard-module__ublbWW__salary{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-accent);white-space:nowrap;flex-shrink:0}.JobCard-module__ublbWW__summary{font-size:var(--fs-sm);line-height:var(--lh-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.JobCard-module__ublbWW__meta{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.JobCard-module__ublbWW__posted{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);margin:0}.JobCard-module__ublbWW__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.JobCard-module__ublbWW__actions{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;margin-left:auto;display:flex}@media (max-width:480px){.JobCard-module__ublbWW__header{flex-wrap:wrap}.JobCard-module__ublbWW__title{overflow-wrap:break-word}.JobCard-module__ublbWW__salary{margin-left:auto}.JobCard-module__ublbWW__footer{align-items:stretch}.JobCard-module__ublbWW__actions{width:100%;margin-left:0}.JobCard-module__ublbWW__actions a{flex:auto;justify-content:center;min-height:44px}}
.JobsGrid-module__K2ieCG__grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}
.JobsPagination-module__kemUuq__nav{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.JobsPagination-module__kemUuq__control{font-size:var(--fs-sm);color:var(--color-text);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);font-weight:600;transition:border-color .16s,background-color .16s}.JobsPagination-module__kemUuq__control:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.JobsPagination-module__kemUuq__disabled{font-size:var(--fs-sm);color:var(--color-text-faint);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-border);pointer-events:none;font-weight:600}.JobsPagination-module__kemUuq__pages{align-items:center;gap:var(--space-3xs);display:flex}.JobsPagination-module__kemUuq__page{border-radius:var(--radius-md);min-width:2.25rem;height:2.25rem;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.JobsPagination-module__kemUuq__page:hover{background:var(--color-surface);color:var(--color-text)}.JobsPagination-module__kemUuq__pageActive{border-radius:var(--radius-md);min-width:2.25rem;height:2.25rem;font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--color-accent);color:var(--color-accent-contrast);justify-content:center;align-items:center;display:inline-flex}.JobsPagination-module__kemUuq__ellipsis{color:var(--color-text-faint);padding-inline:var(--space-3xs)}
.JobsEmptyState-module__faOnxq__state{align-items:flex-start;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.JobsEmptyState-module__faOnxq__heading{font-size:var(--fs-xl)}.JobsEmptyState-module__faOnxq__body{max-width:46ch}.JobsEmptyState-module__faOnxq__action{margin-top:var(--space-2xs)}
.JobsErrorState-module__Y-ILxW__state{align-items:flex-start;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;flex-direction:column;display:flex}.JobsErrorState-module__Y-ILxW__heading{font-size:var(--fs-xl)}.JobsErrorState-module__Y-ILxW__body{max-width:46ch}.JobsErrorState-module__Y-ILxW__action{margin-top:var(--space-2xs)}
.JobsResults-module__P_abnW__count{margin:0 0 var(--space-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint)}
.JobsLoadingSkeleton-module__uJ9t1a__grid{gap:var(--space-sm);grid-template-columns:1fr;display:grid}.JobsLoadingSkeleton-module__uJ9t1a__card{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.JobsLoadingSkeleton-module__uJ9t1a__line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-surface-hover) 37%, var(--color-bg-elevated) 63%);background-size:400% 100%;height:.9rem;animation:1.6s infinite JobsLoadingSkeleton-module__uJ9t1a__shimmer}.JobsLoadingSkeleton-module__uJ9t1a__rowTags{gap:var(--space-2xs);margin-top:var(--space-2xs);display:flex}.JobsLoadingSkeleton-module__uJ9t1a__tag{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-bg-elevated) 25%, var(--color-surface-hover) 37%, var(--color-bg-elevated) 63%);background-size:400% 100%;width:5rem;height:1.5rem;animation:1.6s infinite JobsLoadingSkeleton-module__uJ9t1a__shimmer}@keyframes JobsLoadingSkeleton-module__uJ9t1a__shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.JobsLoadingSkeleton-module__uJ9t1a__line,.JobsLoadingSkeleton-module__uJ9t1a__tag{animation:none}}
.JobsSearchBar-module__1AYtlW__form{align-items:stretch;gap:var(--space-2xs);flex:1;min-width:220px;display:flex}.JobsSearchBar-module__1AYtlW__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.JobsSearchBar-module__1AYtlW__input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);flex:1;transition:border-color .16s}.JobsSearchBar-module__1AYtlW__input:hover{border-color:var(--color-border-strong)}.JobsSearchBar-module__1AYtlW__submit{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding-inline:var(--space-sm);font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;flex-shrink:0;font-weight:600;transition:background-color .16s}.JobsSearchBar-module__1AYtlW__submit:hover{background:var(--color-surface-hover)}@media (max-width:640px){.JobsSearchBar-module__1AYtlW__form{width:100%;min-width:0}.JobsSearchBar-module__1AYtlW__input,.JobsSearchBar-module__1AYtlW__submit{font-size:16px}}
.JobsSortDropdown-module__B9nk_q__wrapper{align-items:center;gap:var(--space-2xs);flex-shrink:0;display:flex}.JobsSortDropdown-module__B9nk_q__label{font-size:var(--fs-xs);color:var(--color-text-muted);white-space:nowrap}.JobsSortDropdown-module__B9nk_q__select{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;transition:border-color .16s}.JobsSortDropdown-module__B9nk_q__select:hover{border-color:var(--color-border-strong)}@media (max-width:640px){.JobsSortDropdown-module__B9nk_q__wrapper{justify-content:space-between;width:100%}.JobsSortDropdown-module__B9nk_q__select{flex:1;min-width:0;font-size:16px}}
.page-module__osHlXW__hero{padding-block:var(--space-3xl) var(--space-2xl);border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;display:flex}.page-module__osHlXW__heading{max-width:700px}.page-module__osHlXW__subheading{max-width:620px;font-size:var(--fs-lg)}.page-module__osHlXW__layout{gap:var(--space-xl);grid-template-columns:280px 1fr;align-items:start;display:grid}.page-module__osHlXW__sidebar{top:calc(var(--nav-height) + var(--space-md));position:sticky}.page-module__osHlXW__main{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.page-module__osHlXW__toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:960px){.page-module__osHlXW__layout{grid-template-columns:1fr}.page-module__osHlXW__sidebar{position:static}}@media (max-width:640px){.page-module__osHlXW__toolbar{flex-direction:column;align-items:stretch}.page-module__osHlXW__heading{max-width:100%}.page-module__osHlXW__subheading{max-width:100%;font-size:var(--fs-base)}}
.RelatedLinks-module__CmzS0q__wrapper{gap:var(--space-md);padding-block:var(--space-2xl);border-top:1px solid var(--color-border);margin-top:var(--space-xl);flex-direction:column;display:flex}.RelatedLinks-module__CmzS0q__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.RelatedLinks-module__CmzS0q__heading{font-size:var(--fs-xl)}.RelatedLinks-module__CmzS0q__latestLink{font-size:var(--fs-sm);color:var(--color-accent);white-space:nowrap;font-weight:600}.RelatedLinks-module__CmzS0q__latestLink:hover{text-decoration:underline}.RelatedLinks-module__CmzS0q__groups{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.RelatedLinks-module__CmzS0q__group{gap:var(--space-xs);flex-direction:column;display:flex}.RelatedLinks-module__CmzS0q__groupHeading{font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.RelatedLinks-module__CmzS0q__chipList{gap:var(--space-2xs);flex-wrap:wrap;display:flex}
.SearchableMultiSelect-module__Pr6Dlq__field{gap:var(--space-2xs);flex-direction:column;display:flex}.SearchableMultiSelect-module__Pr6Dlq__field label{font-size:var(--fs-sm);color:var(--color-text);font-weight:600}.SearchableMultiSelect-module__Pr6Dlq__wrapper{position:relative}.SearchableMultiSelect-module__Pr6Dlq__trigger{align-items:center;gap:var(--space-2xs);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:border-color .16s;display:flex}.SearchableMultiSelect-module__Pr6Dlq__trigger:hover{border-color:var(--color-border-strong)}.SearchableMultiSelect-module__Pr6Dlq__trigger[aria-expanded=true]{border-color:var(--color-accent)}.SearchableMultiSelect-module__Pr6Dlq__triggerValue{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.SearchableMultiSelect-module__Pr6Dlq__triggerPlaceholder{min-width:0;color:var(--color-text-faint);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.SearchableMultiSelect-module__Pr6Dlq__clearIcon{border-radius:var(--radius-pill);width:18px;height:18px;color:var(--color-text-muted);font-size:var(--fs-base);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.SearchableMultiSelect-module__Pr6Dlq__clearIcon:hover{color:var(--color-text);background:var(--color-surface-hover)}.SearchableMultiSelect-module__Pr6Dlq__chevron{color:var(--color-text-faint);font-size:var(--fs-xs);flex-shrink:0}.SearchableMultiSelect-module__Pr6Dlq__panel{top:calc(100% + var(--space-3xs));z-index:20;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;left:0;right:0;overflow:hidden}.SearchableMultiSelect-module__Pr6Dlq__search{border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm)}.SearchableMultiSelect-module__Pr6Dlq__search:focus{background:var(--color-surface-hover);outline:none}.SearchableMultiSelect-module__Pr6Dlq__optionList{max-height:220px;padding:var(--space-3xs);overflow-y:auto}.SearchableMultiSelect-module__Pr6Dlq__emptyMessage{padding:var(--space-sm);color:var(--color-text-faint);font-size:var(--fs-sm);text-align:center}.SearchableMultiSelect-module__Pr6Dlq__option{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--color-text-muted);display:flex}.SearchableMultiSelect-module__Pr6Dlq__option:hover{background:var(--color-surface-hover);color:var(--color-text)}.SearchableMultiSelect-module__Pr6Dlq__option input{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px}.SearchableMultiSelect-module__Pr6Dlq__optionName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.SearchableMultiSelect-module__Pr6Dlq__optionCount{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint);flex-shrink:0}
.FaqSection-module__znHBXq__wrapper{gap:var(--space-md);padding-block:var(--space-2xl);border-top:1px solid var(--color-border);margin-top:var(--space-xl);flex-direction:column;display:flex}.FaqSection-module__znHBXq__heading{font-size:var(--fs-xl)}.FaqSection-module__znHBXq__list{gap:var(--space-sm);flex-direction:column;display:flex}.FaqSection-module__znHBXq__item{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);padding:var(--space-sm) var(--space-md)}.FaqSection-module__znHBXq__question{cursor:pointer;font-weight:600;list-style:none}.FaqSection-module__znHBXq__question::-webkit-details-marker{display:none}.FaqSection-module__znHBXq__question:before{content:"+";width:1em;margin-right:var(--space-2xs);color:var(--color-accent);display:inline-block}.FaqSection-module__znHBXq__item[open] .FaqSection-module__znHBXq__question:before{content:"−"}.FaqSection-module__znHBXq__answer{margin-top:var(--space-sm);color:var(--color-text-muted);line-height:1.7}
.SavedJobsPage-module__dMhn3W__grid{margin-top:var(--space-lg);gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.SavedJobsPage-module__dMhn3W__item{gap:var(--space-xs);flex-direction:column;display:flex}.SavedJobsPage-module__dMhn3W__itemActions{gap:var(--space-2xs);flex-direction:column;display:flex}.SavedJobsPage-module__dMhn3W__savedAt{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-faint)}.SavedJobsPage-module__dMhn3W__itemButtons{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.SavedJobsPage-module__dMhn3W__itemButtons button{flex:auto}.SavedJobsPage-module__dMhn3W__successBanner{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success);font-size:var(--fs-sm)}@media (max-width:480px){.SavedJobsPage-module__dMhn3W__grid{grid-template-columns:1fr}}
.JobsFilterSidebar-module__7kCGUG__wrapper{flex-direction:column;display:flex}.JobsFilterSidebar-module__7kCGUG__mobileToggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-sm);font-weight:600;font-size:var(--fs-sm);color:var(--color-text);cursor:pointer;margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:none}.JobsFilterSidebar-module__7kCGUG__form{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.JobsFilterSidebar-module__7kCGUG__field{gap:var(--space-2xs);border:none;flex-direction:column;margin:0;padding:0;display:flex}.JobsFilterSidebar-module__7kCGUG__field label,.JobsFilterSidebar-module__7kCGUG__field legend{font-size:var(--fs-sm);color:var(--color-text);padding:0;font-weight:600}.JobsFilterSidebar-module__7kCGUG__field input[type=text],.JobsFilterSidebar-module__7kCGUG__field input[type=number]{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--space-xs) var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-sm)}.JobsFilterSidebar-module__7kCGUG__checkboxGroup{gap:var(--space-2xs);flex-direction:column;display:flex}.JobsFilterSidebar-module__7kCGUG__checkboxOption{align-items:center;gap:var(--space-2xs);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;font-weight:400;display:flex}.JobsFilterSidebar-module__7kCGUG__checkboxOption input{accent-color:var(--color-accent);flex-shrink:0;width:16px;height:16px}.JobsFilterSidebar-module__7kCGUG__salaryRow{align-items:center;gap:var(--space-2xs);display:flex}.JobsFilterSidebar-module__7kCGUG__salaryRow input{min-width:0}.JobsFilterSidebar-module__7kCGUG__actions{gap:var(--space-2xs);padding-top:var(--space-2xs);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.JobsFilterSidebar-module__7kCGUG__applyButton{width:100%}@media (max-width:960px){.JobsFilterSidebar-module__7kCGUG__mobileToggle{display:flex}.JobsFilterSidebar-module__7kCGUG__form{display:none}.JobsFilterSidebar-module__7kCGUG__form[data-open=true]{display:flex}}
.AiToolsPromo-module__BMGOEq__wrapper{gap:var(--space-md);padding-block:var(--space-2xl);border-top:1px solid var(--color-border);margin-top:var(--space-xl);flex-direction:column;display:flex}.AiToolsPromo-module__BMGOEq__heading{font-size:var(--fs-xl)}.AiToolsPromo-module__BMGOEq__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.AiToolsPromo-module__BMGOEq__card{gap:var(--space-2xs);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-base) var(--ease-standard), transform var(--transition-base) var(--ease-standard), box-shadow var(--transition-base) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.AiToolsPromo-module__BMGOEq__card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.AiToolsPromo-module__BMGOEq__cardTitle{color:var(--color-accent);font-weight:600}.AiToolsPromo-module__BMGOEq__cardDescription{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.6}
