html:has(.cs-preview-dialog[open]){scrollbar-gutter:auto;overflow:hidden}html:has(.cs-preview-dialog[open]) body{padding-right:var(--preview-scrollbar-gap,0px)}.cs-preview-dialog{--preview-gutter:2rem;border:0;border-left:1px solid var(--border);width:min(42rem,100%);max-width:none;height:100dvh;max-height:none;color:var(--foreground);background:var(--background);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-1rem 0 4rem #1027471a}.cs-preview-dialog::backdrop{backdrop-filter:blur(3px);background:#10274745}.cs-preview-dialog[open]{animation:.2s cubic-bezier(.2,.8,.2,1) cs-preview-in}.cs-preview-dialog[open]::backdrop{animation:.18s ease-out cs-preview-fade}.cs-preview-dialog [data-preview-body]{height:100%}.cs-preview-close{top:1.5rem;right:var(--preview-gutter);z-index:1;margin:0;position:absolute}.cs-preview-close button{background:var(--background);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cs-preview-dialog svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.1rem;height:1.1rem}.cs-preview-close svg{width:1.4rem;height:1.4rem}.cs-preview-content{overflow-wrap:anywhere;grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.cs-preview-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.cs-preview-heading{padding:1.5rem var(--preview-gutter) 1.75rem;background:var(--detail-background)}.cs-preview-identity{margin-bottom:1.5rem;padding-right:3.5rem}.cs-preview-identity a{max-width:100%;text-decoration:none;display:inline-flex}.cs-preview-content h2{letter-spacing:-.035em;text-wrap:pretty;margin:0 0 1rem;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:600;line-height:1.2}.cs-preview-meta{color:var(--accent-muted);font-size:var(--font-size-control);flex-wrap:wrap;gap:.45rem 1.25rem;line-height:1.5;display:flex}.cs-preview-salary{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin-top:1rem;display:flex}.cs-preview-salary strong{font-size:var(--font-size-supporting);font-weight:600;line-height:1.5}.cs-preview-salary>a{color:var(--foreground);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.cs-preview-salary>a:hover{color:var(--accent)}.cs-preview-salary>a svg{color:var(--accent-muted)}.cs-preview-sections{padding:2rem var(--preview-gutter)}.cs-preview-meta .detail-fact-location{margin:0}.cs-preview-actions{padding:1rem var(--preview-gutter) max(.75rem,env(safe-area-inset-bottom));background:var(--background);grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:center;gap:1rem;display:grid}.cs-preview-actions>:only-child{grid-column:1/-1}.cs-preview-detail{min-height:2.75rem;color:var(--accent-muted);font-size:var(--font-size-control);justify-content:center;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.cs-preview-detail:hover{color:var(--accent)}.cs-preview-apply{width:100%}.cs-preview-dialog :is(button,.cs-preview-apply){transition:background .15s,transform .15s,box-shadow .15s}.cs-preview-close button:hover{background:var(--pale)}.cs-preview-apply:hover{box-shadow:0 .25rem .8rem #10274726}.cs-preview-dialog :is(button,.cs-preview-apply):active{transform:scale(.98)}.cs-preview-dialog :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cs-preview-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cs-preview-status{padding-top:5.5rem}.cs-preview-loading{padding:2rem var(--preview-gutter);color:var(--accent-muted);font-size:var(--font-size-supporting);margin:0;line-height:1.6}.cs-preview-closed{color:var(--accent-muted);margin:1rem 0 0}.cs-preview-closed a{color:inherit;text-underline-offset:.2em;margin-left:.5rem;display:inline-block}.cs-preview-closed a:hover{color:var(--accent)}@keyframes cs-preview-in{0%{opacity:.5;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes cs-preview-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cs-preview-dialog,.cs-preview-dialog::backdrop,.cs-preview-dialog *{transition:none!important;animation:none!important}}
