.job-grid-container[data-astro-cid-4lvsz7rs]{display:flex;flex-direction:column;gap:var(--space-4)}.jobs-grid[data-astro-cid-4lvsz7rs]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:768px){.jobs-grid[data-astro-cid-4lvsz7rs]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.jobs-grid[data-astro-cid-4lvsz7rs]{grid-template-columns:repeat(3,minmax(0,1fr))}}.no-results[data-astro-cid-4lvsz7rs]{grid-column:1 / -1;text-align:center;padding:var(--space-12) var(--space-6);background:var(--ink-50);border-radius:var(--radius-lg);border:1px dashed var(--ink-200);color:var(--ink-600)}.no-filter-match[data-astro-cid-4lvsz7rs]{background:var(--brand-50);border:1px solid var(--brand-300);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);color:var(--brand-800);font-size:var(--fs-14);line-height:1.45}.no-filter-match[data-astro-cid-4lvsz7rs].hidden{display:none}.no-filter-match[data-astro-cid-4lvsz7rs] p[data-astro-cid-4lvsz7rs]{margin:0}.no-filter-match[data-astro-cid-4lvsz7rs] strong[data-astro-cid-4lvsz7rs]{display:block;font-weight:700;margin-bottom:2px}:where(html,body).dark-mode .no-filter-match[data-astro-cid-4lvsz7rs]{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-700)}.no-results[data-astro-cid-4lvsz7rs] h3[data-astro-cid-4lvsz7rs]{font-family:var(--font-heading);font-size:var(--fs-20);font-weight:700;color:var(--ink-800);margin:0 0 8px}.no-results[data-astro-cid-4lvsz7rs] p[data-astro-cid-4lvsz7rs]{font-size:var(--fs-14);margin:0 0 var(--space-4) 0}.no-results[data-astro-cid-4lvsz7rs] .btn-secondary[data-astro-cid-4lvsz7rs]{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:var(--radius-md);background:var(--ink-0);color:var(--ink-700);border:1px solid var(--ink-200);font-weight:700;font-size:var(--fs-14);text-decoration:none;transition:background var(--transition),border-color var(--transition)}.no-results[data-astro-cid-4lvsz7rs] .btn-secondary[data-astro-cid-4lvsz7rs]:hover,.no-results[data-astro-cid-4lvsz7rs] .btn-secondary[data-astro-cid-4lvsz7rs]:focus-visible{background:var(--ink-50);border-color:var(--brand-400);outline:none}.no-results[data-astro-cid-4lvsz7rs] .btn-secondary[data-astro-cid-4lvsz7rs]:focus-visible{box-shadow:var(--shadow-focus)}.jobs-grid-more[data-astro-cid-4lvsz7rs]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:20px;text-align:center}.jobs-grid-more-text[data-astro-cid-4lvsz7rs]{margin:0;font-size:14px;color:var(--ink-500)}.jobs-grid-more-btn[data-astro-cid-4lvsz7rs]{display:inline-flex;align-items:center;gap:8px;border:0;padding:12px 24px;border-radius:999px;background:var(--brand-700);color:#fff;font-family:inherit;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.jobs-grid-more-btn[data-astro-cid-4lvsz7rs]:hover{background:var(--brand-800);transform:translateY(-1px)}.jobs-grid-more-btn[data-astro-cid-4lvsz7rs][aria-disabled=true]{cursor:wait;opacity:.72;transform:none;pointer-events:none}:where(html,body).dark-mode .jobs-grid-more-btn[data-astro-cid-4lvsz7rs]{background:var(--brand-500);color:var(--ink-0)}:where(html,body).dark-mode .jobs-grid-more-btn[data-astro-cid-4lvsz7rs]:hover{background:var(--brand-400)}.back-to-top[data-astro-cid-4lvsz7rs]{position:fixed;right:16px;bottom:88px;width:48px;height:48px;border:1px solid var(--ink-200);border-radius:50%;background:var(--ink-0);color:var(--ink-700);display:grid;place-items:center;cursor:pointer;z-index:80;box-shadow:var(--shadow-md);transition:opacity .18s ease,transform .18s ease,background .15s ease}.back-to-top[data-astro-cid-4lvsz7rs]:hover,.back-to-top[data-astro-cid-4lvsz7rs]:focus-visible{background:var(--brand-50);color:var(--brand-700);outline:none}.back-to-top[data-astro-cid-4lvsz7rs]:focus-visible{box-shadow:var(--shadow-focus)}.back-to-top[data-astro-cid-4lvsz7rs].hidden{opacity:0;pointer-events:none;transform:translateY(8px)}@media(min-width:768px){.back-to-top[data-astro-cid-4lvsz7rs]{bottom:24px}}:where(html,body).dark-mode .back-to-top[data-astro-cid-4lvsz7rs]{background:#0f1724d9;border-color:#c3ccd833;color:var(--ink-200)}.job-card-skeleton{position:relative;display:flex;flex-direction:column;gap:var(--space-4);background:var(--ink-0);border:1px solid var(--ink-200);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);min-height:290px;overflow:hidden}.job-card-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.55) 45%,transparent 70%);background-size:200% 100%;animation:jobgrid-shimmer 1.4s linear infinite;pointer-events:none}.job-card-skeleton-row{background:var(--ink-100);border-radius:var(--radius-md)}.job-card-skeleton-logo{width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.job-card-skeleton-title{height:18px;width:70%}.job-card-skeleton-company{height:12px;width:40%}.job-card-skeleton-meta{height:14px;width:85%}.job-card-skeleton-cols{height:64px;width:100%}.job-card-skeleton-actions{height:44px;width:100%}.job-card-skeleton-top{display:flex;gap:12px;align-items:flex-start}.job-card-skeleton-top>div+div{flex:1;display:flex;flex-direction:column;gap:8px}@keyframes jobgrid-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}:where(html,body).dark-mode .job-card-skeleton{background:#1c2434f2;border-color:#c3ccd82e}:where(html,body).dark-mode .job-card-skeleton-row{background:#c3ccd824}:where(html,body).dark-mode .job-card-skeleton:before{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.06) 45%,transparent 70%)}.job-grid-loading{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:var(--brand-50);color:var(--brand-700);border:1px solid var(--brand-300);border-radius:var(--radius-md);font-size:var(--fs-14);font-weight:600;margin-bottom:4px}.job-grid-loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:jobgrid-spin .7s linear infinite;flex-shrink:0}@keyframes jobgrid-spin{to{transform:rotate(360deg)}}:where(html,body).dark-mode .job-grid-loading{background:#5ebf9c2e;color:var(--brand-300);border-color:#5ebf9c66}
