.jobs-page.svelte-jwhdga{--ink: oklch(18% .02 260);--paper: oklch(97% .008 75);--cream: oklch(94% .015 80);--terracotta: oklch(52% .16 30);--sage: oklch(68% .07 145);--stone: oklch(72% .02 75);min-height:100vh;display:flex;flex-direction:column;background:var(--paper);font-family:var(--font-body),"Geist",system-ui,sans-serif}.header.svelte-jwhdga{background:#fff;border-bottom:2px solid var(--ink);position:sticky;top:0;z-index:100}.header-inner.svelte-jwhdga{max-width:1320px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo.svelte-jwhdga{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink)}.logo-mark.svelte-jwhdga{width:40px;height:40px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-display),"Instrument Serif",serif;font-size:1.25rem;border-radius:8px}.logo-mark.small.svelte-jwhdga{width:28px;height:28px;font-size:.875rem}.logo-text.svelte-jwhdga{font-weight:600;font-size:1.125rem;letter-spacing:-.01em}.nav.svelte-jwhdga{display:flex;gap:2.5rem}.nav-link.svelte-jwhdga{font-size:.9375rem;font-weight:500;color:var(--stone);text-decoration:none;transition:color .15s}.nav-link.svelte-jwhdga:hover,.nav-link.active.svelte-jwhdga{color:var(--ink)}.header-actions.svelte-jwhdga{display:flex;gap:.75rem}.btn-login.svelte-jwhdga{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--ink);text-decoration:none;border:2px solid transparent;border-radius:8px;transition:all .15s}.btn-login.svelte-jwhdga:hover{background:var(--cream)}.btn-register.svelte-jwhdga{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;background:var(--ink);border:2px solid var(--ink);border-radius:8px;transition:all .15s}.btn-register.svelte-jwhdga:hover{background:#1c222b}.hero.svelte-jwhdga{background:var(--ink);padding:3.5rem 2rem}.hero-inner.svelte-jwhdga{max-width:720px;margin:0 auto;text-align:center}.hero-title.svelte-jwhdga{font-family:var(--font-display),"Instrument Serif",Georgia,serif;font-size:3rem;font-weight:400;color:var(--paper);line-height:1.1;margin:0 0 .75rem}.hero-title.svelte-jwhdga em:where(.svelte-jwhdga){color:#f98a74;font-style:italic}.hero-subtitle.svelte-jwhdga{font-size:1.0625rem;color:#b6aca0;margin:0 0 2rem}.search-box.svelte-jwhdga{display:flex;align-items:center;background:#fff;border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:4px 4px #282e38}.search-icon{margin-left:1rem;color:var(--stone);flex-shrink:0}.search-input.svelte-jwhdga{flex:1;border:none;padding:1rem;font-size:1rem;background:none;outline:none;color:var(--ink)}.search-input.svelte-jwhdga::placeholder{color:var(--stone)}.search-btn.svelte-jwhdga{height:48px;padding:0 1.5rem;margin:.375rem;background:var(--terracotta);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.search-btn.svelte-jwhdga:hover{background:#a52b1e}.main.svelte-jwhdga{flex:1;padding:2.5rem 2rem}.main-inner.svelte-jwhdga{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:2.5rem}.mobile-filter-btn.svelte-jwhdga{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid var(--ink);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--ink);cursor:pointer;position:relative}.filter-dot.svelte-jwhdga{width:8px;height:8px;background:var(--terracotta);border-radius:50%;position:absolute;top:6px;right:6px}.filters.svelte-jwhdga{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:1.5rem;height:fit-content;position:sticky;top:100px;box-shadow:4px 4px 0 var(--ink)}.filters-top.svelte-jwhdga{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.filters-title.svelte-jwhdga{font-family:var(--font-display),"Instrument Serif",serif;font-size:1.25rem;font-weight:400;color:var(--ink);margin:0}.filters-close.svelte-jwhdga{display:none;width:32px;height:32px;border:2px solid var(--ink);background:#fff;border-radius:6px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.clear-all.svelte-jwhdga{width:100%;padding:.625rem;background:#ffe8e6;background:oklch(95% .03 25);border:2px solid oklch(60% .15 25);border-radius:8px;color:#972527;font-size:.8125rem;font-weight:600;cursor:pointer;margin-bottom:1.25rem;transition:background .15s}.clear-all.svelte-jwhdga:hover{background:#ffdad6;background:oklch(92% .05 25)}.filter-section.svelte-jwhdga{padding:1.25rem 0}.filter-label.svelte-jwhdga{font-size:.75rem;font-weight:700;color:var(--stone);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .875rem}.filter-list.svelte-jwhdga{display:flex;flex-direction:column;gap:.375rem}.filter-item.svelte-jwhdga{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s;font-size:.9375rem;color:#414853;border:2px solid transparent}.filter-item.svelte-jwhdga:hover{background:var(--cream)}.filter-item.selected.svelte-jwhdga{background:#ffe8e3;background:oklch(95% .04 30);border-color:#e69688;color:#7c271c}.filter-item.svelte-jwhdga input:where(.svelte-jwhdga){display:none}.check-box.svelte-jwhdga{width:18px;height:18px;border:2px solid oklch(75% .02 75);border-radius:4px;position:relative;transition:all .15s;flex-shrink:0}.filter-item.selected.svelte-jwhdga .check-box:where(.svelte-jwhdga){background:var(--terracotta);border-color:var(--terracotta)}.filter-item.selected.svelte-jwhdga .check-box:where(.svelte-jwhdga):after{content:"";position:absolute;left:5px;top:1px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.filter-divider.svelte-jwhdga{border:none;border-top:1px solid oklch(88% .015 75);margin:0}.salary-row.svelte-jwhdga{display:flex;align-items:center;gap:.5rem}.salary-input-wrap.svelte-jwhdga{flex:1;position:relative}.salary-prefix.svelte-jwhdga{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.8125rem;color:var(--stone);font-weight:500}.salary-input.svelte-jwhdga{width:100%;height:40px;padding:0 .75rem 0 32px;border:2px solid oklch(85% .015 75);border-radius:8px;font-size:.875rem;color:var(--ink);transition:all .15s}.salary-input.svelte-jwhdga:focus{outline:none;border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.salary-dash.svelte-jwhdga{color:var(--stone);flex-shrink:0}.jobs-area.svelte-jwhdga{min-width:0}.jobs-header.svelte-jwhdga{margin-bottom:1.25rem}.jobs-count.svelte-jwhdga{font-size:.9375rem;color:var(--stone);margin:0}.jobs-count.svelte-jwhdga strong:where(.svelte-jwhdga){color:var(--ink)}.jobs-grid.svelte-jwhdga{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.job-card.svelte-jwhdga{background:#fff;border:2px solid var(--ink);border-radius:12px;padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;animation:svelte-jwhdga-cardIn .4s ease backwards;animation-delay:calc(var(--i) * .04s)}@keyframes svelte-jwhdga-cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.job-card.svelte-jwhdga:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--ink)}.card-top.svelte-jwhdga{display:flex;align-items:flex-start;gap:.875rem}.company-avatar.svelte-jwhdga{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;flex-shrink:0;background:var(--stone);border:2px solid var(--ink)}.company-avatar.verified.svelte-jwhdga{background:var(--terracotta)}.company-details.svelte-jwhdga{flex:1;min-width:0}.company-name.svelte-jwhdga{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:var(--ink)}.verified-icon{color:var(--terracotta)}.job-location.svelte-jwhdga{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--stone);margin-top:.125rem}.type-badge.svelte-jwhdga{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;flex-shrink:0;border:2px solid}.type-badge.remote.svelte-jwhdga{background:#dff6de;color:#1d5522;border-color:#8ebc8f}.type-badge.onsite.svelte-jwhdga{background:#e5efff;background:oklch(95% .03 260);color:#2d4772;border-color:#9cafce}.type-badge.hybrid.svelte-jwhdga{background:#f1ebff;background:oklch(95% .04 300);color:#53347e;border-color:#b5a3da}.job-title.svelte-jwhdga{font-family:var(--font-display),"Instrument Serif",serif;font-size:1.25rem;font-weight:400;color:var(--ink);margin:0;line-height:1.3}.skill-tags.svelte-jwhdga{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag.svelte-jwhdga{padding:.25rem .625rem;background:var(--cream);color:#414853;border-radius:4px;font-size:.75rem;font-weight:500;font-family:var(--font-mono),"Geist Mono",monospace}.job-info.svelte-jwhdga{display:flex;gap:1.25rem}.salary.svelte-jwhdga,.employment.svelte-jwhdga{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#4f5661}.salary.svelte-jwhdga em:where(.svelte-jwhdga){color:var(--stone)}.card-footer.svelte-jwhdga{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid oklch(90% .01 75);margin-top:auto}.posted.svelte-jwhdga,.deadline.svelte-jwhdga{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--stone)}.deadline.urgent.svelte-jwhdga{color:#b32228;font-weight:600}.empty-state.svelte-jwhdga{text-align:center;padding:4rem 2rem;color:var(--stone)}.empty-state.svelte-jwhdga h3:where(.svelte-jwhdga){font-family:var(--font-display),"Instrument Serif",serif;font-size:1.25rem;font-weight:400;color:var(--ink);margin:1rem 0 .5rem}.empty-state.svelte-jwhdga p:where(.svelte-jwhdga){margin:0 0 1.5rem}.btn-clear.svelte-jwhdga{padding:.75rem 1.5rem;background:#fff;border:2px solid var(--ink);border-radius:8px;font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s}.btn-clear.svelte-jwhdga:hover{box-shadow:3px 3px 0 var(--ink)}.load-more.svelte-jwhdga{display:flex;justify-content:center;margin-top:2.5rem}.btn-load-more.svelte-jwhdga{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:#fff;border:2px solid var(--ink);border-radius:8px;font-size:.9375rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s}.btn-load-more.svelte-jwhdga:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.footer.svelte-jwhdga{background:var(--ink);color:var(--paper);padding:3rem 2rem;margin-top:4rem}.footer-inner.svelte-jwhdga{max-width:1320px;margin:0 auto;text-align:center}.footer-brand.svelte-jwhdga{margin-bottom:2rem}.footer-logo.svelte-jwhdga{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;margin-bottom:.5rem}.footer-brand.svelte-jwhdga p:where(.svelte-jwhdga){color:#877f73;margin:0;font-size:.875rem}.footer-links.svelte-jwhdga{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.footer-links.svelte-jwhdga a:where(.svelte-jwhdga){color:#978e82;text-decoration:none;font-size:.875rem;transition:color .15s}.footer-links.svelte-jwhdga a:where(.svelte-jwhdga):hover{color:var(--paper)}.copyright.svelte-jwhdga{color:#4f5661;font-size:.8125rem;margin:0}.overlay.svelte-jwhdga{display:none;position:fixed;inset:0;background:#00000080;z-index:200}@media(max-width:1024px){.main-inner.svelte-jwhdga{grid-template-columns:1fr}.mobile-filter-btn.svelte-jwhdga{display:flex;margin-bottom:1.25rem}.filters.svelte-jwhdga{display:none;position:fixed;bottom:0;left:0;right:0;z-index:300;border-radius:16px 16px 0 0;max-height:80vh;overflow-y:auto;box-shadow:0 -4px 24px #00000026}.filters.show.svelte-jwhdga{display:block}.filters-close.svelte-jwhdga{display:flex}.overlay.svelte-jwhdga{display:block}.hero-title.svelte-jwhdga{font-size:2.25rem}.search-box.svelte-jwhdga{flex-direction:column;padding:.75rem;gap:.5rem;box-shadow:none}.search-icon{display:none}.search-input.svelte-jwhdga{padding:.75rem}.search-btn.svelte-jwhdga{width:100%;margin:0}.jobs-grid.svelte-jwhdga{grid-template-columns:1fr}.nav.svelte-jwhdga{display:none}}@media(max-width:640px){.header-inner.svelte-jwhdga{padding:1rem}.hero.svelte-jwhdga{padding:2.5rem 1rem}.main.svelte-jwhdga{padding:1.5rem 1rem}.job-info.svelte-jwhdga{flex-direction:column;gap:.5rem}.btn-login.svelte-jwhdga{display:none}}
