.jobs-page.svelte-4b134t{max-width:1296px;min-height:80vh;padding:7rem 1.5rem 5rem;margin:0 auto;box-sizing:border-box}button.svelte-4b134t{cursor:pointer;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.page-header.svelte-4b134t{text-align:center;margin-bottom:4rem}.badge.svelte-4b134t{display:inline-block;padding:.25rem .75rem;background-color:var(--accent-tint);color:var(--accent-text);font-weight:600;font-size:.8rem;border-radius:50px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.page-header.svelte-4b134t h1:where(.svelte-4b134t){font-size:2.75rem;color:var(--ink);margin:0 0 .75rem;font-weight:800;letter-spacing:-.5px}.page-header.svelte-4b134t p:where(.svelte-4b134t){font-size:1.125rem;color:var(--ink-2);max-width:600px;margin:0 auto;line-height:1.6}.jobs-grid.svelte-4b134t{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:2rem;align-items:start}.jobs-grid.svelte-4b134t:has(.expanded:where(.svelte-4b134t)){grid-template-columns:1fr}.job-card.svelte-4b134t{background:var(--surface);border:1px solid var(--separator);border-radius:12px;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;box-shadow:0 2px 6px #00000008}.job-card.svelte-4b134t:not(.expanded):hover{transform:translateY(-2px);border-color:var(--hairline-strong);box-shadow:var(--shadow-card)}.job-header.svelte-4b134t h2:where(.svelte-4b134t){font-size:1.35rem;margin:0 0 1rem;color:var(--ink);font-weight:700;line-height:1.3}.deadline-badge.svelte-4b134t{display:inline-flex;align-items:center;gap:.35rem;background:#ef444414;color:#b91c1c;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:600;width:fit-content}.job-actions.svelte-4b134t{display:flex;gap:.75rem;margin-top:2rem}.apply-button.svelte-4b134t{flex:1;background-color:var(--accent);color:var(--on-accent);border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.95rem;text-align:center}.apply-button.svelte-4b134t:hover{background-color:var(--accent-hover)}.details-button.svelte-4b134t{background-color:var(--btn-gray);color:var(--ink);border:1px solid var(--separator);padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.95rem}.details-button.svelte-4b134t:hover{background-color:var(--btn-gray-hover);border-color:var(--hairline)}.job-card.expanded.svelte-4b134t{width:100%;max-width:800px;margin:0 auto;box-shadow:var(--shadow-card)}.job-header-expanded.svelte-4b134t{border-bottom:1px solid var(--separator);padding-bottom:1.5rem;margin-bottom:1.5rem}.back-link.svelte-4b134t{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--ink-2);font-weight:500;font-size:.9rem;padding:0;margin-bottom:1.25rem}.back-link.svelte-4b134t:hover{color:var(--accent)}.title-row.svelte-4b134t{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.title-row.svelte-4b134t h2:where(.svelte-4b134t){font-size:2rem;margin:0;color:var(--ink);font-weight:800}.job-info-content.svelte-4b134t{color:var(--ink);line-height:1.8;font-size:1.05rem}.job-info-content.svelte-4b134t ul{padding-left:1.25rem;margin:1rem 0}.job-info-content.svelte-4b134t li{margin-bottom:.5rem}.job-actions-expanded.svelte-4b134t{border-top:1px solid var(--separator);padding-top:1.5rem;margin-top:2.5rem;display:flex;justify-content:flex-end}.size-lg.svelte-4b134t{padding:.875rem 2rem;font-size:1rem;flex:none}.error-state.svelte-4b134t,.empty-state.svelte-4b134t{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5rem 1.5rem;background:var(--surface);border-radius:16px;border:1px solid var(--separator);max-width:600px;margin:4rem auto}.error-icon.svelte-4b134t{color:#ef4444;background:#ef44441a;padding:1rem;border-radius:50%;margin-bottom:1.5rem}.error-state.svelte-4b134t h2:where(.svelte-4b134t){font-size:1.5rem;color:var(--ink);margin:0 0 .5rem}.error-state.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-2);margin:0 0 2rem}.retry-button.svelte-4b134t{display:inline-flex;align-items:center;gap:.5rem;background:var(--btn-gray);color:var(--ink);border:1px solid var(--separator);padding:.75rem 1.5rem;border-radius:8px;font-weight:600}.retry-button.svelte-4b134t:hover{background:var(--btn-gray-hover)}.empty-icon-wrapper.svelte-4b134t{color:var(--ink-3);margin-bottom:1.5rem}.empty-state.svelte-4b134t h3:where(.svelte-4b134t){font-size:1.5rem;color:var(--ink);margin:0 0 .75rem}.empty-state.svelte-4b134t p:where(.svelte-4b134t){color:var(--ink-2);margin:0}.contact-btn.svelte-4b134t{background:none;border:none;color:var(--accent-text);font-weight:700;padding:0;text-decoration:underline}.contact-btn.svelte-4b134t:hover{color:var(--accent)}@media (max-width: 768px){.page-header.svelte-4b134t h1:where(.svelte-4b134t){font-size:2.25rem}.title-row.svelte-4b134t{flex-direction:column;align-items:flex-start;gap:1rem}.title-row.svelte-4b134t h2:where(.svelte-4b134t){font-size:1.5rem}.job-actions-expanded.svelte-4b134t,.job-actions-expanded.svelte-4b134t .apply-button:where(.svelte-4b134t){width:100%}.job-actions.svelte-4b134t{flex-direction:column}}
