nav[data-astro-cid-pux6a34n]{display:flex;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #3a3a3a;margin-bottom:2rem}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:#e0e0e0;text-decoration:none;font-weight:500;font-size:1.1rem;transition:color .2s;position:relative}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:#5a9de8}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]{color:#5a9de8}nav[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n][aria-current=page]:after{content:"";position:absolute;bottom:-1.5rem;left:0;right:0;height:2px;background:#5a9de8}html{font-family:system-ui,sans-serif;line-height:1.5;color-scheme:dark}body{margin:0;padding:0;background-color:#1a1a1a;color:#e0e0e0}main[data-astro-cid-j7pv25f6]{max-width:1200px;margin:0 auto;padding:1.5rem;min-height:100vh}h1[data-astro-cid-j7pv25f6]{text-align:center;color:#fff;margin-bottom:1rem;font-size:2rem;font-weight:700}.subtitle[data-astro-cid-j7pv25f6]{text-align:center;color:#b8b8b8;margin:0 auto 2rem;font-size:1.1rem;max-width:600px;line-height:1.6}.job-board{display:flex;flex-direction:column;gap:2rem}.search-and-filters{display:flex;flex-direction:column;gap:1rem;background:#2a2a2a;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000004d;border:1px solid #3a3a3a}.search-box{width:100%}.search-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid #4a4a4a;border-radius:8px;box-sizing:border-box;background:#1f1f1f;color:#e0e0e0;transition:border-color .2s,box-shadow .2s}.search-input:focus{outline:none;border-color:#5a9de8;box-shadow:0 0 0 3px #5a9de81a}.search-input::placeholder{color:#888}.filters{display:flex;gap:1rem;flex-wrap:wrap}.filter-select{padding:.875rem 1rem;font-size:1rem;border:1px solid #4a4a4a;border-radius:8px;background:#1f1f1f;color:#e0e0e0;cursor:pointer;min-width:200px;transition:border-color .2s,box-shadow .2s}.filter-select:focus{outline:none;border-color:#5a9de8;box-shadow:0 0 0 3px #5a9de81a}.filter-select option{background:#1f1f1f;color:#e0e0e0}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.job-card{background:#2a2a2a;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000004d;border:1px solid #3a3a3a;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.job-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0006;border-color:#4a4a4a}.job-card:focus{outline:none;border-color:#5a9de8;box-shadow:0 0 0 3px #5a9de833}.job-card h3{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:600}.job-card .company{margin:.5rem 0;font-weight:600;color:#b8b8b8}.job-card .location{margin:.25rem 0;color:#999;font-size:.9rem}.job-card .hourly-rate{margin:.5rem 0;color:#5a9de8;font-weight:500}.job-card .job-type{display:inline-block;padding:.375rem .875rem;background:#3a4a5a;color:#a8c8e8;border-radius:16px;font-size:.85rem;margin-top:.5rem;font-weight:500}.job-card .description-preview{margin-top:1rem;color:#b8b8b8;font-size:.9rem;line-height:1.6}.no-jobs{grid-column:1 / -1;text-align:center;padding:3rem;color:#888;font-size:1.1rem}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem 1rem;backdrop-filter:blur(4px)}.modal-content{background:#2a2a2a;border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;position:relative;box-shadow:0 8px 32px #00000080;border:1px solid #3a3a3a;margin:auto;box-sizing:border-box}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#888;line-height:1;padding:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.modal-close:hover{background:#3a3a3a;color:#fff}.modal-content h2{margin:0 0 1rem;color:#fff;font-size:1.75rem;font-weight:700}.job-details-header{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.job-details-header .company{font-weight:600;color:#b8b8b8;margin:0}.job-details-header .location,.job-details-header .separator{color:#999;margin:0}.hourly-rate,.job-type-detail,.posted-date{margin:.5rem 0;color:#b8b8b8}.hourly-rate strong,.job-type-detail strong,.posted-date strong{color:#e0e0e0}.job-description{margin-top:1.5rem}.job-description h3{margin:0 0 .5rem;color:#fff;font-size:1.25rem;font-weight:600}.job-description p{color:#b8b8b8;line-height:1.7;white-space:pre-wrap}.apply-button{display:inline-block;margin-top:1.5rem;padding:.875rem 2rem;background:#5a9de8;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .2s,transform .2s;text-align:center;box-sizing:border-box}.apply-button:hover{background:#4a8dd8;transform:translateY(-1px)}.apply-button:active{transform:translateY(0)}@media(max-width:768px){main[data-astro-cid-j7pv25f6]{padding:1rem}h1[data-astro-cid-j7pv25f6]{font-size:1.75rem;margin-bottom:1rem}.subtitle[data-astro-cid-j7pv25f6]{font-size:1rem;margin-bottom:1.5rem}.search-and-filters{padding:1.25rem}.jobs-grid{grid-template-columns:1fr;gap:1.25rem}.job-card{padding:1.25rem}.filters{flex-direction:column}.filter-select{width:100%;min-width:unset}.modal-content{padding:1.5rem;margin:.5rem;max-height:calc(100vh - 4rem);width:calc(100% - 1rem)}.modal-content h2{font-size:1.5rem;padding-right:2.5rem}.apply-button{width:100%;padding:1rem;box-sizing:border-box}}@media(max-width:480px){main[data-astro-cid-j7pv25f6]{padding:.75rem}h1[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin-bottom:.75rem}.subtitle[data-astro-cid-j7pv25f6]{font-size:.95rem;margin-bottom:1.25rem}.search-and-filters,.job-card{padding:1rem}.job-card h3{font-size:1.125rem}.modal-content{padding:1.25rem}}
