.jobs-page{--jobs-line:color-mix(in oklch, var(--color-outline-variant) 55%, transparent)}.jobs-mode-toggle{isolation:isolate;border:1px solid var(--jobs-line);background:color-mix(in oklch, var(--color-surface) 88%, transparent);border-radius:.75rem;grid-template-columns:repeat(2,1fr);gap:.25rem;width:min(100%,30rem);padding:.25rem;display:grid;position:relative}.jobs-mode-toggle:before{content:"";z-index:0;border:1px solid color-mix(in oklch, var(--color-secondary) 35%, transparent);background:color-mix(in oklch, var(--color-secondary) 16%, transparent);border-radius:.55rem;transition:transform .22s cubic-bezier(.16,1,.3,1);position:absolute;inset:.25rem calc(50% + .125rem) .25rem .25rem;transform:translate(0)}.jobs-mode-toggle.is-manual:before{transform:translate(calc(100% + .25rem))}.jobs-mode-toggle button{z-index:1;min-height:2.9rem;color:var(--color-on-surface-variant);border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;font-size:.75rem;font-weight:800;transition:color .18s;display:flex;position:relative}.jobs-mode-toggle button.is-active{color:var(--color-secondary)}.jobs-search,.jobs-transparency,.jobs-card,.jobs-fit-modal,.jobs-fit-loading,.jobs-error,.jobs-empty{border:1px solid var(--jobs-line);background:color-mix(in oklch, var(--color-surface) 88%, transparent);border-radius:.85rem}.jobs-search{padding:clamp(1rem,3vw,1.8rem)}.jobs-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.jobs-section-heading p,.jobs-field>label{color:var(--color-secondary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700}.jobs-section-heading h2{color:var(--color-primary);font-family:var(--font-headline);margin-top:.3rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750}.jobs-section-heading>span{border:1px solid var(--jobs-line);color:var(--color-on-surface-variant);white-space:nowrap;border-radius:999px;padding:.35rem .6rem;font-size:.65rem}.jobs-field{flex-direction:column;gap:.55rem;display:flex}.jobs-field input,.jobs-field select,.jobs-field textarea{border:1px solid var(--jobs-line);background:color-mix(in oklch, var(--color-surface-container-low) 82%, transparent);min-height:3.1rem;color:var(--color-primary);border-radius:.7rem;outline:none;padding:.75rem .9rem;font-size:.82rem}.jobs-field input:focus,.jobs-field select:focus,.jobs-field textarea:focus{border-color:color-mix(in oklch, var(--color-secondary) 65%, transparent)}.jobs-field textarea{resize:vertical;min-height:5.5rem}.jobs-filter-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;display:grid}.jobs-filter-groups{flex-direction:column;gap:1rem;display:flex}.jobs-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.jobs-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.jobs-choice-grid button{border:1px solid var(--jobs-line);min-height:2.75rem;color:var(--color-on-surface-variant);border-radius:.6rem;font-size:.68rem;font-weight:750}.jobs-choice-grid button.is-selected{border-color:var(--color-secondary);background:color-mix(in oklch, var(--color-secondary) 12%, transparent);color:var(--color-secondary)}.jobs-freshness{border-top:1px solid var(--jobs-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding-top:1rem;display:flex}.jobs-freshness p{max-width:25rem;color:var(--color-on-surface-variant);font-size:.68rem;line-height:1.55}.jobs-action-row{border:1px solid var(--jobs-line);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.jobs-search-status{align-items:center;gap:.7rem;min-width:0;display:flex}.jobs-search-status>span{background:var(--color-secondary);border-radius:50%;flex:none;width:.55rem;height:.55rem}.jobs-search-status strong{color:var(--color-primary);font-size:.75rem;display:block}.jobs-search-status p{color:var(--color-on-surface-variant);margin-top:.1rem;font-size:.68rem}.jobs-submit{background:var(--color-primary);min-height:3.25rem;color:var(--color-background);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8rem;font-weight:800;display:inline-flex}.jobs-error{border-color:color-mix(in oklch, var(--color-error) 35%, transparent);background:color-mix(in oklch, var(--color-error) 8%, transparent);color:var(--color-error);align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.jobs-error strong{font-size:.78rem;display:block}.jobs-error p{margin-top:.2rem;font-size:.75rem;line-height:1.55}.jobs-transparency{background:color-mix(in oklch, var(--color-secondary) 5%, var(--color-surface));padding:clamp(1rem,3vw,1.5rem)}.jobs-results{border-top:1px solid var(--jobs-line);padding-top:1.25rem}.jobs-results-toolbar,.jobs-results-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.jobs-search-meta{border-block:1px solid var(--jobs-line);color:var(--color-on-surface-variant);flex-wrap:wrap;gap:.35rem 1rem;padding:.75rem 0;font-size:.65rem;display:flex}.jobs-card{background:color-mix(in oklch, var(--color-surface-container-low) 76%, transparent);padding:clamp(1rem,2.5vw,1.4rem)}.jobs-card:hover{border-color:color-mix(in oklch, var(--color-secondary) 45%, transparent)}.jobs-coming-soon{border-top:1px dashed var(--jobs-line);border-bottom:1px dashed var(--jobs-line)}.jobs-show-more{border:1px solid var(--jobs-line);width:100%;min-height:3.2rem;color:var(--color-on-surface-variant);border-radius:.7rem;justify-content:center;align-items:center;gap:.4rem;font-size:.75rem;font-weight:750;display:flex}.jobs-show-more:hover{border-color:color-mix(in oklch, var(--color-secondary) 45%, transparent);color:var(--color-primary)}.jobs-empty{min-height:12rem;color:var(--color-on-surface-variant);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.jobs-fit-modal,.jobs-fit-loading{padding:clamp(1rem,3vw,1.5rem)}@media (hover:hover) and (pointer:fine){.jobs-field input:hover,.jobs-field select:hover,.jobs-field textarea:hover,.jobs-choice-grid button:hover,.jobs-action-row:hover{border-color:color-mix(in oklch, var(--color-secondary) 38%, var(--jobs-line))}.jobs-choice-grid button:hover{background:color-mix(in oklch, var(--color-secondary) 7%, transparent)}.jobs-submit{transition:transform .18s,background-color .18s}.jobs-submit:hover:not(:disabled){background:color-mix(in oklch, var(--color-primary) 90%, var(--color-secondary));transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.jobs-mode-toggle:before{transition:none}}@media (width<=760px){.jobs-section-heading,.jobs-freshness,.jobs-action-row{flex-direction:column;align-items:stretch}.jobs-section-heading>span{align-self:flex-start}.jobs-filter-grid{grid-template-columns:1fr}.jobs-choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-submit{width:100%}.jobs-results-toolbar{flex-direction:column;align-items:stretch}.jobs-results-actions{justify-content:flex-start}}
