.careers-section.svelte-1rv8xqm{padding:120px 0 80px;background-color:var(--color-background);min-height:80vh}.careers-intro.svelte-1rv8xqm{margin:24px 0 48px;color:var(--color-text-secondary);font-size:1.25rem;max-width:800px}.heading-1.svelte-1rv8xqm{padding-top:1rem;font-size:3rem}.job-listings.svelte-1rv8xqm{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:48px}.job-card.svelte-1rv8xqm{background-color:#ffffff0d;border-radius:12px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.job-card.svelte-1rv8xqm:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.job-title.svelte-1rv8xqm{font-size:1.5rem;margin-bottom:8px}.job-location.svelte-1rv8xqm{color:var(--color-primary);margin-bottom:16px;font-size:.9rem}.job-description.svelte-1rv8xqm{color:var(--color-text-secondary);margin-bottom:24px;line-height:1.6}.no-positions.svelte-1rv8xqm{background-color:#ffffff0d;border-radius:12px;padding:48px;text-align:center;margin:48px auto;max-width:800px}.no-positions.svelte-1rv8xqm p:where(.svelte-1rv8xqm){font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary)}.resume-link.svelte-1rv8xqm{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline;transition:color .2s ease}.resume-link.svelte-1rv8xqm:hover{color:var(--color-primary-hover)}.application-form-container.svelte-1rv8xqm{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.application-form.svelte-1rv8xqm{background-color:var(--color-background);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;width:100%;max-width:500px;position:relative;max-height:90vh;overflow-y:auto}.close-form.svelte-1rv8xqm{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-text-secondary);font-size:24px;cursor:pointer;transition:color .2s ease}.close-form.svelte-1rv8xqm:hover{color:var(--color-text)}.application-form.svelte-1rv8xqm h2:where(.svelte-1rv8xqm){margin-bottom:24px;font-size:1.75rem}.form-group.svelte-1rv8xqm{margin-bottom:20px}.form-group.svelte-1rv8xqm label:where(.svelte-1rv8xqm){display:block;margin-bottom:8px;color:var(--color-text-secondary)}.form-group.svelte-1rv8xqm input:where(.svelte-1rv8xqm){width:100%;padding:12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text);transition:border-color .2s ease}.form-group.svelte-1rv8xqm input:where(.svelte-1rv8xqm):focus{outline:none;border-color:var(--color-primary)}.form-group.svelte-1rv8xqm input.error:where(.svelte-1rv8xqm){border-color:#ff4d4d}.error-message.svelte-1rv8xqm{color:#ff4d4d;font-size:.875rem;margin-top:4px;display:block}.file-upload.svelte-1rv8xqm{position:relative;overflow:hidden}.file-upload.svelte-1rv8xqm input[type=file]:where(.svelte-1rv8xqm){position:absolute;top:0;right:0;min-width:100%;min-height:100%;font-size:100px;text-align:right;filter:alpha(opacity=0);opacity:0;outline:none;cursor:pointer;display:block}.file-upload-label.svelte-1rv8xqm{display:block;padding:12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.submit-btn.svelte-1rv8xqm{width:100%;margin-top:16px;transition:background-color .2s ease,transform .1s ease}.submit-btn.svelte-1rv8xqm:hover{background-color:var(--color-primary-hover);transform:translateY(-2px)}.submit-btn.svelte-1rv8xqm:active{transform:translateY(0)}.form-success.svelte-1rv8xqm{text-align:center;padding:24px 0}.form-success.svelte-1rv8xqm h3:where(.svelte-1rv8xqm){color:#fff;margin-bottom:16px;font-size:1.5rem}.form-success.svelte-1rv8xqm p:where(.svelte-1rv8xqm){color:var(--color-text-secondary);line-height:1.6}.loading-spinner.svelte-1rv8xqm{display:inline-block;width:20px;height:20px;margin-right:8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-1rv8xqm-spin 1s ease-in-out infinite;vertical-align:middle}@keyframes svelte-1rv8xqm-spin{to{transform:rotate(360deg)}}button.svelte-1rv8xqm:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.careers-section.svelte-1rv8xqm{padding:100px 0 60px}.no-positions.svelte-1rv8xqm{padding:32px 24px}.application-form.svelte-1rv8xqm{padding:24px}}
