.job-row{border-top:1px solid var(--color-line);padding:2.25rem 0;transition:border-color .35s;display:block;position:relative}.job-row:last-child{border-bottom:1px solid var(--color-line)}.job-row:before{content:"";background:var(--color-accent);width:0;height:1px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0}.job-row:hover:before,.job-row:focus-within:before{width:100%}.job-row-title{color:var(--color-soft-white);transition:color .3s}.job-row:hover .job-row-title,.job-row:focus-within .job-row-title{color:var(--color-accent)}.job-row-arrow{transition:transform .3s;display:inline-block}.job-row:hover .job-row-arrow,.job-row:focus-within .job-row-arrow{transform:translate(4px)}.status-dot{background:var(--color-accent);border-radius:999px;width:6px;height:6px;display:inline-block;box-shadow:0 0 8px #ff1a1a99}.status-dot.is-closed{background:color-mix(in srgb, var(--color-soft-white) 35%, transparent);box-shadow:none}.job-filter-tab{border:1px solid var(--color-line);letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--color-soft-white) 55%, transparent);white-space:nowrap;padding:.55rem 1rem;font-size:11px;font-weight:500;transition:border-color .3s,color .3s}.job-filter-tab:hover{color:var(--color-soft-white);border-color:#e5e5e54d}.job-filter-tab.is-active{border-color:var(--color-accent);color:var(--color-soft-white)}.tech-tag{border:1px solid var(--color-line);letter-spacing:.05em;color:color-mix(in srgb, var(--color-soft-white) 65%, transparent);padding:.35rem .7rem;font-size:11px;font-weight:500}@media (prefers-reduced-motion:reduce){.job-row:before,.job-row-title,.job-row-arrow,.job-filter-tab{transition:none}}
