.candidate-shell>header{border-bottom:none}.candidate-shell{--candidate-r:var(--shell-radius);--color-border:color-mix(in oklab, var(--ink-3) 70%, transparent);--border:color-mix(in oklab, var(--ink-3) 70%, transparent);--card-border:color-mix(in oklab, var(--ink-3) 70%, transparent);--candidate-shadow-raised:var(--shell-shadow-raised);--height-header:4rem;--candidate-radius:var(--radius-md);--profile-shadow-border:0 0 0 1px var(--card-border);--profile-shadow-border-hover:0 0 0 1px var(--color-border-strong);--candidate-toast-top:calc(var(--height-header) + .75rem);--candidate-toast-right:1rem;--candidate-toast-bottom:calc(var(--candidate-mobile-nav-offset) + .75rem);--candidate-text-page-title-size:2.5rem;--candidate-text-page-title-size-mobile:1.875rem;--candidate-text-modal-title-size:1.625rem;--candidate-text-modal-title-size-mobile:1.375rem;--candidate-text-profile-name-size:1.375rem;--candidate-text-profile-name-size-mobile:1.25rem;--candidate-text-numeral-size:1.25rem;--candidate-text-section-title-size:1.25rem;--candidate-text-section-title-size-mobile:1.125rem;--candidate-text-item-title-size:1rem;--candidate-text-body-size:.9375rem;--candidate-text-row-size:.9375rem;--candidate-text-body-sm-size:.875rem;--candidate-text-meta-size:.8125rem;--candidate-text-label-size:.875rem;--candidate-text-button-size:.9375rem;--candidate-text-badge-size:.75rem;--candidate-text-overline-size:.75rem;--candidate-text-primary:var(--color-text);--candidate-text-secondary:var(--color-text-muted);--candidate-text-link:var(--color-primary-dark);--candidate-text-danger:var(--color-error-dark);--candidate-text-success:var(--color-success-dark);--candidate-text-warning:var(--color-warning-dark);--field-helper-size:.8125rem;line-height:1.5}:is(.dark .candidate-shell,.candidate-shell.dark){--candidate-text-link:var(--color-primary);--candidate-text-danger:var(--color-error);--candidate-text-success:var(--color-success);--candidate-text-warning:var(--color-warning)}.candidate-shell .profile-page-enter{animation:profile-fade-in var(--duration-normal) var(--ease-out) backwards}.candidate-shell .profile-enter,.candidate-shell .profile-sections>.profile-section-item>section{animation:profile-enter var(--duration-slow) var(--ease-out) backwards;animation-delay:var(--profile-enter-delay,0s)}.candidate-shell .profile-sections>.profile-section-item>section{--profile-enter-delay:calc(.2s + min(var(--section-index,0), 4) * 50ms)}@keyframes profile-enter{0%{opacity:0;transform:translateY(12px)}}.candidate-shell :is(.profile-press,.edit-link,.cta){border-radius:var(--candidate-r)}.candidate-shell .profile-press{transition-property:scale,background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.candidate-shell .profile-press:active:not(:disabled,[aria-disabled=true]){scale:.98}.candidate-shell.profile-edit-modal :is(input:not([type=checkbox],[type=radio]),textarea,[data-slot=select-trigger]){background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg,.5rem);box-shadow:none;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.candidate-shell.profile-edit-modal :is(input,textarea,[data-slot=select-trigger])::placeholder{color:var(--color-text-muted);opacity:.6}@media (hover:hover){.candidate-shell.profile-edit-modal :is(input:not([type=checkbox],[type=radio]),textarea,[data-slot=select-trigger]):hover:not(:disabled,:focus-visible){border-color:color-mix(in srgb, var(--color-text-muted) 55%, var(--color-border))}}.candidate-shell.profile-edit-modal :is(input:not([type=checkbox],[type=radio]),textarea,[data-slot=select-trigger]):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 16%, transparent);outline:none}.candidate-shell.profile-edit-modal :is(input,textarea,[data-slot=select-trigger])[aria-invalid=true]{border-color:var(--color-error)}.candidate-shell.profile-edit-modal :is(input,textarea,[data-slot=select-trigger]):disabled{background-color:var(--color-surface-disabled);color:var(--color-text-muted)}@keyframes profile-edit-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.candidate-shell.profile-edit-modal [data-form-section]{animation:profile-edit-rise var(--duration-normal) var(--ease-out) backwards}.candidate-shell.profile-edit-modal [data-form-section]:nth-of-type(2){animation-delay:30ms}.candidate-shell.profile-edit-modal [data-form-section]:nth-of-type(3){animation-delay:60ms}.candidate-shell.profile-edit-modal [data-form-section]:nth-of-type(4){animation-delay:90ms}.candidate-shell.profile-edit-modal [data-form-section]:nth-of-type(n+5){animation-delay:.12s}.candidate-shell.profile-edit-modal .profile-entry-panel{animation:profile-edit-rise var(--duration-normal) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.candidate-shell.profile-edit-modal [data-form-section],.candidate-shell.profile-edit-modal .profile-entry-panel{animation:none}}@media (max-width:639px){.candidate-shell.profile-edit-modal :is(input:not([type=checkbox],[type=radio]),textarea,select){font-size:1rem}}@media (pointer:coarse){.candidate-shell.profile-edit-modal :is(input:not([type=checkbox],[type=radio]),select,[role=combobox]){min-height:var(--control-height-touch,2.75rem)}}.candidate-shell .profile-body-in{animation:profile-body-in var(--duration-normal) var(--ease-out) backwards}@keyframes profile-body-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.candidate-shell .profile-page-enter,.candidate-shell .profile-body-in,.candidate-shell .profile-enter,.candidate-shell .profile-sections>.profile-section-item>section{transition:none;animation:none}.candidate-shell .profile-press:active:not(:disabled,[aria-disabled=true]){scale:1}}.candidate-shell .type-candidate-page-title{font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-size:var(--candidate-text-page-title-size);letter-spacing:var(--tracking-display);font-weight:700;line-height:1.04}.candidate-shell .type-candidate-modal-title{font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-size:var(--candidate-text-modal-title-size);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.2}.candidate-shell .type-candidate-profile-name{font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-size:var(--candidate-text-profile-name-size);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;font-weight:700;line-height:1.2}.candidate-shell .type-candidate-numeral{font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-feature-settings:"tnum";font-size:var(--candidate-text-numeral-size);letter-spacing:0;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.candidate-shell .type-candidate-section-title{font-family:var(--font-heading);font-stretch:var(--heading-stretch);font-size:var(--candidate-text-section-title-size);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.3}.candidate-shell .type-candidate-item-title{font-family:var(--font-sans);font-size:var(--candidate-text-item-title-size);letter-spacing:0;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.candidate-shell .type-candidate-body{font-family:var(--font-sans);font-size:var(--candidate-text-body-size);letter-spacing:0;font-weight:400;line-height:1.55}.candidate-shell .type-candidate-row{font-family:var(--font-sans);font-size:var(--candidate-text-row-size);letter-spacing:0;font-weight:500;line-height:1.4}.candidate-shell .type-candidate-body-sm{font-family:var(--font-sans);font-size:var(--candidate-text-body-sm-size);letter-spacing:0;font-weight:400;line-height:1.5}.candidate-shell .type-candidate-meta{font-family:var(--font-sans);font-size:var(--candidate-text-meta-size);letter-spacing:0;font-weight:400;line-height:1.4}.candidate-shell .type-candidate-label{font-family:var(--font-sans);font-size:var(--candidate-text-label-size);letter-spacing:0;font-weight:600;line-height:1.4}.candidate-shell .type-candidate-button{font-family:var(--font-sans);font-size:var(--candidate-text-button-size);letter-spacing:0;font-weight:600;line-height:1.2}.candidate-shell .type-candidate-badge{font-family:var(--font-sans);font-size:var(--candidate-text-badge-size);letter-spacing:.02em;font-weight:600;line-height:1.2}.candidate-shell .type-candidate-overline{font-family:var(--font-sans);font-size:var(--candidate-text-overline-size);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.4}.candidate-shell .type-candidate-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-shell .type-candidate-tabular{font-variant-numeric:tabular-nums}@media (max-width:639.98px){.candidate-shell .type-candidate-page-title{font-size:var(--candidate-text-page-title-size-mobile)}.candidate-shell .type-candidate-modal-title{font-size:var(--candidate-text-modal-title-size-mobile)}.candidate-shell .type-candidate-profile-name{font-size:var(--candidate-text-profile-name-size-mobile)}.candidate-shell .type-candidate-section-title{font-size:var(--candidate-text-section-title-size-mobile)}}@layer base{:where(.candidate-shell) button,:where(.candidate-shell) input,:where(.candidate-shell) select,:where(.candidate-shell) textarea{font:inherit}:where(.candidate-shell) input,:where(.candidate-shell) select,:where(.candidate-shell) textarea{font-family:var(--font-sans);font-size:max(1rem, var(--candidate-text-body-size));color:var(--input-text);font-weight:400;line-height:1.55}:where(.candidate-shell) input::placeholder,:where(.candidate-shell) textarea::placeholder{color:var(--input-placeholder);opacity:1}:where(.candidate-shell) label{font-family:var(--font-sans);font-size:var(--candidate-text-label-size);color:var(--candidate-text-primary);font-weight:600;line-height:1.4}}.candidate-shell .type-body-sm{font-family:var(--font-sans);font-size:var(--candidate-text-body-sm-size);font-weight:400;line-height:1.5}.candidate-shell .type-badge{font-family:var(--font-sans);font-size:var(--candidate-text-badge-size);letter-spacing:.02em;font-weight:600;line-height:1.2}.candidate-shell .type-caption{font-family:var(--font-sans);font-size:var(--candidate-text-meta-size);font-weight:400;line-height:1.4}.candidate-shell .job-card-title{font-family:var(--font-sans);font-size:var(--candidate-text-item-title-size);font-weight:600;line-height:1.4}.candidate-shell .application-card-title{font-family:var(--font-sans);font-size:var(--candidate-text-item-title-size);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.candidate-shell.candidate-toaster [data-sonner-toaster]{z-index:var(--z-toast)}.candidate-shell.candidate-toaster [data-sonner-toast]{width:var(--width,min(24rem, calc(100vw - 2rem)));box-shadow:none;background:0 0;border:none;padding:0}.candidate-shell .candidate-toast-content{background:var(--toast-bg,var(--color-surface));min-height:3.25rem}.candidate-shell .candidate-toast-body{flex-direction:column;justify-content:center;display:flex}.candidate-shell .candidate-toast-actions{align-self:center}.candidate-shell .candidate-toast-action,.candidate-shell .candidate-toast-close{margin:0}.candidate-shell [data-slot=button]:not([data-variant=link]){border-radius:var(--candidate-r);transition-property:background-color,border-color,color,box-shadow,scale}.candidate-shell [data-slot=button]:not([data-variant=link]):active:not(:disabled,[aria-disabled=true]){scale:.98}.candidate-shell [data-slot=button]:is([data-variant=outline],[data-variant=secondary]),.candidate-shell .jc-secondary-action{background-color:var(--color-surface-2)!important;border-color:#0000!important}.candidate-shell [data-slot=button]:is([data-variant=outline],[data-variant=secondary]):hover,.candidate-shell .jc-secondary-action:hover{background-color:var(--color-surface-3)!important}.candidate-shell :is([data-slot=badge],[data-slot=chip],.skill-chip){border-radius:var(--candidate-r)}.candidate-shell .skill-chip{background-color:var(--color-surface-2);box-shadow:none;border-color:#0000}.candidate-shell :is(.job-card,.bg-card.border){box-shadow:none}@media (hover:hover){.candidate-shell :is(.job-card,a.bg-card.border):hover{border-color:var(--color-border-strong)}}.candidate-shell:is([data-slot=dialog-content],[data-slot=popover-content],[data-slot=alert-dialog-content]),.candidate-shell :is([data-slot=dialog-content],[data-slot=popover-content],[data-slot=alert-dialog-content]){box-shadow:var(--candidate-shadow-raised), 0 0 0 1px var(--color-border)}.candidate-shell .candidate-stat-icon{border-radius:var(--radius-md);background-color:color-mix(in srgb, currentColor 12%, transparent);width:2.25rem;height:2.25rem;margin:-.625rem}@media (prefers-reduced-motion:reduce){.candidate-shell [data-slot=button]:active{scale:1}}@keyframes candidate-enter{0%{opacity:0;transform:translateY(8px)}}.candidate-shell .candidate-enter{animation:candidate-enter var(--duration-slow) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.candidate-shell .candidate-enter{animation:none}}.candidate-shell .card-elevated{box-shadow:none}body:has(.candidate-shell){--consent-radius:.6rem}body:has(.candidate-shell) .cookie-consent-banner :is(button,a.rounded-full,.rounded-full){border-radius:var(--consent-radius)}
