._card_1obmf_1{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color .2s,transform .2s,background-color .2s;cursor:pointer;position:relative;overflow:hidden;text-decoration:none;color:inherit}._card_1obmf_1:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(245,166,35,0),transparent);transition:background .3s}._card_1obmf_1:hover{border-color:#f5a62347;transform:translateY(-2px);background-color:var(--color-bg-surface)}._card_1obmf_1:hover:before{background:linear-gradient(90deg,transparent,rgba(245,166,35,.3),transparent)}._grid_1obmf_38{height:100%}._list_1obmf_42{flex-direction:column}._list_1obmf_42 ._description_1obmf_46{-webkit-line-clamp:2}._meta_1obmf_50{display:flex;align-items:center;gap:var(--space-3)}._location_1obmf_56{font-family:var(--family-mono);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}._type_1obmf_64{font-size:var(--text-xs);color:var(--color-text-subtle);font-family:var(--family-mono);letter-spacing:.04em}._type_1obmf_64:before{content:"·";margin-right:var(--space-3);color:var(--color-text-subtle)}._title_1obmf_77{font-family:var(--family-display);font-size:var(--text-xl);color:var(--color-text);font-weight:400;line-height:1.3;flex:1;letter-spacing:-.01em}._description_1obmf_46{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.75;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-weight:300}._footer_1obmf_98{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:auto}._tags_1obmf_106{display:flex;flex-wrap:wrap;gap:var(--space-2)}._salary_1obmf_112{font-family:var(--family-mono);font-size:var(--text-xs);color:var(--color-accent);background-color:var(--color-accent-muted);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);padding:2px var(--space-3);white-space:nowrap;flex-shrink:0}
