.jobs-page{--site-nav-height:72px;min-height:100vh;color:rgb(var(--brand-ink));background:radial-gradient(ellipse at 90% 0,rgb(var(--brand-blue)/.07),transparent 36rem),rgb(var(--brand-canvas))}.jobs-page .job-glass{background:rgb(var(--brand-surface)/var(--brand-glass-opacity));border:1px solid rgb(var(--brand-line)/.65);border-radius:var(--brand-radius-panel);box-shadow:var(--brand-glass-shadow);backdrop-filter:blur(12px)}.jobs-page .job-filters{top:calc(var(--site-nav-height) + 12px)}.jobs-page .job-input{width:100%;min-height:48px;border:1px solid rgb(var(--brand-control-line));border-radius:var(--brand-radius-control);background:rgb(var(--brand-surface));color:rgb(var(--brand-ink));font-size:.875rem;padding:.75rem 1rem;transition:border-color var(--brand-motion-fast)}.jobs-page .job-input::-moz-placeholder{color:rgb(var(--brand-muted))}.jobs-page .job-input::placeholder{color:rgb(var(--brand-muted))}.jobs-page .job-input:focus-visible{outline:2px solid rgb(var(--brand-link));outline-offset:2px}.jobs-page .job-input option{background:rgb(var(--brand-surface));color:rgb(var(--brand-ink))}.jobs-page .job-primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--brand-radius-control);padding:.75rem 1rem;background:rgb(var(--brand-action));color:white;font-size:.875rem;font-weight:600;transition:opacity var(--brand-motion-fast),transform var(--brand-motion-fast) var(--brand-ease)}.jobs-page .job-primary:hover:not(:disabled){opacity:.92}.jobs-page .job-primary:focus-visible{outline:2px solid rgb(var(--brand-link));outline-offset:3px}.jobs-page .job-primary:disabled{cursor:not-allowed;opacity:.7}.jobs-page .job-primary.is-applied{background:rgb(var(--brand-success-soft));color:rgb(var(--brand-success));opacity:1}.jobs-page .job-card{overflow:hidden;min-width:0;display:flex;flex-direction:column;animation:job-enter var(--brand-motion-enter) var(--brand-ease) both;transition:transform var(--brand-motion-fast) var(--brand-ease),box-shadow var(--brand-motion-fast),border-color var(--brand-motion-fast)}.jobs-page .job-card h3,.jobs-page .job-card p{overflow-wrap:anywhere}.jobs-page .job-card-footer{border-top:1px solid rgb(var(--brand-line)/.45);background:rgb(var(--brand-soft)/.6)}.jobs-page .job-badge{display:inline-flex;border-radius:999px;padding:.375rem .75rem;color:rgb(var(--brand-link));background:rgb(var(--brand-soft));font-size:.75rem;font-weight:600}.jobs-page .job-badge-internship{background:rgb(var(--brand-highlight)/.16)}.jobs-page .job-badge-freelance{color:rgb(var(--brand-muted));background:rgb(var(--brand-line)/.15)}.jobs-page .job-skeleton{height:340px;background:rgb(var(--brand-line)/.22);animation:job-pulse 1.5s ease-in-out infinite}.jobs-page .job-toast{position:fixed;right:16px;top:calc(var(--site-nav-height) + 12px);z-index:60;max-width:min(380px,calc(100vw - 32px));padding:.75rem 1rem;border-radius:var(--brand-radius-control);border:1px solid;box-shadow:var(--brand-glass-shadow);display:flex;align-items:center;gap:.75rem;font-size:.875rem;animation:job-enter var(--brand-motion-enter) var(--brand-ease) both}.jobs-page .job-toast-success{color:rgb(var(--brand-success));background:rgb(var(--brand-success-soft))}.jobs-page .job-toast-error{color:rgb(var(--brand-danger));background:rgb(var(--brand-danger-soft))}.jobs-page .job-toast button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.5rem -.5rem -.5rem 0}.jobs-page .job-toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:8px}.jobs-page .job-scroll-target{scroll-margin-top:calc(var(--site-nav-height) + 190px)}@keyframes job-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes job-pulse{50%{opacity:.5}}@media (hover:hover) and (pointer:fine){.jobs-page .job-card:hover{transform:translateY(-2px);border-color:rgb(var(--brand-link)/.4);box-shadow:var(--brand-glass-hover-shadow)}}@supports not (backdrop-filter:blur(1px)){.jobs-page .job-glass{background:rgb(var(--brand-surface))}}@media (prefers-reduced-motion:reduce){.jobs-page .job-card,.jobs-page .job-skeleton,.jobs-page .job-toast{animation:none;transition:none}.jobs-page .job-card:hover{transform:none}.jobs-page .job-input,.jobs-page .job-primary{transition:none}}