*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Playfair Display,Georgia,Times New Roman,Times,serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:#f5f3ffcc;font-family:Playfair Display,Georgia,Times New Roman,Times,serif;--tw-text-opacity: 1;color:rgb(46 16 101 / var(--tw-text-opacity, 1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){h1{font-size:10px!important}h1{font-size:.75rem!important;line-height:1rem!important}h1{font-size:.875rem!important;line-height:1.25rem!important}h1{font-size:1rem!important;line-height:1.5rem!important}h1{font-size:1.125rem!important;line-height:1.75rem!important}h1{font-size:1.25rem!important;line-height:1.75rem!important}h2{font-size:10px!important}h2{font-size:.75rem!important;line-height:1rem!important}h2{font-size:.875rem!important;line-height:1.25rem!important}h2{font-size:1rem!important;line-height:1.5rem!important}h2{font-size:1.125rem!important;line-height:1.75rem!important}h3{font-size:10px!important}h3{font-size:.75rem!important;line-height:1rem!important}h3{font-size:.875rem!important;line-height:1.25rem!important}h3{font-size:1rem!important;line-height:1.5rem!important}h4{font-size:10px!important}h4{font-size:.75rem!important;line-height:1rem!important}h4{font-size:.875rem!important;line-height:1.25rem!important}h5,h6{font-size:10px!important}h5,h6{font-size:.75rem!important;line-height:1rem!important}p,span,div,label{font-size:10px!important}p,span,div,label{font-size:.75rem!important;line-height:1rem!important}p,span,div,label,input,textarea,select,button{font-size:.875rem!important;line-height:1.25rem!important}input,textarea,select{font-size:10px!important}input,textarea,select{font-size:.75rem!important;line-height:1rem!important}button{font-size:10px!important}button{font-size:.75rem!important;line-height:1rem!important}nav a,.nav-link{font-size:10px!important}nav a,.nav-link{font-size:.75rem!important;line-height:1rem!important}nav a,.nav-link{font-size:.875rem!important;line-height:1.25rem!important}.card p,.card span,.card div{font-size:10px!important}.card p,.card span,.card div,table th,table td,.form-label,label{font-size:.75rem!important;line-height:1rem!important}table th,table td{font-size:10px!important}.form-label,label{font-size:10px!important}.text-xs{font-size:10px!important}.text-sm{font-size:10px!important}.text-sm{font-size:.75rem!important;line-height:1rem!important}.text-base{font-size:10px!important}.text-base{font-size:.75rem!important;line-height:1rem!important}.text-base{font-size:.875rem!important;line-height:1.25rem!important}.text-lg{font-size:10px!important}.text-lg{font-size:.75rem!important;line-height:1rem!important}.text-lg{font-size:.875rem!important;line-height:1.25rem!important}.text-lg{font-size:1rem!important;line-height:1.5rem!important}.text-xl{font-size:10px!important}.text-xl{font-size:.75rem!important;line-height:1rem!important}.text-xl{font-size:.875rem!important;line-height:1.25rem!important}.text-xl{font-size:1rem!important;line-height:1.5rem!important}.text-xl{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:10px!important}.text-2xl{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:.875rem!important;line-height:1.25rem!important}.text-2xl{font-size:1rem!important;line-height:1.5rem!important}.text-2xl{font-size:1.125rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-3xl{font-size:10px!important}.text-3xl{font-size:.75rem!important;line-height:1rem!important}.text-3xl{font-size:.875rem!important;line-height:1.25rem!important}.text-3xl{font-size:1rem!important;line-height:1.5rem!important}.text-3xl{font-size:1.125rem!important;line-height:1.75rem!important}.text-3xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-3xl{font-size:1.5rem!important;line-height:2rem!important}}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1));padding:.5rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.btn-secondary:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.input-field{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));padding:.75rem 1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.input-field:focus{border-color:transparent;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1))}.card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);--tw-shadow: 0 4px 24px -4px rgba(109, 40, 217, .12);--tw-shadow-colored: 0 4px 24px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.card:hover{border-color:#ddd6fee6;--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-btn-primary{display:inline-flex;min-width:120px;align-items:center;justify-content:center;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-btn-primary:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-btn-primary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.form-btn-primary:disabled{cursor:not-allowed;opacity:.5}.form-btn-secondary{display:inline-flex;min-width:120px;align-items:center;justify-content:center;border-radius:.5rem;border-width:2px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.form-btn-secondary:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.form-btn-secondary:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(209 213 219 / var(--tw-ring-opacity, 1));--tw-ring-offset-width: 2px}.form-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.job-form-shell .job-form-card{border-width:0px;background-color:transparent;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.job-form-shell .job-form-section{border-radius:1rem;border-width:1px;border-color:#ddd6fecc;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from: rgb(245 243 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to: #FFFFFF var(--tw-gradient-to-position);padding:1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(237 233 254 / .4)}@media (min-width: 768px){.job-form-shell .job-form-section{padding:1.5rem}}.job-form-shell .job-stepper-scroll{scrollbar-width:none;-ms-overflow-style:none}.job-form-shell .job-stepper-scroll::-webkit-scrollbar{display:none;height:0}.job-form-shell input:not([type=checkbox]),.job-form-shell select,.job-form-shell textarea{border-radius:.75rem;border-width:1px;border-color:#ddd6fee6;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1));--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.job-form-shell input:not([type=checkbox]):focus,.job-form-shell select:focus,.job-form-shell textarea:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(124 58 237 / .2)}.job-form-shell label{font-weight:500;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-danger,.btn-success,.form-btn-primary,.form-btn-secondary{font-size:10px!important}.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-danger,.btn-success,.form-btn-primary,.form-btn-secondary{font-size:.75rem!important;line-height:1rem!important}.btn-primary,.btn-secondary,.btn-outline,.btn-ghost,.btn-danger,.btn-success,.form-btn-primary,.form-btn-secondary{padding:.5rem 1rem!important;font-size:.875rem!important;line-height:1.25rem!important}.input-field{font-size:10px!important}.input-field{font-size:.75rem!important;line-height:1rem!important}.input-field{padding:.5rem .75rem!important;font-size:.875rem!important;line-height:1.25rem!important}.card{font-size:10px!important}.card{font-size:.75rem!important;line-height:1rem!important}.card{font-size:.875rem!important;line-height:1.25rem!important}.step-indicator p{font-size:10px!important}.step-indicator p,.progress-text{font-size:.75rem!important;line-height:1rem!important}.progress-text{font-size:10px!important}.form-section-title{font-size:10px!important}.form-section-title{font-size:.75rem!important;line-height:1rem!important}.form-section-title{font-size:.875rem!important;line-height:1.25rem!important}.form-section-title{font-size:1rem!important;line-height:1.5rem!important}.mobile-nav-item{font-size:10px!important}.mobile-nav-item{font-size:.75rem!important;line-height:1rem!important}.toast-message{font-size:10px!important}.toast-message{font-size:.75rem!important;line-height:1rem!important}.toast-message{font-size:.875rem!important;line-height:1.25rem!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-24{bottom:-6rem}.-bottom-3{bottom:-.75rem}.-left-16{left:-4rem}.-left-\[1\.4rem\]{left:-1.4rem}.-right-20{right:-5rem}.-top-20{top:-5rem}.-top-3{top:-.75rem}.bottom-0{bottom:0}.bottom-12{bottom:3rem}.bottom-20{bottom:5rem}.left-0{left:0}.left-3{left:.75rem}.left-3\.5{left:.875rem}.left-4{left:1rem}.left-6{left:1.5rem}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-2\.5{right:.625rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.\!z-\[10050\]{z-index:10050!important}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[10050\]{z-index:10050}.z-\[10060\]{z-index:10060}.z-\[120\]{z-index:120}.z-\[121\]{z-index:121}.z-\[1\]{z-index:1}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.z-\[9999\]{z-index:9999}.order-1{order:1}.order-2{order:2}.col-span-4{grid-column:span 4 / span 4}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-mb-px{margin-bottom:-1px}.-mr-1{margin-right:-.25rem}.-mt-1{margin-top:-.25rem}.-mt-5{margin-top:-1.25rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[88vh\]{height:88vh}.h-full{height:100%}.max-h-11{max-height:2.75rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-56{max-height:14rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-\[430px\]{max-height:430px}.max-h-\[500px\]{max-height:500px}.max-h-\[520px\]{max-height:520px}.max-h-\[600px\]{max-height:600px}.max-h-\[72vh\]{max-height:72vh}.max-h-\[92vh\]{max-height:92vh}.max-h-\[95vh\]{max-height:95vh}.max-h-\[96vh\]{max-height:96vh}.max-h-\[min\(92vh\,880px\)\]{max-height:min(92vh,880px)}.min-h-0{min-height:0px}.min-h-\[1\.375rem\]{min-height:1.375rem}.min-h-\[130px\]{min-height:130px}.min-h-\[140px\]{min-height:140px}.min-h-\[430px\]{min-height:430px}.min-h-\[44px\]{min-height:44px}.min-h-\[52px\]{min-height:52px}.min-h-\[560px\]{min-height:560px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[320px\]{width:320px}.w-\[340px\]{width:340px}.w-\[min\(360px\,calc\(100vw-1\.5rem\)\)\]{width:min(360px,calc(100vw - 1.5rem))}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-12{min-width:3rem}.min-w-\[1\.25rem\]{min-width:1.25rem}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[200px\]{min-width:200px}.min-w-\[220px\]{min-width:220px}.min-w-\[300px\]{min-width:300px}.min-w-\[52px\]{min-width:52px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.\!max-w-3xl{max-width:48rem!important}.max-w-11{max-width:2.75rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[1400px\]{max-width:1400px}.max-w-\[260px\]{max-width:260px}.max-w-\[360px\]{max-width:360px}.max-w-\[80\%\]{max-width:80%}.max-w-\[90\%\]{max-width:90%}.max-w-\[95vw\]{max-width:95vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.resize-none{resize:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}.divide-violet-100\/80>:not([hidden])~:not([hidden]){border-color:#ede9fecc}.divide-violet-100\/90>:not([hidden])~:not([hidden]){border-color:#ede9fee6}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-clip{overflow-x:clip}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-bl-md{border-bottom-left-radius:.375rem}.rounded-br-md{border-bottom-right-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-200\/80{border-color:#fde68acc}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-blue-100{--tw-border-opacity: 1;border-color:rgb(219 234 254 / var(--tw-border-opacity, 1))}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-200\/80{border-color:#a7f3d0cc}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1))}.border-emerald-300\/30{border-color:#6ee7b74d}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-emerald-600{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-200\/90{border-color:#e5e7ebe6}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-indigo-100{--tw-border-opacity: 1;border-color:rgb(224 231 255 / var(--tw-border-opacity, 1))}.border-indigo-100\/80{border-color:#e0e7ffcc}.border-indigo-200{--tw-border-opacity: 1;border-color:rgb(199 210 254 / var(--tw-border-opacity, 1))}.border-indigo-200\/60{border-color:#c7d2fe99}.border-indigo-300{--tw-border-opacity: 1;border-color:rgb(165 180 252 / var(--tw-border-opacity, 1))}.border-indigo-500{--tw-border-opacity: 1;border-color:rgb(99 102 241 / var(--tw-border-opacity, 1))}.border-indigo-600{--tw-border-opacity: 1;border-color:rgb(79 70 229 / var(--tw-border-opacity, 1))}.border-primary{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.border-primary-light{--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.border-primary\/20{border-color:#7c3aed33}.border-primary\/25{border-color:#7c3aed40}.border-primary\/30{border-color:#7c3aed4d}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-200\/80{border-color:#fecacacc}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-rose-200{--tw-border-opacity: 1;border-color:rgb(254 205 211 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.border-violet-100\/60{border-color:#ede9fe99}.border-violet-100\/70{border-color:#ede9feb3}.border-violet-100\/80{border-color:#ede9fecc}.border-violet-100\/90{border-color:#ede9fee6}.border-violet-200{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.border-violet-200\/45{border-color:#ddd6fe73}.border-violet-200\/60{border-color:#ddd6fe99}.border-violet-200\/70{border-color:#ddd6feb3}.border-violet-200\/80{border-color:#ddd6fecc}.border-violet-200\/90{border-color:#ddd6fee6}.border-violet-300{--tw-border-opacity: 1;border-color:rgb(196 181 253 / var(--tw-border-opacity, 1))}.border-violet-50{--tw-border-opacity: 1;border-color:rgb(245 243 255 / var(--tw-border-opacity, 1))}.border-violet-500{--tw-border-opacity: 1;border-color:rgb(139 92 246 / var(--tw-border-opacity, 1))}.border-violet-900\/80{border-color:#4c1d95cc}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-white\/80{border-color:#fffc}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-l-primary{--tw-border-opacity: 1;border-left-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.border-t-primary{--tw-border-opacity: 1;border-top-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/50{background-color:#fffbeb80}.bg-amber-50\/85{background-color:#fffbebd9}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity, 1))}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-50\/80{background-color:#ecfdf5cc}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-emerald-900\/20{background-color:#064e3b33}.bg-fuchsia-50{--tw-bg-opacity: 1;background-color:rgb(253 244 255 / var(--tw-bg-opacity, 1))}.bg-fuchsia-500\/25{background-color:#d946ef40}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-400{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/70{background-color:#f9fafbb3}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-50\/90{background-color:#f9fafbe6}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-green-700{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50\/70{background-color:#eef2ffb3}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:#7c3aed1a}.bg-primary\/15{background-color:#7c3aed26}.bg-primary\/5{background-color:#7c3aed0d}.bg-primary\/70{background-color:#7c3aedb3}.bg-primary\/\[0\.08\]{background-color:#7c3aed14}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/50{background-color:#fef2f280}.bg-red-50\/70{background-color:#fef2f2b3}.bg-red-50\/90{background-color:#fef2f2e6}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity, 1))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-100{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.bg-violet-200\/90{background-color:#ddd6fee6}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-violet-50\/25{background-color:#f5f3ff40}.bg-violet-50\/30{background-color:#f5f3ff4d}.bg-violet-50\/40{background-color:#f5f3ff66}.bg-violet-50\/50{background-color:#f5f3ff80}.bg-violet-50\/70{background-color:#f5f3ffb3}.bg-violet-50\/80{background-color:#f5f3ffcc}.bg-violet-500{--tw-bg-opacity: 1;background-color:rgb(139 92 246 / var(--tw-bg-opacity, 1))}.bg-violet-600{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.bg-violet-950{--tw-bg-opacity: 1;background-color:rgb(46 16 101 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/10{background-color:#ffffff1a}.bg-white\/15{background-color:#ffffff26}.bg-white\/60{background-color:#fff9}.bg-white\/70{background-color:#ffffffb3}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-white\/95{background-color:#fffffff2}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-gradient-hero-purple{background-image:linear-gradient(135deg,#4c1d95,#6d28d9 45%,#86198f)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-amber-50\/40{--tw-gradient-from: rgb(255 251 235 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-50\/70{--tw-gradient-from: rgb(255 251 235 / .7) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-amber-500{--tw-gradient-from: #f59e0b var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/40{--tw-gradient-from: rgb(236 253 245 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-50\/60{--tw-gradient-from: rgb(236 253 245 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 253 245 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-fuchsia-500{--tw-gradient-from: #d946ef var(--tw-gradient-from-position);--tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-gray-50\/50{--tw-gradient-from: rgb(249 250 251 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 250 251 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-400{--tw-gradient-from: #818cf8 var(--tw-gradient-from-position);--tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-indigo-50\/40{--tw-gradient-from: rgb(238 242 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(238 242 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-lime-500{--tw-gradient-from: #84cc16 var(--tw-gradient-from-position);--tw-gradient-to: rgb(132 204 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-500{--tw-gradient-from: #f97316 var(--tw-gradient-from-position);--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/0{--tw-gradient-from: rgb(124 58 237 / 0) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/15{--tw-gradient-from: rgb(124 58 237 / .15) var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-400{--tw-gradient-from: #c084fc var(--tw-gradient-from-position);--tw-gradient-to: rgb(192 132 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from: #a855f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-red-50\/50{--tw-gradient-from: rgb(254 242 242 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from: #f43f5e var(--tw-gradient-from-position);--tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-sky-500{--tw-gradient-from: #0ea5e9 var(--tw-gradient-from-position);--tw-gradient-to: rgb(14 165 233 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-slate-600{--tw-gradient-from: #475569 var(--tw-gradient-from-position);--tw-gradient-to: rgb(71 85 105 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-teal-500{--tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50{--tw-gradient-from: #f5f3ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/30{--tw-gradient-from: rgb(245 243 255 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/40{--tw-gradient-from: rgb(245 243 255 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/50{--tw-gradient-from: rgb(245 243 255 / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/60{--tw-gradient-from: rgb(245 243 255 / .6) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/80{--tw-gradient-from: rgb(245 243 255 / .8) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/90{--tw-gradient-from: rgb(245 243 255 / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-50\/95{--tw-gradient-from: rgb(245 243 255 / .95) var(--tw-gradient-from-position);--tw-gradient-to: rgb(245 243 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-600{--tw-gradient-from: #7c3aed var(--tw-gradient-from-position);--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white{--tw-gradient-from: #FFFFFF var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-accent{--tw-gradient-to: rgb(99 107 47 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #636B2F var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-amber-600{--tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #d97706 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-cyan-600{--tw-gradient-to: rgb(8 145 178 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0891b2 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-emerald-500{--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #10b981 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-green-500{--tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #22c55e var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-500{--tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #6366f1 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-indigo-600{--tw-gradient-to: rgb(79 70 229 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #4f46e5 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-orange-500{--tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-500{--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #ec4899 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-pink-600{--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #db2777 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/50{--tw-gradient-to: rgb(124 58 237 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(124 58 237 / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-slate-700{--tw-gradient-to: rgb(51 65 85 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #334155 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-teal-600{--tw-gradient-to: rgb(13 148 136 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-400{--tw-gradient-to: rgb(167 139 250 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #a78bfa var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-violet-500{--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #8b5cf6 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #FFFFFF var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-white\/90{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(255 255 255 / .9) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent\/60{--tw-gradient-to: rgb(99 107 47 / .6) var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-cyan-700{--tw-gradient-to: #0e7490 var(--tw-gradient-to-position)}.to-emerald-600{--tw-gradient-to: #059669 var(--tw-gradient-to-position)}.to-fuchsia-500{--tw-gradient-to: #d946ef var(--tw-gradient-to-position)}.to-fuchsia-600{--tw-gradient-to: #c026d3 var(--tw-gradient-to-position)}.to-gray-50\/70{--tw-gradient-to: rgb(249 250 251 / .7) var(--tw-gradient-to-position)}.to-gray-50\/80{--tw-gradient-to: rgb(249 250 251 / .8) var(--tw-gradient-to-position)}.to-green-600{--tw-gradient-to: #16a34a var(--tw-gradient-to-position)}.to-indigo-600{--tw-gradient-to: #4f46e5 var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-primary-dark{--tw-gradient-to: #6d28d9 var(--tw-gradient-to-position)}.to-primary-light{--tw-gradient-to: #a78bfa var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to: #ef4444 var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to: #e11d48 var(--tw-gradient-to-position)}.to-slate-900{--tw-gradient-to: #0f172a var(--tw-gradient-to-position)}.to-teal-600{--tw-gradient-to: #0d9488 var(--tw-gradient-to-position)}.to-violet-100\/80{--tw-gradient-to: rgb(237 233 254 / .8) var(--tw-gradient-to-position)}.to-violet-400{--tw-gradient-to: #a78bfa var(--tw-gradient-to-position)}.to-violet-50\/40{--tw-gradient-to: rgb(245 243 255 / .4) var(--tw-gradient-to-position)}.to-violet-50\/50{--tw-gradient-to: rgb(245 243 255 / .5) var(--tw-gradient-to-position)}.to-violet-50\/60{--tw-gradient-to: rgb(245 243 255 / .6) var(--tw-gradient-to-position)}.to-violet-50\/85{--tw-gradient-to: rgb(245 243 255 / .85) var(--tw-gradient-to-position)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #FFFFFF var(--tw-gradient-to-position)}.to-yellow-600{--tw-gradient-to: #ca8a04 var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-primary\/25{fill:#7c3aed40}.fill-red-500{fill:#ef4444}.fill-yellow-400{fill:#facc15}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-\[calc\(0\.75rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.pl-10{padding-left:2.5rem}.pl-11{padding-left:2.75rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-\[calc\(0\.5rem\+env\(safe-area-inset-left\)\)\]{padding-left:calc(.5rem + env(safe-area-inset-left))}.pr-1{padding-right:.25rem}.pr-16{padding-right:4rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0\.5{padding-top:.125rem}.pt-12{padding-top:3rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.pt-\[calc\(0\.5rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.5rem + env(safe-area-inset-top))}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-emerald-600{--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-fuchsia-800{--tw-text-opacity: 1;color:rgb(134 25 143 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-indigo-600\/80{color:#4f46e5cc}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-indigo-900{--tw-text-opacity: 1;color:rgb(49 46 129 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-primary-dark{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-primary-light{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-primary\/40{color:#7c3aed66}.text-primary\/50{color:#7c3aed80}.text-primary\/70{color:#7c3aedb3}.text-primary\/80{color:#7c3aedcc}.text-primary\/90{color:#7c3aede6}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-600{--tw-text-opacity: 1;color:rgb(225 29 72 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-rose-800{--tw-text-opacity: 1;color:rgb(159 18 57 / var(--tw-text-opacity, 1))}.text-rose-900{--tw-text-opacity: 1;color:rgb(136 19 55 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-violet-100{--tw-text-opacity: 1;color:rgb(237 233 254 / var(--tw-text-opacity, 1))}.text-violet-100\/95{color:#ede9fef2}.text-violet-400{--tw-text-opacity: 1;color:rgb(167 139 250 / var(--tw-text-opacity, 1))}.text-violet-500{--tw-text-opacity: 1;color:rgb(139 92 246 / var(--tw-text-opacity, 1))}.text-violet-700{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.text-violet-900{--tw-text-opacity: 1;color:rgb(76 29 149 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-violet-300{text-decoration-color:#c4b5fd}.underline-offset-2{text-underline-offset:2px}.placeholder-gray-400::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-400::placeholder{--tw-placeholder-opacity: 1;color:rgb(156 163 175 / var(--tw-placeholder-opacity, 1))}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.opacity-95{opacity:.95}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_rgba\(124\,58\,237\,0\.2\)\,0_8px_28px_-12px_rgba\(124\,58\,237\,0\.35\)\]{--tw-shadow: 0 0 0 1px rgba(124,58,237,.2),0 8px 28px -12px rgba(124,58,237,.35);--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color), 0 8px 28px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_20px_50px_-12px_rgba\(0\,0\,0\,0\.12\)\]{--tw-shadow: 0 20px 50px -12px rgba(0,0,0,.12);--tw-shadow-colored: 0 20px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_25px_60px_-15px_rgba\(0\,0\,0\,0\.15\)\]{--tw-shadow: 0 25px 60px -15px rgba(0,0,0,.15);--tw-shadow-colored: 0 25px 60px -15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_25px_80px_-12px_rgba\(109\,40\,217\,0\.35\)\]{--tw-shadow: 0 25px 80px -12px rgba(109,40,217,.35);--tw-shadow-colored: 0 25px 80px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_4px_6px_-1px_rgba\(0\,0\,0\,0\.06\)\,0_10px_40px_-10px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 4px 6px -1px rgba(0,0,0,.06),0 10px 40px -10px rgba(0,0,0,.1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 10px 40px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_1px_2px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow: inset 0 1px 2px rgba(0,0,0,.04);--tw-shadow-colored: inset 0 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-purple-card{--tw-shadow: 0 4px 24px -4px rgba(109, 40, 217, .12);--tw-shadow-colored: 0 4px 24px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-purple-soft{--tw-shadow: 0 10px 40px -10px rgba(124, 58, 237, .35);--tw-shadow-colored: 0 10px 40px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-gray-200\/40{--tw-shadow-color: rgb(229 231 235 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-primary\/25{--tw-shadow-color: rgb(124 58 237 / .25);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-amber-100\/60{--tw-ring-color: rgb(254 243 199 / .6)}.ring-amber-100\/70{--tw-ring-color: rgb(254 243 199 / .7)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-amber-200\/60{--tw-ring-color: rgb(253 230 138 / .6)}.ring-amber-200\/70{--tw-ring-color: rgb(253 230 138 / .7)}.ring-amber-200\/80{--tw-ring-color: rgb(253 230 138 / .8)}.ring-emerald-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1))}.ring-emerald-100\/60{--tw-ring-color: rgb(209 250 229 / .6)}.ring-emerald-100\/70{--tw-ring-color: rgb(209 250 229 / .7)}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-emerald-200\/70{--tw-ring-color: rgb(167 243 208 / .7)}.ring-emerald-200\/80{--tw-ring-color: rgb(167 243 208 / .8)}.ring-fuchsia-200\/70{--tw-ring-color: rgb(245 208 254 / .7)}.ring-gray-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(243 244 246 / var(--tw-ring-opacity, 1))}.ring-gray-100\/80{--tw-ring-color: rgb(243 244 246 / .8)}.ring-gray-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(229 231 235 / var(--tw-ring-opacity, 1))}.ring-green-200\/70{--tw-ring-color: rgb(187 247 208 / .7)}.ring-indigo-100\/50{--tw-ring-color: rgb(224 231 255 / .5)}.ring-indigo-200\/70{--tw-ring-color: rgb(199 210 254 / .7)}.ring-primary\/15{--tw-ring-color: rgb(124 58 237 / .15)}.ring-primary\/20{--tw-ring-color: rgb(124 58 237 / .2)}.ring-primary\/30{--tw-ring-color: rgb(124 58 237 / .3)}.ring-primary\/35{--tw-ring-color: rgb(124 58 237 / .35)}.ring-red-100\/70{--tw-ring-color: rgb(254 226 226 / .7)}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-red-200\/60{--tw-ring-color: rgb(254 202 202 / .6)}.ring-red-200\/70{--tw-ring-color: rgb(254 202 202 / .7)}.ring-red-200\/80{--tw-ring-color: rgb(254 202 202 / .8)}.ring-rose-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 205 211 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.ring-slate-200\/80{--tw-ring-color: rgb(226 232 240 / .8)}.ring-violet-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1))}.ring-violet-100\/40{--tw-ring-color: rgb(237 233 254 / .4)}.ring-violet-100\/50{--tw-ring-color: rgb(237 233 254 / .5)}.ring-violet-100\/60{--tw-ring-color: rgb(237 233 254 / .6)}.ring-violet-100\/80{--tw-ring-color: rgb(237 233 254 / .8)}.ring-violet-200\/60{--tw-ring-color: rgb(221 214 254 / .6)}.ring-violet-200\/70{--tw-ring-color: rgb(221 214 254 / .7)}.ring-violet-200\/80{--tw-ring-color: rgb(221 214 254 / .8)}.ring-violet-400{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 139 250 / var(--tw-ring-opacity, 1))}.ring-violet-50\/80{--tw-ring-color: rgb(245 243 255 / .8)}.ring-white{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1))}.ring-white\/20{--tw-ring-color: rgb(255 255 255 / .2)}.ring-offset-2{--tw-ring-offset-width: 2px}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6d28d9}@media (max-width: 768px){.mobile-text-xs{font-size:10px!important}.mobile-text-sm{font-size:12px!important}.mobile-text-base{font-size:14px!important}.mobile-text-lg{font-size:16px!important}.mobile-text-xl{font-size:18px!important}.mobile-text-2xl{font-size:20px!important}.mobile-text-3xl{font-size:24px!important}.mobile-compact{padding:.5rem!important}.mobile-compact-x{padding-left:.5rem!important;padding-right:.5rem!important}.mobile-compact-y{padding-top:.5rem!important;padding-bottom:.5rem!important}}@keyframes slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slide-in .3s ease-out}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slide-up .3s ease-out}.toast-success{background-color:#7c3aed!important;color:#fff!important;padding:16px!important;border-radius:12px!important;font-weight:500!important;box-shadow:0 4px 12px #7c3aed59!important}.toast-error{background-color:#dc2626!important;color:#fff!important;padding:16px!important;border-radius:12px!important;font-weight:500!important;box-shadow:0 4px 12px #dc26264d!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important;animation:modalFadeIn .2s ease-out}.modal-content{position:relative;width:100%;max-width:28rem;max-height:95vh;margin:.5rem;background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out}@media (min-width: 640px){.modal-content{max-width:32rem;max-height:90vh;border-radius:.75rem;margin:1rem}}.modal-content.max-w-md{max-width:24rem}@media (min-width: 640px){.modal-content.max-w-md{max-width:28rem}}body.modal-open{overflow:hidden!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}.animate-bounce-slow{animation:bounceSlow 2s ease-in-out infinite}.landingHero{position:relative;overflow:hidden;background:radial-gradient(1200px 600px at 20% 20%,rgba(124,58,237,.35),transparent 60%),linear-gradient(135deg,#0f172a,#07142d)}.landingHero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.landingHero__bgLayer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.08);transition:opacity .9s ease;will-change:opacity,transform;filter:saturate(1.05) contrast(1.05)}@keyframes landingHeroKenBurns{0%{transform:scale(1.1) translate3d(-1.5%,-1%,0)}to{transform:scale(1.02) translate3d(1.5%,1%,0)}}.landingHero__bgLayer.isActive{opacity:1;animation:landingHeroKenBurns 10s ease-out both}.landingHero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(900px 520px at 20% 30%,rgba(124,58,237,.35),transparent 60%),linear-gradient(120deg,#0f172acc,#07142dc7)}.landingHero__content{position:relative;z-index:2}.landingHero__dots{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.landingHero__dot{height:10px;width:10px;border-radius:9999px;background:#fff6;transition:background-color .2s ease,transform .2s ease}.landingHero__dot:hover{background:#ffffffb3;transform:translateY(-1px)}.landingHero__dot.isActive{background:#fff}@media (prefers-reduced-motion: reduce){.landingHero__bgLayer{transition:none;animation:none!important;transform:none}.landingHero__dot{transition:none}}.landing-page{background:linear-gradient(180deg,#faf8ff,#fff 32%,#f8fafc)}.landing-page__hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#faf5ff,#fff 42%,#f5f3ff)}.landing-page__hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 20%,rgba(167,139,250,.12),transparent 55%),radial-gradient(ellipse 60% 40% at 85% 60%,rgba(192,132,252,.08),transparent 50%)}.landing-page__hero-inner{position:relative;z-index:2}.landing-page__hero-text{animation:landingFadeUp .7s cubic-bezier(.22,1,.36,1) both}.landing-page__eyebrow{display:inline-flex;margin-bottom:1rem;padding:.35rem .85rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.15)}.landing-page__hero-title{font-size:clamp(2rem,5vw,3.25rem)!important;font-weight:800;line-height:1.12;letter-spacing:-.03em;color:#0f172a}.landing-page__hero-accent{color:#7c3aed}.landing-page__hero-subtitle{margin:1rem auto 0;max-width:36rem;font-size:1.0625rem!important;line-height:1.6;color:#64748b}@media (min-width: 1024px){.landing-page__hero-subtitle{margin-left:0}}@media (max-width: 768px){.landing-page__hero-title{font-size:clamp(2rem,8.4vw,2.75rem)!important;line-height:1.16;letter-spacing:-.02em;text-wrap:balance;max-width:17ch;margin-inline:auto}.landing-page__hero-accent{display:inline-block;font-size:inherit!important;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline}}@media (min-width: 640px) and (max-width: 768px){.landing-page__hero-title{max-width:20ch}}.landing-page__search-shell{width:100%;max-width:100%;animation:landingFadeUp .7s .15s cubic-bezier(.22,1,.36,1) both}.ujsa-landing-search{width:100%;min-width:0}.ujsa-landing-search__form{position:relative;width:100%;padding:1.25rem 1.25rem 1.125rem;border-radius:20px;background:linear-gradient(155deg,#fffffff5,#faf5ffeb);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid rgba(237,233,254,.95);box-shadow:0 4px 6px #7c3aed0a,0 20px 48px #4c1d951a,inset 0 1px #fff;transition:box-shadow .35s ease,border-color .35s ease}.ujsa-landing-search__form:before{content:"";position:absolute;top:0;left:1.25rem;right:1.25rem;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#7c3aed,#9333ea,#a78bfa);opacity:.9;pointer-events:none}.ujsa-landing-search__form:focus-within{border-color:#7c3aed38;box-shadow:0 0 0 1px #7c3aed14,0 24px 52px #7c3aed24,inset 0 1px #fff}.ujsa-landing-search__tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.25rem 1.25rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(124,58,237,.1)}.ujsa-landing-search__tab{margin-bottom:-1px;padding-bottom:.65rem;font-size:.875rem!important;font-weight:600;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.ujsa-landing-search__tab:hover{color:#334155;border-bottom-color:#7c3aed33}.ujsa-landing-search__tab.is-active{color:#0f172a;border-bottom-color:#7c3aed}.ujsa-landing-search__browse{margin-left:auto;margin-bottom:-1px;padding-bottom:.65rem;font-size:.8125rem!important;font-weight:600;color:#7c3aed;text-decoration:none;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.ujsa-landing-search__browse:hover{color:#5b21b6;border-bottom-color:#7c3aed59}.ujsa-landing-search__fields{padding:.75rem;border-radius:16px;background:linear-gradient(180deg,#f8f6ffe6,#ffffffd9);border:1px solid rgba(124,58,237,.08);box-shadow:inset 0 1px 2px #0f172a08}.ujsa-landing-search__row{display:flex;width:100%;min-width:0;flex-direction:column;gap:.625rem}@media (min-width: 768px){.ujsa-landing-search__row{flex-flow:row nowrap;align-items:stretch;gap:.5rem}.ujsa-landing-search__field--keyword{flex:1.85 1 0;min-width:0}.ujsa-landing-search__field--location{flex:1 1 0;min-width:0}}.ujsa-landing-search__field{position:relative;display:flex;min-height:3.25rem;width:100%;min-width:0;align-items:center;border-radius:14px;background:#fff;border:1px solid rgba(124,58,237,.12);box-shadow:0 2px 8px #0f172a0a;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ujsa-landing-search__field:focus-within{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f,0 4px 12px #7c3aed14}.ujsa-landing-search__field-icon{position:absolute;left:1rem;top:50%;width:1.125rem;height:1.125rem;transform:translateY(-50%);color:#a78bfa;pointer-events:none;z-index:1;transition:color .2s ease}.ujsa-landing-search__field:focus-within .ujsa-landing-search__field-icon{color:#7c3aed}.ujsa-landing-search__input{width:100%;min-width:0;flex:1;border:none;background:transparent;padding:.875rem 3rem .875rem 2.75rem;font-size:.9375rem!important;font-weight:500;color:#0f172a;outline:none;box-shadow:none}.ujsa-landing-search__input::-moz-placeholder{color:#94a3b8;font-weight:400}.ujsa-landing-search__input::placeholder{color:#94a3b8;font-weight:400}.ujsa-landing-search__field--keyword .ujsa-landing-search__input{padding-right:3.25rem}.ujsa-landing-search__voice{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-right:.35rem;flex-shrink:0;border:none;border-radius:12px;color:#fff;background:linear-gradient(145deg,#7c3aed,#9333ea);box-shadow:0 4px 12px #7c3aed47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.ujsa-landing-search__voice:hover{background:linear-gradient(145deg,#6d28d9,#7c3aed);box-shadow:0 6px 16px #7c3aed59}.ujsa-landing-search__voice.is-listening{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 4px 12px #dc262626;animation:pulse 1.5s ease-in-out infinite}.ujsa-landing-search__submit-wrap{width:100%;min-width:0;flex-shrink:0;display:flex;align-items:stretch}@media (min-width: 768px){.ujsa-landing-search__submit-wrap{width:auto}}.ujsa-landing-search__submit{display:inline-flex;width:100%;min-height:3.25rem;align-items:center;justify-content:center;gap:.5rem;padding:0 1.75rem;border:none;border-radius:14px;font-size:.9375rem!important;font-weight:700;letter-spacing:.02em;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#7c3aed,#9333ea 55%,#8b5cf6);box-shadow:0 8px 22px #7c3aed61,inset 0 1px #ffffff40;cursor:pointer;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,filter .28s ease}.ujsa-landing-search__submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 28px #7c3aed73,inset 0 1px #ffffff4d}.ujsa-landing-search__submit:active{transform:translateY(0)}.ujsa-landing-search__resume{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(124,58,237,.1)}.ujsa-landing-search__resume-label{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 1rem;border-radius:14px;text-align:center;background:#ffffffb3;border:2px dashed rgba(124,58,237,.22);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.ujsa-landing-search__resume-label:hover{background:#f5f3fff2;border-color:#7c3aed66;box-shadow:0 6px 18px #7c3aed14}@media (min-width: 640px){.ujsa-landing-search__resume-label{flex-direction:row;justify-content:flex-start;text-align:left;padding:1rem 1.125rem}}.ujsa-landing-search__resume-label>div:first-child{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:10px;background:#7c3aed14;color:#7c3aed}.ujsa-landing-search__resume-label>span{flex:1;font-size:.875rem!important;font-weight:600;color:#475569}.ujsa-landing-search__resume-label:hover>span{color:#5b21b6}.ujsa-landing-search .suggest-dropdown{border-radius:14px;border-color:#7c3aed24;box-shadow:0 14px 36px #4c1d951f}@media (max-width: 767px){.ujsa-landing-search__form{padding:1rem;border-radius:18px}.ujsa-landing-search__form:before{left:1rem;right:1rem}.ujsa-landing-search__tabs{gap:.25rem 1rem;margin-bottom:.875rem}.ujsa-landing-search__browse{width:100%;margin-left:0;text-align:left}.ujsa-landing-search__fields{padding:.625rem}.ujsa-landing-search__field{min-height:3rem}.ujsa-landing-search__input{font-size:.875rem!important;padding-top:.75rem;padding-bottom:.75rem}}.landing-page__aside-card{position:relative;margin-bottom:2rem;padding:1.5rem 1.5rem 2.75rem;border-radius:20px;background:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);border:1px solid rgba(237,233,254,.95);box-shadow:0 12px 36px #7c3aed14;animation:landingFadeUp .7s .2s cubic-bezier(.22,1,.36,1) both}@media (min-width: 1024px){.landing-page__aside-card{position:sticky;top:6rem}}.landing-page__aside-badge{display:inline-block;margin-bottom:.75rem;padding:.2rem .5rem;border-radius:6px;font-size:.625rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:#7c3aed1a}.landing-page__aside-title{font-size:1.25rem!important;font-weight:800;color:#0f172a}.landing-page__aside-item{display:flex;gap:.75rem;font-size:.875rem!important;color:#475569;line-height:1.45}.landing-page__aside-check{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.1rem;border-radius:50%;background:#7c3aed1f;color:#7c3aed}.landing-page__aside-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem!important;font-weight:700;color:#7c3aed;transition:color .2s ease,gap .2s ease}.landing-page__aside-link:hover{color:#5b21b6;gap:.65rem}.landing-page__live-badge{position:absolute;bottom:-.75rem;left:1.5rem;display:flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:9999px;font-size:.75rem!important;font-weight:600;color:#475569;background:#fff;border:1px solid rgba(124,58,237,.12);box-shadow:0 8px 20px #0f172a1a}.landing-section{position:relative;padding:3.5rem 1rem;overflow:hidden}@media (min-width: 640px){.landing-section{padding:4rem 1.5rem}}.landing-section__inner{position:relative;z-index:1;max-width:72rem;margin:0 auto}.landing-section__header{text-align:center;max-width:40rem;margin:0 auto 2.5rem}.landing-section__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .85rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.14)}.landing-section__title{font-size:clamp(1.5rem,4vw,2.25rem)!important;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.15}.landing-section__subtitle{margin-top:.75rem;font-size:.9375rem!important;line-height:1.55;color:#64748b}.landing-section--featured{background:linear-gradient(165deg,#f5f3ff,#faf5ff 45%,#fff);border-block:1px solid rgba(124,58,237,.08)}.landing-section--stats-metrics{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem);background:linear-gradient(135deg,#faf5ff,#f5f3ff 28%,#ede9fe 55%,#f8fafc);border-block:1px solid rgba(167,139,250,.2)}.landing-stats-metrics__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.landing-stats-metrics__blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55}.landing-stats-metrics__blob--1{width:min(280px,55vw);height:min(280px,55vw);top:-18%;left:-8%;background:radial-gradient(circle,rgba(167,139,250,.65) 0%,transparent 70%)}.landing-stats-metrics__blob--2{width:min(220px,45vw);height:min(220px,45vw);right:-6%;top:10%;background:radial-gradient(circle,rgba(192,132,252,.5) 0%,transparent 72%)}.landing-stats-metrics__blob--3{width:min(180px,40vw);height:min(180px,40vw);bottom:-22%;left:38%;background:radial-gradient(circle,rgba(139,92,246,.35) 0%,transparent 70%)}.landing-stats-metrics__ring{position:absolute;width:min(420px,90vw);height:min(420px,90vw);right:12%;bottom:-55%;border-radius:50%;border:1px solid rgba(167,139,250,.25);opacity:.6}.landing-stats-metrics__inner{position:relative;z-index:1}.landing-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2.5vw,1.25rem)}@media (min-width: 640px){.landing-stats-grid{gap:1rem}}@media (min-width: 768px){.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.landing-stat-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:8.5rem;padding:clamp(1.125rem,3vw,1.5rem) clamp(.875rem,2.5vw,1.25rem);text-align:center;border-radius:20px;background:linear-gradient(145deg,#ffffffb8,#ffffff6b);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.75);box-shadow:0 4px 6px #7c3aed0a,0 12px 28px #7c3aed14,inset 0 1px #ffffffe6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;animation:landingStatFadeUp .55s ease both;overflow:hidden}.landing-stat-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none}.landing-stat-card:hover{transform:translateY(-6px) scale(1.02);border-color:#a78bfa73;box-shadow:0 8px 16px #7c3aed14,0 20px 40px #7c3aed24,inset 0 1px #fff}.landing-stat-card:hover .landing-stat-card__shine{opacity:1}.landing-stat-card:hover .landing-stat-card__icon-wrap{transform:scale(1.08);box-shadow:0 8px 20px #7c3aed38}.landing-stat-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.125rem;border-radius:14px;background:linear-gradient(135deg,#7c3aed24,#a78bfa14);border:1px solid rgba(167,139,250,.25);box-shadow:0 4px 12px #7c3aed1a;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.landing-stat-card--indigo .landing-stat-card__icon-wrap{background:linear-gradient(135deg,#6366f129,#818cf814);border-color:#818cf84d}.landing-stat-card--fuchsia .landing-stat-card__icon-wrap{background:linear-gradient(135deg,#c026d31f,#d946ef14);border-color:#d946ef47}.landing-stat-card--purple .landing-stat-card__icon-wrap{background:linear-gradient(135deg,#9333ea24,#a855f714);border-color:#a855f747}.landing-stat-card__icon{width:1.25rem;height:1.25rem;color:#7c3aed;stroke-width:2.25}.landing-stat-card--indigo .landing-stat-card__icon{color:#6366f1}.landing-stat-card--fuchsia .landing-stat-card__icon{color:#c026d3}.landing-stat-card--purple .landing-stat-card__icon{color:#9333ea}.landing-stat-card__value{margin:0;font-size:clamp(1.625rem,4.5vw,2.125rem)!important;font-weight:800;line-height:1.1;letter-spacing:-.03em;background:linear-gradient(135deg,#6d28d9,#7c3aed 42%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-stat-card--indigo .landing-stat-card__value{background:linear-gradient(135deg,#4f46e5,#6366f1,#818cf8);-webkit-background-clip:text;background-clip:text}.landing-stat-card--fuchsia .landing-stat-card__value{background:linear-gradient(135deg,#a21caf,#c026d3,#e879f9);-webkit-background-clip:text;background-clip:text}.landing-stat-card--purple .landing-stat-card__value{background:linear-gradient(135deg,#7e22ce,#9333ea,#c084fc);-webkit-background-clip:text;background-clip:text}.landing-stat-card__label{margin:0;max-width:11rem;font-size:clamp(.6875rem,2vw,.8125rem)!important;font-weight:500;line-height:1.35;letter-spacing:.01em;color:#475569}@media (min-width: 768px){.landing-stat-card{min-height:9.5rem;border-radius:22px}.landing-stat-card__icon-wrap{width:3rem;height:3rem;border-radius:16px}.landing-stat-card__icon{width:1.375rem;height:1.375rem}}@keyframes landingStatFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-section--split{padding:2.5rem 1rem}.landing-section__header--categories{text-align:center;margin-bottom:2rem}@media (min-width: 768px){.landing-section__header--categories{text-align:left;margin-bottom:2.5rem}.landing-section__subtitle--categories{margin-left:0;margin-right:0}}.landing-categories-footer{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:.25rem}@media (min-width: 768px){.landing-categories-footer{margin-top:1.5rem}}.landing-categories-footer__btn{width:auto;flex-shrink:0}.landing-theme-grid--categories{display:grid;gap:1rem}@media (min-width: 768px){.landing-theme-grid--categories{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.landing-theme-grid--categories{grid-template-columns:repeat(3,1fr)}}.landing-theme-card{display:flex;flex-direction:column;overflow:hidden;text-align:left;border-radius:18px;background:#ffffffbf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(237,233,254,.95);box-shadow:0 6px 20px #0f172a0d;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;cursor:pointer}.landing-theme-card:hover{transform:translateY(-4px);border-color:#7c3aed40;box-shadow:0 16px 40px #7c3aed24}.landing-theme-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#ede9fe}.landing-theme-card__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.landing-theme-card:hover .landing-theme-card__media img{transform:scale(1.06)}.landing-theme-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(15,23,42,.35) 100%);pointer-events:none}.landing-theme-card__badge,.landing-theme-card__mobile-copy,.landing-theme-card__arrow-mobile{display:none}.landing-theme-card__body--desktop{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.landing-theme-card__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:12px;background:#7c3aed1a;color:#7c3aed}.landing-theme-card__label{flex:1;font-size:.9375rem!important;font-weight:700;color:#0f172a}@media (max-width: 767px){.landing-theme-grid--categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.landing-theme-card--category{position:relative;text-align:center;border-radius:16px;background:#fff;box-shadow:0 4px 14px #0f172a0f;min-height:100%}.landing-theme-card--category:hover{transform:translateY(-3px);box-shadow:0 10px 24px #7c3aed1f}.landing-theme-card--category .landing-theme-card__media{aspect-ratio:1 / 1;border-radius:16px 16px 0 0}.landing-theme-card--category .landing-theme-card__media:after{display:none}.landing-theme-card__body--desktop{display:none}.landing-theme-card__badge{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:-1.25rem auto .375rem;position:relative;z-index:2;border-radius:12px;background:#fff;color:#7c3aed;border:1px solid rgba(124,58,237,.12);box-shadow:0 6px 16px #7c3aed26;flex-shrink:0}.landing-theme-card__mobile-copy{display:block;padding:0 1.75rem 1.75rem .5rem}.landing-theme-card__arrow-mobile{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:.45rem;bottom:.45rem;z-index:3;width:1.625rem;height:1.625rem;border-radius:50%;color:#7c3aed;background:#fffffff2;border:1px solid rgba(124,58,237,.18);box-shadow:0 2px 8px #7c3aed1f;pointer-events:none;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.landing-theme-card--category:hover .landing-theme-card__arrow-mobile,.landing-theme-card--category:focus-visible .landing-theme-card__arrow-mobile{color:#fff;background:#7c3aed;border-color:#6d28d9;transform:translate(2px,-2px);box-shadow:0 4px 12px #7c3aed4d}.landing-theme-card__title{font-size:.8125rem!important;font-weight:700;line-height:1.25;color:#0f172a;margin:0}.landing-theme-card__desc{margin:.35rem 0 0;font-size:.6875rem!important;line-height:1.4;color:#64748b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 380px){.landing-theme-grid--categories{gap:.5rem}.landing-theme-card__title{font-size:.75rem!important}.landing-theme-card__desc{font-size:.625rem!important;-webkit-line-clamp:2}}.landing-step-grid{display:grid;gap:1.25rem}@media (min-width: 768px){.landing-step-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.landing-step-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(237,233,254,.9);box-shadow:0 10px 32px #0f172a0f;transition:transform .35s ease,box-shadow .35s ease}.landing-step-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #7c3aed1f}.landing-step-card__img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover}.landing-step-card__content{padding:1.25rem 1.25rem 1.5rem}.landing-step-card__num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.75rem;border-radius:50%;font-size:.75rem!important;font-weight:800;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea)}.landing-step-card__title{font-size:1.0625rem!important;font-weight:800;color:#0f172a}.landing-step-card__text{margin-top:.5rem;font-size:.8125rem!important;line-height:1.55;color:#64748b}.landing-split-grid{display:grid;gap:1.25rem}@media (min-width: 1024px){.landing-split-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.landing-split-card{position:relative;overflow:hidden;border-radius:20px;min-height:100%}.landing-split-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.22;transition:transform .6s ease,opacity .35s ease}.landing-split-card:hover .landing-split-card__bg{transform:scale(1.05);opacity:.28}.landing-split-card__panel{position:relative;z-index:1;padding:1.75rem 1.5rem}@media (min-width: 640px){.landing-split-card__panel{padding:2rem}}.landing-split-card--seeker{background:linear-gradient(145deg,#fffffff2,#faf5ffe6);border:1px solid rgba(124,58,237,.12);box-shadow:0 12px 36px #7c3aed14}.landing-split-card--employer{background:linear-gradient(145deg,#1e1b4b,#312e81 55%,#4c1d95);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #1e1b4b59;color:#fff}.landing-split-card--employer .landing-split-card__bg{opacity:.35}.landing-cta{position:relative;overflow:hidden;border-radius:24px;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center}.landing-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.landing-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4c1d95e0,#6d28d9d1,#312e81e6)}.landing-cta__content{position:relative;z-index:1;padding:2.5rem 1.5rem;max-width:40rem}.landing-cta__title{font-size:clamp(1.5rem,4vw,2.25rem)!important;font-weight:800;color:#fff}.landing-cta__text{margin-top:.75rem;font-size:.9375rem!important;color:#ffffffe6;line-height:1.55}.landing-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.75rem}.landing-btn-primary{padding:.75rem 1.75rem;border-radius:14px;font-size:.875rem!important;font-weight:700;color:#6d28d9;background:#fff;border:none;box-shadow:0 8px 24px #0f172a26;transition:transform .25s ease,box-shadow .25s ease}.landing-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a33}.landing-btn-ghost{padding:.75rem 1.75rem;border-radius:14px;font-size:.875rem!important;font-weight:700;color:#fff;background:transparent;border:2px solid rgba(255,255,255,.75);transition:background .25s ease,transform .25s ease}.landing-btn-ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.landing-section--services{background:#fff}.landing-service-card{position:relative;overflow:hidden;text-align:center;padding:0 0 1.25rem;border-radius:18px;background:#ffffffe6;border:1px solid rgba(237,233,254,.95);box-shadow:0 6px 20px #0f172a0a;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.landing-service-card:hover{transform:translateY(-4px);border-color:#7c3aed38;box-shadow:0 16px 36px #7c3aed1f}.landing-service-card__img-wrap{aspect-ratio:16 / 10;overflow:hidden;background:#f5f3ff}.landing-service-card__img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.landing-service-card:hover .landing-service-card__img-wrap img{transform:scale(1.05)}.landing-service-card__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:-1.5rem auto .75rem;position:relative;z-index:1;border-radius:14px;background:#fff;color:#7c3aed;box-shadow:0 8px 20px #7c3aed26;border:1px solid rgba(124,58,237,.1)}.landing-service-card__title{padding:0 1rem;font-size:.9375rem!important;font-weight:800;color:#0f172a}.landing-service-card__desc{padding:.35rem 1rem 0;font-size:.75rem!important;line-height:1.5;color:#64748b}.home-services-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#faf5ff,#f5f3ff 35%,#fff 72%,#f8fafc);border-block:1px solid rgba(167,139,250,.15)}.home-services-section__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.home-services-section__blob{position:absolute;border-radius:50%;filter:blur(52px);opacity:.5}.home-services-section__blob--1{width:min(320px,60vw);height:min(320px,60vw);top:-20%;right:-10%;background:radial-gradient(circle,rgba(167,139,250,.55) 0%,transparent 70%)}.home-services-section__blob--2{width:min(260px,50vw);height:min(260px,50vw);bottom:-15%;left:-8%;background:radial-gradient(circle,rgba(192,132,252,.45) 0%,transparent 72%)}.home-services-section__blob--3{width:min(200px,42vw);height:min(200px,42vw);top:40%;left:42%;background:radial-gradient(circle,rgba(139,92,246,.28) 0%,transparent 70%)}.home-services-section__inner{position:relative;z-index:1}.home-services-section__header{margin-bottom:clamp(1.75rem,4vw,2.75rem);text-align:center}.home-services-section__eyebrow{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;padding:.35rem .85rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;background:#7c3aed1a;border:1px solid rgba(167,139,250,.35)}.home-services-section__title{margin:0 0 .65rem;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.home-services-section__subtitle{margin:0 auto;max-width:36rem;font-size:clamp(.875rem,2.2vw,1.0625rem);font-weight:500;line-height:1.55;color:#64748b}.home-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.625rem,2vw,1.125rem);width:100%}@media (min-width: 1024px){.home-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.home-service-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:linear-gradient(155deg,#ffffffc7,#ffffff7a);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 8px #7c3aed0d,0 14px 32px #7c3aed17,inset 0 1px #fffffff2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),border-color .35s ease;animation:homeServiceFadeUp .6s ease both}.home-service-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);opacity:0;transition:opacity .4s ease;pointer-events:none}.home-service-card:hover{transform:translateY(-8px);border-color:#a78bfa73;box-shadow:0 10px 20px #7c3aed1a,0 24px 48px #7c3aed29,inset 0 1px #fff}.home-service-card:hover .home-service-card__shine{opacity:1}.home-service-card:hover .home-service-card__img{transform:scale(1.06)}.home-service-card:hover .home-service-card__icon-wrap{transform:translateY(-2px) scale(1.06);box-shadow:0 10px 22px #7c3aed38}.home-service-card__media{position:relative;width:100%;aspect-ratio:4 / 3;min-height:0;max-height:7.5rem;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}@media (min-width: 480px){.home-service-card__media{max-height:9.5rem}}.home-service-card__img{display:block;width:100%;height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (min-width: 768px){.home-service-card__media{aspect-ratio:16 / 10;min-height:8.5rem;max-height:12rem}}@media (min-width: 1024px){.home-service-card__media{min-height:9rem;max-height:13rem}}.home-service-card__media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(91,33,182,.12) 100%);pointer-events:none}.home-service-card__body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(.875rem,3vw,1.125rem) clamp(1.125rem,3vw,1.5rem);margin-top:clamp(-1.75rem,-4vw,-1.375rem)}@media (max-width: 767px){.home-service-card{border-radius:16px}.home-service-card__body{margin-top:-1.25rem;padding:0 .5rem .75rem}.home-service-card__icon-wrap{width:2.25rem;height:2.25rem;margin-bottom:.4rem;border-radius:10px}.home-service-card__icon{width:1rem;height:1rem}.home-service-card__title{font-size:.75rem;line-height:1.2;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-service-card__desc{font-size:.625rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.home-service-card__icon-wrap{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.65rem;border-radius:14px;background:linear-gradient(135deg,#7c3aed29,#fffffff2);border:1px solid rgba(167,139,250,.35);box-shadow:0 6px 16px #7c3aed24;transition:transform .35s ease,box-shadow .35s ease}.home-service-card--indigo .home-service-card__icon-wrap{background:linear-gradient(135deg,#6366f12e,#fffffff2);border-color:#818cf859}.home-service-card--fuchsia .home-service-card__icon-wrap{background:linear-gradient(135deg,#c026d324,#fffffff2);border-color:#d946ef52}.home-service-card--purple .home-service-card__icon-wrap{background:linear-gradient(135deg,#9333ea29,#fffffff2);border-color:#a855f752}.home-service-card__icon{width:1.25rem;height:1.25rem;color:#7c3aed;stroke-width:2.25}.home-service-card--indigo .home-service-card__icon{color:#6366f1}.home-service-card--fuchsia .home-service-card__icon{color:#c026d3}.home-service-card--purple .home-service-card__icon{color:#9333ea}.home-service-card__title{margin:0 0 .4rem;font-size:clamp(.8125rem,2.2vw,1rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#0f172a}.home-service-card__desc{margin:0;font-size:clamp(.6875rem,1.8vw,.8125rem);font-weight:500;line-height:1.5;color:#64748b}@media (min-width: 768px){.home-service-card{border-radius:22px}.home-service-card__icon-wrap{width:3rem;height:3rem;border-radius:16px}.home-service-card__icon{width:1.375rem;height:1.375rem}}.home-service-card--indigo .home-service-card__img{-o-object-position:center 22%;object-position:center 22%}@media (max-width: 767px){.home-service-card--indigo .home-service-card__media{aspect-ratio:3 / 2;max-height:7.5rem}.home-service-card--indigo .home-service-card__img{-o-object-position:center 18%;object-position:center 18%}}@keyframes homeServiceFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-resume-cta{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.75rem) 0;background:radial-gradient(120% 100% at 0% 0%,rgba(167,139,250,.22) 0%,transparent 55%),radial-gradient(120% 100% at 100% 100%,rgba(99,102,241,.18) 0%,transparent 55%),linear-gradient(160deg,#faf5ff,#f5f3ff 40%,#eef2ff);border-block:1px solid rgba(167,139,250,.18);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-resume-cta__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.home-resume-cta__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.home-resume-cta__blob--1{width:min(360px,60vw);height:min(360px,60vw);top:-18%;left:-10%;background:radial-gradient(circle,rgba(124,58,237,.55) 0%,transparent 70%)}.home-resume-cta__blob--2{width:min(300px,55vw);height:min(300px,55vw);bottom:-22%;right:-8%;background:radial-gradient(circle,rgba(99,102,241,.5) 0%,transparent 70%)}.home-resume-cta__blob--3{width:min(220px,40vw);height:min(220px,40vw);top:50%;left:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(217,70,239,.28) 0%,transparent 70%)}.home-resume-cta__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,58,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);opacity:.55}.home-resume-cta__inner{position:relative;z-index:1}.home-resume-cta__card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;gap:clamp(1.5rem,4vw,2.75rem);padding:clamp(1.5rem,4vw,2.75rem);border-radius:28px;background:linear-gradient(160deg,#ffffffe0,#fff9);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 14px #7c3aed14,0 24px 60px #6366f124,inset 0 1px #fffffff2;animation:homeResumeCtaFadeUp .7s ease both}@media (min-width: 900px){.home-resume-cta__card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);padding:clamp(2rem,4vw,3.25rem)}}.home-resume-cta__shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);opacity:0;transition:opacity .5s ease}.home-resume-cta__card:hover .home-resume-cta__shine{opacity:1}.home-resume-cta__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,2vw,1.15rem);text-align:left}.home-resume-cta__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;background:linear-gradient(135deg,#7c3aed1f,#d946ef1a);border:1px solid rgba(167,139,250,.38)}.home-resume-cta__eyebrow-icon{width:.9rem;height:.9rem;stroke-width:2.5;color:#7c3aed}.home-resume-cta__title{margin:0;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:#0f172a}.home-resume-cta__title:after{content:"";display:block;margin-top:.6rem;width:3rem;height:4px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a855f7 60%,#c084fc)}.home-resume-cta__subtitle{margin:0;max-width:34rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.6;color:#475569}.home-resume-cta__features{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.home-resume-cta__feature{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(167,139,250,.32);font-size:.75rem;font-weight:600;color:#4c1d95;box-shadow:0 4px 10px #7c3aed0f}.home-resume-cta__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#7c3aed}.home-resume-cta__feature-icon svg{width:100%;height:100%;stroke-width:2.5}.home-resume-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.25rem}.home-resume-cta__btn{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.5rem;border-radius:14px;border:none;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6 45%,#a855f7);box-shadow:0 8px 20px #7c3aed47,0 2px 4px #7c3aed2e,inset 0 1px #ffffff59;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;overflow:hidden}.home-resume-cta__btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-100%);transition:transform .7s ease;pointer-events:none}.home-resume-cta__btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 14px 28px #7c3aed59,0 4px 8px #7c3aed33,inset 0 1px #ffffff73}.home-resume-cta__btn:hover:before{transform:translate(100%)}.home-resume-cta__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffd9,0 0 0 5px #7c3aed8c}.home-resume-cta__btn:active{transform:translateY(0)}.home-resume-cta__btn-icon{width:1.05rem;height:1.05rem;stroke-width:2.5;transition:transform .25s ease}.home-resume-cta__btn:hover .home-resume-cta__btn-icon{transform:translate(3px)}.home-resume-cta__hint{font-size:.75rem;font-weight:500;color:#64748b}.home-resume-cta__illustration{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;order:-1}@media (min-width: 900px){.home-resume-cta__illustration{order:0;min-height:280px}}.home-resume-cta__halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(168,85,247,.28) 0%,transparent 60%),radial-gradient(circle at 20% 80%,rgba(99,102,241,.22) 0%,transparent 55%);filter:blur(20px);border-radius:50%;pointer-events:none}.home-resume-cta__svg{position:relative;width:100%;max-width:380px;height:auto;filter:drop-shadow(0 18px 36px rgba(91,33,182,.18))}.home-resume-cta__paper{transform-origin:center;animation:homeResumeCtaFloat 6s ease-in-out infinite}.home-resume-cta__nodes circle{transform-origin:center;animation:homeResumeCtaPulse 2.6s ease-in-out infinite}.home-resume-cta__nodes circle:nth-child(2){animation-delay:.3s}.home-resume-cta__nodes circle:nth-child(3){animation-delay:.6s}.home-resume-cta__nodes circle:nth-child(4){animation-delay:.9s}.home-resume-cta__nodes circle:nth-child(5){animation-delay:1.2s}.home-resume-cta__nodes circle:nth-child(6){animation-delay:1.5s}.home-resume-cta__lines{animation:homeResumeCtaDash 14s linear infinite}.home-resume-cta__sparkles path{transform-origin:center;animation:homeResumeCtaSparkle 3.5s ease-in-out infinite}.home-resume-cta__sparkles path:nth-child(2){animation-delay:.8s}.home-resume-cta__sparkles path:nth-child(3){animation-delay:1.6s}.home-resume-cta__badge{transform-origin:center;animation:homeResumeCtaFloat 5s ease-in-out infinite reverse}@keyframes homeResumeCtaFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes homeResumeCtaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes homeResumeCtaPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes homeResumeCtaDash{to{stroke-dashoffset:-120}}@keyframes homeResumeCtaSparkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (max-width: 640px){.home-resume-cta__card{border-radius:22px;text-align:center}.home-resume-cta__content{align-items:center;text-align:center}.home-resume-cta__title:after{margin-inline:auto}.home-resume-cta__subtitle{margin-inline:auto}.home-resume-cta__features{justify-content:center}.home-resume-cta__actions{justify-content:center;width:100%}.home-resume-cta__btn{width:100%;justify-content:center}.home-resume-cta__hint{width:100%;text-align:center}.home-resume-cta__illustration{min-height:200px}}@media (prefers-reduced-motion: reduce){.home-resume-cta__card,.home-resume-cta__paper,.home-resume-cta__nodes circle,.home-resume-cta__lines,.home-resume-cta__sparkles path,.home-resume-cta__badge{animation:none}}.home-section-inner{position:relative;z-index:1}.home-section-decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.home-section-decor__blob{position:absolute;border-radius:50%;filter:blur(56px);opacity:.5}.home-section-decor__blob--1{width:min(360px,65vw);height:min(360px,65vw);top:-25%;left:-8%;background:radial-gradient(circle,rgba(167,139,250,.55) 0%,transparent 70%)}.home-section-decor__blob--2{width:min(300px,55vw);height:min(300px,55vw);bottom:-25%;right:-8%;background:radial-gradient(circle,rgba(192,132,252,.45) 0%,transparent 72%)}.home-section-decor__blob--3{width:min(220px,45vw);height:min(220px,45vw);top:40%;left:45%;background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%)}.home-section-header{margin-bottom:clamp(1.75rem,4vw,2.75rem);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-section-header--center{text-align:center}.home-section-header__row{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}@media (min-width: 768px){.home-section-header__row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:1.5rem}}.home-section-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.35rem .85rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;background:#7c3aed1a;border:1px solid rgba(167,139,250,.35)}.home-section-title{margin:0 0 .5rem;font-size:clamp(1.5rem,4.2vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f172a}.home-section-subtitle{margin:0;max-width:38rem;font-size:clamp(.875rem,2vw,1rem);font-weight:500;line-height:1.55;color:#64748b}.home-section-header--center .home-section-subtitle{margin-inline:auto}.home-section-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:#7c3aed;background:#7c3aed14;border:1px solid rgba(167,139,250,.35);transition:background .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.home-section-link:hover{background:#7c3aed24;transform:translateY(-1px)}.home-btn-primary,.home-btn-ghost,.home-btn-light{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:14px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;font-family:inherit;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.home-btn-primary{background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border:1px solid rgba(124,58,237,.4);box-shadow:0 10px 24px #7c3aed47}.home-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #7c3aed59}.home-btn-primary--lg{padding:.85rem 1.5rem;font-size:.9375rem;border-radius:16px}.home-btn-ghost{background:#ffffffbf;color:#4c1d95;border:1px solid rgba(167,139,250,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-btn-ghost:hover{background:#fffffff2;border-color:#7c3aed73;transform:translateY(-2px)}.home-btn-light{background:#fffffff2;color:#7c3aed;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #0f172a1f}.home-btn-light:hover{transform:translateY(-2px);background:#fff}@keyframes homeSectionFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-companies-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#fff,#faf5ff 45%,#f5f3ff);border-block:1px solid rgba(167,139,250,.15)}.home-companies-hero{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:24px;background:linear-gradient(155deg,#ffffffc7,#ffffff73);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 8px #7c3aed0d,0 18px 38px #7c3aed1a,inset 0 1px #fffffff2}@media (min-width: 1024px){.home-companies-hero{grid-template-columns:1fr 1.1fr;align-items:center}}.home-companies-hero__media{position:relative;aspect-ratio:16 / 10;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.home-companies-hero__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-companies-hero__media-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(91,33,182,.18) 100%)}.home-companies-hero__copy{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-companies-hero__kicker{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed}.home-companies-hero__title{margin:0 0 .6rem;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#0f172a}.home-companies-hero__text{margin:0 0 1.25rem;font-size:clamp(.875rem,2vw,1rem);line-height:1.6;color:#475569}.home-companies-hero__cta{display:flex;flex-wrap:wrap;gap:.65rem}.home-companies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1rem)}@media (min-width: 640px){.home-companies-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.home-companies-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-company-card{position:relative;display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:18px;background:linear-gradient(155deg,#ffffffd9,#ffffff80);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 20px #7c3aed12;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;animation:homeSectionFadeUp .55s ease both}.home-company-card:hover{transform:translateY(-5px);border-color:#a78bfa80;box-shadow:0 18px 36px #7c3aed29}.home-company-card__logo{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:12px;font-weight:800;font-size:1rem;color:#7c3aed;background:linear-gradient(135deg,#7c3aed24,#fffffff2);border:1px solid rgba(167,139,250,.3);overflow:hidden}.home-company-card__logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-company-card__body{flex:1;min-width:0}.home-company-card__name{margin:0 0 .15rem;font-size:.875rem;font-weight:700;letter-spacing:-.01em;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-company-card__meta{margin:0;font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-company-card__badge{flex-shrink:0;padding:.25rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#6d28d9;background:#a78bfa2e;border:1px solid rgba(167,139,250,.35)}.home-company-card--skeleton{cursor:default;pointer-events:none}.home-company-card__skel-logo{width:2.75rem;height:2.75rem;border-radius:12px;background:linear-gradient(90deg,#ede9fe,#f5f3ff,#ede9fe);background-size:200% 100%;animation:homeSkeletonShimmer 1.4s ease-in-out infinite}.home-company-card__skel-line{flex:1;height:.65rem;border-radius:999px;background:linear-gradient(90deg,#ede9fe,#f5f3ff,#ede9fe);background-size:200% 100%;animation:homeSkeletonShimmer 1.4s ease-in-out infinite}.home-company-card__skel-line--short{max-width:40%}.home-company-card--empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.25rem;color:#64748b;font-size:.875rem;cursor:default}@keyframes homeSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-locations-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#f5f3ff,#faf5ff,#fff);border-block:1px solid rgba(167,139,250,.15)}.home-locations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.125rem)}@media (min-width: 640px){.home-locations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.home-locations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-location-card{position:relative;display:block;width:100%;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.85);background:#ede9fe;box-shadow:0 8px 20px #7c3aed14;cursor:pointer;text-align:left;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;animation:homeSectionFadeUp .6s ease both}@media (min-width: 640px){.home-location-card{aspect-ratio:4 / 5}}.home-location-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-location-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a00 35%,#4c1d9599 75%,#4c1d95d9)}.home-location-card__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(.85rem,2vw,1.1rem);color:#fff}.home-location-card__name{margin:0 0 .15rem;font-size:clamp(1rem,2.5vw,1.125rem);font-weight:800;letter-spacing:-.02em}.home-location-card__region{margin:0;font-size:.75rem;opacity:.85}.home-location-card__arrow{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;color:#7c3aed;background:#fffffff2;box-shadow:0 6px 16px #0f172a2e;transform:translate(-4px);opacity:0;transition:opacity .3s ease,transform .3s ease}.home-location-card:hover{transform:translateY(-6px);border-color:#a78bfa80;box-shadow:0 22px 44px #7c3aed33}.home-location-card:hover .home-location-card__img{transform:scale(1.08)}.home-location-card:hover .home-location-card__arrow{opacity:1;transform:translate(0)}.home-howitworks-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#fff,#f5f3ff 60%,#faf5ff);border-block:1px solid rgba(167,139,250,.15)}.home-steps-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.625rem,2vw,1.125rem)}@media (min-width: 1024px){.home-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.home-step-card{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:linear-gradient(155deg,#ffffffd9,#ffffff80);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 8px #7c3aed0d,0 14px 32px #7c3aed14;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .35s ease;animation:homeSectionFadeUp .6s ease both;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-step-card:hover{transform:translateY(-6px);border-color:#a78bfa73;box-shadow:0 10px 20px #7c3aed1a,0 22px 44px #7c3aed26}.home-step-card__media{position:relative;aspect-ratio:4 / 3;max-height:7.5rem;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}@media (min-width: 480px){.home-step-card__media{max-height:9rem}}@media (min-width: 768px){.home-step-card__media{aspect-ratio:16 / 10;max-height:none}}.home-step-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-step-card:hover .home-step-card__img{transform:scale(1.05)}.home-step-card__step{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 6px 16px #7c3aed59}.home-step-card__body{padding:1rem 1.125rem 1.25rem}.home-step-card__title{margin:0 0 .4rem;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.home-step-card__desc{margin:0;font-size:.8125rem;line-height:1.55;color:#64748b}@media (max-width: 767px){.home-step-card{border-radius:16px}.home-step-card__step{top:.5rem;left:.5rem;padding:.2rem .5rem;font-size:.625rem}.home-step-card__body{padding:.65rem .5rem .75rem}.home-step-card__title{font-size:.75rem;line-height:1.2;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-step-card__desc{font-size:.625rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.home-testimonials-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#faf5ff,#f5f3ff,#fff);border-block:1px solid rgba(167,139,250,.15)}.home-testimonials-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.25rem)}@media (min-width: 768px){.home-testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-testimonial-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.8vw,1.625rem);border-radius:22px;background:linear-gradient(155deg,#ffffffd9,#ffffff80);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 8px #7c3aed0d,0 16px 36px #7c3aed1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:homeSectionFadeUp .6s ease both;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.home-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px #7c3aed2e}.home-testimonial-card__rating{display:inline-flex;align-items:center;gap:.15rem;color:#f59e0b}.home-testimonial-card__quote{margin:0;font-size:.95rem;line-height:1.6;color:#1e293b;letter-spacing:-.005em}.home-testimonial-card__person{display:flex;align-items:center;gap:.75rem;margin-top:auto}.home-testimonial-card__avatar{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:999px;overflow:hidden;background:#ede9fe;border:2px solid #fff;box-shadow:0 6px 16px #7c3aed2e}.home-testimonial-card__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-testimonial-card__author{margin:0;font-size:.875rem;font-weight:700;color:#0f172a}.home-testimonial-card__role{margin:0;font-size:.75rem;color:#64748b}.home-blog-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#fff,#faf5ff,#f5f3ff);border-block:1px solid rgba(167,139,250,.15)}.home-blog-grid{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2.5vw,1.25rem)}@media (min-width: 768px){.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-blog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:linear-gradient(155deg,#ffffffd9,#ffffff80);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.85);box-shadow:0 4px 8px #7c3aed0d,0 14px 32px #7c3aed17;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .35s ease;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:homeSectionFadeUp .6s ease both}.home-blog-card:hover{transform:translateY(-6px);border-color:#a78bfa80;box-shadow:0 22px 44px #7c3aed2e}.home-blog-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#ede9fe,#f5f3ff)}.home-blog-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-blog-card:hover .home-blog-card__img{transform:scale(1.05)}.home-blog-card__tag{position:absolute;top:.75rem;left:.75rem;padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 6px 16px #7c3aed59}.home-blog-card__body{padding:1rem 1.125rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.home-blog-card__title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#0f172a}.home-blog-card__excerpt{margin:0;font-size:.8125rem;line-height:1.55;color:#64748b}.home-blog-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.home-blog-card__read{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#7c3aed}.home-blog-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;color:#7c3aed;background:#7c3aed1a;transition:background .25s ease,transform .25s ease}.home-blog-card:hover .home-blog-card__arrow{background:#7c3aed33;transform:translate(3px)}.home-app-section{position:relative;overflow:hidden;padding:clamp(2.75rem,6vw,5rem) 0;background:linear-gradient(160deg,#f5f3ff,#ede9fe,#faf5ff);border-block:1px solid rgba(167,139,250,.18)}.home-app-card{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.5rem,4vw,2.75rem);border-radius:28px;background:linear-gradient(155deg,#ffffffe0,#ffffff8c);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.85);box-shadow:0 6px 12px #7c3aed0f,0 24px 48px #7c3aed1f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (min-width: 1024px){.home-app-card{grid-template-columns:1.1fr 1fr;align-items:center}}.home-app-card__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.35rem .85rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed;background:#7c3aed1f;border:1px solid rgba(167,139,250,.35)}.home-app-card__title{margin:0 0 .6rem;font-size:clamp(1.375rem,3.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0f172a}.home-app-card__text{margin:0 0 1.25rem;font-size:clamp(.875rem,2vw,1rem);line-height:1.6;color:#475569}.home-app-card__features{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.home-app-card__features li{display:flex;align-items:center;gap:.55rem;font-size:.875rem;color:#334155}.home-app-card__features svg{color:#16a34a;flex-shrink:0}.home-app-card__cta{display:flex;flex-wrap:wrap;gap:.65rem}.home-app-card__visual{display:flex;align-items:center;justify-content:center;min-height:18rem}.home-app-mockup{position:relative;width:min(220px,65vw)}.home-app-mockup__frame{position:relative;border-radius:36px;padding:.55rem;background:linear-gradient(180deg,#1e1b4b,#312e81);box-shadow:0 28px 60px #4c1d9573,0 12px 32px #0f172a40,inset 0 1px #ffffff1a}.home-app-mockup__notch{position:absolute;top:.55rem;left:50%;transform:translate(-50%);width:35%;height:.6rem;border-radius:999px;background:#0f172a;z-index:2}.home-app-mockup__screen{position:relative;border-radius:30px;background:linear-gradient(170deg,#fff,#faf5ff);padding:1.5rem .85rem 1rem;min-height:17rem;overflow:hidden}.home-app-mockup__top{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border-radius:12px;background:#7c3aed14;border:1px solid rgba(167,139,250,.25);font-size:.7rem;color:#7c3aed;font-weight:600;margin-bottom:.65rem}.home-app-mockup__jobs{display:flex;flex-direction:column;gap:.5rem}.home-app-mockup__job{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:12px;background:#fff;border:1px solid rgba(167,139,250,.2);box-shadow:0 4px 10px #7c3aed0f}.home-app-mockup__dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0;background:#7c3aed}.home-app-mockup__job--b .home-app-mockup__dot{background:#6366f1}.home-app-mockup__job--c .home-app-mockup__dot{background:#c026d3}.home-app-mockup__job p{margin:0;font-size:.7rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.home-app-mockup__job span{display:block;font-size:.6rem;color:#64748b;margin-top:.1rem}.home-app-mockup__chip{position:absolute;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#fff;box-shadow:0 10px 24px #0f172a33;animation:homeChipFloat 4s ease-in-out infinite}.home-app-mockup__chip--1{top:12%;left:-18%;background:linear-gradient(135deg,#7c3aed,#a855f7)}.home-app-mockup__chip--2{bottom:18%;right:-16%;background:linear-gradient(135deg,#16a34a,#22c55e);animation-delay:1.2s}@keyframes homeChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.home-cta-section{position:relative;overflow:hidden;padding:clamp(3rem,7vw,5.5rem) 0;isolation:isolate;text-align:center}.home-cta-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.home-cta-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#4c1d95e0,#5b21b6d1 45%,#7c3aedc7)}.home-cta-section__inner{position:relative;z-index:1;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-cta-section__eyebrow{display:inline-flex;align-items:center;margin-bottom:.85rem;padding:.4rem .9rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ede9fe;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-cta-section__title{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;text-shadow:0 4px 24px rgba(15,23,42,.25)}.home-cta-section__text{margin:0 auto 1.75rem;max-width:38rem;font-size:clamp(.95rem,2.2vw,1.125rem);line-height:1.6;color:#ffffffe6}.home-cta-section__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media (prefers-reduced-motion: reduce){.home-company-card,.home-location-card,.home-step-card,.home-testimonial-card,.home-blog-card{animation:none}.home-company-card:hover,.home-location-card:hover,.home-step-card:hover,.home-testimonial-card:hover,.home-blog-card:hover,.home-btn-primary:hover,.home-btn-ghost:hover,.home-btn-light:hover,.home-section-link:hover,.home-location-card:hover .home-location-card__img,.home-step-card:hover .home-step-card__img,.home-blog-card:hover .home-blog-card__img{transform:none}.home-app-mockup__chip{animation:none}}@keyframes landingFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.landing-page__hero-text,.landing-page__search-shell,.landing-page__aside-card,.landing-theme-card,.landing-step-card,.landing-stat-card,.landing-service-card,.home-service-card{animation:none}.landing-stat-card:hover,.home-service-card:hover,.home-service-card:hover .home-service-card__img,.landing-theme-card:hover .landing-theme-card__media img,.landing-split-card:hover .landing-split-card__bg,.landing-service-card:hover .landing-service-card__img-wrap img{transform:none}}.border-3{border-width:3px}.professional-card{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.professional-card:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.professional-button{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.professional-button:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.professional-button:active{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.professional-input{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.professional-input:focus{border-color:transparent;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.hero-container{position:relative;width:100%;min-height:700px;background:linear-gradient(165deg,#faf5ff,#fff 42%,#f5f3ff);padding:100px 0 120px;overflow:hidden;animation:fadeIn .8s ease-out}.hero-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse 900px 480px at 15% 20%,rgba(124,58,237,.07),transparent 55%),radial-gradient(ellipse 700px 400px at 85% 75%,rgba(192,38,211,.06),transparent 50%);pointer-events:none}.hero-content-wrapper{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.hero-content{max-width:900px;display:flex;flex-direction:column;gap:40px;animation:slideUp .8s ease-out .2s both}.hero-title{font-size:64px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#111827;margin:0}.hero-title-highlight{background:linear-gradient(135deg,#e879f9,#7c3aed 55%,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-subtitle{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:400;line-height:1.6;color:#6b7280;max-width:650px;margin:0}.hero-search-wrapper{display:flex;flex-direction:column;gap:20px;max-width:800px}.hero-search-box{position:relative;display:flex;align-items:flex-end;gap:16px;background:transparent;border-radius:0;box-shadow:none;border:none;min-height:auto;padding:0;transition:none;animation:slideUp .8s ease-out .4s both;z-index:10}.hero-search-box:hover{box-shadow:none;transform:none}.hero-search-box:focus-within{box-shadow:none;border-color:transparent}.hero-search-field-group{flex:1;min-width:0}.hero-search-label{display:block;font-size:13px;font-weight:600;color:#6b7280;margin-bottom:6px;letter-spacing:.01em}.hero-search-input-wrapper{position:relative;width:100%}.hero-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none;z-index:1}.hero-search-input{width:100%;height:46px;padding:0 16px 0 42px;border:1px solid #d1d5db;border-radius:6px;outline:none;background:#fff;font-size:15px;font-weight:400;color:#111827;transition:border-color .2s ease,box-shadow .2s ease}.hero-search-input::-moz-placeholder{color:#9ca3af;font-weight:400}.hero-search-input::placeholder{color:#9ca3af;font-weight:400}.hero-search-input:focus{color:#111827;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed14}.hero-search-button{flex-shrink:0;display:flex;align-items:center;gap:10px;height:52px;padding:0 24px;background:#7c3aed;color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;white-space:nowrap}.hero-search-button:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.hero-search-button:active{transform:translateY(0)}.hero-upload-wrapper{animation:slideUp .8s ease-out .6s both;position:relative;z-index:1}.hero-upload-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;box-shadow:0 2px 8px #7c3aed40;letter-spacing:.01em}.hero-upload-button:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #7c3aed59}.hero-upload-button:active{transform:translateY(0);box-shadow:0 2px 6px #7c3aed33}.hero-upload-success{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#faf5ff;border:1px solid #e9d5ff;border-radius:12px}.suggest-dropdown{position:absolute;top:100%;left:0;right:0;z-index:9999;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px -10px #00000026,0 4px 12px -2px #00000014;overflow:hidden;animation:suggestDropIn .15s ease-out}@keyframes suggestDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggest-dropdown-header{padding:8px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af}.suggest-dropdown-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto;scrollbar-width:thin}.suggest-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .12s ease,color .12s ease}.suggest-dropdown-item:hover,.suggest-dropdown-item--active{background:#f5f3ff;color:#4c1d95}.suggest-tag{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#7c3aed;background:#ede9fe;border-radius:4px;flex-shrink:0}.suggest-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af;pointer-events:none;z-index:1}@media (max-width: 768px){.suggest-dropdown{border-radius:10px;margin-top:2px}.suggest-dropdown-list{max-height:220px}.suggest-dropdown-item{padding:8px 10px;font-size:13px;gap:8px}.suggest-dropdown-header{font-size:10px;padding:6px 10px 2px}}@media (max-width: 1024px){.hero-container{padding:80px 0 100px;min-height:600px}.hero-title{font-size:56px}.hero-title-highlight{font-size:1.35em}.hero-subtitle{font-size:19px}.hero-search-box{gap:12px}.hero-search-input{height:44px}.hero-search-button{height:48px;padding:0 20px;font-size:14px}}@media (max-width: 768px){.hero-container{padding:60px 0 80px;min-height:auto}.hero-content-wrapper{padding:0 20px}.hero-content{gap:32px}.hero-title{font-size:42px;line-height:1.2}.hero-title-highlight{font-size:32px!important}.hero-subtitle{font-size:18px;line-height:1.5}.hero-search-wrapper{gap:12px;width:100%;max-width:none}.hero-search-box{flex-direction:column;gap:12px;width:100%;align-items:stretch}.hero-search-box>*{width:100%}.hero-search-icon{left:12px;width:16px;height:16px}.hero-search-input{padding:0 12px 0 38px;font-size:14px;height:44px}.hero-search-button{width:100%;height:48px;padding:0 14px;font-size:14px;border-radius:10px;justify-content:center}.hero-search-button span{display:inline}.hero-upload-button{padding:12px 20px;font-size:14px}.hero-upload-wrapper{width:100%}.hero-upload-success{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.hero-title{font-size:38px}.hero-title-highlight{font-size:28px!important}.hero-subtitle{font-size:17px}.hero-search-box{min-height:auto}.hero-search-button{height:46px;padding:0 16px}}.mobile-scroll-grid{width:100%}@media (max-width: 768px){.mobile-scroll-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 .25rem .75rem;scrollbar-width:none}.mobile-scroll-grid::-webkit-scrollbar{display:none}.mobile-scroll-grid>*{flex:0 0 min(360px,85vw);scroll-snap-align:start}.mobile-scroll-grid--wide>*{flex-basis:min(420px,92vw)}.mobile-scroll-grid--compact>*{flex-basis:min(280px,70vw)}}.profile-container{background:linear-gradient(180deg,#faf5ff,#ede9fe);min-height:100vh;padding:2rem 0}.profile-header{margin-bottom:1.5rem;animation:fadeIn .6s ease-out}.profile-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#7c3aed,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.02em}.profile-header p{color:#6b7280;font-size:1.1rem;font-weight:400}.profile-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(229,231,235,.8);animation:slideUp .6s ease-out}.profile-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.profile-picture-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem}.profile-picture{width:128px;height:128px;border-radius:50%;border:4px solid #7c3aed;box-shadow:0 4px 12px #7c3aed33;transition:all .3s ease;-o-object-fit:cover;object-fit:cover}.profile-picture-placeholder{width:128px;height:128px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:700;box-shadow:0 4px 12px #7c3aed33}.profile-upload-btn{position:absolute;bottom:0;right:0;width:40px;height:40px;background:#fff;border:2px solid #7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.profile-upload-btn:hover{background:#7c3aed;color:#fff;transform:scale(1.1);box-shadow:0 4px 12px #7c3aed4d}.profile-remove-btn{position:absolute;top:0;right:0;width:32px;height:32px;background:#ef4444;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #ef44444d}.profile-remove-btn:hover{background:#dc2626;transform:scale(1.1);box-shadow:0 4px 12px #ef444466}.profile-name{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.25rem;letter-spacing:-.01em}.profile-experience{color:#6b7280;font-size:.95rem;margin-bottom:1.5rem}.profile-stats{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.profile-stat-item{margin-bottom:1rem}.profile-stat-item:last-child{margin-bottom:0}.profile-stat-label{font-size:.875rem;color:#6b7280;font-weight:500;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.profile-stat-value{font-size:2rem;font-weight:700;color:#111827;background:linear-gradient(135deg,#7c3aed,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-details-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(229,231,235,.8);animation:slideUp .8s ease-out}.profile-details-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.profile-section-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb;letter-spacing:-.01em;line-height:1.3}.profile-company-card .profile-section-title{margin-bottom:.25rem;padding-bottom:0;border-bottom:none}.profile-field{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.profile-field:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.profile-field-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.profile-field-label svg{color:#7c3aed;flex-shrink:0}.profile-field-value{font-size:.9375rem;color:#111827;font-weight:500;padding:0;line-height:1.5;word-break:break-word;margin-top:0}.profile-field-value:empty:before{content:"Not set";color:#9ca3af;font-style:italic}.profile-field-input{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;transition:all .2s ease;background:#fff;color:#111827;font-family:inherit}.profile-field-input::-moz-placeholder{color:#9ca3af}.profile-field-input::placeholder{color:#9ca3af}.profile-field-input:hover{border-color:#d1d5db}.profile-field-input:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.profile-field-input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-field-textarea{width:100%;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;transition:all .2s ease;background:#fff;resize:vertical;min-height:70px;font-family:inherit;color:#111827;line-height:1.6}.profile-field-textarea::-moz-placeholder{color:#9ca3af}.profile-field-textarea::placeholder{color:#9ca3af}.profile-field-textarea:hover{border-color:#d1d5db}.profile-field-textarea:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.profile-field-textarea:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.profile-skills-container{display:flex;flex-wrap:wrap;gap:.625rem;margin-bottom:0;min-height:2rem}.profile-skills-container:empty:after{content:"No skills added";color:#9ca3af;font-size:.875rem;font-style:italic}.profile-skill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,#7c3aed14,#a78bfa14);color:#7c3aed;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid rgba(124,58,237,.15);transition:all .2s ease;line-height:1.4}.profile-skill-tag:hover{background:linear-gradient(135deg,#7c3aed1f,#a78bfa1f);border-color:#7c3aed40;transform:translateY(-1px);box-shadow:0 2px 4px #7c3aed1a}.profile-skill-remove{cursor:pointer;padding:.125rem;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:.25rem}.profile-skill-remove:hover{background:#ef444426;color:#dc2626}.profile-skill-remove svg{width:14px;height:14px}.profile-skill-input-wrapper{display:flex;gap:.5rem;margin-top:.5rem;align-items:stretch}.profile-skill-input{flex:1;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .2s ease;background:#fff;color:#111827;font-family:inherit}.profile-skill-input::-moz-placeholder{color:#9ca3af}.profile-skill-input::placeholder{color:#9ca3af}.profile-skill-input:hover{border-color:#d1d5db}.profile-skill-input:focus{outline:none;border-color:#7c3aed;background:#fff;box-shadow:0 0 0 3px #7c3aed1a}.profile-company-card{background:#fff;border:1px solid #e5e7eb}.profile-company-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.profile-company-header-left{flex:1;min-width:0}.profile-company-description{color:#6b7280;font-size:.875rem;margin-top:.25rem;line-height:1.5}.profile-company-edit-btn{background:#fff;color:#7c3aed;border:2px solid #7c3aed;border-radius:8px;padding:.5rem 1rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.profile-company-edit-btn:hover{background:#7c3aed;color:#fff}.profile-company-edit-btn:focus{outline:none;box-shadow:0 0 0 2px #7c3aed33}.profile-company-logo{width:64px;height:64px;border-radius:8px;border:none;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-company-logo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.profile-company-logo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#7c3aed1a,#a78bfa1a);display:flex;align-items:center;justify-content:center;color:#7c3aed;font-weight:700;font-size:1.5rem;border-radius:8px}.profile-company-info{flex:1;min-width:0}.profile-company-name{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:.5rem;word-break:break-word;line-height:1.4}.profile-company-detail{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;margin-top:.375rem;line-height:1.5}.profile-company-detail:first-of-type{margin-top:0}.profile-company-detail svg{flex-shrink:0;color:#7c3aed;width:16px;height:16px}.profile-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}@media (max-width: 640px){.profile-company-grid{grid-template-columns:1fr;gap:.75rem}}.profile-company-info-box{padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.profile-company-info-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:500;display:block}.profile-company-info-value{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#111827;word-break:break-all;line-height:1.5}.profile-company-info-value svg{flex-shrink:0;color:#9ca3af;width:16px;height:16px}.profile-company-website-box{margin-top:0}.profile-company-link{color:#7c3aed;text-decoration:none;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.profile-company-link:hover{color:#a78bfa;text-decoration:underline}.profile-company-link svg{flex-shrink:0;color:#7c3aed;width:16px;height:16px}.profile-company-about{margin-top:1rem}.profile-company-about-title{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.5rem;line-height:1.5}.profile-company-about-text{font-size:.875rem;color:#6b7280;line-height:1.6;word-break:break-word}.profile-action-buttons{display:flex;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.profile-save-btn{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #7c3aed33}.profile-save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.profile-save-btn:disabled{opacity:.6;cursor:not-allowed}.profile-cancel-btn{flex:1;padding:.875rem 1.5rem;background:#fff;color:#374151;font-weight:600;border-radius:10px;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s ease}.profile-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}.profile-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.profile-back-btn{display:inline-flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:500;padding:.5rem 0;margin-bottom:1.5rem;transition:all .2s ease;background:none;border:none;cursor:pointer}.profile-back-btn:hover{color:#111827;transform:translate(-4px)}.profile-back-btn svg{transition:transform .2s ease}.profile-back-btn:hover svg{transform:translate(-2px)}.profile-loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.profile-header h1{font-size:2rem}.profile-card,.profile-details-card{padding:1.5rem}.profile-picture,.profile-picture-placeholder{width:112px;height:112px}.profile-name{font-size:1.25rem}.profile-company-header{flex-direction:column;gap:1rem}.profile-company-header>div:first-child{margin-bottom:0}}@media (max-width: 768px){.profile-container{padding:.5rem 0}.profile-header{margin-bottom:1.5rem}.profile-header h1{font-size:1.75rem;line-height:1.2}.profile-header p{font-size:.95rem;line-height:1.5}.profile-card,.profile-details-card{padding:1.25rem;border-radius:12px}.profile-picture,.profile-picture-placeholder{width:96px;height:96px}.profile-picture-placeholder{font-size:2.5rem}.profile-upload-btn{width:36px;height:36px}.profile-upload-btn svg{width:18px;height:18px}.profile-remove-btn{width:28px;height:28px}.profile-remove-btn svg{width:14px;height:14px}.profile-name{font-size:1.125rem}.profile-experience{font-size:.875rem}.profile-stat-value{font-size:1.75rem}.profile-stat-label{font-size:.75rem}.profile-section-title{font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-company-header{flex-direction:column;align-items:flex-start;gap:1rem}.profile-company-header-left{width:100%}.profile-company-edit-btn{width:100%;justify-content:center}.profile-company-description{font-size:.8125rem}.profile-company-logo{width:56px;height:56px}.profile-company-logo-placeholder{font-size:1.25rem}.profile-company-name{font-size:1rem}.profile-company-detail{font-size:.75rem}.profile-company-grid{grid-template-columns:1fr;gap:.75rem}.profile-company-info-box{padding:.75rem}.profile-company-info-label{font-size:.625rem}.profile-company-info-value{font-size:.75rem}.profile-field{margin-bottom:1.25rem}.profile-field-label{font-size:.75rem;margin-bottom:.375rem}.profile-field-value{font-size:.875rem}.profile-field-input,.profile-field-textarea{font-size:.875rem;padding:.75rem}.profile-skills-container{gap:.5rem}.profile-skill-tag{font-size:.75rem;padding:.375rem .75rem}.profile-skill-input-wrapper{flex-direction:column;gap:.5rem}.profile-skill-input{width:100%}.profile-action-buttons{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.profile-save-btn,.profile-cancel-btn{width:100%;padding:.75rem 1.25rem;font-size:.875rem}.profile-back-btn{margin-bottom:1rem;padding:.375rem 0}.profile-back-btn span{font-size:.875rem}}@media (max-width: 480px){.profile-container{padding:.25rem 0}.profile-header{margin-bottom:1.25rem}.profile-header h1{font-size:1.5rem;margin-bottom:.375rem}.profile-header p{font-size:.875rem}.profile-card,.profile-details-card{padding:1rem;border-radius:10px}.profile-picture,.profile-picture-placeholder{width:80px;height:80px}.profile-picture-placeholder{font-size:2rem}.profile-upload-btn{width:32px;height:32px}.profile-upload-btn svg{width:16px;height:16px}.profile-remove-btn{width:24px;height:24px}.profile-remove-btn svg{width:12px;height:12px}.profile-name{font-size:1rem}.profile-experience{font-size:.8125rem;margin-bottom:1rem}.profile-stat-value{font-size:1.5rem}.profile-stat-label{font-size:.6875rem}.profile-section-title{font-size:1.125rem;margin-bottom:.875rem;padding-bottom:.5rem}.profile-company-logo{width:48px;height:48px}.profile-company-logo-placeholder{font-size:1.125rem}.profile-company-name{font-size:.9375rem}.profile-company-detail{font-size:.6875rem}.profile-company-info-box{padding:.625rem}.profile-company-info-label{font-size:.5625rem}.profile-company-info-value{font-size:.6875rem}.profile-company-about-title,.profile-company-about-text{font-size:.8125rem}.profile-field{margin-bottom:1rem}.profile-field-label{font-size:.6875rem;margin-bottom:.25rem}.profile-field-value{font-size:.8125rem}.profile-field-input,.profile-field-textarea{font-size:.8125rem;padding:.625rem}.profile-field-textarea{min-height:100px}.profile-skill-tag{font-size:.6875rem;padding:.25rem .625rem}.profile-save-btn,.profile-cancel-btn{padding:.625rem 1rem;font-size:.8125rem}.profile-back-btn{margin-bottom:.875rem;padding:.25rem 0}.profile-back-btn span{font-size:.8125rem}.profile-loading-skeleton{height:2rem;width:3rem}}@media (max-width: 320px){.profile-header h1{font-size:1.25rem}.profile-card,.profile-details-card{padding:.75rem}.profile-picture,.profile-picture-placeholder{width:72px;height:72px}.profile-picture-placeholder{font-size:1.75rem}.profile-section-title{font-size:1rem}.profile-stat-value{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.language-selector-dropdown{animation:slideUp .2s ease-out}.language-selector-dropdown::-webkit-scrollbar{width:6px}.language-selector-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.language-selector-dropdown::-webkit-scrollbar-thumb{background:#7c3aed;border-radius:3px}.language-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#a78bfa}.language-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}@media (max-width: 640px){.language-selector-dropdown{position:fixed!important;left:1rem!important;right:1rem!important;top:4.5rem!important;width:auto!important;margin-top:0!important;max-height:calc(100vh - 6rem)!important}}@media (max-width: 768px){.language-search-input{font-size:16px!important}}.account-subscription{background:linear-gradient(180deg,#f5f3fff2,#fff 28%,#fafafc);background-attachment:local}.account-subscription-inner{position:relative}.account-subscription:before{content:"";display:block;height:2px;width:100%;background:linear-gradient(90deg,transparent,rgba(124,58,237,.35),rgba(167,139,250,.45),rgba(124,58,237,.35),transparent);opacity:1}.account-subscription-promo{box-shadow:0 4px 24px -4px #6d28d91f,inset 0 1px #fff}.account-subscription-card{box-shadow:0 25px 80px -20px #6d28d92e,0 0 0 1px #ede9fecc}.account-subscription-back:focus-visible{outline:2px solid rgba(124,58,237,.55);outline-offset:2px}.account-subscription-cta:focus-visible{outline:2px solid rgba(124,58,237,.75);outline-offset:3px}.job-categories-showcase{position:relative;overflow:hidden;padding:3rem 0 3.5rem;background:linear-gradient(165deg,#f5f3ff,#faf5ff,#fff 70%,#f8fafc);border-bottom:1px solid rgba(124,58,237,.08)}.job-categories-showcase.is-mounted .job-categories-showcase__header,.job-categories-showcase.is-mounted .job-category-card{animation:jobCategoriesFadeUp .7s cubic-bezier(.22,1,.36,1) both}.job-categories-showcase__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.job-categories-showcase__particle{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.45) 0%,transparent 70%);left:calc((var(--i) * 5.5 + 3) * 1%);top:calc((var(--i) * 4.2 + 8) * 1%);animation:jobCategoryParticleFloat 12s ease-in-out infinite;animation-delay:calc(var(--i) * -.65s);opacity:.35}.job-categories-showcase__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}@media (min-width: 768px){.job-categories-showcase__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.job-categories-showcase__eyebrow{display:inline-block;margin-bottom:.5rem;padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.15)}.job-categories-showcase__title{font-size:1.75rem!important;font-weight:800;letter-spacing:-.02em;color:#1e1b4b;line-height:1.15}@media (min-width: 640px){.job-categories-showcase__title{font-size:2.25rem!important}}@media (min-width: 1024px){.job-categories-showcase__title{font-size:2.5rem!important}}.job-categories-showcase__subtitle{margin-top:.625rem;max-width:36rem;font-size:.9375rem!important;line-height:1.55;color:#64748b}@media (min-width: 640px){.job-categories-showcase__subtitle{font-size:1.0625rem!important}}.job-categories-showcase__nav{display:flex;gap:.5rem;flex-shrink:0}.job-categories-showcase__arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:9999px;border:1px solid rgba(124,58,237,.2);background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6d28d9;box-shadow:0 4px 16px -4px #6d28d933;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.job-categories-showcase__arrow:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 24px -6px #6d28d959}.job-categories-showcase__viewport{overflow:hidden;margin:0 -.25rem;padding:.5rem .25rem 1rem;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}.job-categories-showcase__track{display:flex;overflow-x:auto;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-anchor:none;cursor:grab;touch-action:pan-x;-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-categories-showcase__track::-webkit-scrollbar{display:none}.job-categories-showcase__track.is-dragging{cursor:grabbing;scroll-behavior:auto}.job-category-card{flex-shrink:0;opacity:0;transform:translateY(16px)}.job-categories-showcase.is-mounted .job-category-card:nth-child(odd){animation-delay:.08s}.job-categories-showcase.is-mounted .job-category-card:nth-child(2n){animation-delay:.16s}.job-category-card__inner{height:100%;min-height:220px;border-radius:24px;padding:3px;box-shadow:0 20px 50px -20px #4c1d9559,0 0 0 1px #ffffff26 inset;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.job-category-card:hover .job-category-card__inner,.job-category-card:focus-within .job-category-card__inner{transform:translateY(-6px);box-shadow:0 28px 60px -18px #4c1d9573,0 0 0 1px #ffffff40 inset}.job-category-card__glass{display:flex;flex-direction:column;height:100%;min-height:214px;border-radius:22px;overflow:hidden;background:#ffffff1f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.22)}@media (min-width: 640px){.job-category-card__glass{flex-direction:row;min-height:200px}}.job-category-card__content{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;color:#fff;z-index:1}@media (min-width: 640px){.job-category-card__content{padding:1.5rem;max-width:58%}}.job-category-card__badge{align-self:flex-start;margin-bottom:.5rem;padding:.2rem .65rem;border-radius:9999px;font-size:.625rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fff3;border:1px solid rgba(255,255,255,.35);color:#fffffff2}.job-category-card__title{font-size:1.125rem!important;font-weight:800;line-height:1.2;margin-bottom:.375rem;letter-spacing:-.02em}@media (min-width: 640px){.job-category-card__title{font-size:1.25rem!important}}.job-category-card__desc{font-size:.75rem!important;line-height:1.45;color:#ffffffe0;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}@media (min-width: 640px){.job-category-card__desc{font-size:.8125rem!important}}.job-category-card__count{font-size:.875rem!important;font-weight:700;margin-bottom:.75rem;color:#fff}.job-category-card__count span{font-weight:500;opacity:.85;font-size:.75rem!important}.job-category-card__cta{display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.5rem 1rem;border-radius:9999px;font-size:.8125rem!important;font-weight:700;color:#4c1d95;background:#fff;box-shadow:0 4px 14px #0000001f;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.job-category-card__cta:hover{transform:scale(1.03);box-shadow:0 6px 20px #0000002e}.job-category-card__image-wrap{position:relative;flex:1;min-height:140px;overflow:hidden;background:#00000026}@media (min-width: 640px){.job-category-card__image-wrap{min-height:auto;min-width:42%;max-width:42%}}.job-category-card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1);transform:scale(1.05)}.job-category-card__image.is-visible{opacity:1}.job-category-card__image.is-fading{opacity:0}.job-category-card:hover .job-category-card__image.is-visible{transform:scale(1.12)}.job-category-card__image-dots{position:absolute;bottom:.625rem;left:50%;transform:translate(-50%);display:flex;gap:.35rem;z-index:2}.job-category-card__image-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff73;transition:background .25s ease,transform .25s ease}.job-category-card__image-dots span.is-active{background:#fff;transform:scale(1.25)}.job-categories-showcase__progress-wrap{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}@media (min-width: 640px){.job-categories-showcase__progress-wrap{flex-direction:row;align-items:center;gap:1rem}}.job-categories-showcase__progress-track{flex:1;height:4px;border-radius:9999px;background:#7c3aed1f;overflow:hidden}.job-categories-showcase__progress-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#7c3aed,#a78bfa,#c026d3);transition:width .15s linear}.job-categories-showcase__progress-label{font-size:.75rem!important;color:#64748b;white-space:nowrap}@keyframes jobCategoriesFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jobCategoryParticleFloat{0%,to{transform:translate(0) scale(1);opacity:.25}50%{transform:translate(12px,-18px) scale(1.2);opacity:.5}}@media (max-width: 639px){.job-categories-showcase{overflow-x:clip;overflow-y:visible;padding:2rem 0 2.25rem}.job-categories-showcase>.container{max-width:100%;padding-left:1rem!important;padding-right:1rem!important}.job-categories-showcase__header{margin-bottom:1.25rem;gap:.875rem}.job-categories-showcase__eyebrow{margin-bottom:.375rem;padding:.2rem .6rem;font-size:.625rem!important}.job-categories-showcase__title{font-size:1.5rem!important;line-height:1.2}.job-categories-showcase__subtitle{margin-top:.5rem;max-width:none;font-size:.8125rem!important;line-height:1.5}.job-categories-showcase__nav{gap:.625rem}.job-categories-showcase__arrow{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.job-categories-showcase__viewport{margin:0;padding:.5rem 0 1rem;overflow:hidden;mask-image:none;-webkit-mask-image:none}.job-categories-showcase__track{align-items:stretch;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.job-category-card{display:flex;align-self:stretch;box-sizing:border-box;max-width:100%}.job-category-card__inner{width:100%;max-width:100%;flex:1;min-height:228px;border-radius:20px;box-sizing:border-box}.job-category-card:hover .job-category-card__inner,.job-category-card:focus-within .job-category-card__inner{transform:none}.job-category-card__glass{flex:1;min-height:222px;border-radius:18px}.job-category-card__content{padding:1rem 1rem .875rem}.job-category-card__badge{margin-bottom:.375rem;font-size:.5625rem!important}.job-category-card__title{font-size:1rem!important;margin-bottom:.25rem}.job-category-card__desc{font-size:.6875rem!important;margin-bottom:.5rem;-webkit-line-clamp:2}.job-category-card__count{font-size:.8125rem!important;margin-bottom:.5rem}.job-category-card__count span{font-size:.6875rem!important}.job-category-card__cta{min-height:44px;padding:.5rem .875rem;font-size:.75rem!important}.job-category-card__image-wrap{min-height:118px;flex-shrink:0}.job-categories-showcase__progress-wrap{margin-top:1rem;gap:.375rem}.job-categories-showcase__progress-label{font-size:.6875rem!important;white-space:normal;line-height:1.35}}.featured-jobs-section{position:relative;overflow:hidden;padding-top:56px;padding-bottom:56px;background:linear-gradient(180deg,#f8f6ff,#fff)}@media (min-width: 768px){.featured-jobs-section{padding-top:64px;padding-bottom:64px}}.featured-jobs-section__blur{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.featured-jobs-section__blur--1{width:420px;height:420px;top:-120px;left:-80px;background:#7c3aed2e}.featured-jobs-section__blur--2{width:360px;height:360px;bottom:-100px;right:-60px;background:#9333ea24}.featured-jobs-section__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.featured-jobs-section__particle{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.5) 0%,transparent 70%);left:calc((var(--i) * 6.5 + 4) * 1%);top:calc((var(--i) * 5.8 + 12) * 1%);animation:featuredJobsParticleFloat 14s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s);opacity:.3}.featured-jobs-section__header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}@media (min-width: 768px){.featured-jobs-section__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.featured-jobs-section__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;background:#7c3aed1a;border:1px solid rgba(124,58,237,.15)}.featured-jobs-section__title{font-size:1.75rem!important;font-weight:800;letter-spacing:-.03em;color:#1e1b4b;line-height:1.15;margin-bottom:.5rem}@media (min-width: 640px){.featured-jobs-section__title{font-size:2.25rem!important}}@media (min-width: 1024px){.featured-jobs-section__title{font-size:2.5rem!important}}.featured-jobs-section__subtitle{max-width:40rem;font-size:.9375rem!important;line-height:1.55;color:#64748b}@media (min-width: 640px){.featured-jobs-section__subtitle{font-size:1.0625rem!important}}.featured-jobs-section__view-all{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:14px;font-size:.875rem!important;font-weight:600;color:#6d28d9;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.2);box-shadow:0 4px 16px #7c3aed1a;transition:transform .25s ease,box-shadow .25s ease}.featured-jobs-section__view-all:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed2e}@media (max-width: 768px){.featured-jobs-section__view-all--header{display:none!important}}.featured-jobs-section__state{text-align:center;padding:4rem 1.5rem}.featured-jobs-section__state p{margin-top:1rem;font-size:.9375rem!important;color:#64748b}.featured-jobs-section__state--empty{border-radius:24px;background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(124,58,237,.1)}.featured-jobs-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;max-width:380px;margin-left:auto;margin-right:auto}@media (min-width: 480px){.featured-jobs-grid{max-width:none;grid-template-columns:repeat(auto-fill,minmax(300px,360px));justify-content:center;gap:1.375rem}}@media (min-width: 1024px){.featured-jobs-grid{grid-template-columns:repeat(3,360px);gap:1.5rem}}.featured-job-card{position:relative;width:100%;max-width:360px;margin-left:auto;margin-right:auto;padding:1.25rem 1.25rem 1.25rem 1.375rem;border-radius:22px;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #0000000f,0 1px #fffc inset;border:1px solid rgba(237,233,254,.9);overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;animation:featuredJobFadeInUp .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--featured-delay, 0s)}@media (min-width: 1024px){.featured-job-card{width:360px;max-width:360px}}.featured-job-card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#7c3aed,#9333ea);z-index:1;border-radius:22px 0 0 22px}.featured-job-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #7c3aed1f,0 4px 12px #0000000a;border-color:#7c3aed40}.featured-job-card__wishlist{position:absolute;top:.75rem;right:.75rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,.1);box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.featured-job-card__wishlist svg{width:1.125rem;height:1.125rem}.featured-job-card__wishlist:hover:not(:disabled){transform:scale(1.06);box-shadow:0 4px 12px #7c3aed1f}.featured-job-card__wishlist:disabled{opacity:.5;cursor:not-allowed}.featured-job-card__body{position:relative;z-index:2;padding-top:2.5rem}.featured-job-card__header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.featured-job-card__logo{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;cursor:pointer;background:#f9fafb;box-shadow:0 4px 12px #7c3aed1f;border:1.5px solid rgba(255,255,255,1);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.featured-job-card__logo:hover{transform:scale(1.08);box-shadow:0 6px 16px #7c3aed33}.featured-job-card__logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.featured-job-card:hover .featured-job-card__logo-img{transform:scale(1.06)}.featured-job-card__logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed1f,#9333ea29)}.featured-job-card__logo-letter{font-size:1.25rem!important;font-weight:800;color:#7c3aed}.featured-job-card__title{font-size:1.125rem!important;font-weight:700;line-height:1.3;color:#1f2937;margin-bottom:.2rem;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 640px){.featured-job-card__title{font-size:1.25rem!important}}.featured-job-card__company{font-size:.875rem!important;font-weight:500;color:#6b7280;cursor:pointer;transition:color .2s ease}.featured-job-card__company:hover{color:#7c3aed}.featured-job-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem;margin-bottom:.875rem}.featured-job-card__meta-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem!important;color:#6b7280;line-height:1.3;min-width:0}.featured-job-card__meta-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-job-card__meta-item svg{width:.875rem;height:.875rem;flex-shrink:0;opacity:.75}.featured-job-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.featured-job-card__tag{padding:.35rem .75rem;border-radius:9999px;font-size:.6875rem!important;font-weight:600;color:#6d28d9;background:#f3e8ff;border:1px solid rgba(124,58,237,.1);transition:background .2s ease,color .2s ease;cursor:default;line-height:1.3}.featured-job-card__tag:hover{background:#7c3aed;color:#fff}.featured-job-card__btn{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:14px;font-size:.875rem!important;font-weight:600;letter-spacing:.01em;color:#fff;background:linear-gradient(90deg,#7c3aed,#9333ea);box-shadow:0 6px 18px #7c3aed4d;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.featured-job-card__btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #7c3aed61,0 0 16px #9333ea26}.featured-job-card__btn:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}@keyframes featuredJobFadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes featuredJobsParticleFloat{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(10px,-14px);opacity:.45}}.job-source-badge{position:absolute;top:.75rem;left:.75rem;z-index:11;display:inline-flex;align-items:center;gap:.35rem;max-width:calc(100% - 3.5rem);padding:.3rem .65rem .3rem .5rem;border-radius:9999px;font-size:.625rem!important;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 10px #0000001a,0 1px #ffffff40 inset;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease;pointer-events:none}.job-source-badge:hover{transform:scale(1.06);box-shadow:0 4px 16px #00000024,0 1px #ffffff4d inset}.job-source-badge__icon{font-size:.75rem!important;line-height:1;flex-shrink:0}.job-source-badge__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem!important}@media (max-width: 380px){.job-source-badge{padding:.28rem .5rem .28rem .42rem;gap:.28rem}.job-source-badge__text{font-size:.5625rem!important}}.job-source-badge--ai{background:linear-gradient(135deg,#6d28d9f2,#9333eaeb,#7e22cef2);box-shadow:0 3px 12px #7c3aed59,0 1px #fff3 inset}.job-source-badge--ai:hover{box-shadow:0 5px 18px #7c3aed73,0 1px #ffffff47 inset}.job-source-badge--serp{background:linear-gradient(135deg,#1d4ed8f2,#2563ebeb,#0ea5e9e6);box-shadow:0 3px 12px #2563eb4d,0 1px #fff3 inset}.job-source-badge--serp:hover{box-shadow:0 5px 18px #2563eb66,0 1px #ffffff47 inset}.job-source-badge--internal{background:linear-gradient(135deg,#059669f2,#10b981eb,#34d399e6);box-shadow:0 3px 12px #10b9814d,0 1px #fff3 inset}.job-source-badge--internal:hover{box-shadow:0 5px 18px #10b98166,0 1px #ffffff47 inset}.search-jobs-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}@media (min-width: 768px){.search-jobs-grid{grid-template-columns:repeat(2,1fr);gap:1.375rem}}@media (min-width: 1024px){.search-jobs-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.search-job-card{position:relative;display:flex;flex-direction:column;height:100%;padding:1.25rem;border-radius:20px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.65);box-shadow:0 8px 28px #0000000f,0 1px #ffffffe6 inset;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease;animation:searchJobFadeInUp .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--search-delay, 0s)}.search-job-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;pointer-events:none;background:linear-gradient(135deg,rgba(124,58,237,.03) 0%,transparent 50%);opacity:0;transition:opacity .35s ease}.search-job-card:hover{transform:translateY(-8px);border-color:#7c3aed38;box-shadow:0 20px 44px #7c3aed24,0 8px 16px #0000000d}.search-job-card:hover:after{opacity:1}.search-job-card__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.875rem;padding-right:2.75rem;min-height:1.5rem}.search-job-card__badges--below-source{margin-top:2.35rem}.search-job-card__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.625rem!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;border:1px solid transparent;transition:transform .2s ease}.search-job-card:hover .search-job-card__badge{transform:translateY(-1px)}.search-job-card__badge--remote{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.search-job-card__badge--fulltime,.search-job-card__badge--type{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.search-job-card__badge--featured{color:#7c3aed;background:#f3e8ff;border-color:#e9d5ff}.search-job-card__badge--urgent{color:#b45309;background:#fff7ed;border-color:#fed7aa}.search-job-card__bookmark{position:absolute;top:1rem;right:1rem;z-index:12;display:flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.12);box-shadow:0 2px 10px #0000000f;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),background .25s ease,border-color .25s ease,box-shadow .25s ease}.search-job-card__bookmark-icon{width:1.125rem;height:1.125rem}.search-job-card__bookmark:hover:not(:disabled){transform:scale(1.1) rotate(-6deg);background:#fef2f2;border-color:#ef444459;box-shadow:0 6px 18px #ef444426}.search-job-card__bookmark:hover:not(:disabled) .search-job-card__bookmark-icon{color:#ef4444}.search-job-card__bookmark.is-saved{background:#fef2f2;border-color:#ef444440}.search-job-card__bookmark:disabled{opacity:.5;cursor:not-allowed}.search-job-card__body{flex:1;display:flex;flex-direction:column;padding-top:2.35rem}.search-job-card:has(.search-job-card__badges--below-source) .search-job-card__body{padding-top:0}.search-job-card__header{display:flex;align-items:flex-start;gap:.875rem;margin-bottom:1rem}.search-job-card__logo{flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;overflow:hidden;cursor:pointer;background:#f9fafb;border:2px solid rgba(255,255,255,1);box-shadow:0 4px 14px #7c3aed24;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.search-job-card__logo:hover{transform:scale(1.08);box-shadow:0 8px 20px #7c3aed38}.search-job-card__logo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .45s ease}.search-job-card:hover .search-job-card__logo-img{transform:scale(1.06)}.search-job-card__logo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ede9fe,#fae8ff)}.search-job-card__logo-letter{font-size:1.125rem!important;font-weight:800;color:#7c3aed}.search-job-card__title{font-size:1.1875rem!important;font-weight:700;line-height:1.3;color:#111827;margin-bottom:.2rem;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 1024px){.search-job-card__title{font-size:1.25rem!important}}.search-job-card__company{font-size:.875rem!important;font-weight:500;color:#6b7280;cursor:pointer;transition:color .2s ease}.search-job-card__company:hover{color:#7c3aed}.search-job-card__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.search-job-card__meta-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem!important;color:#4b5563;line-height:1.35;min-width:0}.search-job-card__meta-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-job-card__meta-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:10px;background:#f5f3ff;color:#7c3aed;border:1px solid rgba(124,58,237,.1);transition:background .25s ease,color .25s ease}.search-job-card__meta-icon svg{width:.875rem;height:.875rem}.search-job-card__meta-icon--salary{background:#ecfdf5;color:#059669;border-color:#05966926}.search-job-card:hover .search-job-card__meta-icon{background:#ede9fe}.search-job-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.125rem;margin-top:auto}.search-job-card__tag{padding:.35rem .75rem;border-radius:9999px;font-size:.6875rem!important;font-weight:600;color:#6d28d9;background:linear-gradient(180deg,#faf5ff,#f3e8ff);border:1px solid rgba(124,58,237,.14);transition:background .25s ease,color .25s ease,transform .2s ease,box-shadow .2s ease}.search-job-card__tag:hover{background:#7c3aed;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.search-job-card__btn{width:100%;min-height:2.75rem;padding:0 1.25rem;border:none;border-radius:14px;font-size:.875rem!important;font-weight:600;color:#fff;background:linear-gradient(90deg,#7c3aed,#9333ea);box-shadow:0 6px 20px #7c3aed52;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.search-job-card__btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #7c3aed6b,0 0 20px #9333ea33}.search-job-card__btn:focus-visible{outline:2px solid #7c3aed;outline-offset:3px}@keyframes searchJobFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.job-details-page{--jd-radius: 16px;--jd-gap: .5rem;--jd-gap-md: .625rem;--jd-gap-lg: .875rem;--jd-pad: .875rem;--jd-pad-lg: 1.125rem;--jd-glass: rgba(255, 255, 255, .88);--jd-glass-border: rgba(255, 255, 255, .72);--jd-violet-border: rgba(124, 58, 237, .12);--jd-shadow: 0 6px 20px rgba(15, 23, 42, .05);--jd-shadow-hover: 0 14px 36px rgba(124, 58, 237, .12);--jd-ease: cubic-bezier(.22, 1, .36, 1);position:relative;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:#c4b5fd rgba(245,243,255,.6);background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(167,139,250,.14),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 5%,rgba(96,165,250,.1),transparent 50%),linear-gradient(180deg,#f8f6ff,#fff 38%,#f9fafb)}.job-details-page::-webkit-scrollbar{width:8px;height:8px}.job-details-page::-webkit-scrollbar-track{background:#f5f3ff80;border-radius:9999px}.job-details-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c4b5fd,#a78bfa);border-radius:9999px;border:2px solid rgba(245,243,255,.5)}.job-details-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a78bfa,#8b5cf6)}.job-details-page--centered{background:linear-gradient(180deg,#f8f6ff,#fff)}.job-details-page__blur{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px)}.job-details-page__blur--1{width:280px;height:280px;top:-80px;left:-60px;background:#7c3aed1f}.job-details-page__blur--2{width:240px;height:240px;right:-40px;top:80px;background:#6366f117}.job-details-page__container{position:relative;z-index:1;margin:0 auto;max-width:72rem;padding:.875rem .75rem 1.5rem}@media (min-width: 640px){.job-details-page__container{padding:1.125rem 1rem 1.75rem}}.job-details-page__back{display:inline-flex;align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem!important;font-weight:600;color:#4b5563;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--jd-violet-border);box-shadow:var(--jd-shadow);transition:transform .3s var(--jd-ease),color .3s var(--jd-ease),box-shadow .3s var(--jd-ease),border-color .3s var(--jd-ease)}.job-details-page__back:hover{transform:translate(-3px);color:#6d28d9;border-color:#7c3aed47;box-shadow:0 8px 22px #7c3aed24}.job-details-page__layout{max-width:68rem;margin:0 auto}.job-details-page__hero{position:relative;margin-bottom:var(--jd-gap-lg);padding:var(--jd-pad-lg);border-radius:var(--jd-radius);background:linear-gradient(145deg,#ffffffeb,#faf5ffc7);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);border:1px solid rgba(237,233,254,.95);box-shadow:var(--jd-shadow),0 1px #fffffff2 inset,0 0 0 1px #7c3aed0a;transition:box-shadow .4s var(--jd-ease),border-color .4s var(--jd-ease),transform .4s var(--jd-ease);animation:jobDetailsFadeIn .55s var(--jd-ease) both}.job-details-page__hero:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--jd-radius) var(--jd-radius) 0 0;background:linear-gradient(90deg,#7c3aed,#9333ea 45%,#6366f1);opacity:.95}.job-details-page__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--jd-radius);pointer-events:none;box-shadow:inset 0 1px #fffc}.job-details-page__hero:hover{border-color:#7c3aed38;box-shadow:var(--jd-shadow-hover),0 1px #fff inset}@media (min-width: 640px){.job-details-page__hero{padding:1.125rem 1.25rem}}.job-details-page__source-badge.job-source-badge{position:static;display:inline-flex;margin-bottom:var(--jd-gap-md);max-width:100%;pointer-events:auto;box-shadow:0 4px 14px #0000001f,0 1px #ffffff40 inset;transition:transform .28s var(--jd-ease),box-shadow .28s var(--jd-ease)}.job-details-page__source-badge.job-source-badge:hover{transform:scale(1.04);box-shadow:0 6px 20px #00000029,0 1px #ffffff4d inset}.job-details-page__hero-inner{display:flex;flex-direction:column;gap:var(--jd-gap-lg)}@media (min-width: 768px){.job-details-page__hero-inner{flex-direction:row;align-items:flex-start;gap:var(--jd-gap-lg)}}.job-details-page__logo{flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:var(--jd-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ede9fef2,#fae8ffe6);border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 24px #7c3aed24,0 0 0 1px #7c3aed14;transition:transform .35s var(--jd-ease),box-shadow .35s var(--jd-ease)}.job-details-page__hero:hover .job-details-page__logo{box-shadow:0 12px 28px #7c3aed33,0 0 0 1px #7c3aed1f}.job-details-page__logo-letter{font-size:1.625rem!important;font-weight:800;color:#7c3aed}.job-details-page__hero-content{flex:1;min-width:0}.job-details-page__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--jd-gap);margin-bottom:.25rem}.job-details-page__title{font-size:1.375rem!important;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:#0f172a;text-wrap:balance}@media (min-width: 640px){.job-details-page__title{font-size:1.625rem!important}}@media (min-width: 1024px){.job-details-page__title{font-size:1.875rem!important}}.job-details-page__status-pill{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff73;transition:transform .25s var(--jd-ease),box-shadow .25s var(--jd-ease)}.job-details-page__status-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.job-details-page__verified-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:9999px;font-size:.6875rem!important;font-weight:700;letter-spacing:.02em;color:#047857;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid rgba(16,185,129,.3);box-shadow:0 2px 8px #10b9811f,inset 0 1px #fff9;transition:transform .25s var(--jd-ease),box-shadow .25s var(--jd-ease)}.job-details-page__verified-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b9812e}.job-details-page__company{margin-bottom:var(--jd-gap-md);font-size:.9375rem!important;font-weight:600;color:#64748b;line-height:1.35}.job-details-page__actions{display:flex;flex-wrap:wrap;gap:var(--jd-gap);margin-bottom:var(--jd-gap-md)}.job-details-page__action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:12px;font-size:.75rem!important;font-weight:600;color:#374151;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--jd-violet-border);box-shadow:0 2px 8px #0f172a0a;transition:transform .28s var(--jd-ease),border-color .28s var(--jd-ease),color .28s var(--jd-ease),box-shadow .28s var(--jd-ease),background .28s var(--jd-ease)}.job-details-page__action-btn:hover:not(:disabled){transform:translateY(-2px);color:#6d28d9;border-color:#7c3aed59;background:#fffffffa;box-shadow:0 6px 18px #7c3aed24}.job-details-page__action-btn.is-active{color:#6d28d9;border-color:#7c3aed66;background:linear-gradient(180deg,#faf5ff,#f3e8ff);box-shadow:0 4px 14px #7c3aed1f}.job-details-page__meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jd-gap);margin-bottom:var(--jd-gap-md)}@media (min-width: 640px){.job-details-page__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.job-details-page__meta-chip{display:flex;align-items:center;gap:.35rem;padding:.4rem .55rem;border-radius:12px;font-size:.75rem!important;font-weight:500;color:#334155;background:#ffffffa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,.12);box-shadow:0 2px 6px #0f172a08;transition:transform .3s var(--jd-ease),box-shadow .3s var(--jd-ease),border-color .3s var(--jd-ease),background .3s var(--jd-ease)}.job-details-page__meta-chip:hover{transform:translateY(-2px);background:#ffffffeb;border-color:#7c3aed38;box-shadow:0 8px 20px #7c3aed1a}.job-details-page__meta-chip-icon{flex-shrink:0;width:1rem;height:1rem;color:#7c3aed}.job-details-page__meta-chip-icon--salary{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:8px;font-size:.75rem!important;font-weight:800;color:#059669;background:#ecfdf5}.job-details-page__experience-pill{display:inline-flex;margin-bottom:var(--jd-gap-md);padding:.25rem .6rem;border-radius:9999px;font-size:.75rem!important;font-weight:600;color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;box-shadow:0 2px 8px #3b82f61f;transition:transform .25s var(--jd-ease),box-shadow .25s var(--jd-ease)}.job-details-page__experience-pill:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f62e}.job-details-page__skill-tags{display:flex;flex-wrap:wrap;gap:.3rem}.job-details-page__skill-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:9999px;font-size:.6875rem!important;font-weight:600;color:#6d28d9;background:linear-gradient(180deg,#faf5fff2,#f3e8ffe6);border:1px solid rgba(124,58,237,.18);box-shadow:0 1px 4px #7c3aed14;transition:background .28s var(--jd-ease),color .28s var(--jd-ease),transform .28s var(--jd-ease),box-shadow .28s var(--jd-ease),border-color .28s var(--jd-ease)}.job-details-page__skill-tag:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7c3aed,#9333ea);color:#fff;border-color:transparent;box-shadow:0 4px 14px #7c3aed47}.job-details-page__main-grid{display:grid;grid-template-columns:1fr;gap:var(--jd-gap-lg)}@media (min-width: 1024px){.job-details-page__main-grid{grid-template-columns:1fr 300px;gap:var(--jd-gap-lg);align-items:start}}.job-details-page__content{display:flex;flex-direction:column;gap:var(--jd-gap-md)}.job-details-page__section{position:relative;padding:var(--jd-pad);border-radius:var(--jd-radius);background:var(--jd-glass);backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);border:1px solid rgba(237,233,254,.85);box-shadow:var(--jd-shadow),inset 0 1px #ffffffd9;transition:box-shadow .4s var(--jd-ease),border-color .4s var(--jd-ease),transform .4s var(--jd-ease);animation:jobDetailsFadeIn .6s var(--jd-ease) both}.job-details-page__section:before{content:"";position:absolute;left:0;top:.65rem;bottom:.65rem;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#7c3aed,#9333ea,#9333ea40);opacity:.85}.job-details-page__section:hover{border-color:#7c3aed33;box-shadow:var(--jd-shadow-hover),inset 0 1px #fffffff2}.job-details-page__section--wide{margin-top:var(--jd-gap-md)}@media (min-width: 640px){.job-details-page__section{padding:var(--jd-pad-lg)}}.job-details-page__section-title{display:flex;align-items:center;gap:var(--jd-gap-md);margin-bottom:var(--jd-gap-md);font-size:1rem!important;font-weight:800;letter-spacing:-.02em;color:#0f172a}.job-details-page__section-accent{width:3px;height:1.35rem;border-radius:9999px;background:linear-gradient(180deg,#7c3aed,#9333ea 55%,#a78bfa);box-shadow:0 0 12px #7c3aed59;flex-shrink:0}.job-details-page__bullet-list{display:flex;flex-direction:column;gap:var(--jd-gap);list-style:none;padding:0;margin:0}.job-details-page__bullet-item{display:flex;gap:var(--jd-gap-md);padding:.55rem .7rem;border-radius:12px;font-size:.8125rem!important;line-height:1.5;color:#475569;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(226,232,240,.9);transition:border-color .28s var(--jd-ease),background .28s var(--jd-ease),box-shadow .28s var(--jd-ease)}.job-details-page__bullet-item:hover{background:#f5f3ffd9;border-color:#7c3aed2e;box-shadow:0 4px 14px #7c3aed0f}.job-details-page__bullet-dot{margin-top:.35rem;width:6px;height:6px;border-radius:50%;background:#7c3aed;flex-shrink:0}.job-details-page__req-list{display:flex;flex-direction:column;gap:var(--jd-gap);list-style:none;padding:0;margin:0 0 var(--jd-gap-md)}.job-details-page__req-item{display:flex;gap:var(--jd-gap-md);padding:.55rem .7rem;border-radius:12px;font-size:.8125rem!important;line-height:1.5;color:#475569;background:#ffffff80;border:1px solid rgba(124,58,237,.1);transition:background .28s var(--jd-ease),border-color .28s var(--jd-ease),box-shadow .28s var(--jd-ease)}.job-details-page__req-item:hover{background:#f5f3ffbf;border-color:#7c3aed33;box-shadow:0 4px 12px #7c3aed0f}.job-details-page__req-icon{margin-top:.1rem;flex-shrink:0;width:1.25rem;height:1.25rem;color:#7c3aed}.job-details-page__qual-grid{display:grid;grid-template-columns:1fr;gap:var(--jd-gap-md)}@media (min-width: 640px){.job-details-page__qual-grid{grid-template-columns:repeat(2,1fr)}}.job-details-page__qual-card{padding:var(--jd-pad);border-radius:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(237,233,254,.9);box-shadow:0 2px 10px #0f172a0a;transition:box-shadow .3s var(--jd-ease),border-color .3s var(--jd-ease)}.job-details-page__qual-card:hover{border-color:#7c3aed33;box-shadow:0 8px 20px #7c3aed14}.job-details-page__qual-card h3{margin-bottom:.35rem;font-size:.875rem!important;font-weight:700;color:#111827}.job-details-page__qual-card ul{margin:0;padding:0;list-style:none}.job-details-page__qual-card li{font-size:.8125rem!important;color:#4b5563;line-height:1.45}.job-details-page__qual-card li:before{content:"� ";color:#7c3aed}.job-details-page__company-details p{font-size:.875rem!important;line-height:1.5;color:#475569;margin-bottom:.35rem}.job-details-page__company-details p:last-child{margin-bottom:0}.job-details-page__company-details a{color:#7c3aed;text-decoration:underline;text-underline-offset:2px}.job-details-page__recruiter-card{display:flex;align-items:center;gap:var(--jd-gap-md);padding:var(--jd-pad);border-radius:12px;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,232,240,.95);box-shadow:0 2px 8px #0f172a08;transition:box-shadow .3s var(--jd-ease),border-color .3s var(--jd-ease)}.job-details-page__recruiter-card:hover{border-color:#7c3aed2e;box-shadow:0 6px 18px #7c3aed14}.job-details-page__recruiter-avatar{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#7c3aed;background:#fff;box-shadow:0 2px 10px #0000000f}.job-details-page__recruiter-name{font-size:.9375rem!important;font-weight:700;color:#111827}.job-details-page__recruiter-email{font-size:.8125rem!important;color:#6b7280;overflow:hidden;text-overflow:ellipsis}.job-details-page__message-btn{display:inline-flex;align-items:center;gap:.375rem;margin-top:var(--jd-gap-md);padding:.5rem .875rem;border-radius:12px;font-size:.875rem!important;font-weight:600;color:#6d28d9;background:linear-gradient(180deg,#f5f3fff2,#ede9fed9);border:1px solid rgba(124,58,237,.22);box-shadow:0 2px 8px #7c3aed14;transition:background .28s var(--jd-ease),transform .28s var(--jd-ease),box-shadow .28s var(--jd-ease),border-color .28s var(--jd-ease)}.job-details-page__message-btn:hover{background:linear-gradient(180deg,#ede9fe,#ddd6fe);border-color:#7c3aed59;transform:translateY(-2px);box-shadow:0 6px 18px #7c3aed24}.job-details-page__sidebar-wrap{min-width:0}.job-details-page__sidebar{position:sticky;top:1rem;padding:var(--jd-pad-lg) var(--jd-pad);border-radius:var(--jd-radius);background:#ffffffe0;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(124,58,237,.16);box-shadow:0 20px 50px #4c1d951f,0 0 0 1px #ffffff80 inset,inset 0 1px #ffffffe6;transition:box-shadow .45s var(--jd-ease),border-color .45s var(--jd-ease),transform .45s var(--jd-ease);overflow:hidden}.job-details-page__sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7c3aed,#9333ea,#818cf8);opacity:.95;z-index:1}.job-details-page__sidebar:hover{border-color:#7c3aed47;box-shadow:0 28px 56px #4c1d9529,0 0 0 1px #fff9 inset}.job-details-page__sidebar-title{font-size:1rem!important;font-weight:800;letter-spacing:-.02em;color:#0f172a;padding-top:.125rem;line-height:1.25}.job-details-page__sidebar-subtitle{margin-top:.2rem;font-size:.8125rem!important;color:#6b7280;line-height:1.45}.job-details-page__facts{margin-top:var(--jd-gap-md);padding:var(--jd-pad);border-radius:12px;background:linear-gradient(165deg,#f5f3ffbf,#ffffff8c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,58,237,.14);box-shadow:inset 0 1px #ffffffb3;transition:border-color .3s var(--jd-ease),box-shadow .3s var(--jd-ease)}.job-details-page__fact-row{display:flex;justify-content:space-between;gap:var(--jd-gap-md);padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid rgba(124,58,237,.08);font-size:.8125rem!important}.job-details-page__fact-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.job-details-page__fact-row dt{color:#6b7280;flex-shrink:0}.job-details-page__fact-row dd{text-align:right;font-weight:600;color:#111827;max-width:58%}.job-details-page__fact-row dd.is-success{color:#047857}.job-details-page__fact-row dd.is-danger{color:#be123c}.job-details-page__sidebar-actions{margin-top:var(--jd-gap-md)}.job-details-page__manage-actions{display:flex;flex-direction:column;gap:var(--jd-gap)}.job-details-page__manage-btn{width:100%;padding:.5rem .75rem;border-radius:12px;font-size:.8125rem!important;font-weight:600;border:1px solid transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 6px #0f172a0a;transition:transform .28s var(--jd-ease),box-shadow .28s var(--jd-ease),border-color .28s var(--jd-ease),filter .28s var(--jd-ease)}.job-details-page__manage-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0f172a14}.job-details-page__manage-btn--primary{color:#7c3aed;background:#f5f3ff;border-color:#7c3aed40}.job-details-page__manage-btn--violet{color:#5b21b6;background:#ede9fe;border-color:#c4b5fd}.job-details-page__manage-btn--amber{color:#92400e;background:#fffbeb;border-color:#fcd34d}.job-details-page__manage-btn--green{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.job-details-page__manage-btn--danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-details-page__manage-btn:disabled{opacity:.55;cursor:not-allowed}.job-details-page__cta{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;min-height:2.5rem;padding:0 1rem;border:none;border-radius:12px;font-size:.9375rem!important;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea 55%,#8b5cf6);box-shadow:0 10px 28px #7c3aed61,inset 0 1px #ffffff40;cursor:pointer;transition:transform .32s var(--jd-ease),box-shadow .32s var(--jd-ease),filter .32s var(--jd-ease)}.job-details-page__cta:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 16px 36px #7c3aed73,0 0 24px #9333ea38,inset 0 1px #ffffff4d}.job-details-page__cta--disabled,.job-details-page__cta--closed,.job-details-page__cta--applied{cursor:not-allowed;transform:none;box-shadow:none}.job-details-page__cta--disabled{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.job-details-page__cta--closed{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.job-details-page__cta--applied{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.job-details-page__sidebar-footnote{margin-top:var(--jd-gap-md);text-align:center;font-size:.6875rem!important;color:#94a3b8;line-height:1.3}.job-details-page__benefit-tags{display:flex;flex-wrap:wrap;gap:var(--jd-gap)}.job-details-page__benefit-tag{padding:.3rem .65rem;border-radius:9999px;font-size:.75rem!important;font-weight:600;color:#047857;background:linear-gradient(180deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;box-shadow:0 2px 6px #10b9811a;transition:transform .25s var(--jd-ease),box-shadow .25s var(--jd-ease)}.job-details-page__benefit-tag:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98129}.job-details-page__similar-grid{display:grid;grid-template-columns:1fr;gap:var(--jd-gap-md)}@media (min-width: 640px){.job-details-page__similar-grid{grid-template-columns:repeat(2,1fr)}}.job-details-page__similar-card{padding:var(--jd-pad);border-radius:12px;text-align:left;background:#ffffff8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(124,58,237,.14);box-shadow:0 2px 8px #0f172a0a;transition:transform .32s var(--jd-ease),border-color .32s var(--jd-ease),box-shadow .32s var(--jd-ease),background .32s var(--jd-ease)}.job-details-page__similar-card:hover{transform:translateY(-4px);background:#f5f3ffd9;border-color:#7c3aed4d;box-shadow:var(--jd-shadow-hover)}.job-details-page__similar-title{font-size:.875rem!important;font-weight:700;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-details-page__similar-company{font-size:.75rem!important;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-details-page__similar-location{margin-top:.125rem;font-size:.6875rem!important;color:#9ca3af}.job-details-page__empty-text{font-size:.875rem!important;color:#6b7280}.job-details-page__state-card{text-align:center;padding:1.75rem 1.5rem;border-radius:var(--jd-radius);background:var(--jd-glass);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--jd-glass-border);box-shadow:var(--jd-shadow),inset 0 1px #ffffffe6;max-width:24rem}.job-details-page__state-card p{margin-top:.875rem;font-size:.9375rem!important;color:#6b7280}.job-details-page__state-text{margin-bottom:1rem!important;font-weight:600;color:#374151!important}.job-details-page__spinner{width:3rem;height:3rem;margin:0 auto;border-radius:50%;border:2px solid rgba(124,58,237,.15);border-top-color:#7c3aed;animation:spin .8s linear infinite}.job-details-page__state-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto;border-radius:16px}.job-details-page__state-icon--error{background:#fef2f2;color:#ef4444}.job-details-page__mobile-bar{position:fixed;inset-inline:0;bottom:4rem;z-index:40;padding:.5rem .75rem;background:#ffffffeb;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-top:1px solid rgba(124,58,237,.18);box-shadow:0 -12px 32px #0f172a14,inset 0 1px #fffc}@media (min-width: 768px){.job-details-page__mobile-bar{display:none}}@keyframes jobDetailsFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.job-details-page__meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.job-details-page__meta-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.resume-builder-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#faf5ff,#f8fafc 38%,#fff)}.resume-builder-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.75rem) 0 clamp(2.25rem,5vw,3.5rem);background:radial-gradient(110% 100% at 0% 0%,rgba(167,139,250,.32) 0%,transparent 55%),radial-gradient(120% 100% at 100% 100%,rgba(99,102,241,.28) 0%,transparent 55%),linear-gradient(160deg,#f5f3ff,#ede9fe,#eef2ff);border-bottom:1px solid rgba(167,139,250,.22)}.resume-builder-hero__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.resume-builder-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.resume-builder-hero__blob--1{width:min(380px,65vw);height:min(380px,65vw);top:-25%;left:-10%;background:radial-gradient(circle,rgba(124,58,237,.55) 0%,transparent 70%)}.resume-builder-hero__blob--2{width:min(320px,60vw);height:min(320px,60vw);bottom:-25%;right:-8%;background:radial-gradient(circle,rgba(99,102,241,.45) 0%,transparent 72%)}.resume-builder-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,58,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);opacity:.45}.resume-builder-hero__inner{position:relative;z-index:1}.resume-builder-hero__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.45rem .85rem;border-radius:999px;background:#fffc;border:1px solid rgba(167,139,250,.35);color:#4c1d95;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.resume-builder-hero__back:hover{background:#fffffff2;transform:translate(-2px)}.resume-builder-hero__content{max-width:48rem}.resume-builder-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.85rem;padding:.4rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:linear-gradient(135deg,#7c3aed24,#d946ef1f);border:1px solid rgba(167,139,250,.4)}.resume-builder-hero__title{margin:0 0 .75rem;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.resume-builder-hero__subtitle{margin:0 0 1.4rem;font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:500;line-height:1.55;color:#475569;max-width:38rem}.resume-builder-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.resume-builder-hero__progress{flex:1 1 220px;min-width:180px;max-width:320px;height:8px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(167,139,250,.3);overflow:hidden}.resume-builder-hero__progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a855f7 60%,#c084fc);transition:width .5s cubic-bezier(.22,1,.36,1)}.resume-builder-hero__progress-label{font-size:.8125rem;font-weight:700;color:#4c1d95}.resume-builder-hero__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#166534;font-size:.75rem;font-weight:600}.resume-builder-main{flex:1;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2rem,5vw,3rem)}.resume-builder-main__inner{position:relative}.resume-builder-progress{position:relative;margin-bottom:clamp(1.5rem,3.5vw,2.25rem);padding:clamp(1rem,2.5vw,1.5rem) clamp(.75rem,2vw,1.25rem);border-radius:18px;background:#ffffffd9;border:1px solid rgba(167,139,250,.3);box-shadow:0 12px 32px #7c3aed14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.resume-builder-progress__track{position:absolute;left:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem);top:50%;height:4px;border-radius:999px;background:#a78bfa2e;transform:translateY(-50%);z-index:0}.resume-builder-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#a855f7 60%,#c084fc);transition:width .5s cubic-bezier(.22,1,.36,1)}.resume-builder-progress__steps{position:relative;z-index:1;display:flex;align-items:stretch;gap:.25rem;list-style:none;padding:0;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.resume-builder-progress__steps::-webkit-scrollbar{display:none}.resume-builder-progress__step{flex:1 1 auto;min-width:70px;scroll-snap-align:center}.resume-builder-progress__node{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.35rem .25rem;background:transparent;border:none;cursor:pointer;font-family:inherit}.resume-builder-progress__icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:#fff;border:2px solid rgba(167,139,250,.4);color:#94a3b8;font-size:1rem;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.resume-builder-progress__icon svg{width:1.05rem;height:1.05rem;stroke-width:2.25}.resume-builder-progress__label{font-size:.7rem;font-weight:600;color:#64748b;white-space:nowrap;letter-spacing:.01em;display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center}.resume-builder-progress__step--active .resume-builder-progress__icon{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f7;color:#fff;transform:scale(1.08);box-shadow:0 8px 22px #7c3aed52}.resume-builder-progress__step--active .resume-builder-progress__label{color:#4c1d95;font-weight:700}.resume-builder-progress__step--done .resume-builder-progress__icon{background:linear-gradient(135deg,#a855f7,#c084fc);border-color:#c4b5fd;color:#fff}.resume-builder-progress__step--done .resume-builder-progress__label{color:#6d28d9}@media (min-width: 768px){.resume-builder-progress__icon{width:2.75rem;height:2.75rem}.resume-builder-progress__label{font-size:.7625rem}}@media (max-width: 640px){.resume-builder-progress{padding:.85rem .7rem}.resume-builder-progress__steps{gap:.15rem;padding-bottom:.2rem}.resume-builder-progress__step{flex:0 0 76px;min-width:76px}.resume-builder-progress__node{gap:.3rem;padding:.25rem .15rem}.resume-builder-progress__label{font-size:.64rem;line-height:1.2}}@media (max-width: 420px){.resume-builder-progress__step{flex-basis:70px;min-width:70px}.resume-builder-progress__label{font-size:.6rem}}.resume-builder-layout{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start}@media (min-width: 1024px){.resume-builder-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.resume-builder-form-card{position:relative;border-radius:22px;background:linear-gradient(160deg,#fffffff2,#ffffffc7);border:1px solid rgba(167,139,250,.28);box-shadow:0 4px 10px #7c3aed0f,0 24px 48px #6366f11a;overflow:hidden}.resume-builder-form-card__header{display:flex;flex-direction:column;gap:.35rem;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,1.75rem) .75rem;border-bottom:1px dashed rgba(167,139,250,.3)}.resume-builder-form-card__step{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c3aed}.resume-builder-form-card__step-divider{display:inline-block;width:1.25rem;height:1px;background:#7c3aed66}.resume-builder-form-card__title{margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:800;letter-spacing:-.02em;color:#0f172a}.resume-builder-form-card__body{padding:clamp(1rem,3vw,1.75rem)}.resume-builder-form-card__footer{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;padding:clamp(.85rem,2vw,1.25rem) clamp(1.25rem,3vw,1.75rem);background:linear-gradient(180deg,#f8fafc99,#f5f3ffb3);border-top:1px solid rgba(167,139,250,.22)}.resume-builder-form-card__footer-left,.resume-builder-form-card__footer-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.resume-builder-form-card__sub-actions{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between;padding:0 clamp(1.25rem,3vw,1.75rem) clamp(1rem,2.5vw,1.5rem);font-size:.75rem;color:#64748b}.resume-builder-form-card__autosave{display:inline-flex;align-items:center;gap:.35rem;color:#16a34a;font-weight:600}.resume-builder-form-card__autosave svg{width:.95rem;height:.95rem}.resume-builder-link-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;color:#b91c1c;font-size:.75rem;font-weight:600;padding:.25rem .4rem;border-radius:8px;transition:background .2s ease}.resume-builder-link-btn:hover{background:#dc262614}.resume-builder-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:12px;border:1px solid transparent;font-size:.875rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;font-family:inherit}.resume-builder-btn:disabled{opacity:.55;cursor:not-allowed}.resume-builder-btn--primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a855f7);box-shadow:0 8px 20px #7c3aed47,inset 0 1px #ffffff59}.resume-builder-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #7c3aed59,inset 0 1px #ffffff73}.resume-builder-btn--soft{background:#7c3aed1a;color:#6d28d9;border-color:#a78bfa6b}.resume-builder-btn--soft:hover:not(:disabled){background:#7c3aed2e}.resume-builder-btn--ghost{background:#ffffffd9;color:#4b5563;border-color:#94a3b873}.resume-builder-btn--ghost:hover:not(:disabled){background:#fff;color:#1e293b;border-color:#7c3aed66}.resume-builder-btn--icon-only{padding:.7rem}.resume-builder-btn svg{width:1rem;height:1rem;stroke-width:2.4}@media (max-width: 480px){.resume-builder-form-card__footer{flex-direction:column-reverse;align-items:stretch}.resume-builder-form-card__footer-right,.resume-builder-form-card__footer-left{justify-content:stretch;width:100%}.resume-builder-form-card__footer-right .resume-builder-btn,.resume-builder-form-card__footer-left .resume-builder-btn{flex:1 1 0}}.resume-builder-step{display:flex;flex-direction:column;gap:1rem}.resume-builder-step__hint{margin:0;padding:.7rem .9rem;border-radius:12px;background:#a78bfa1a;border-left:3px solid #a855f7;font-size:.8125rem;color:#4c1d95;line-height:1.5}.resume-builder-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 640px){.resume-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-builder-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.resume-builder-field--full{grid-column:1 / -1}.resume-builder-field__label{font-size:.75rem;font-weight:700;color:#334155;letter-spacing:.01em}.resume-builder-field__required{color:#dc2626;margin-left:.2rem}.resume-builder-field__input-wrap{position:relative;display:flex;align-items:center}.resume-builder-field__icon{position:absolute;left:.85rem;width:1rem;height:1rem;color:#9ca3af;pointer-events:none;stroke-width:2.25}.resume-builder-field__input{width:100%;padding:.7rem .9rem .7rem 2.4rem;border-radius:12px;background:#fff;border:1.5px solid #e5e7eb;font-size:.875rem;color:#0f172a;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.resume-builder-field__input--plain{padding-left:.9rem}.resume-builder-field__input:focus,.resume-builder-field__textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e;background:#fff}.resume-builder-field__input:disabled{background:#f9fafb;color:#94a3b8;cursor:not-allowed}.resume-builder-field__textarea{width:100%;padding:.75rem .9rem;border-radius:12px;background:#fff;border:1.5px solid #e5e7eb;font-size:.875rem;color:#0f172a;font-family:inherit;line-height:1.55;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.resume-builder-field__counter{align-self:flex-end;font-size:.7rem;color:#94a3b8;font-weight:600}.resume-builder-checkbox{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:12px;background:#a78bfa14;border:1px dashed rgba(167,139,250,.5);font-size:.8125rem;color:#4c1d95;font-weight:600;cursor:pointer}.resume-builder-checkbox input{width:1rem;height:1rem;accent-color:#7c3aed}.resume-builder-photo{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#a78bfa1a,#ffffffb3);border:1px solid rgba(167,139,250,.3)}.resume-builder-photo__avatar{position:relative;width:88px;height:88px;flex-shrink:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ede9fe,#f5f3ff);border:3px solid #ffffff;box-shadow:0 6px 18px #7c3aed2e;color:#a855f7;font-size:2rem}.resume-builder-photo__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-builder-photo__actions{flex:1 1 240px;min-width:0}.resume-builder-photo__title{margin:0 0 .25rem;font-size:.95rem;font-weight:700;color:#0f172a}.resume-builder-photo__hint{margin:0 0 .65rem;font-size:.75rem;color:#64748b}.resume-builder-photo__buttons{display:flex;flex-wrap:wrap;gap:.5rem}.resume-builder-templates{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 640px){.resume-builder-templates{grid-template-columns:repeat(3,minmax(0,1fr))}}.resume-builder-template{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;text-align:left;background:#fff;border:2px solid rgba(229,231,235,.85);border-radius:16px;cursor:pointer;font-family:inherit;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.resume-builder-template:hover{transform:translateY(-3px);border-color:#a78bfa8c;box-shadow:0 12px 28px #7c3aed1f}.resume-builder-template.is-active{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e,0 12px 28px #7c3aed2e;transform:translateY(-3px)}.resume-builder-template__check{position:absolute;top:.6rem;right:.6rem;width:1.65rem;height:1.65rem;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s ease,transform .25s ease;font-size:.85rem;z-index:1}.resume-builder-template.is-active .resume-builder-template__check{opacity:1;transform:scale(1)}.resume-builder-template__preview{display:block;width:100%;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;background:#f8fafc;border:1px solid rgba(148,163,184,.3)}.resume-builder-template__preview svg{width:100%;height:100%;display:block}.resume-builder-template__meta{display:flex;flex-direction:column;gap:.2rem}.resume-builder-template__name{font-size:.95rem;font-weight:800;color:#0f172a}.resume-builder-template__desc{font-size:.75rem;color:#64748b;line-height:1.45}.resume-builder-entries{display:flex;flex-direction:column;gap:.85rem}.resume-builder-entry{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(229,231,235,.95);box-shadow:0 6px 18px #0f172a0a;animation:resumeBuilderEntryIn .35s ease both}@keyframes resumeBuilderEntryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.resume-builder-entry__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.resume-builder-entry__index{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9}.resume-builder-entry__index svg{width:.95rem;height:.95rem}.resume-builder-entry__remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;border:1px solid rgba(229,231,235,.85);background:#fff;color:#ef4444;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.resume-builder-entry__remove:hover:not(:disabled){background:#fee2e2;transform:scale(1.05)}.resume-builder-entry__remove:disabled{color:#cbd5e1;cursor:not-allowed}.resume-builder-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem 1rem;border-radius:14px;border:2px dashed rgba(167,139,250,.55);background:#a78bfa0f;color:#6d28d9;font-weight:700;font-size:.875rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;font-family:inherit}.resume-builder-add-btn:hover{background:#a78bfa24;border-color:#a78bfad9;transform:translateY(-1px)}.resume-builder-tags-input{position:relative;border-radius:14px;background:#fff;border:1.5px solid #e5e7eb;transition:border-color .2s ease,box-shadow .2s ease}.resume-builder-tags-input:focus-within{border-color:#a855f7;box-shadow:0 0 0 3px #a855f72e}.resume-builder-tags-input__chips{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .65rem}.resume-builder-tags-input__field{flex:1 1 160px;min-width:8rem;padding:.4rem .5rem;border:none;outline:none;font-size:.875rem;color:#0f172a;background:transparent;font-family:inherit}.resume-builder-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem .3rem .7rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed24,#d946ef1f);border:1px solid rgba(167,139,250,.4);color:#6d28d9;font-size:.8125rem;font-weight:600}.resume-builder-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border:none;background:#7c3aed26;border-radius:999px;color:#6d28d9;cursor:pointer;transition:background .2s ease}.resume-builder-chip button:hover{background:#7c3aed4d}.resume-builder-chip button svg{width:.65rem;height:.65rem}.resume-builder-suggestions{display:flex;flex-direction:column;gap:.5rem;padding-top:.25rem}.resume-builder-suggestions__label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.resume-builder-suggestions__list{display:flex;flex-wrap:wrap;gap:.4rem}.resume-builder-suggestion{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:999px;background:#fff;border:1px dashed rgba(148,163,184,.6);color:#475569;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;font-family:inherit}.resume-builder-suggestion svg{width:.75rem;height:.75rem}.resume-builder-suggestion:hover{border-color:#a78bfacc;color:#6d28d9;background:#a78bfa14}.resume-builder-checklist{display:grid;grid-template-columns:1fr;gap:.5rem}@media (min-width: 640px){.resume-builder-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.resume-builder-checklist__item{display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-radius:12px;background:#f8fafcd9;border:1px solid rgba(226,232,240,.9);font-size:.8125rem;color:#475569;font-weight:600}.resume-builder-checklist__item svg{width:1.05rem;height:1.05rem;color:#94a3b8}.resume-builder-checklist__item.is-ok{background:#22c55e14;border-color:#22c55e4d;color:#166534}.resume-builder-checklist__item.is-ok svg{color:#22c55e}.resume-builder-preview-card{margin-top:.5rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,#a78bfa14,#fff9);border:1px solid rgba(167,139,250,.25);overflow-x:hidden}.resume-builder-preview-card__zoom{width:100%;display:flex;justify-content:center}.resume-builder-preview-pane{display:none}@media (min-width: 1024px){.resume-builder-preview-pane{display:block}.resume-builder-preview-pane__sticky{position:sticky;top:6rem;display:flex;flex-direction:column;gap:.75rem}}.resume-builder-preview-pane__header{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem}.resume-builder-preview-pane__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.875rem;font-weight:700;color:#4c1d95}.resume-builder-preview-pane__title svg{width:1rem;height:1rem}.resume-builder-preview-pane__badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed24,#d946ef1f);border:1px solid rgba(167,139,250,.4);color:#6d28d9;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.resume-builder-preview-pane__frame{position:relative;height:clamp(520px,78vh,820px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:20px;padding:1rem;background:linear-gradient(160deg,#a78bfa29,#6366f11a);border:1px solid rgba(167,139,250,.3);box-shadow:0 16px 36px #6366f11f;display:flex;flex-direction:column;align-items:center}.resume-builder-preview-pane__frame .resume-autofit{width:100%;min-width:280px;max-width:100%}.resume-builder-preview-pane__controls{margin-bottom:.85rem}.resume-builder-mobile-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;background:#fff;animation:resumeBuilderFadeIn .25s ease both}@keyframes resumeBuilderFadeIn{0%{opacity:0}to{opacity:1}}.resume-builder-mobile-preview__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#fff;border-bottom:1px solid rgba(167,139,250,.25);flex-shrink:0}.resume-builder-mobile-preview__body{flex:1;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:.85rem .75rem 1.25rem;margin:0;background:repeating-linear-gradient(45deg,#f1f5f9 0,#f1f5f9 10px,#e2e8f0 10px,#e2e8f0 11px);display:flex;justify-content:center;align-items:flex-start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.resume-builder-mobile-preview__body .resume-autofit--mobile-sheet{width:100%;max-width:100%;margin:0 auto}.resume-builder-mobile-preview__body .resume-autofit--mobile-sheet .resume-autofit__stage{margin:0 auto;overflow:visible}.resume-builder-mobile-preview__body .resume-autofit--mobile-sheet .resume-paper{border-radius:4px;box-shadow:0 10px 28px #0f172a2e}@media (min-width: 1024px){.resume-builder-mobile-preview{display:none}}.resume-builder-photo .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.resume-paper{position:relative;width:8.5in;max-width:100%;min-height:11in;margin:0 auto;background:#fff;color:#0f172a;border-radius:6px;box-shadow:0 16px 40px #0f172a2e;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11pt;line-height:1.45}.resume-paper a{color:inherit;text-decoration:none;word-break:break-word}.resume-modern{display:grid;grid-template-columns:38% 62%;min-height:100%;align-items:stretch}.resume-modern__sidebar{padding:.65in .4in;background:linear-gradient(160deg,#4c1d95,#6d28d9,#7c3aed);color:#fff;min-height:100%;align-self:stretch}.resume-modern__avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;margin:0 auto .65rem;border:3px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;background:#ffffff26;font-size:2rem}.resume-modern__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-modern__avatar--placeholder{color:#ffffffb3}.resume-modern__name{margin:0 0 .25rem;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;text-align:center;color:#fff}.resume-modern__headline{margin:0 0 1.25rem;font-size:.85rem;font-weight:500;text-align:center;color:#ffffffc7}.resume-modern__section{margin-bottom:1.25rem}.resume-modern__section h3{margin:0 0 .5rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;padding-bottom:.3rem;border-bottom:1.5px solid rgba(255,255,255,.4)}.resume-modern__section ul{margin:0;padding:0;list-style:none}.resume-modern__section li{display:flex;align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.45;color:#ffffffeb;margin-bottom:.4rem;word-break:break-word}.resume-modern__section li svg{width:.85rem;height:.85rem;margin-top:.18rem;flex-shrink:0;color:#ffffffd9}.resume-modern__skills li{position:relative;display:block;padding:.25rem .55rem;border-radius:6px;background:#ffffff29;margin-bottom:.3rem;font-size:.74rem;font-weight:600}.resume-modern__languages li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.resume-modern__languages em{font-size:.72rem;font-style:normal;font-weight:600;color:#ffffffb3}.resume-modern__certs li{flex-direction:column;align-items:flex-start;margin-bottom:.55rem}.resume-modern__certs strong{font-size:.78rem;color:#fff}.resume-modern__certs span{font-size:.72rem;color:#ffffffc7}.resume-modern__certs em{font-size:.7rem;font-style:normal;color:#ffffffa6}.resume-modern__main{padding:.65in .5in;color:#0f172a}.resume-modern__main section+section{margin-top:1rem}.resume-modern__heading{margin:0 0 .55rem;padding-bottom:.25rem;font-size:.85rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6d28d9;border-bottom:2px solid #ddd6fe}.resume-modern__paragraph{margin:0;font-size:.85rem;color:#334155;line-height:1.55}.resume-modern__item{margin-bottom:.85rem}.resume-modern__item:last-child{margin-bottom:0}.resume-modern__item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem}.resume-modern__item-head h4{margin:0;font-size:.92rem;font-weight:700;color:#0f172a}.resume-modern__item-head span,.resume-modern__item-head a{font-size:.72rem;color:#64748b;font-weight:600}.resume-modern__item-sub{margin:.1rem 0 .3rem;font-size:.78rem;color:#6d28d9;font-weight:600}.resume-modern__item-desc{margin:0;font-size:.8rem;color:#334155;line-height:1.55;white-space:pre-wrap}.resume-professional{padding:.7in .65in;color:#0f172a}.resume-professional__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:2.5px solid #1e3a8a;margin-bottom:1rem}.resume-professional__heading-block{flex:1;min-width:0}.resume-professional__name{margin:0 0 .15rem;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.resume-professional__headline{margin:0 0 .5rem;font-size:.95rem;color:#1e3a8a;font-weight:600;letter-spacing:.02em}.resume-professional__contacts{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none}.resume-professional__contacts li{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:#475569}.resume-professional__contacts svg{width:.85rem;height:.85rem;color:#1e3a8a}.resume-professional__avatar{flex-shrink:0;width:92px;height:92px;border-radius:50%;overflow:hidden;border:3px solid #1e3a8a}.resume-professional__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resume-professional__section{margin-bottom:.95rem}.resume-professional__section h2{margin:0 0 .55rem;padding-bottom:.2rem;font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1e3a8a;border-bottom:1px solid #cbd5e1}.resume-professional__item{margin-bottom:.7rem}.resume-professional__item:last-child{margin-bottom:0}.resume-professional__item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem}.resume-professional__item-head h3{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.resume-professional__item-head p{margin:.1rem 0 0;font-size:.8rem;font-weight:600;color:#1e3a8a}.resume-professional__item-head span{font-size:.75rem;color:#64748b;font-weight:600;white-space:nowrap}.resume-professional__desc{margin:.3rem 0 0;font-size:.82rem;color:#334155;line-height:1.55;white-space:pre-wrap}.resume-professional__skills{margin:0;font-size:.85rem;color:#334155;line-height:1.55}.resume-professional__list{margin:0;padding-left:1rem;list-style:disc}.resume-professional__list li{font-size:.82rem;color:#334155;line-height:1.55;margin-bottom:.2rem}.resume-professional__list em{font-style:normal;color:#64748b}.resume-minimal{padding:.85in .75in;color:#1e293b;font-family:Inter,Helvetica Neue,Arial,sans-serif}.resume-minimal__header{text-align:center;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid #cbd5e1}.resume-minimal__header h1{margin:0 0 .2rem;font-size:1.85rem;font-weight:700;letter-spacing:.02em;color:#0f172a}.resume-minimal__headline{margin:0 0 .4rem;font-size:.95rem;color:#475569;font-weight:500}.resume-minimal__contacts{margin:0;font-size:.78rem;color:#475569;line-height:1.6}.resume-minimal__section{margin-bottom:.95rem}.resume-minimal__section h2{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0f172a;border-bottom:1px solid #e2e8f0;padding-bottom:.2rem}.resume-minimal__section article{margin-bottom:.55rem}.resume-minimal__section article:last-child{margin-bottom:0}.resume-minimal__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem}.resume-minimal__row strong{font-size:.92rem;font-weight:700;color:#0f172a}.resume-minimal__row span{font-size:.75rem;color:#64748b}.resume-minimal__sub{margin:.05rem 0 .25rem;font-size:.8rem;color:#475569;font-style:italic}.resume-minimal__desc{margin:0;font-size:.82rem;color:#334155;line-height:1.55;white-space:pre-wrap}.resume-minimal__section ul{margin:0;padding-left:1.1rem}.resume-minimal__section li{font-size:.82rem;color:#334155;margin-bottom:.18rem}.resume-minimal__section p{margin:0;font-size:.84rem;color:#334155;line-height:1.55}.resume-builder-print-only{position:fixed;left:-9999px;top:-9999px;width:210mm;pointer-events:none;opacity:0}.resume-pdf-export-shell{position:fixed;left:-9999px;top:0;width:210mm;padding:0;margin:0;opacity:0;pointer-events:none;background:#fff;z-index:-1}.resume-paper--export{width:210mm!important;min-height:297mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.resume-paper--export,.resume-paper--export section,.resume-paper--export article,.resume-paper--export li,.resume-paper--export .resume-modern__item,.resume-paper--export .resume-professional__item,.resume-paper--export .resume-minimal__section article{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:0}@media print{body.resume-builder-printing>*:not(.resume-builder-print-only){display:none!important}body.resume-builder-printing .resume-builder-print-only{position:static!important;left:auto!important;top:auto!important;opacity:1!important;pointer-events:auto!important;width:auto!important;display:block!important}body.resume-builder-printing .resume-paper{box-shadow:none!important;border-radius:0!important;margin:0!important;width:100%!important;min-height:auto!important}body.resume-builder-printing{background:#fff!important}.resume-paper{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.resume-builder-hero__topbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.resume-builder-hero__title-input{display:flex;align-items:center;gap:.5rem;margin:.85rem 0 1rem;padding:.55rem .85rem;border-radius:12px;background:#ffffffd9;border:1px solid rgba(167,139,250,.4);max-width:28rem;width:100%;box-shadow:0 4px 14px #7c3aed14}.resume-builder-hero__title-input svg{width:1rem;height:1rem;color:#7c3aed;flex-shrink:0}.resume-builder-hero__title-input input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:.9rem;font-weight:600;color:#0f172a;font-family:inherit}.resume-builder-hero__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem}.resume-builder-hero__status-row .resume-builder-hero__chip{margin:0}.resume-builder-preview-pane__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:0 .5rem}.resume-builder-mobile-preview__zoom{min-width:3rem;text-align:center;color:#475569;font-weight:700}@media (max-width: 1023px){.resume-builder-preview-pane__controls{flex-direction:column;align-items:stretch}}.resume-builder-btn--small{padding:.5rem .85rem;font-size:.8125rem;border-radius:10px}.resume-builder-btn--small svg{width:.875rem;height:.875rem}.resume-builder-btn--danger{color:#b91c1c;background:#fee2e299;border-color:#f8717173}.resume-builder-btn--danger:hover:not(:disabled){background:#fee2e2;color:#991b1b;border-color:#ef4444b3}.resume-builder-link-btn--neutral{color:#6d28d9}.resume-builder-link-btn--neutral:hover{background:#7c3aed14}.resume-builder-ats{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border-radius:18px;background:linear-gradient(160deg,#ffffffeb,#f5f3ffa6);border:1px solid rgba(167,139,250,.32);box-shadow:0 12px 30px #7c3aed1a}.resume-builder-ats--good{border-color:#22c55e73}.resume-builder-ats--low{border-color:#ef444466}.resume-builder-ats__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.resume-builder-ats__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:800;color:#0f172a}.resume-builder-ats__title svg{color:#7c3aed;width:1.05rem;height:1.05rem}.resume-builder-ats__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}@media (max-width: 480px){.resume-builder-ats__body{grid-template-columns:1fr;text-align:center;justify-items:center}}.resume-builder-ats__ring{position:relative;width:100px;height:100px;flex-shrink:0}.resume-builder-ats__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.resume-builder-ats__ring-track{fill:none;stroke:#a78bfa40;stroke-width:8}.resume-builder-ats__ring-fill{fill:none;stroke:url(#) #7c3aed;stroke:#7c3aed;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .6s ease}.resume-builder-ats--good .resume-builder-ats__ring-fill{stroke:#16a34a}.resume-builder-ats--low .resume-builder-ats__ring-fill{stroke:#ef4444}.resume-builder-ats__ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit}.resume-builder-ats__ring-label strong{font-size:1.55rem;font-weight:800;color:#0f172a;line-height:1}.resume-builder-ats__ring-label span{font-size:.7rem;color:#64748b;font-weight:600;margin-top:.1rem}.resume-builder-ats__meta{display:flex;flex-direction:column;gap:.45rem}.resume-builder-ats__band{display:inline-flex;align-items:center;align-self:flex-start;padding:.25rem .65rem;border-radius:999px;background:#7c3aed1f;color:#6d28d9;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resume-builder-ats--good .resume-builder-ats__band{background:#22c55e24;color:#166534}.resume-builder-ats--low .resume-builder-ats__band{background:#ef444424;color:#b91c1c}.resume-builder-ats__meta p{margin:0;font-size:.825rem;color:#475569;line-height:1.5}.resume-builder-ats__meta button{align-self:flex-start}.resume-builder-ats__breakdown{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width: 640px){.resume-builder-ats__breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.resume-builder-ats__breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}.resume-builder-ats-item{padding:.6rem .7rem;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.85)}.resume-builder-ats-item__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;margin-bottom:.35rem}.resume-builder-ats-item__head strong{color:#0f172a;font-weight:700}.resume-builder-ats-item__head span{color:#64748b;font-weight:600}.resume-builder-ats-item__bar{height:5px;border-radius:999px;background:#94a3b833;overflow:hidden;margin-bottom:.4rem}.resume-builder-ats-item__bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:999px;transition:width .5s ease}.resume-builder-ats-item--good .resume-builder-ats-item__bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.resume-builder-ats-item--low .resume-builder-ats-item__bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.resume-builder-ats-item__msg{margin:0;font-size:.72rem;color:#475569;line-height:1.45}.resume-builder-ats__suggestions{padding:.75rem .9rem;border-radius:12px;background:#7c3aed0f;border:1px dashed rgba(167,139,250,.5)}.resume-builder-ats__suggestions strong{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;color:#4c1d95;letter-spacing:.04em;text-transform:uppercase}.resume-builder-ats__suggestions ul{list-style:disc;padding-left:1rem;margin:0;display:grid;gap:.25rem}.resume-builder-ats__suggestions li{font-size:.78rem;color:#4b5563;line-height:1.5}.my-resumes-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#faf5ff,#f8fafc 38%,#fff);overflow-x:clip;width:100%;max-width:100%}.my-resumes-shell .my-resumes-main{min-width:0}.my-resumes-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,3.25rem) 0 clamp(1.75rem,4vw,2.5rem);background:radial-gradient(110% 100% at 0% 0%,rgba(167,139,250,.32) 0%,transparent 55%),radial-gradient(120% 100% at 100% 100%,rgba(99,102,241,.28) 0%,transparent 55%),linear-gradient(160deg,#f5f3ff,#ede9fe,#eef2ff);border-bottom:1px solid rgba(167,139,250,.22)}.my-resumes-hero__decor{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.my-resumes-hero__blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.my-resumes-hero__blob--1{width:min(360px,65vw);height:min(360px,65vw);top:-22%;right:-10%;background:radial-gradient(circle,rgba(124,58,237,.55) 0%,transparent 70%)}.my-resumes-hero__blob--2{width:min(300px,55vw);height:min(300px,55vw);bottom:-25%;left:-8%;background:radial-gradient(circle,rgba(99,102,241,.45) 0%,transparent 72%)}.my-resumes-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(124,58,237,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.06) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,transparent 70%);opacity:.45}.my-resumes-hero__inner{position:relative;z-index:1}.my-resumes-hero__back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.45rem .85rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(167,139,250,.35);color:#4c1d95;font-size:.8125rem;font-weight:600;cursor:pointer}.my-resumes-hero__content{max-width:48rem}.my-resumes-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6d28d9;background:linear-gradient(135deg,#7c3aed24,#d946ef1f);border:1px solid rgba(167,139,250,.4)}.my-resumes-hero__title{margin:.85rem 0 .5rem;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0f172a}.my-resumes-hero__subtitle{margin:0 0 1.4rem;font-size:clamp(.9375rem,2vw,1.0625rem);color:#475569;line-height:1.55;max-width:36rem}.my-resumes-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}@media (max-width: 640px){.my-resumes-hero__actions{flex-direction:column;align-items:stretch}.my-resumes-hero__count{width:100%;justify-content:center}}.my-resumes-hero__count{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#ffffffd9;border:1px solid rgba(167,139,250,.32);font-size:.8125rem;font-weight:600;color:#4c1d95}.my-resumes-hero__count svg{width:.95rem;height:.95rem}.my-resumes-main{flex:1;padding:clamp(1.5rem,4vw,2.5rem) 0 clamp(2rem,5vw,3rem)}.my-resumes-toolbar{display:grid;grid-template-columns:1fr;gap:.85rem;margin-bottom:1rem}.my-resumes-toolbar__search,.my-resumes-toolbar__sort{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:.75rem .95rem;border-radius:16px;background:#ffffffeb;border:1px solid rgba(226,232,240,.92);box-shadow:0 10px 24px #0f172a0f}@media (min-width: 900px){.my-resumes-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr);align-items:center}}@media (max-width: 640px){.my-resumes-toolbar__sort{flex-direction:column;align-items:stretch}.my-resumes-toolbar__sort span{width:100%}.my-resumes-toolbar__search input,.my-resumes-toolbar__sort select{min-width:0}}.my-resumes-toolbar__search svg,.my-resumes-toolbar__sort svg{flex-shrink:0;color:#7c3aed}.my-resumes-toolbar__search input,.my-resumes-toolbar__sort select{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:.92rem}.my-resumes-toolbar__sort{justify-content:space-between}.my-resumes-toolbar__sort span{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#475569}.my-resumes-summary{margin-bottom:1rem}.my-resumes-summary p{margin:0;font-size:.85rem;color:#64748b}.my-resumes-loading{text-align:center;padding:clamp(2.5rem,6vw,4rem) 1rem}.my-resumes-empty{text-align:center;max-width:32rem;margin:0 auto;padding:clamp(2rem,5vw,3rem) 1.25rem;border-radius:22px;background:#ffffffeb;border:1px solid rgba(167,139,250,.28);box-shadow:0 12px 32px #7c3aed14}.my-resumes-empty__art{margin:0 auto 1rem;width:220px;max-width:80%}.my-resumes-empty h2{margin:0 0 .4rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:800;color:#0f172a}.my-resumes-empty p{margin:0 0 1.25rem;font-size:.9rem;color:#475569;line-height:1.55}.my-resumes-empty--compact{display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:28rem}.my-resumes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(.875rem,2.5vw,1.5rem);align-items:stretch;width:100%;max-width:100%;min-width:0}@media (min-width: 640px){.my-resumes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.my-resumes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.my-resumes-grid>*{height:100%;min-width:0;max-width:100%}.my-resumes-card{position:relative;display:flex;flex-direction:column;gap:clamp(.7rem,1.6vw,.9rem);padding:clamp(.9rem,2vw,1.15rem);height:100%;width:100%;min-width:0;max-width:100%;border-radius:clamp(14px,1.4vw,18px);background:linear-gradient(160deg,#fffffff5,#ffffffd1);border:1px solid rgba(167,139,250,.28);box-shadow:0 6px 20px #6366f114;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;font-family:inherit;text-align:left}.my-resumes-card.is-default{border-color:#7c3aed73;box-shadow:0 18px 40px #7c3aed24;background:linear-gradient(180deg,#f5f3fff5,#fffffffa 28%),#fff}.my-resumes-card:hover{transform:translateY(-3px);border-color:#7c3aed73;box-shadow:0 16px 36px #6366f12e}.my-resumes-card.is-busy{opacity:.65;pointer-events:none}.my-resumes-card.has-open-menu{position:relative;z-index:40}.my-resumes-card:has(.my-resumes-card__menu-popover){position:relative;z-index:40}.my-resumes-card--modern:before,.my-resumes-card--professional:before,.my-resumes-card--minimal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-top-left-radius:inherit;border-top-right-radius:inherit}.my-resumes-card--modern:before{background:linear-gradient(90deg,#7c3aed,#a855f7,#c084fc)}.my-resumes-card--professional:before{background:linear-gradient(90deg,#1e3a8a,#2563eb)}.my-resumes-card--minimal:before{background:linear-gradient(90deg,#475569,#94a3b8)}.my-resumes-card__top{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between;min-width:0}.my-resumes-card__top-left{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto}.my-resumes-card__avatar{width:44px;height:44px;border-radius:12px;-o-object-fit:cover;object-fit:cover;background:linear-gradient(135deg,#ede9fe,#f5f3ff);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#7c3aed;border:2px solid #ffffff;box-shadow:0 4px 12px #7c3aed26}.my-resumes-card__identity{min-width:0}.my-resumes-card__identity h3{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-resumes-card__identity p{margin:.15rem 0 0;font-size:.78rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-resumes-card__default{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.my-resumes-card__default svg{width:.7rem;height:.7rem}.my-resumes-card__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.my-resumes-card__metrics{display:grid;gap:.55rem}.my-resumes-card__metric{display:grid;gap:.3rem}.my-resumes-card__metric-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.75rem;color:#64748b}.my-resumes-card__metric-head strong{color:#0f172a}.my-resumes-card__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;background:#7c3aed14;color:#4c1d95;border:1px solid rgba(167,139,250,.3);white-space:nowrap;line-height:1;min-height:1.65rem}.my-resumes-card__chip svg{width:.78rem;height:.78rem;flex-shrink:0}.my-resumes-card__chip--soft{background:#f1f5f9d9;color:#64748b;border-color:#cbd5e1b3}.my-resumes-card__chip--excellent{background:#22c55e1f;color:#166534;border-color:#22c55e66}.my-resumes-card__chip--strong{background:#3b82f61f;color:#1d4ed8;border-color:#3b82f666}.my-resumes-card__chip--good{background:#a855f71f;color:#6d28d9;border-color:#a855f773}.my-resumes-card__chip--fair{background:#f59e0b24;color:#b45309;border-color:#f59e0b73}.my-resumes-card__chip--low{background:#ef44441f;color:#b91c1c;border-color:#ef444466}.my-resumes-card__score-bar{height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.my-resumes-card__score-bar-fill{height:100%;border-radius:999px;transition:width .5s ease}.my-resumes-card__score-bar-fill--excellent{background:linear-gradient(90deg,#16a34a,#22c55e)}.my-resumes-card__score-bar-fill--strong{background:linear-gradient(90deg,#2563eb,#3b82f6)}.my-resumes-card__score-bar-fill--good{background:linear-gradient(90deg,#7c3aed,#a855f7)}.my-resumes-card__score-bar-fill--fair{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.my-resumes-card__score-bar-fill--low{background:linear-gradient(90deg,#ef4444,#f87171)}.my-resumes-card__score-bar-fill--progress{background:linear-gradient(90deg,#7c3aed,#6366f1)}.my-resumes-card__suggestions{padding:.85rem .9rem;border-radius:16px;background:#f8fafcf2;border:1px solid rgba(226,232,240,.9)}.my-resumes-card__suggestions strong{display:block;margin-bottom:.45rem;font-size:.8rem;color:#0f172a}.my-resumes-card__suggestions ul{margin:0;padding-left:1rem;display:grid;gap:.3rem}.my-resumes-card__suggestions li,.my-resumes-card__suggestions p{font-size:.78rem;color:#475569;line-height:1.5}.my-resumes-card__suggestions--empty{background:#f5f3ffc7;border-color:#ddd6feeb}.my-resumes-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.my-resumes-card__footnote{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:#64748b}.my-resumes-card__footnote svg{width:.78rem;height:.78rem}.my-resumes-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.my-resumes-card--library{overflow:visible;background:#fff;border-color:#cbd5e1e6;box-shadow:0 10px 28px #0f172a14}.my-resumes-card--library:hover{box-shadow:0 18px 38px #6366f129}.my-resumes-card--library.is-default{border-color:#f59e0bb8;box-shadow:0 18px 42px #b4530929;background:linear-gradient(180deg,#fffbebeb,#fffffffa 42%),#fff}.my-resumes-card--compact{flex-direction:column;gap:clamp(.65rem,1.6vw,.9rem);padding:clamp(.85rem,2vw,1.1rem);border-radius:clamp(14px,1.4vw,18px)}.my-resumes-card--compact .my-resumes-card__thumb{flex:0 0 auto;width:100%;height:auto;aspect-ratio:4 / 3;padding:clamp(.55rem,1.4vw,.85rem);border-radius:12px}.my-resumes-card--compact .my-resumes-card__thumb-paper{transform:scale(.32)}.my-resumes-card--compact .my-resumes-card__template{left:.55rem;bottom:.55rem;padding:.22rem .55rem;font-size:.65rem}.my-resumes-card--compact .my-resumes-card__default--thumb{top:.55rem;right:.55rem;padding:.22rem .55rem;font-size:.6rem}.my-resumes-card--compact .my-resumes-card__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:clamp(.55rem,1.4vw,.75rem)}.my-resumes-card--compact .my-resumes-card__top{align-items:flex-start;gap:.6rem;flex-direction:row;flex-wrap:nowrap}.my-resumes-card--compact .my-resumes-card__top-left{gap:0;min-width:0;flex:1 1 auto}.my-resumes-card--compact .my-resumes-card__identity h3{font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:700;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;white-space:normal;text-overflow:initial;word-break:break-word}.my-resumes-card--compact .my-resumes-card__identity p{font-size:clamp(.72rem,1.7vw,.8rem);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;white-space:normal;text-overflow:initial;margin-top:.2rem}.my-resumes-card--compact .my-resumes-card__chips{gap:.35rem;flex-wrap:wrap}.my-resumes-card--compact .my-resumes-card__chip{padding:.3rem .65rem;font-size:clamp(.66rem,1.6vw,.72rem);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.my-resumes-card--compact .my-resumes-card__more{width:2.1rem;height:2.1rem;border-radius:10px;flex-shrink:0}.my-resumes-card--compact .my-resumes-card__actions--primary{margin-top:auto;gap:.45rem}.my-resumes-card--compact .my-resumes-card__actions--primary .resume-builder-btn{min-height:2.4rem;padding-inline:.55rem;font-size:clamp(.74rem,1.7vw,.8rem);font-weight:600;white-space:nowrap}.my-resumes-card__thumb{position:relative;display:block;width:100%;max-width:100%;min-width:0;aspect-ratio:4 / 3;overflow:hidden;contain:layout paint;border:0;border-radius:12px;padding:clamp(.55rem,1.4vw,.85rem);background:linear-gradient(135deg,#f8fafc,#eef2ff);cursor:pointer;box-shadow:inset 0 0 0 1px #cbd5e1d9;transition:box-shadow .25s ease,transform .25s ease}.my-resumes-card__thumb:hover,.my-resumes-card__thumb:focus-visible{box-shadow:inset 0 0 0 1.5px #7c3aed8c;outline:none}.my-resumes-card__thumb-paper{display:block;width:210mm;transform:scale(.32);transform-origin:top left;pointer-events:none}.my-resumes-card__thumb-paper .resume-paper{margin:0!important;width:210mm!important;min-height:297mm!important;border-radius:0!important;box-shadow:0 16px 42px #0f172a29!important}.my-resumes-card__template{position:absolute;left:.7rem;bottom:.7rem;display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;color:#334155;background:#ffffffeb;border:1px solid rgba(203,213,225,.86);box-shadow:0 8px 18px #0f172a14}.my-resumes-card__default--thumb{position:absolute;top:.7rem;right:.7rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 18px #d9770642}.my-resumes-card__menu{position:relative;flex-shrink:0}.my-resumes-card__more{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.my-resumes-card__more:hover{background:#f8fafc;border-color:#7c3aed61;color:#6d28d9}.my-resumes-card__menu-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:50;width:min(230px,calc(100vw - 2rem));padding:.35rem;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 22px 48px #0f172a2e}.my-resumes-card__menu-popover button{width:100%;min-height:2.55rem;display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:0;border-radius:10px;background:transparent;color:#334155;font-size:.84rem;font-weight:600;text-align:left;cursor:pointer}.my-resumes-card__menu-popover button:hover{background:#f8fafc;color:#0f172a}.my-resumes-card__menu-popover button.is-danger{color:#b91c1c}.my-resumes-card__chip--button{border-style:solid;cursor:pointer;font-family:inherit}.my-resumes-card__chip--button:hover{filter:brightness(.98);transform:translateY(-1px)}.my-resumes-card__metric--button{width:100%;border:0;padding:0;background:transparent;cursor:pointer;text-align:left;font-family:inherit}.my-resumes-card__metric--button:hover .my-resumes-card__metric-head span{color:#4c1d95}.my-resumes-card__activity span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.4rem;column-gap:.4rem;row-gap:.1rem;padding:.65rem;border-radius:12px;background:#f8fafceb;border:1px solid rgba(226,232,240,.92);font-size:.72rem;color:#64748b}.my-resumes-card__activity svg{grid-row:span 2;color:#7c3aed}.my-resumes-card__activity strong{color:#334155;font-size:.72rem}.my-resumes-card__actions--primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:auto;padding-top:.25rem}.my-resumes-card__actions--primary .resume-builder-btn{width:100%;justify-content:center;min-height:2.45rem;padding-inline:.5rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-resumes-card__actions--primary .resume-builder-btn svg{flex-shrink:0}.my-resumes-card__activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}@media (max-width: 720px){.my-resumes-card__activity{grid-template-columns:1fr}.my-resumes-card__identity h3,.my-resumes-card__identity p{white-space:normal}.my-resumes-card__footer{flex-direction:column;align-items:stretch}}@media (max-width: 380px){.my-resumes-card__actions--primary{grid-template-columns:1fr 1fr}.my-resumes-card__actions--primary>*:first-child{grid-column:1 / -1}}.my-resumes-details{display:grid;gap:1rem}.my-resumes-details__score{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:16px;background:#f8fafc;border:1px solid rgba(226,232,240,.95)}.my-resumes-details__score strong{font-size:2rem;line-height:1;color:#0f172a}.my-resumes-details__score span{font-size:.82rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.06em}.my-resumes-details__score--excellent{background:#22c55e1a}.my-resumes-details__score--strong{background:#3b82f61a}.my-resumes-details__score--good,.my-resumes-details__score--progress{background:#7c3aed1a}.my-resumes-details__score--fair{background:#f59e0b1f}.my-resumes-details__score--low{background:#ef44441a}.my-resumes-details__list,.my-resumes-details__checklist{display:grid;gap:.65rem}.my-resumes-details__item,.my-resumes-details__check{display:grid;gap:.45rem;padding:.75rem;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.95)}.my-resumes-details__item{grid-template-columns:minmax(0,1fr) auto}.my-resumes-details__item .my-resumes-card__score-bar{grid-column:1 / -1}.my-resumes-details__item strong,.my-resumes-details__check strong,.my-resumes-details__suggestions strong{color:#0f172a;font-size:.86rem}.my-resumes-details__item p,.my-resumes-details__check p{margin:.15rem 0 0;color:#64748b;font-size:.78rem;line-height:1.45}.my-resumes-details__check{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.my-resumes-details__check>span{color:#ef4444;margin-top:.1rem}.my-resumes-details__check.is-ok>span{color:#16a34a}.my-resumes-details__suggestions{padding:.85rem;border-radius:14px;background:#f8fafceb;border:1px solid rgba(226,232,240,.92)}.my-resumes-details__suggestions ul{margin:.5rem 0 0;padding-left:1rem;color:#475569;font-size:.82rem;line-height:1.5}.my-resumes-export-shell{position:fixed;left:-9999px;top:0;width:210mm;padding:0;margin:0;opacity:0;pointer-events:none;background:#fff;z-index:-1}.my-resumes-export-shell .resume-paper{width:210mm!important;min-height:297mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.my-resumes-export-shell .resume-paper,.my-resumes-export-shell .resume-paper section,.my-resumes-export-shell .resume-paper article,.my-resumes-export-shell .resume-paper li{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}.my-resumes-preview-modal{display:grid;gap:1rem}.my-resumes-preview-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.my-resumes-preview-modal__paper{display:flex;justify-content:center;overflow:auto;max-height:min(80vh,960px);padding:.5rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:20px}.my-resumes-preview-modal__paper .resume-paper{width:210mm;max-width:100%;box-shadow:0 24px 48px #0f172a24}.my-resumes-dialog{display:grid;gap:1rem}.my-resumes-dialog__text{margin:0;font-size:.92rem;color:#475569;line-height:1.6}.my-resumes-dialog__field{display:grid;gap:.5rem}.my-resumes-dialog__field span{font-size:.82rem;font-weight:700;color:#334155}.my-resumes-dialog__field input{min-height:3rem;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#0f172a;outline:0}.my-resumes-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.my-resumes-share-url{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.my-resumes-share-url input{min-height:3rem;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(203,213,225,.95);background:#fff;color:#0f172a;outline:0}.my-resumes-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:clamp(1.5rem,3vw,2rem) 1rem;border-radius:clamp(14px,1.4vw,18px);background:#a78bfa0f;border:2px dashed rgba(167,139,250,.5);cursor:pointer;font-family:inherit;text-align:center;color:#6d28d9;font-weight:700;font-size:clamp(.9rem,2vw,.95rem);height:100%;min-height:220px;transition:background .25s ease,border-color .25s ease,transform .25s ease}.my-resumes-card--add:hover{background:#a78bfa1f;border-color:#7c3aedb3;transform:translateY(-2px)}.my-resumes-card--add__icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px;background:linear-gradient(135deg,#7c3aed2e,#fff);color:#7c3aed;font-size:1.4rem;margin-bottom:.25rem;box-shadow:0 8px 18px #7c3aed1f}.my-resumes-card--add__hint{font-size:.78rem;color:#64748b;font-weight:500;max-width:18rem;line-height:1.4}@media (min-width: 860px){.my-resumes-toolbar{grid-template-columns:minmax(0,1fr) 280px;align-items:center}.my-resumes-share-url{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width: 639px){.my-resumes-card--library{border-radius:14px}.my-resumes-card__identity h3,.my-resumes-card__identity p{white-space:normal}.my-resumes-card__footer{align-items:flex-start;flex-direction:column}.my-resumes-card__menu-popover{position:fixed;left:1rem;right:1rem;top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));width:auto;padding:.5rem;border-radius:16px}.my-resumes-card__menu-popover button{min-height:3rem;font-size:.9rem}.my-resumes-card__activity{grid-template-columns:1fr}.my-resumes-card__actions--primary .resume-builder-btn{min-height:2.65rem}.my-resumes-preview-modal__paper{padding:.35rem}}.resume-builder-field__optional{margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#94a3b82e;border:1px solid rgba(148,163,184,.28)}.resume-builder-extra-links{margin-top:.4rem;border-radius:16px;background:linear-gradient(135deg,#a78bfa0f,#ffffffb3);border:1px dashed rgba(167,139,250,.45);overflow:hidden;transition:border-color .25s ease,background .25s ease}.resume-builder-extra-links:hover{border-color:#7c3aed8c}.resume-builder-extra-links__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;color:#4c1d95;transition:background .2s ease}.resume-builder-extra-links__toggle:hover{background:#a78bfa14}.resume-builder-extra-links__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #7c3aed8c}.resume-builder-extra-links__toggle-left{display:flex;align-items:center;gap:.6rem;min-width:0}.resume-builder-extra-links__toggle-left strong{display:block;font-size:.875rem;font-weight:800;color:#0f172a;letter-spacing:-.005em}.resume-builder-extra-links__toggle-left em{display:block;margin-top:.1rem;font-style:normal;font-size:.72rem;color:#64748b;font-weight:500;line-height:1.4}.resume-builder-extra-links__toggle-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:linear-gradient(135deg,#7c3aed29,#fffffff2);border:1px solid rgba(167,139,250,.45);color:#7c3aed;box-shadow:0 4px 12px #7c3aed1a}.resume-builder-extra-links__toggle-icon svg{width:1rem;height:1rem;stroke-width:2.4}.resume-builder-extra-links__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffffd9;border:1px solid rgba(167,139,250,.32);color:#6d28d9;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s ease}.resume-builder-extra-links__chevron svg{width:.95rem;height:.95rem;stroke-width:2.5}.resume-builder-extra-links__chevron.is-open{transform:rotate(180deg);background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;border-color:#a855f799}.resume-builder-extra-links__panel{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.85rem;animation:resumeBuilderExtraLinksDown .25s cubic-bezier(.22,1,.36,1) both}.resume-builder-extra-links__hint{margin:0;padding:.55rem .7rem;border-radius:10px;font-size:.78rem;color:#4c1d95;background:#a78bfa1f;border-left:3px solid #a855f7;line-height:1.45}.resume-builder-extra-links__panel .resume-builder-link-btn{align-self:flex-start;color:#6d28d9}.resume-builder-extra-links__panel .resume-builder-link-btn:hover{background:#7c3aed1a}@keyframes resumeBuilderExtraLinksDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.resume-builder-step__error{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;margin-bottom:.25rem;border-radius:12px;background:linear-gradient(135deg,#fee2e2b3,#fff5f5f2);border:1px solid rgba(248,113,113,.5);color:#b91c1c;font-size:.82rem;font-weight:600;line-height:1.45;box-shadow:0 4px 14px #f871711f;animation:resumeBuilderErrorIn .22s cubic-bezier(.22,1,.36,1) both}.resume-builder-step__error svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.05rem;color:#dc2626;stroke-width:2.4}.resume-builder-field__error{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;color:#dc2626;font-size:.74rem;font-weight:600;line-height:1.3;animation:resumeBuilderErrorIn .2s cubic-bezier(.22,1,.36,1) both}.resume-builder-field__error svg{flex-shrink:0;width:.9rem;height:.9rem;stroke-width:2.5}.resume-builder-field--error .resume-builder-field__input-wrap{position:relative}.resume-builder-field--error .resume-builder-field__input{border-color:#f87171!important;background:#fef2f299;box-shadow:0 0 0 3px #f8717126}.resume-builder-field--error .resume-builder-field__input:focus,.resume-builder-field--error .resume-builder-field__input:focus-visible{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444440;outline:none}.resume-builder-field--error .resume-builder-field__icon{color:#ef4444}.resume-builder-tags-input--error{border-color:#f87171!important;background:#fef2f299!important;box-shadow:0 0 0 3px #f8717126!important}.resume-builder-tags-input--error:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444440!important}.resume-builder-progress__step--error .resume-builder-progress__icon{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#fca5a5!important;color:#fff!important;box-shadow:0 0 0 4px #f871712e,0 6px 18px #dc262647!important;animation:resumeBuilderErrorPulse 1.6s ease-in-out infinite}.resume-builder-progress__step--error .resume-builder-progress__label{color:#b91c1c!important;font-weight:700}@keyframes resumeBuilderErrorIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes resumeBuilderErrorPulse{0%,to{box-shadow:0 0 0 4px #f871712e,0 6px 18px #dc262647}50%{box-shadow:0 0 0 8px #f8717114,0 6px 22px #dc262666}}.resume-builder-field__select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .85rem center;background-size:.75rem .75rem;padding-right:2.25rem;cursor:pointer}.resume-builder-field__select:disabled{cursor:not-allowed;opacity:.6}.resume-builder-skill-suggestions{margin-top:1rem;padding:1.1rem 1.1rem 1.2rem;border-radius:16px;background:linear-gradient(135deg,#a78bfa14,#ffffffd9);border:1px solid rgba(167,139,250,.28);box-shadow:0 6px 20px #7c3aed0f}.resume-builder-skill-suggestions__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;padding-bottom:.7rem;border-bottom:1px dashed rgba(167,139,250,.35)}.resume-builder-skill-suggestions__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:800;color:#4c1d95;letter-spacing:-.005em}.resume-builder-skill-suggestions__title svg{width:1rem;height:1rem;color:#7c3aed;stroke-width:2.4}.resume-builder-skill-suggestions__hint{font-size:.72rem;font-weight:500;color:#64748b}.resume-builder-skill-suggestions__groups{display:flex;flex-direction:column;gap:.85rem}.resume-builder-skill-suggestions__group{display:flex;flex-direction:column;gap:.4rem}.resume-builder-skill-suggestions__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6d28d9}.resume-builder-skill-suggestions__label:before{content:"";display:inline-block;width:4px;height:12px;border-radius:2px;background:linear-gradient(180deg,#7c3aed,#a855f7)}.resume-builder-skill-suggestions__list{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width: 640px){.resume-builder-skill-suggestions{padding:.95rem .9rem 1rem}.resume-builder-skill-suggestions__hint{width:100%}}@keyframes resumeBuilderSpin{to{transform:rotate(360deg)}}.spin{animation:resumeBuilderSpin .9s linear infinite}.resume-builder-hero__chip--warn{background:#fee2e2d9!important;color:#b91c1c!important;border-color:#f8717166!important}.resume-builder-quickimport{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.1rem;margin-bottom:1.25rem;border-radius:14px;background:linear-gradient(135deg,#0ea5e914,#6366f114);border:1px solid rgba(99,102,241,.18)}.resume-builder-quickimport__copy{flex:1 1 220px;min-width:0}.resume-builder-quickimport__title{display:inline-flex;gap:.45rem;align-items:center;font-weight:700;color:#1e293b;font-size:.9rem}.resume-builder-quickimport__copy p{margin:.25rem 0 0;font-size:.85rem;color:#475569}.resume-builder-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.resume-builder-ai-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:.78rem;cursor:pointer;box-shadow:0 6px 14px -8px #6366f199;transition:transform .15s ease,box-shadow .15s ease}.resume-builder-ai-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px -10px #6366f199}.resume-builder-ai-btn:disabled{opacity:.7;cursor:not-allowed}.resume-builder-ai-suggestions{margin-top:1rem;padding:1rem;border-radius:14px;background:#eef2ff99;border:1px solid rgba(99,102,241,.2)}.resume-builder-ai-suggestions__header{display:flex;align-items:center;gap:.55rem;font-weight:700;color:#4338ca;margin-bottom:.7rem}.resume-builder-ai-suggestions__header .resume-builder-link-btn{margin-left:auto}.resume-builder-ai-suggestions ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.resume-builder-ai-suggestions__item{background:#fff;border-radius:12px;padding:.85rem 1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.resume-builder-ai-suggestions__item p{margin:0;font-size:.9rem;color:#1f2937;line-height:1.55}.resume-builder-ai-suggestions__item .resume-builder-btn{align-self:flex-start}.resume-builder-field__counter{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;color:#64748b;margin-top:.3rem}.resume-builder-field__valid{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#16a34a;display:inline-flex}.resume-builder-field__hint{margin-top:.3rem;font-size:.74rem;display:inline-flex;align-items:center;gap:.3rem}.resume-builder-field__hint--valid{color:#16a34a}.resume-builder-field__hint--warn{color:#d97706}.resume-builder-field__hint--error{color:#dc2626}.resume-builder-keywords{margin-top:1.25rem;padding:1.1rem;border-radius:18px;background:linear-gradient(135deg,#0ea5e90f,#6366f10f);border:1px solid rgba(99,102,241,.18)}.resume-builder-keywords__header{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.85rem}.resume-builder-keywords__title{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;color:#1e293b}.resume-builder-keywords__hint{font-size:.78rem;color:#475569}.resume-builder-keywords__form{display:grid;gap:.65rem}.resume-builder-keywords__form .resume-builder-btn{justify-self:flex-start}.resume-builder-keywords__results{margin-top:1rem;display:grid;gap:.85rem}.resume-builder-keywords__group h4{margin:0 0 .45rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#1e293b}.resume-builder-keywords__group--ok h4{color:#15803d}.resume-builder-keyword-chips{display:flex;flex-wrap:wrap;gap:.4rem}.resume-builder-suggestion--done{background:#dcfce7b3!important;color:#15803d!important;cursor:default}.resume-builder-incomplete{margin-bottom:1rem;padding:.95rem 1.1rem;border-radius:14px;background:#fef3c799;border:1px solid rgba(245,158,11,.3)}.resume-builder-incomplete header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#92400e}.resume-builder-incomplete header strong{font-size:.9rem}.resume-builder-incomplete header span{margin-left:auto;font-size:.78rem;color:#b45309}.resume-builder-incomplete ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.resume-builder-incomplete li{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:#78350f}.resume-builder-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:12px;background:#f1f5f9d9;border:1px solid #e2e8f0;margin-bottom:1rem}.resume-builder-toolbar--inline{margin-bottom:.85rem}.resume-builder-toolbar__group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.resume-builder-toolbar__group button{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;font-size:.78rem;color:#1e293b;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.resume-builder-toolbar__group button:hover{background:#eef2ff;border-color:#c7d2fe}.resume-builder-toolbar__group button:disabled{opacity:.5;cursor:not-allowed}.resume-builder-toolbar__value{font-variant-numeric:tabular-nums;font-size:.78rem;color:#475569;min-width:3rem;text-align:center}.resume-builder-toolbar__pages{font-size:.78rem;color:#475569;display:inline-flex;align-items:center;gap:.35rem;padding-left:.6rem;border-left:1px solid #e2e8f0}.resume-autofit{width:100%;overflow:visible}.resume-autofit__stage{margin:0 auto;overflow:hidden;flex-shrink:0}.resume-autofit__inner{will-change:transform}.resume-autofit__inner .resume-paper{max-width:none;margin:0}.resume-builder-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;justify-content:center;align-items:flex-start;padding:2rem 1rem;z-index:60;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.resume-builder-modal{width:100%;max-width:560px;background:#fff;border-radius:18px;box-shadow:0 30px 70px -20px #0f172a73;display:flex;flex-direction:column;max-height:calc(100vh - 4rem)}.resume-builder-modal--lg{max-width:760px}.resume-builder-modal--xl{max-width:1100px}.resume-builder-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.resume-builder-modal__title{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:#0f172a}.resume-builder-modal__close{border:none;background:transparent;color:#64748b;cursor:pointer;padding:.4rem;border-radius:8px}.resume-builder-modal__close:hover{background:#f1f5f9;color:#0f172a}.resume-builder-modal__body{padding:1.1rem 1.25rem 1.4rem;overflow-y:auto}.resume-builder-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;margin-top:.85rem}.resume-builder-fullscreen{display:flex;flex-direction:column;flex:1;min-height:0;gap:.85rem}.resume-builder-fullscreen__toolbar{flex-shrink:0}.resume-builder-fullscreen__page{flex:1;min-height:0;background:#f8fafc;border-radius:12px;padding:1rem;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center}.resume-builder-modal-overlay--fullscreen{padding:0;align-items:stretch;overflow:hidden;z-index:70}.resume-save-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a85;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:resumeBuilderFadeIn .25s ease both}.resume-save-success-card{position:relative;overflow:hidden;width:min(100%,380px);padding:2.25rem 2rem 1.75rem;border-radius:28px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 64px -12px #0f172a47,0 12px 24px -8px #7c3aed1f,0 0 0 1px #0f172a0a;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:resumeSaveSuccessPop .42s cubic-bezier(.34,1.45,.64,1) both}.resume-save-success-card__glow{position:absolute;top:-3.5rem;left:50%;transform:translate(-50%);width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(16,185,129,.18) 0%,rgba(124,58,237,.08) 45%,transparent 70%);pointer-events:none}@keyframes resumeSaveSuccessPop{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.resume-save-success-card__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-bottom:.35rem}.resume-save-success-card__icon-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(135deg,#10b98133,#34d39914);animation:resumeSaveSuccessPulse 2.4s ease-in-out infinite}@keyframes resumeSaveSuccessPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}.resume-save-success-card__icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:3.75rem;height:3.75rem;border-radius:999px;background:linear-gradient(145deg,#ecfdf5,#d1fae5);color:#059669;box-shadow:0 4px 14px #10b98138,inset 0 1px #ffffffe6}.resume-save-success-card__icon svg{width:2rem;height:2rem;stroke-width:2.4}.resume-save-success-card__title{margin:0;font-size:1.28rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1.25}.resume-save-success-card__hint{margin:0 0 .5rem;font-size:.875rem;color:#64748b;line-height:1.55;max-width:28ch}.resume-save-success-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%;margin-top:.5rem}.resume-save-success-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;min-height:46px;padding:.65rem .85rem;border-radius:14px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.resume-save-success-card__btn:active{transform:scale(.98)}.resume-save-success-card__btn--ok{color:#334155;background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.resume-save-success-card__btn--ok:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.resume-save-success-card__btn--preview{color:#fff;border:none;background:linear-gradient(135deg,#7c3aed,#8b5cf6 55%,#a78bfa);box-shadow:0 8px 20px #7c3aed52,inset 0 1px #ffffff40}.resume-save-success-card__btn--preview:hover{background:linear-gradient(135deg,#6d28d9,#7c3aed 55%,#8b5cf6);box-shadow:0 12px 28px #7c3aed61,inset 0 1px #ffffff4d}.resume-save-success-card__btn--preview svg{width:1rem;height:1rem;stroke-width:2.4;flex-shrink:0}@media (max-width: 480px){.resume-save-success-overlay{padding:1rem}.resume-save-success-card{width:min(100%,340px);padding:2rem 1.5rem 1.5rem;border-radius:24px}.resume-save-success-card__title{font-size:1.12rem}.resume-save-success-card__hint{font-size:.82rem}.resume-save-success-card__actions{gap:.55rem}.resume-save-success-card__btn{min-height:44px;font-size:.82rem;border-radius:12px}}.resume-builder-modal--fullscreen{max-width:none;width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.resume-builder-modal--fullscreen .resume-builder-modal__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.85rem 1rem 1rem}@media (min-width: 769px){.resume-builder-modal-overlay--fullscreen{padding:1rem;align-items:center}.resume-builder-modal--fullscreen{max-width:min(1100px,calc(100vw - 2rem));width:100%;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);border-radius:18px}.resume-builder-modal--fullscreen .resume-builder-modal__body{padding:1rem 1.25rem 1.25rem}}.resume-builder-cover-letter{display:flex;flex-direction:column;gap:.85rem}.resume-builder-cover-letter__output{display:flex;flex-direction:column;gap:.5rem}.resume-builder-cover-letter__actions{display:flex;gap:.5rem;flex-wrap:wrap}.resume-builder-jobmatch{display:flex;flex-direction:column;gap:.85rem}.resume-builder-jobmatch__results{margin-top:.4rem;padding:1rem;border-radius:14px;background:#f1f5f9b3;border:1px solid #e2e8f0;display:grid;gap:.85rem}.resume-builder-jobmatch__results--good{border-color:#22c55e66;background:#dcfce799}.resume-builder-jobmatch__results--ok{border-color:#f59e0b59;background:#fef3c78c}.resume-builder-jobmatch__results--low{border-color:#ef444459;background:#fee2e28c}.resume-builder-jobmatch__score{display:inline-flex;align-items:baseline;gap:.2rem;font-size:1.6rem;font-weight:800;color:#1e293b}.resume-builder-jobmatch__score span{font-size:1rem;font-weight:600;color:#475569}.resume-builder-jobmatch__band{margin-left:.5rem;font-size:.85rem;color:#475569}.resume-builder-jobmatch__summary{margin:0;font-size:.92rem;color:#1f2937}.resume-builder-jobmatch__group h4{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;margin:0 0 .45rem}.resume-builder-jobmatch__group ul{margin:0;padding-left:1.2rem;display:grid;gap:.3rem;color:#1f2937;font-size:.88rem}.resume-builder-linkedin-import,.resume-builder-share{display:flex;flex-direction:column;gap:.85rem}.resume-builder-share__url{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.resume-builder-share__url input{flex:1 1 280px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.resume-builder-link-btn--danger{color:#dc2626!important}.resume-builder-reorder{list-style:none;margin:0 0 .85rem;padding:0;display:grid;gap:.55rem}.resume-builder-reorder__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.7rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}.resume-builder-reorder__item.is-dragging{opacity:.75;cursor:grabbing;transform:scale(.99)}.resume-builder-reorder__item.is-drop-target{border-color:#818cf8;background:#eef2ff}.resume-builder-reorder__handle{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;color:#1e293b}.resume-builder-reorder__actions{display:inline-flex;gap:.3rem}.resume-builder-reorder__actions button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#475569}.resume-builder-reorder__actions button:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#1e1b4b}.resume-builder-reorder__actions button:disabled{opacity:.4;cursor:not-allowed}.resume-builder-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#1e293b;padding:.55rem 0;grid-column:span 2}.resume-builder-checkbox input{accent-color:#6366f1}@media (max-width: 640px){.resume-builder-toolbar{padding:.55rem;gap:.5rem}.resume-builder-toolbar__group button{font-size:.74rem;padding:.38rem .55rem}.resume-builder-modal{border-radius:14px}.resume-builder-share__url input{flex-basis:100%}.resume-builder-checkbox{grid-column:1 / -1}}@media (max-width: 1023px){.resume-builder-main{padding-top:1rem}.resume-builder-layout{gap:1rem}.resume-builder-form-card{border-radius:18px}.resume-builder-form-card__sub-actions{flex-direction:column;align-items:flex-start;gap:.45rem}.resume-builder-btn{min-height:42px}.resume-builder-preview-card{overflow:auto;max-height:min(70vh,680px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem}.resume-builder-preview-card__zoom{width:100%}}@media (max-width: 768px){.resume-builder-hero__topbar{gap:.55rem}.resume-builder-hero__topbar .resume-builder-hero__back{flex:1 1 150px;justify-content:center;margin-bottom:0}.resume-builder-hero__title-input{max-width:100%;margin:.75rem 0 .9rem}.resume-builder-hero__meta{gap:.55rem .75rem}.resume-builder-hero__chip{font-size:.7rem;padding:.3rem .6rem}.resume-builder-form-card__body{padding:.9rem}.resume-builder-entry{padding:.85rem}.resume-builder-toolbar{align-items:stretch}.resume-builder-toolbar__group--zoom{width:100%;justify-content:center}.resume-builder-toolbar__group--actions{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.resume-builder-toolbar__group--actions button{flex:0 0 auto;white-space:nowrap}.resume-builder-toolbar__pages{border-left:0;padding-left:0}.resume-builder-modal-overlay{padding:1rem .6rem}.resume-builder-modal-overlay--fullscreen{padding:0}.resume-builder-modal--fullscreen .resume-builder-modal__body{padding:.75rem .85rem .85rem}.resume-builder-modal--fullscreen .resume-builder-fullscreen__page{padding:.75rem;border-radius:10px}.resume-builder-modal--fullscreen .resume-builder-toolbar{margin-bottom:0}.resume-builder-modal__body{padding:.95rem 1rem 1.15rem}.resume-builder-modal__actions{justify-content:stretch}.resume-builder-modal__actions .resume-builder-btn,.resume-builder-modal__actions a.resume-builder-btn{flex:1 1 170px}}@media (max-width: 480px){.resume-builder-hero{padding:1.65rem 0 1.7rem}.resume-builder-hero__topbar .resume-builder-hero__back{flex-basis:100%}.resume-builder-progress{border-radius:14px}.resume-builder-progress__step{min-width:64px}.resume-builder-form-card__header{padding:1rem 1rem .65rem}.resume-builder-form-card__sub-actions{padding:0 1rem 1rem}.resume-builder-step__hint{font-size:.78rem;padding:.65rem .75rem}.resume-builder-mobile-preview__bar{padding:.65rem .75rem}}.resume-share-viewer{min-height:100vh;background:linear-gradient(160deg,#eef2ff,#f8fafc 60%);padding:2.5rem 1rem 4rem}.resume-share-viewer__inner{max-width:980px;margin:0 auto}.resume-share-viewer__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.resume-share-viewer__title{display:flex;flex-direction:column;gap:.25rem}.resume-share-viewer__title h1{margin:0;font-size:1.4rem;color:#0f172a}.resume-share-viewer__title p{margin:0;color:#475569;font-size:.9rem}.resume-share-viewer__brand{display:inline-flex;align-items:center;gap:.45rem;background:#fff;padding:.5rem .95rem;border-radius:999px;border:1px solid #e2e8f0;color:#4338ca;font-weight:700;font-size:.85rem}.resume-share-viewer__paper{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 30px 60px -25px #0f172a40}.resume-share-viewer__loading,.resume-share-viewer__error{text-align:center;padding:4rem 1rem;color:#475569}@media (max-width: 640px){.resume-share-viewer__paper{padding:.75rem}}.resume-paper{--resume-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--resume-font-size: 13.5px;--resume-line-height: 1.5;font-family:var(--resume-font);font-size:var(--resume-font-size);line-height:var(--resume-line-height)}.resume-paper--size-letter{width:816px;min-height:1056px}.resume-paper--size-legal{width:816px;min-height:1344px}.resume-paper--size-a4{width:794px;min-height:1123px}.resume-paper[style*=--resume-accent] .resume-modern__sidebar{background:var(--resume-accent, #7c3aed)!important}.resume-paper[style*=--resume-accent] .resume-modern__heading,.resume-paper[style*=--resume-accent] .resume-professional__section h2,.resume-paper[style*=--resume-accent] .resume-minimal__section h2{color:var(--resume-accent, inherit);border-color:var(--resume-accent-soft, #7c3aed1f)}.resume-builder-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem .85rem;margin:1rem 0 1.25rem;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 6px 18px -10px #0f172a1a;position:sticky;top:0;z-index:12;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.resume-builder-quick-actions__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease;white-space:nowrap}.resume-builder-quick-actions__btn:hover:not(:disabled){background:#eef2ff;color:#4338ca;border-color:#c7d2fe;transform:translateY(-1px)}.resume-builder-quick-actions__btn:disabled{opacity:.45;cursor:not-allowed}.resume-builder-quick-actions__btn--primary{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-color:transparent}.resume-builder-quick-actions__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#4338ca);color:#fff}.resume-builder-quick-actions__sep{width:1px;height:24px;background:#e2e8f0;margin:0 .25rem}.resume-builder-quick-actions__download{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}@media (max-width: 640px){.resume-builder-quick-actions{position:static;padding:.6rem .5rem;gap:.35rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.resume-builder-quick-actions::-webkit-scrollbar{height:4px}.resume-builder-quick-actions__btn span{display:none}.resume-builder-quick-actions__btn{padding:.45rem .55rem}.resume-builder-quick-actions__download{margin-left:0}.resume-builder-quick-actions__btn--primary{padding:.5rem .7rem}}.resume-builder-import-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-bottom:1.25rem}.resume-builder-import-shortcut{display:flex;align-items:center;gap:.85rem;padding:1rem;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px dashed #c4b5fd;border-radius:14px;text-align:left;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.resume-builder-import-shortcut:hover{border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 12px 24px -16px #7c3aed80}.resume-builder-import-shortcut svg{color:#6d28d9;flex-shrink:0;font-size:1.4rem}.resume-builder-import-shortcut span{display:flex;flex-direction:column;gap:2px}.resume-builder-import-shortcut strong{font-size:.95rem;color:#312e81}.resume-builder-import-shortcut em{font-style:normal;color:#64748b;font-size:.82rem}.resume-builder-autocomplete{position:relative}.resume-builder-autocomplete__list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 18px 36px -18px #0f172a59;max-height:240px;overflow-y:auto}.resume-builder-autocomplete__option{padding:.45rem .75rem;border-radius:8px;cursor:pointer;font-size:.88rem;color:#334155}.resume-builder-autocomplete__option.is-active,.resume-builder-autocomplete__option:hover{background:#eef2ff;color:#4338ca}.resume-builder-extras{display:flex;flex-direction:column;gap:.85rem}.resume-builder-extras__group{border:1px solid #e2e8f0;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.resume-builder-extras__group.is-open{border-color:#c4b5fd;box-shadow:0 10px 24px -18px #7c3aed4d}.resume-builder-extras__head{display:flex;align-items:center;gap:.5rem;padding:.75rem .95rem;background:linear-gradient(180deg,#fff,#f8fafc)}.resume-builder-extras__title{flex:1;display:inline-flex;align-items:center;gap:.6rem;background:transparent;border:none;cursor:pointer;font-weight:700;color:#1e293b;font-size:.95rem;padding:0}.resume-builder-extras__count{background:#ede9fe;color:#5b21b6;font-size:.72rem;padding:2px 7px;border-radius:999px;font-weight:600}.resume-builder-extras__caret{transition:transform .16s ease;color:#94a3b8}.resume-builder-extras__caret.is-open{transform:rotate(180deg);color:#4338ca}.resume-builder-extras__body{padding:.85rem .95rem;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.85rem}.resume-builder-extras-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.85rem}.resume-builder-extras-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.resume-builder-extras-card__title{flex:1;color:#1e293b;font-size:.92rem;word-break:break-word}.resume-builder-extras-card__actions{display:inline-flex;gap:.25rem;flex-shrink:0}.resume-builder-extras-card__actions button{width:30px;height:30px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .12s ease,color .12s ease}.resume-builder-extras-card__actions button:hover:not(:disabled){background:#eef2ff;color:#4338ca}.resume-builder-extras-card__actions button:disabled{opacity:.4;cursor:not-allowed}.resume-builder-extras-card__remove{color:#b91c1c!important}.resume-builder-extras-card__remove:hover:not(:disabled){background:#fee2e2!important;color:#991b1b!important}.resume-builder-extras-card__body{display:flex;flex-direction:column;gap:.7rem}.resume-builder-hobbies{display:flex;flex-direction:column;gap:.4rem}.resume-builder-hobby-row{display:flex;align-items:center;gap:.4rem}.resume-builder-hobby-row input{flex:1}.resume-builder-settings{display:flex;flex-direction:column;gap:1rem}.resume-builder-settings__group h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#475569;margin:0 0 .45rem}.resume-builder-settings__chips{display:flex;flex-wrap:wrap;gap:.4rem}.resume-builder-chip{padding:.45rem .9rem;font-size:.82rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.resume-builder-chip:hover{background:#e2e8f0;color:#334155}.resume-builder-chip.is-active{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;border-color:transparent}.resume-builder-settings__swatches{display:flex;flex-wrap:wrap;gap:.5rem}.resume-builder-swatch{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;transition:transform .12s ease,border-color .12s ease}.resume-builder-swatch:hover{transform:scale(1.08)}.resume-builder-swatch.is-active{border-color:#0f172a;box-shadow:0 0 0 2px #fff inset}.resume-builder-swatch--default{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;border:1px dashed #cbd5e1}.resume-builder-field--inline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.resume-builder-field--inline .resume-builder-field__label{margin:0;font-size:.78rem;color:#64748b}.resume-builder-field--inline input[type=color]{width:38px;height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:2px;background:#fff;cursor:pointer}.resume-builder-settings__accent-inline{display:grid;grid-template-columns:minmax(92px,auto) 46px minmax(140px,1fr);align-items:center;gap:.6rem;margin-top:.65rem}.resume-builder-settings__accent-inline .resume-builder-field__label{margin:0;font-size:.78rem;color:#64748b}.resume-builder-settings__accent-inline input[type=color]{width:42px;min-width:42px;height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:2px;background:#fff;cursor:pointer}.resume-builder-settings__accent-inline .resume-builder-field__input{min-height:42px}.resume-builder-field__input--error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef444447}.resume-builder-settings__error{margin:.4rem 0 0;font-size:.76rem;color:#dc2626}@media (max-width: 640px){.resume-builder-settings__accent-inline{grid-template-columns:1fr;align-items:stretch}.resume-builder-settings__accent-inline input[type=color]{width:100%;max-width:120px}}.resume-builder-scores{display:flex;flex-direction:column;gap:1rem}.resume-builder-scores__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.resume-builder-scores__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem}.resume-builder-score-card{border:1px solid #e2e8f0;border-radius:14px;padding:1rem;display:flex;gap:.85rem;background:#fff;transition:transform .12s ease,box-shadow .12s ease}.resume-builder-score-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px #0f172a4d}.resume-builder-score-card--good{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.resume-builder-score-card--ok{border-color:#fde68a;background:linear-gradient(180deg,#fefce8,#fff)}.resume-builder-score-card--low{border-color:#fecaca;background:linear-gradient(180deg,#fef2f2,#fff)}.resume-builder-score-card__ring{width:78px;flex-shrink:0;position:relative}.resume-builder-score-card__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.resume-builder-score-card__meta{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.resume-builder-score-card__label{font-weight:700;color:#1e293b}.resume-builder-score-card__grade{font-size:.78rem;color:#475569;text-transform:uppercase;letter-spacing:.04em}.resume-builder-score-card__meta ul{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.2rem}.resume-builder-score-card__meta li{font-size:.78rem;color:#334155;padding-left:14px;position:relative}.resume-builder-score-card__meta li:before{content:"�";position:absolute;left:0;color:#94a3b8}.resume-builder-mini-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:.5rem 0 1rem}.resume-builder-mini-score{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}.resume-builder-mini-score--good{border-color:#bbf7d0}.resume-builder-mini-score--ok{border-color:#fde68a}.resume-builder-mini-score--low{border-color:#fecaca}.resume-builder-mini-score__head{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:#1e293b;font-size:.85rem}.resume-builder-mini-score__head strong{font-size:1.05rem;color:#0f172a}.resume-builder-mini-score__bar{margin:.4rem 0 .3rem;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.resume-builder-mini-score__bar-fill{height:100%;background:linear-gradient(90deg,#7c3aed,#4f46e5);border-radius:999px;transition:width .24s ease}.resume-builder-mini-score--good .resume-builder-mini-score__bar-fill{background:linear-gradient(90deg,#16a34a,#22c55e)}.resume-builder-mini-score--ok .resume-builder-mini-score__bar-fill{background:linear-gradient(90deg,#d97706,#f59e0b)}.resume-builder-mini-score--low .resume-builder-mini-score__bar-fill{background:linear-gradient(90deg,#dc2626,#ef4444)}.resume-builder-mini-score__grade{margin:0;font-size:.75rem;color:#64748b}.resume-builder-upload{display:flex;flex-direction:column;gap:.85rem}.resume-builder-upload__drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.75rem 1rem;border:2px dashed #c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff);border-radius:16px;cursor:pointer;color:#5b21b6;font-weight:600;text-align:center;transition:border-color .12s ease,background .12s ease}.resume-builder-upload__drop:hover,.resume-builder-upload__drop.is-over{border-color:#7c3aed;background:linear-gradient(180deg,#f3e8ff,#fff)}.resume-builder-upload__drop.has-file{border-style:solid;color:#1e293b}.resume-builder-upload__drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.resume-builder-upload__drop svg{font-size:1.5rem}.resume-builder-upload__preview{border:1px solid #e2e8f0;border-radius:10px;padding:.5rem .75rem;background:#f8fafc;font-size:.82rem}.resume-builder-upload__preview pre{max-height:240px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155}.resume-builder-share__qr{display:flex;gap:1rem;align-items:center;padding:.85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:.75rem 0}.resume-builder-share__qr img{width:130px;height:130px;background:#fff;border-radius:10px;padding:4px;border:1px solid #e2e8f0}.resume-builder-share__qr strong{display:block;color:#1e293b;margin-bottom:.2rem}.resume-builder-share__qr p{margin:0 0 .5rem;color:#64748b;font-size:.85rem}@media (max-width: 480px){.resume-builder-share__qr{flex-direction:column;text-align:center}}.resume-builder-field--checkbox{flex-direction:row;align-items:center;gap:.5rem;color:#334155;font-size:.88rem}.resume-builder-field--checkbox input{width:1rem;height:1rem;accent-color:#7c3aed}@media (max-width: 768px){.resume-builder-extras__head{flex-wrap:wrap;gap:.6rem}.resume-builder-extras__head .resume-builder-btn{width:100%;justify-content:center}.resume-builder-extras-card{padding:.65rem}.resume-builder-scores__head{flex-direction:column;align-items:stretch}.resume-builder-settings__group h4{font-size:.78rem}.resume-builder-import-shortcut{padding:.85rem}}@media (max-width: 480px){.resume-builder-mini-scores{grid-template-columns:1fr}.resume-builder-score-card{flex-direction:column;align-items:stretch;text-align:center}.resume-builder-score-card__ring{margin:0 auto}.resume-builder-score-card__meta li{padding-left:0}.resume-builder-score-card__meta li:before{display:none}}.resume-builder-layout--single{grid-template-columns:1fr!important}.resume-builder-form-card--full{max-width:none}.resume-final-preview{display:flex;flex-direction:column;gap:1.25rem}.resume-final-preview__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.25rem;align-items:start}.resume-final-preview__main{min-width:0}.resume-final-preview__side{display:flex;flex-direction:column;gap:1rem;min-width:0;position:sticky;top:88px;max-height:calc(100vh - 96px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.resume-final-preview__side::-webkit-scrollbar{width:8px}.resume-final-preview__side::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:6px}.resume-final-preview__side::-webkit-scrollbar-track{background:transparent}@media (max-width: 1100px){.resume-final-preview__grid{grid-template-columns:1fr}.resume-final-preview__side{position:static;max-height:none;overflow:visible;padding-right:0}}.final-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.85rem;min-width:0}.final-card__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.final-card__title{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.005em}.final-card__title svg{width:1rem;height:1rem;color:#6366f1}.final-card__body{display:flex;flex-direction:column;gap:.7rem}.multipage-preview{background:linear-gradient(180deg,#f8fafc,#eef2ff);border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px #0f172a0f}.multipage-preview__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:2}.multipage-preview__group{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border-radius:999px;background:#f1f5f9;border:1px solid rgba(15,23,42,.05)}.multipage-preview__group--actions{flex-wrap:wrap;margin-left:auto;background:transparent;border:0;padding:0;gap:.35rem}.multipage-preview__group--actions button{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:.35rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#1f2937;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.multipage-preview__group--actions button:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe}.multipage-preview__group--actions button:disabled{opacity:.5;cursor:not-allowed}.multipage-preview__group--zoom button,.multipage-preview__group--pages button{width:2rem;height:2rem;border-radius:999px;border:0;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.multipage-preview__group--zoom button:hover:not(:disabled),.multipage-preview__group--pages button:hover:not(:disabled){background:#fff}.multipage-preview__group--zoom button:disabled,.multipage-preview__group--pages button:disabled{opacity:.4;cursor:not-allowed}.multipage-preview__zoom-value,.multipage-preview__pages-label{font-size:.78rem;font-weight:700;color:#334155;min-width:3rem;text-align:center}.multipage-preview__pages-label strong{color:#4f46e5;font-weight:800}.multipage-preview__viewport{max-height:min(1200px,calc(100vh - 240px));overflow:auto;padding:1rem;display:flex;justify-content:center;background:repeating-linear-gradient(45deg,#f1f5f9 0,#f1f5f9 10px,#e2e8f0 10px,#e2e8f0 11px)}.multipage-preview__stage{position:relative}.multipage-preview__paper-wrap{position:relative;filter:drop-shadow(0 6px 16px rgba(15,23,42,.12))}.resume-page-break{position:absolute;left:0;right:0;height:0;border-top:2px dashed #94a3b8;pointer-events:none;z-index:1}.resume-page-break:before{content:"";position:absolute;top:-1px;left:0;right:0;height:24px;background:linear-gradient(180deg,rgba(148,163,184,.18),transparent)}.resume-page-break__label{position:absolute;right:.75rem;top:-.75rem;background:#0f172a;color:#fff;padding:.15rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.multipage-preview__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .85rem;font-size:.72rem;color:#64748b;border-top:1px solid rgba(15,23,42,.06);background:#fff}.multipage-preview__footer-meta{font-weight:600;color:#475569}@media (max-width: 768px){.multipage-preview__viewport{padding:.5rem;max-height:70vh}.multipage-preview__toolbar{padding:.5rem;gap:.35rem}.multipage-preview__group--actions button{padding:.3rem .5rem;font-size:.72rem}.multipage-preview__footer{font-size:.66rem}}.final-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.final-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .75rem;border-radius:12px;font-size:.8rem;font-weight:700;border:1px solid rgba(15,23,42,.12);background:#fff;color:#1f2937;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .08s;min-width:0}.final-actions__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.final-actions__btn:hover:not(:disabled){background:#f8fafc;border-color:#c7d2fe}.final-actions__btn:active:not(:disabled){transform:translateY(1px)}.final-actions__btn:disabled{opacity:.55;cursor:not-allowed}.final-actions__btn--primary{grid-column:1 / -1;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 6px 18px #6366f147}.final-actions__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:transparent}.final-actions__btn--accent{grid-column:1 / -1;background:#10b981;color:#fff;border-color:transparent}.final-actions__btn--accent:hover:not(:disabled){background:#059669;border-color:transparent}.completeness__pct{display:inline-flex;align-items:center;justify-content:center;background:#6366f1;color:#fff;font-weight:800;font-size:.78rem;border-radius:999px;padding:.25rem .6rem}.completeness--good .completeness__pct{background:#10b981}.completeness--ok .completeness__pct{background:#f59e0b}.completeness--low .completeness__pct{background:#ef4444}.completeness__bar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.completeness__bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:inherit;transition:width .3s ease}.completeness--good .completeness__bar-fill{background:linear-gradient(90deg,#10b981,#34d399)}.completeness--ok .completeness__bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.completeness--low .completeness__bar-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.completeness__cols{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width: 600px){.completeness__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.completeness__col{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:.65rem .7rem .7rem;background:#fafbff;display:flex;flex-direction:column;gap:.45rem;min-width:0}.completeness__col h4{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;margin:0;color:#334155}.completeness__col h4 svg{width:.95rem;height:.95rem}.completeness__col h4 em{margin-left:auto;font-style:normal;font-weight:800;background:#0f172a14;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;color:#0f172a}.completeness__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.completeness__col li{display:flex;align-items:flex-start;gap:.35rem;font-size:.74rem;color:#475569;line-height:1.35}.completeness__col li svg{flex-shrink:0;width:.85rem;height:.85rem;margin-top:2px}.completeness__empty{font-style:italic;color:#94a3b8;font-size:.72rem}.completeness__col--ok{background:#10b9810f;border-color:#10b9812e}.completeness__col--ok h4 svg{color:#059669}.completeness__col--warn{background:#f59e0b0f;border-color:#f59e0b33}.completeness__col--warn h4 svg{color:#d97706}.completeness__col--miss{background:#ef44440d;border-color:#ef44442e}.completeness__col--miss h4 svg{color:#dc2626}.ats-card--good{border-color:#10b98140}.ats-card--ok{border-color:#f59e0b40}.ats-card--low{border-color:#ef444440}.ats-card__hero{display:flex;align-items:center;gap:.85rem}.ats-card__ring{position:relative;width:84px;height:84px;flex-shrink:0}.ats-card__ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ats-card__ring-track{fill:none;stroke:#e2e8f0;stroke-width:8}.ats-card__ring-fill{fill:none;stroke:#6366f1;stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .4s ease}.ats-card--good .ats-card__ring-fill{stroke:#10b981}.ats-card--ok .ats-card__ring-fill{stroke:#f59e0b}.ats-card--low .ats-card__ring-fill{stroke:#ef4444}.ats-card__ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;color:#0f172a}.ats-card__ring-label strong{font-size:1.2rem;line-height:1}.ats-card__ring-label span{font-size:.65rem;color:#64748b}.ats-card__meta{min-width:0}.ats-card__band{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#6366f11f;color:#4f46e5;border-radius:999px;padding:.15rem .55rem;margin-bottom:.25rem}.ats-card--good .ats-card__band{background:#10b9811f;color:#047857}.ats-card--ok .ats-card__band{background:#f59e0b1f;color:#b45309}.ats-card--low .ats-card__band{background:#ef44441a;color:#b91c1c}.ats-card__meta p{font-size:.78rem;color:#475569;line-height:1.4;margin:0}.ats-card__mini-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ats-card__mini{border-radius:10px;padding:.5rem .55rem;background:#f8fafc;border:1px solid rgba(15,23,42,.05);display:flex;flex-direction:column;gap:.3rem;min-width:0}.ats-card__mini--good{background:#10b98114;border-color:#10b9812e}.ats-card__mini--ok{background:#f59e0b14;border-color:#f59e0b33}.ats-card__mini--low{background:#ef444412;border-color:#ef44442e}.ats-card__mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;min-width:0}.ats-card__mini-head span{font-size:.7rem;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ats-card__mini-head strong{font-size:.95rem;font-weight:800;color:#0f172a}.ats-card__mini-bar{height:4px;background:#0f172a14;border-radius:999px;overflow:hidden}.ats-card__mini-bar-fill{height:100%;background:#6366f1;border-radius:inherit;transition:width .3s ease}.ats-card__mini--good .ats-card__mini-bar-fill{background:#10b981}.ats-card__mini--ok .ats-card__mini-bar-fill{background:#f59e0b}.ats-card__mini--low .ats-card__mini-bar-fill{background:#ef4444}.ats-card__mini-grade{margin:0;font-size:.7rem;color:#64748b;line-height:1.3}.ats-card__breakdown,.ats-card__weak,.ats-card__keywords,.ats-card__suggestions{display:flex;flex-direction:column;gap:.4rem}.ats-card__breakdown h4,.ats-card__weak h4,.ats-card__keywords h4,.ats-card__suggestions h4{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:#334155;margin:0}.ats-card__row{display:flex;flex-direction:column;gap:.2rem;padding:.45rem .55rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.05)}.ats-card__row--good{background:#10b98112;border-color:#10b9812e}.ats-card__row--ok{background:#f59e0b0f;border-color:#f59e0b2e}.ats-card__row--low{background:#ef44440f;border-color:#ef44442e}.ats-card__row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.78rem;color:#1f2937}.ats-card__row-head strong{font-weight:700}.ats-card__row-bar{height:4px;background:#0f172a14;border-radius:999px;overflow:hidden}.ats-card__row-bar-fill{height:100%;background:#6366f1;border-radius:inherit}.ats-card__row--good .ats-card__row-bar-fill{background:#10b981}.ats-card__row--ok .ats-card__row-bar-fill{background:#f59e0b}.ats-card__row--low .ats-card__row-bar-fill{background:#ef4444}.ats-card__row-msg{margin:0;font-size:.72rem;color:#64748b;line-height:1.4}.ats-card__weak ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ats-card__weak li{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem .55rem;font-size:.75rem;color:#1f2937;border-radius:8px;background:#fff7ed;border:1px solid rgba(245,158,11,.25)}.ats-card__weak li span{font-weight:800;color:#b45309;font-size:.72rem}.ats-card__keyword-chips{display:flex;flex-wrap:wrap;gap:.3rem}.ats-card__chip{background:#eef2ff;color:#4338ca;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;border:1px solid rgba(99,102,241,.2)}.ats-card__suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ats-card__suggestions li{position:relative;padding:.3rem .4rem .3rem 1.2rem;font-size:.74rem;color:#475569;line-height:1.4}.ats-card__suggestions li:before{content:"";position:absolute;left:.4rem;top:.65rem;width:.45rem;height:.45rem;background:#6366f1;border-radius:999px}.resume-final-preview .final-card{padding:.85rem .95rem;gap:.6rem;border-radius:14px}.resume-final-preview .final-card__title{font-size:.88rem}.resume-final-preview .final-card__body{gap:.55rem}.ats-card--compact .ats-compact__scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.score-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.55rem .6rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;min-width:0}.score-chip__value{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1;white-space:nowrap;flex-shrink:0}.score-chip__label{font-size:.62rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.03em;line-height:1.25;width:100%;word-break:normal;overflow-wrap:normal}.score-chip__sub{font-size:.65rem;color:#64748b;line-height:1.2;width:100%;word-break:normal;overflow-wrap:normal}.score-chip--good{background:#10b98114;border-color:#10b98133}.score-chip--good .score-chip__value{color:#047857}.score-chip--ok{background:#f59e0b14;border-color:#f59e0b38}.score-chip--ok .score-chip__value{color:#b45309}.score-chip--low{background:#ef444412;border-color:#ef444433}.score-chip--low .score-chip__value{color:#b91c1c}.ats-compact__suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ats-compact__suggestions li{display:flex;align-items:flex-start;gap:.45rem;padding:.4rem .5rem;background:#6366f10d;border:1px solid rgba(99,102,241,.12);border-radius:9px;font-size:.76rem;color:#334155;line-height:1.4}.ats-compact__suggestions li>svg{flex-shrink:0;width:.85rem;height:.85rem;margin-top:.15rem;color:#6366f1}.completeness--compact .completeness-compact__summary{margin:0;font-size:.78rem;color:#475569;display:flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.completeness--compact .completeness-compact__summary strong{font-size:1rem;color:#0f172a;font-weight:800}.completeness--compact .completeness-compact__summary em{font-style:normal;font-weight:600;color:#6366f1}.completeness--compact .completeness-compact__done{margin:0;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.78rem;color:#047857;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:9px}.completeness--compact .completeness-compact__done svg{width:.85rem;height:.85rem}.completeness-compact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.completeness-compact__list li{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:9px;font-size:.76rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#334155;min-width:0}.completeness-compact__list li>svg{flex-shrink:0;width:.85rem;height:.85rem}.completeness-compact__list li>span{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.35}.completeness-compact__list li>span em{font-style:normal;color:#64748b;font-size:.72rem}.completeness-compact__list li.is-missing{background:#ef44440d;border-color:#ef444429}.completeness-compact__list li.is-missing>svg{color:#dc2626}.completeness-compact__list li.is-incomplete{background:#f59e0b0f;border-color:#f59e0b2e}.completeness-compact__list li.is-incomplete>svg{color:#d97706}.completeness-compact__list .completeness__fix{flex-shrink:0;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(99,102,241,.35);background:#fff;color:#4f46e5;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s ease}.completeness-compact__list .completeness__fix:hover{background:#6366f114}.resume-final-preview__side{gap:.7rem}@media (max-width: 1100px){.resume-final-preview__side{gap:.85rem}}@media (min-width: 1101px){.resume-final-preview__grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:1.1rem}.ats-card--compact .score-chip{align-items:center;text-align:center;padding:.5rem .45rem}.ats-card--compact .score-chip__label,.ats-card--compact .score-chip__sub{overflow-wrap:break-word;word-break:normal}}@media (max-width: 768px){.ats-card--compact .ats-compact__scores{grid-template-columns:1fr;gap:.5rem}.ats-card--compact .score-chip{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;gap:.15rem .75rem;padding:.6rem .75rem}.ats-card--compact .score-chip__value{order:2;margin-left:auto;font-size:1.25rem}.ats-card--compact .score-chip__label{order:1;flex:0 1 auto;width:auto;font-size:.72rem;white-space:nowrap}.ats-card--compact .score-chip__sub{order:3;flex:1 1 100%;width:auto;font-size:.68rem}.ats-compact__suggestions li{padding:.5rem .6rem;font-size:.78rem}.completeness-compact__list li{padding:.5rem .55rem}.completeness-compact__list .completeness__fix{padding:.3rem .7rem;font-size:.72rem}}.jdmatch__head{align-items:center}.jdmatch__hint{font-size:.78rem;color:#475569;margin:0}.jdmatch__textarea{width:100%;min-height:110px;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(15,23,42,.12);font-size:.82rem;font-family:inherit;line-height:1.4;resize:vertical;background:#fff;color:#0f172a}.jdmatch__textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.jdmatch__actions{display:flex;flex-wrap:wrap;gap:.4rem}.jdmatch__results{display:flex;flex-direction:column;gap:.6rem;padding:.7rem .75rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}.jdmatch__results--good{background:#10b9810f;border-color:#10b98133}.jdmatch__results--ok{background:#f59e0b12;border-color:#f59e0b33}.jdmatch__results--low{background:#ef44440f;border-color:#ef444433}.jdmatch__score{display:inline-flex;align-items:baseline;gap:.35rem;font-weight:800;color:#0f172a}.jdmatch__score strong{font-size:1.35rem}.jdmatch__score span:not(.jdmatch__band){font-size:.85rem;color:#64748b}.jdmatch__band{margin-left:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:#0f172a0f;border-radius:999px;padding:.1rem .45rem;color:#475569}.jdmatch__summary{margin:0;font-size:.78rem;color:#1f2937;line-height:1.45}.jdmatch__group{display:flex;flex-direction:column;gap:.3rem}.jdmatch__group h4{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;margin:0;color:#334155}.jdmatch__group h4 svg{width:.85rem;height:.85rem}.jdmatch__group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.74rem;color:#475569}.jdmatch__group li{position:relative;padding-left:.85rem;line-height:1.4}.jdmatch__group li:before{content:"�";position:absolute;left:0;color:#94a3b8;font-weight:700}.jdmatch__chips{display:flex;flex-wrap:wrap;gap:.3rem}.jdmatch__chip{font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid transparent}.jdmatch__chip--ok{background:#10b9811f;border-color:#10b98140;color:#047857}.jdmatch__chip--miss{background:#ef44441a;border-color:#ef444440;color:#b91c1c}.share-card__hint{margin:0;font-size:.78rem;color:#475569;line-height:1.45}.share-card__empty{display:flex;flex-direction:column;gap:.6rem}.share-card__active{display:flex;flex-direction:column;gap:.75rem}.share-card__url{display:flex;gap:.4rem;align-items:stretch}.share-card__url input{flex:1;min-width:0;padding:.5rem .65rem;border:1px solid rgba(15,23,42,.12);border-radius:10px;font-size:.78rem;background:#f8fafc;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.share-card__url input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.share-card__url button{flex-shrink:0}.share-card__qr-row{display:flex;gap:.85rem;flex-wrap:wrap;align-items:flex-start}.share-card__qr{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 1px 4px #0f172a0d;flex-shrink:0}.share-card__qr img{width:120px;height:120px;display:block}.share-card__socials{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.share-card__socials h4{margin:0;font-size:.75rem;font-weight:700;color:#334155}.share-card__social-row{display:flex;flex-wrap:wrap;gap:.3rem}.share-card__social{font-size:.7rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);color:#1f2937;text-decoration:none;transition:background .15s,border-color .15s;background:#fff}.share-card__social:hover{background:#eef2ff;border-color:#c7d2fe}.management-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.management-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .7rem;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#1f2937;font-size:.78rem;font-weight:700;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s;min-width:0}.management-card__btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-card__btn:hover:not(:disabled){background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.management-card__btn:disabled{opacity:.55;cursor:not-allowed}.management-card__btn--danger{background:#ef44440f;border-color:#ef444438;color:#b91c1c}.management-card__btn--danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.resume-builder-rename,.resume-builder-delete{display:flex;flex-direction:column;gap:.85rem}.resume-builder-delete__msg{font-size:.85rem;color:#475569;line-height:1.5;margin:0}.resume-builder-delete__msg strong{color:#b91c1c}.resume-builder-btn--danger{background:#ef4444;color:#fff;border:1px solid #dc2626}.resume-builder-btn--danger:hover:not(:disabled){background:#dc2626}@media (max-width: 768px){.final-card{padding:.85rem .85rem .9rem;border-radius:14px}.final-card__title{font-size:.9rem}.final-actions{grid-template-columns:1fr}.final-actions__btn{padding:.7rem .75rem;font-size:.85rem}.management-card__grid{grid-template-columns:1fr}.management-card__btn{padding:.7rem .75rem;font-size:.82rem}.ats-card__mini-scores{grid-template-columns:1fr}.completeness__col{padding:.7rem .75rem}.share-card__url{flex-direction:column}.share-card__url button{width:100%}.share-card__qr-row{flex-direction:column}.share-card__qr{align-self:center}.multipage-preview__toolbar{justify-content:center}.multipage-preview__group--actions{width:100%;justify-content:center}.multipage-preview__viewport{max-height:min(78vh,calc(100dvh - 200px));padding:.75rem .65rem 1rem}.resume-final-preview{gap:1rem}.resume-final-preview__side{gap:.75rem}.resume-final-preview .final-card{padding:.85rem .9rem .95rem}.resume-final-preview .collapsible-card__head{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.resume-final-preview .collapsible-card__toggle{flex:1 1 auto;min-width:0}.resume-final-preview .collapsible-card__right{flex:0 0 auto;margin-left:auto;border-top:0;padding-top:0}.resume-final-preview .collapsible-card__body{gap:.65rem}.resume-builder-form-card--preview-step .resume-builder-form-card__body{padding:.75rem .85rem .5rem}.resume-builder-form-card--preview-step .resume-builder-form-card__footer--preview{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom,0px));padding-right:4.1rem;background:linear-gradient(180deg,#ffffffeb,#f5f3fff2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(167,139,250,.2);box-shadow:0 -6px 20px #6366f114}.resume-builder-form-card--preview-step .resume-builder-form-card__footer--preview .resume-builder-form-card__footer-left,.resume-builder-form-card--preview-step .resume-builder-form-card__footer--preview .resume-builder-form-card__footer-right{display:contents}.resume-builder-form-card--preview-step .resume-builder-form-card__footer--preview .resume-builder-btn{width:100%;min-height:42px;padding:.5rem .6rem;font-size:.8rem;border-radius:11px}.resume-builder-form-card--preview-step .resume-builder-btn--footer-back{grid-column:1;grid-row:1}.resume-builder-form-card--preview-step .resume-builder-btn--footer-draft{grid-column:2;grid-row:1}.resume-builder-form-card--preview-step .resume-builder-btn--footer-pdf{grid-column:1;grid-row:2}.resume-builder-form-card--preview-step .resume-builder-btn--footer-save{grid-column:2;grid-row:2}.resume-builder-form-card--preview-step .resume-builder-form-card__sub-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem .65rem;font-size:.72rem;border-top:1px solid rgba(15,23,42,.05);background:#f8fafc99}.resume-builder-form-card--preview-step .resume-builder-form-card__autosave{display:none}.resume-builder-form-card--preview-step .resume-builder-link-btn{font-size:.72rem;padding:.2rem .35rem}.resume-builder-shell--preview-step .resume-builder-hero{padding-bottom:1.25rem}.resume-builder-shell--preview-step .resume-builder-hero__eyebrow,.resume-builder-shell--preview-step .resume-builder-hero__subtitle{display:none}.resume-builder-shell--preview-step .resume-builder-hero__title{font-size:1.35rem;margin-bottom:.35rem}.resume-builder-shell--preview-step .resume-builder-hero__title-input{margin:.5rem 0 .65rem}.resume-builder-shell--preview-step .resume-builder-hero__status-row{margin-bottom:.5rem}.resume-builder-shell--preview-step .resume-builder-main{padding-top:.5rem}.resume-builder-shell--preview-step .multipage-preview{border-radius:14px;box-shadow:0 2px 12px #0f172a0f}.resume-builder-shell .resume-builder-form-card__footer:not(.resume-builder-form-card__footer--preview){flex-direction:column;align-items:stretch;gap:.5rem;padding:.85rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));padding-right:4.5rem}.resume-builder-shell .resume-builder-form-card__footer:not(.resume-builder-form-card__footer--preview) .resume-builder-form-card__footer-left,.resume-builder-shell .resume-builder-form-card__footer:not(.resume-builder-form-card__footer--preview) .resume-builder-form-card__footer-right{width:100%;justify-content:stretch;flex-direction:column;gap:.45rem}.resume-builder-shell .resume-builder-form-card__footer:not(.resume-builder-form-card__footer--preview) .resume-builder-btn{flex:none;width:100%;min-height:44px}}@media (max-width: 480px){.multipage-preview__viewport{padding:.65rem .5rem 1rem;max-height:min(72vh,calc(100dvh - 220px))}.resume-page-break__label{font-size:.55rem;padding:.1rem .4rem;right:.4rem}.resume-final-preview__grid{gap:.85rem}.resume-final-preview__side{gap:.75rem}.ats-card__hero{flex-direction:column;align-items:flex-start;text-align:left}.ats-card__ring{width:72px;height:72px}.resume-builder-mobile-preview__body{padding:.65rem .5rem 1rem}}@media print{.multipage-preview__toolbar,.multipage-preview__footer,.resume-page-break,.resume-final-preview__side,.final-actions,.management-card__grid,.share-card__qr-row,.jdmatch__actions{display:none!important}.resume-final-preview__grid{grid-template-columns:1fr}}.collapsible-card .collapsible-card__head{padding:0;align-items:stretch;gap:.4rem;flex-wrap:wrap}.collapsible-card .collapsible-card__toggle{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:0;padding:0;font-size:.95rem;font-weight:700;color:#0f172a;letter-spacing:-.005em;cursor:pointer;flex:1;min-width:0;text-align:left}.collapsible-card .collapsible-card__toggle:focus-visible{outline:2px solid #6366f1;outline-offset:4px;border-radius:8px}.collapsible-card .collapsible-card__toggle>svg:first-child{width:1rem;height:1rem;color:#6366f1;flex-shrink:0}.collapsible-card .collapsible-card__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.collapsible-card .collapsible-card__badge{background:#6366f11f;color:#4338ca;font-style:normal;font-weight:800;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;letter-spacing:.02em}.collapsible-card .collapsible-card__chevron{width:1rem;height:1rem;color:#64748b;margin-left:auto;transition:transform .2s ease}.collapsible-card .collapsible-card__chevron.is-open{transform:rotate(180deg)}.collapsible-card .collapsible-card__right{display:inline-flex;align-items:center;flex-shrink:0}.collapsible-card .collapsible-card__body{display:flex;flex-direction:column;gap:.7rem;animation:collapsible-fade .2s ease}@keyframes collapsible-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.collapsible-card.management-card .collapsible-card__body.management-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.completeness__col li{align-items:center;justify-content:flex-start;gap:.35rem}.completeness__col li>span{flex:1;min-width:0}.completeness__fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:.05rem .45rem;font-size:.65rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.completeness__col--warn .completeness__fix{color:#b45309;border-color:#f59e0b80}.completeness__col--miss .completeness__fix{color:#b91c1c;border-color:#ef444480}.completeness__fix:hover{background:currentColor;color:#fff!important}.completeness__col--warn .completeness__fix:hover{background:#f59e0b}.completeness__col--miss .completeness__fix:hover{background:#ef4444}.versions-card .versions-card__tabs{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#f1f5f9;border:1px solid rgba(15,23,42,.06);align-self:flex-start;margin-bottom:.1rem}.versions-card .versions-card__tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.3rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#475569;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.versions-card .versions-card__tabs button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a14}.versions-card__body{display:flex;flex-direction:column;gap:.6rem}.versions-card__hint{margin:0;font-size:.75rem;color:#64748b;line-height:1.4}.versions-card__save{display:flex;gap:.4rem;align-items:stretch}.versions-card__save input{flex:1;min-width:0;font-size:.78rem;padding:.45rem .6rem}.versions-card__list,.versions-card__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.versions-card__list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:10px;min-width:0}.versions-card__row-meta{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.versions-card__row-meta strong{font-size:.78rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-card__row-meta span{font-size:.7rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.versions-card__row-actions{display:inline-flex;gap:.25rem;flex-shrink:0}.versions-card__history li{display:grid;grid-template-columns:12px 1fr;gap:.55rem;align-items:flex-start;padding:.35rem .5rem;font-size:.74rem;color:#475569}.versions-card__history li>div{display:flex;flex-direction:column;gap:.05rem;min-width:0}.versions-card__history li strong{font-size:.75rem;font-weight:700;color:#0f172a}.versions-card__history li em{font-style:normal;color:#475569}.versions-card__history li time{font-size:.68rem;color:#94a3b8}.versions-card__history-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;margin-top:.45rem}.versions-card__history-dot--created,.versions-card__history-dot--manual_save{background:#10b981}.versions-card__history-dot--autosaved{background:#6366f1}.versions-card__history-dot--renamed{background:#8b5cf6}.versions-card__history-dot--duplicated,.versions-card__history-dot--restored{background:#f59e0b}.versions-card__history-dot--imported,.versions-card__history-dot--json_import{background:#06b6d4}.versions-card__history-dot--downloaded,.versions-card__history-dot--json_export{background:#0ea5e9}.versions-card__history-dot--shared{background:#10b981}.versions-card__history-dot--unshared{background:#ef4444}.analytics-card__hint{margin:0;font-size:.78rem;color:#64748b}.analytics-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.analytics-card__stat{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:12px}.analytics-card__stat-icon{width:2rem;height:2rem;border-radius:999px;background:#6366f11f;color:#4338ca;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-card__stat strong{display:block;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1}.analytics-card__stat em{display:block;font-style:normal;font-size:.7rem;color:#64748b}.analytics-card__rows{display:flex;flex-direction:column;gap:.25rem}.analytics-card__rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:.45rem;padding:.35rem .5rem;font-size:.74rem;color:#475569;border-bottom:1px dashed rgba(15,23,42,.06)}.analytics-card__rows>div:last-child{border-bottom:0}.analytics-card__rows strong{color:#0f172a;font-weight:700;font-size:.74rem}.analytics-card__apps h4{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:#334155}.analytics-card__apps ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.analytics-card__apps li{display:flex;gap:.5rem;align-items:flex-start;padding:.4rem .5rem;background:#f8fafc;border-radius:8px;border:1px solid rgba(15,23,42,.05)}.analytics-card__apps li>svg{width:1rem;height:1rem;color:#6366f1;margin-top:2px;flex-shrink:0}.analytics-card__apps li>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:.05rem}.analytics-card__apps strong{font-size:.78rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-card__apps em{font-style:normal;font-size:.7rem;color:#475569}.analytics-card__apps time{font-size:.65rem;color:#94a3b8}.interview-card__hint{margin:0;font-size:.78rem;color:#475569;line-height:1.45}.interview-card__textarea{width:100%;min-height:70px;padding:.5rem .65rem;border-radius:10px;border:1px solid rgba(15,23,42,.12);font-size:.8rem;font-family:inherit;line-height:1.4;resize:vertical;background:#fff}.interview-card__textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.interview-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.interview-card__list{counter-reset:q;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.interview-card__list li{counter-increment:q;position:relative;padding:.55rem .7rem .55rem 2.1rem;border-radius:10px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.interview-card__list li:before{content:counter(q);position:absolute;left:.55rem;top:.55rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#6366f1;color:#fff;font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.interview-card__qhead{display:flex;flex-direction:column;gap:.15rem}.interview-card__qhead strong{font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.35}.interview-card__cat{align-self:flex-start;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .45rem;border-radius:999px;background:#6366f11f;color:#4338ca}.interview-card__cat--technical{background:#0ea5e91f;color:#0369a1}.interview-card__cat--behavioural,.interview-card__cat--behavioral{background:#f59e0b1f;color:#b45309}.interview-card__cat--leadership{background:#a855f71f;color:#6b21a8}.interview-card__cat--culture{background:#10b9811f;color:#047857}.interview-card__cat--role{background:#6366f11f;color:#4338ca}.interview-card__hint-tip{margin:.3rem 0 0;font-size:.7rem;color:#475569;line-height:1.4;font-style:italic}.jobrecs-card__hint{margin:0;font-size:.78rem;color:#475569}.jobrecs-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.jobrecs-card__item{padding:.6rem .75rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;display:flex;flex-direction:column;gap:.35rem;transition:box-shadow .15s,transform .1s}.jobrecs-card__item:hover{box-shadow:0 4px 10px #0f172a14;transform:translateY(-1px)}.jobrecs-card__item--good{border-color:#10b9814d;background:#10b9810a}.jobrecs-card__item--ok{border-color:#f59e0b4d;background:#f59e0b0a}.jobrecs-card__item--low{border-color:#6366f12e;background:#f8fafc}.jobrecs-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.jobrecs-card__head{min-width:0;flex:1}.jobrecs-card__head strong{display:block;font-size:.82rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobrecs-card__head span{font-size:.7rem;color:#64748b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobrecs-card__score{flex-shrink:0;font-size:.78rem;font-weight:800;background:#6366f1;color:#fff;border-radius:999px;padding:.15rem .55rem}.jobrecs-card__item--good .jobrecs-card__score{background:#10b981}.jobrecs-card__item--ok .jobrecs-card__score{background:#f59e0b}.jobrecs-card__meta{display:flex;flex-wrap:wrap;gap:.3rem}.jobrecs-card__meta span{font-size:.65rem;font-weight:700;background:#0f172a0f;color:#475569;border-radius:999px;padding:.1rem .45rem;text-transform:uppercase;letter-spacing:.04em}.jobrecs-card__chips{display:flex;flex-wrap:wrap;gap:.25rem}.jobrecs-card__chips span{font-size:.65rem;font-weight:700;background:#6366f11a;color:#4338ca;border-radius:999px;padding:.1rem .45rem}.jobrecs-card__open{align-self:flex-start;font-size:.72rem;font-weight:700;color:#4f46e5;text-decoration:none;margin-top:.15rem}.jobrecs-card__open:hover{text-decoration:underline}.cloud-card__status{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:12px;border:1px solid transparent}.cloud-card__status>svg{width:1.15rem;height:1.15rem;flex-shrink:0}.cloud-card__status strong{display:block;font-size:.78rem;font-weight:700;color:#0f172a}.cloud-card__status em{display:block;font-style:normal;font-size:.7rem;color:#64748b}.cloud-card__status--clean{background:#10b98114;border-color:#10b98133}.cloud-card__status--clean>svg{color:#059669}.cloud-card__status--dirty{background:#f59e0b14;border-color:#f59e0b38}.cloud-card__status--dirty>svg{color:#b45309}.cloud-card__actions{display:flex;flex-wrap:wrap;gap:.4rem}.cloud-card__file-input{display:none}.cloud-card__hint{margin:0;font-size:.72rem;color:#64748b;line-height:1.45}@media (max-width: 768px){.analytics-card__stats{grid-template-columns:1fr 1fr}.collapsible-card.management-card .collapsible-card__body.management-card__grid{grid-template-columns:1fr}.versions-card__save{flex-direction:column}.versions-card__save button{width:100%}.versions-card__list li{flex-direction:column;align-items:stretch}.versions-card__row-actions{justify-content:flex-end}.cloud-card__actions .resume-builder-btn{flex:1;min-width:0;justify-content:center}}@media (max-width: 480px){.analytics-card__stats{grid-template-columns:1fr}.collapsible-card .collapsible-card__toggle{font-size:.88rem}.interview-card__list li{padding-left:1.9rem;padding-right:.55rem}.jobrecs-card__top{flex-direction:column;align-items:flex-start}.jobrecs-card__score{align-self:flex-start}}@media print{.collapsible-card{display:none!important}}.more-options{display:flex;flex-direction:column;gap:.85rem;margin-top:.15rem}.more-options__toggle{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .95rem;border-radius:14px;border:1px dashed rgba(99,102,241,.35);background:#6366f10a;color:#4338ca;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s;text-align:left;width:100%;min-height:44px}.more-options__toggle:hover{background:#6366f114;border-color:#6366f18c;border-style:solid}.more-options__toggle:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.more-options__toggle>svg:first-child{width:1.1rem;height:1.1rem}.more-options__toggle span{flex:1;min-width:0}.more-options__chevron{width:1rem;height:1rem;transition:transform .2s ease}.more-options__chevron.is-open{transform:rotate(180deg)}.more-options.is-open .more-options__toggle{background:#6366f11a;border-style:solid}.more-options__body{display:flex;flex-direction:column;gap:1rem;padding:.85rem;border-radius:14px;background:linear-gradient(180deg,#6366f10a,#6366f100);border:1px solid rgba(99,102,241,.12);animation:collapsible-fade .2s ease}.advanced-options{margin-top:.25rem}.advanced-options__pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#6366f1;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em}.other-exports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.other-exports .final-actions__btn{width:100%;justify-content:center;padding:.55rem .7rem;font-size:.78rem;min-height:40px}@media (max-width: 480px){.other-exports{grid-template-columns:1fr}.other-exports .final-actions__btn{min-height:44px}}.resume-final-preview,.resume-final-preview__grid,.resume-final-preview__main,.resume-final-preview__side,.final-card,.collapsible-card,.more-options,.more-options__body,.advanced-options,.advanced-options__body{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.multipage-preview__viewport{overflow:auto}@media (max-width: 768px){.resume-final-preview__grid{gap:1rem}.resume-final-preview__side{gap:.85rem}.final-actions,.management-card__grid{grid-template-columns:1fr!important}.final-actions__btn,.management-card__btn,.collapsible-card .collapsible-card__toggle,.more-options__toggle{min-height:44px}.more-options__body{padding:.6rem;gap:.7rem}.collapsible-card .collapsible-card__head{flex-wrap:wrap}.collapsible-card .collapsible-card__right{width:100%;margin-top:.15rem;justify-content:flex-end}.ats-card__mini-scores{grid-template-columns:1fr}.share-card__url{flex-direction:column;gap:.4rem}.share-card__url input,.share-card__url button{width:100%}}@media (max-width: 480px){.final-card{padding:.75rem .8rem .85rem}.collapsible-card .collapsible-card__toggle{font-size:.88rem}.more-options__toggle{font-size:.82rem}.more-options__body{padding:.5rem}.multipage-preview__viewport{max-height:min(70vh,calc(100dvh - 240px));padding:.65rem .5rem 1rem}}@media (min-width: 1101px){.resume-final-preview__grid{gap:1.5rem;align-items:start}.resume-final-preview__side{gap:1rem}}@media print{.more-options{display:none!important}}@media (max-width: 768px){.file\:text-sm::file-selector-button{font-size:10px!important}.file\:text-sm::file-selector-button{font-size:.75rem!important;line-height:1rem!important}}@media (min-width: 640px){@media (max-width: 768px){.sm\:text-xs{font-size:10px!important}.sm\:text-sm{font-size:10px!important}.sm\:text-sm{font-size:.75rem!important;line-height:1rem!important}.sm\:text-base{font-size:10px!important}.sm\:text-base{font-size:.75rem!important;line-height:1rem!important}.sm\:text-base{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-lg{font-size:10px!important}.sm\:text-lg{font-size:.75rem!important;line-height:1rem!important}.sm\:text-lg{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-lg{font-size:1rem!important;line-height:1.5rem!important}.sm\:text-xl{font-size:10px!important}.sm\:text-xl{font-size:.75rem!important;line-height:1rem!important}.sm\:text-xl{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-xl{font-size:1rem!important;line-height:1.5rem!important}.sm\:text-xl{font-size:1.125rem!important;line-height:1.75rem!important}.sm\:text-2xl{font-size:10px!important}.sm\:text-2xl{font-size:.75rem!important;line-height:1rem!important}.sm\:text-2xl{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-2xl{font-size:1rem!important;line-height:1.5rem!important}.sm\:text-2xl{font-size:1.125rem!important;line-height:1.75rem!important}.sm\:text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.sm\:text-3xl{font-size:10px!important}.sm\:text-3xl{font-size:.75rem!important;line-height:1rem!important}.sm\:text-3xl{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-3xl{font-size:1rem!important;line-height:1.5rem!important}.sm\:text-3xl{font-size:1.125rem!important;line-height:1.75rem!important}.sm\:text-3xl{font-size:1.25rem!important;line-height:1.75rem!important}.sm\:text-3xl{font-size:1.5rem!important;line-height:2rem!important}}}@media (min-width: 768px){@media (max-width: 768px){.md\:text-sm{font-size:10px!important}.md\:text-sm{font-size:.75rem!important;line-height:1rem!important}.md\:text-base{font-size:10px!important}.md\:text-base{font-size:.75rem!important;line-height:1rem!important}.md\:text-base{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-lg{font-size:10px!important}.md\:text-lg{font-size:.75rem!important;line-height:1rem!important}.md\:text-lg{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-lg{font-size:1rem!important;line-height:1.5rem!important}.md\:text-xl{font-size:10px!important}.md\:text-xl{font-size:.75rem!important;line-height:1rem!important}.md\:text-xl{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-xl{font-size:1rem!important;line-height:1.5rem!important}.md\:text-xl{font-size:1.125rem!important;line-height:1.75rem!important}.md\:text-2xl{font-size:10px!important}.md\:text-2xl{font-size:.75rem!important;line-height:1rem!important}.md\:text-2xl{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-2xl{font-size:1rem!important;line-height:1.5rem!important}.md\:text-2xl{font-size:1.125rem!important;line-height:1.75rem!important}.md\:text-2xl{font-size:1.25rem!important;line-height:1.75rem!important}.md\:text-3xl{font-size:10px!important}.md\:text-3xl{font-size:.75rem!important;line-height:1rem!important}.md\:text-3xl{font-size:.875rem!important;line-height:1.25rem!important}.md\:text-3xl{font-size:1rem!important;line-height:1.5rem!important}.md\:text-3xl{font-size:1.125rem!important;line-height:1.75rem!important}.md\:text-3xl{font-size:1.25rem!important;line-height:1.75rem!important}.md\:text-3xl{font-size:1.5rem!important;line-height:2rem!important}}}@media (min-width: 1024px){@media (max-width: 768px){.lg\:text-lg{font-size:10px!important}.lg\:text-lg{font-size:.75rem!important;line-height:1rem!important}.lg\:text-lg{font-size:.875rem!important;line-height:1.25rem!important}.lg\:text-lg{font-size:1rem!important;line-height:1.5rem!important}}}@media (min-width: 1280px){@media (max-width: 768px){.xl\:text-xs{font-size:10px!important}.xl\:text-xl{font-size:10px!important}.xl\:text-xl{font-size:.75rem!important;line-height:1rem!important}.xl\:text-xl{font-size:.875rem!important;line-height:1.25rem!important}.xl\:text-xl{font-size:1rem!important;line-height:1.5rem!important}.xl\:text-xl{font-size:1.125rem!important;line-height:1.75rem!important}}}.file\:mr-3::file-selector-button{margin-right:.75rem}.file\:rounded-md::file-selector-button{border-radius:.375rem}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-primary\/10::file-selector-button{background-color:#7c3aed1a}.file\:px-3::file-selector-button{padding-left:.75rem;padding-right:.75rem}.file\:py-1\.5::file-selector-button{padding-top:.375rem;padding-bottom:.375rem}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-primary::file-selector-button{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.placeholder\:text-gray-400::placeholder{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}.focus-within\:border-primary:focus-within{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.focus-within\:shadow-md:focus-within{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-within\:ring-2:focus-within{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-within\:ring-primary\/15:focus-within{--tw-ring-color: rgb(124 58 237 / .15)}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-gray-200:hover{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.hover\:border-primary\/30:hover{border-color:#7c3aed4d}.hover\:border-primary\/35:hover{border-color:#7c3aed59}.hover\:border-primary\/40:hover{border-color:#7c3aed66}.hover\:border-primary\/50:hover{border-color:#7c3aed80}.hover\:border-violet-100:hover{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.hover\:border-violet-200:hover{--tw-border-opacity: 1;border-color:rgb(221 214 254 / var(--tw-border-opacity, 1))}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-100\/60:hover{background-color:#d1fae599}.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-400:hover{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50\/90:hover{background-color:#f9fafbe6}.hover\:bg-green-200:hover{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-700:hover{--tw-bg-opacity: 1;background-color:rgb(67 56 202 / var(--tw-bg-opacity, 1))}.hover\:bg-orange-50:hover{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.hover\:bg-primary:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-dark:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-primary-light\/30:hover{background-color:#a78bfa4d}.hover\:bg-primary\/10:hover{background-color:#7c3aed1a}.hover\:bg-primary\/20:hover{background-color:#7c3aed33}.hover\:bg-primary\/5:hover{background-color:#7c3aed0d}.hover\:bg-primary\/90:hover{background-color:#7c3aede6}.hover\:bg-red-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-700:hover{--tw-bg-opacity: 1;background-color:rgb(190 18 60 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-100:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50:hover{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-50\/30:hover{background-color:#f5f3ff4d}.hover\:bg-violet-50\/40:hover{background-color:#f5f3ff66}.hover\:bg-violet-50\/50:hover{background-color:#f5f3ff80}.hover\:bg-violet-50\/80:hover{background-color:#f5f3ffcc}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-700:hover{--tw-bg-opacity: 1;background-color:rgb(109 40 217 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-white\/80:hover{background-color:#fffc}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.hover\:text-primary-dark:hover{--tw-text-opacity: 1;color:rgb(109 40 217 / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:#7c3aedcc}.hover\:text-red-400:hover{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-rose-700:hover{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-white\/80:hover{color:#fffc}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-95:hover{opacity:.95}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-purple-card:hover{--tw-shadow: 0 4px 24px -4px rgba(109, 40, 217, .12);--tw-shadow-colored: 0 4px 24px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-purple-soft:hover{--tw-shadow: 0 10px 40px -10px rgba(124, 58, 237, .35);--tw-shadow-colored: 0 10px 40px -10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-sm:hover{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-primary\/30:hover{--tw-shadow-color: rgb(124 58 237 / .3);--tw-shadow: var(--tw-shadow-colored)}.hover\:file\:bg-primary\/20::file-selector-button:hover{background-color:#7c3aed33}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.focus\:border-primary\/40:focus{border-color:#7c3aed66}.focus\:border-red-400:focus{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(124 58 237 / var(--tw-ring-opacity, 1))}.focus\:ring-primary\/20:focus{--tw-ring-color: rgb(124 58 237 / .2)}.focus\:ring-primary\/25:focus{--tw-ring-color: rgb(124 58 237 / .25)}.focus\:ring-primary\/30:focus{--tw-ring-color: rgb(124 58 237 / .3)}.focus\:ring-red-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:text-primary:active{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.active\:text-red-600:active{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.disabled\:bg-gray-50:disabled{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.disabled\:text-gray-500:disabled{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.group:hover .group-hover\:-translate-x-0\.5{--tw-translate-x: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-0\.5{--tw-translate-x: .125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-primary\/\[0\.14\]{background-color:#7c3aed24}.group:hover .group-hover\:bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-primary,.group:hover .group-hover\:text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:ring-primary\/20{--tw-ring-color: rgb(124 58 237 / .2)}.peer:focus~.peer-focus\:text-primary{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:-left-\[1\.65rem\]{left:-1.65rem}.sm\:left-8{left:2rem}.sm\:right-4{right:1rem}.sm\:top-4{top:1rem}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.sm\:-mt-6{margin-top:-1.5rem}.sm\:mb-2{margin-bottom:.5rem}.sm\:mb-3{margin-bottom:.75rem}.sm\:mb-4{margin-bottom:1rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:mt-0{margin-top:0}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-4{margin-top:1rem}.sm\:mt-6{margin-top:1.5rem}.sm\:mt-8{margin-top:2rem}.sm\:line-clamp-5{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5}.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.sm\:h-10{height:2.5rem}.sm\:h-12{height:3rem}.sm\:h-14{height:3.5rem}.sm\:h-16{height:4rem}.sm\:h-20{height:5rem}.sm\:h-24{height:6rem}.sm\:h-28{height:7rem}.sm\:h-3\.5{height:.875rem}.sm\:h-4{height:1rem}.sm\:h-48{height:12rem}.sm\:h-5{height:1.25rem}.sm\:h-6{height:1.5rem}.sm\:h-8{height:2rem}.sm\:h-auto{height:auto}.sm\:max-h-72{max-height:18rem}.sm\:max-h-\[90vh\]{max-height:90vh}.sm\:min-h-0{min-height:0px}.sm\:min-h-\[56px\]{min-height:56px}.sm\:w-10{width:2.5rem}.sm\:w-12{width:3rem}.sm\:w-14{width:3.5rem}.sm\:w-16{width:4rem}.sm\:w-24{width:6rem}.sm\:w-28{width:7rem}.sm\:w-3\.5{width:.875rem}.sm\:w-4{width:1rem}.sm\:w-48{width:12rem}.sm\:w-5{width:1.25rem}.sm\:w-6{width:1.5rem}.sm\:w-64{width:16rem}.sm\:w-72{width:18rem}.sm\:w-8{width:2rem}.sm\:w-80{width:20rem}.sm\:w-\[380px\]{width:380px}.sm\:w-\[430px\]{width:430px}.sm\:w-auto{width:auto}.sm\:min-w-\[200px\]{min-width:200px}.sm\:max-w-4xl{max-width:56rem}.sm\:max-w-\[80\%\]{max-width:80%}.sm\:max-w-md{max-width:28rem}.sm\:max-w-xs{max-width:20rem}.sm\:flex-1{flex:1 1 0%}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-end{align-items:flex-end}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-center{justify-content:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:gap-1\.5{gap:.375rem}.sm\:gap-2{gap:.5rem}.sm\:gap-3{gap:.75rem}.sm\:gap-4{gap:1rem}.sm\:gap-5{gap:1.25rem}.sm\:gap-6{gap:1.5rem}.sm\:gap-8{gap:2rem}.sm\:space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.sm\:space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.sm\:space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.sm\:self-auto{align-self:auto}.sm\:rounded-2xl{border-radius:1rem}.sm\:rounded-3xl{border-radius:1.5rem}.sm\:p-10{padding:2.5rem}.sm\:p-2{padding:.5rem}.sm\:p-3{padding:.75rem}.sm\:p-4{padding:1rem}.sm\:p-5{padding:1.25rem}.sm\:p-6{padding:1.5rem}.sm\:p-7{padding:1.75rem}.sm\:p-8{padding:2rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}.sm\:px-4{padding-left:1rem;padding-right:1rem}.sm\:px-5{padding-left:1.25rem;padding-right:1.25rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-7{padding-left:1.75rem;padding-right:1.75rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-1{padding-top:.25rem;padding-bottom:.25rem}.sm\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.sm\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.sm\:py-12{padding-top:3rem;padding-bottom:3rem}.sm\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.sm\:py-2{padding-top:.5rem;padding-bottom:.5rem}.sm\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.sm\:py-3{padding-top:.75rem;padding-bottom:.75rem}.sm\:py-4{padding-top:1rem;padding-bottom:1rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:py-8{padding-top:2rem;padding-bottom:2rem}.sm\:py-9{padding-top:2.25rem;padding-bottom:2.25rem}.sm\:pb-11{padding-bottom:2.75rem}.sm\:pl-12{padding-left:3rem}.sm\:pl-6{padding-left:1.5rem}.sm\:pr-20{padding-right:5rem}.sm\:pt-6{padding-top:1.5rem}.sm\:pt-8{padding-top:2rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}.sm\:font-medium{font-weight:500}.sm\:normal-case{text-transform:none}.sm\:tracking-normal{letter-spacing:0em}.sm\:text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}}@media (min-width: 768px){.md\:bottom-6{bottom:1.5rem}.md\:left-auto{left:auto}.md\:right-6{right:1.5rem}.md\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-4{grid-column:span 4 / span 4}.md\:col-span-5{grid-column:span 5 / span 5}.md\:col-span-8{grid-column:span 8 / span 8}.md\:-mx-8{margin-left:-2rem;margin-right:-2rem}.md\:mx-2{margin-left:.5rem;margin-right:.5rem}.md\:mb-3{margin-bottom:.75rem}.md\:mb-5{margin-bottom:1.25rem}.md\:mb-6{margin-bottom:1.5rem}.md\:mb-8{margin-bottom:2rem}.md\:block{display:block}.md\:inline{display:inline}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:hidden{display:none}.md\:h-10{height:2.5rem}.md\:h-12{height:3rem}.md\:h-16{height:4rem}.md\:h-20{height:5rem}.md\:h-24{height:6rem}.md\:h-28{height:7rem}.md\:h-32{height:8rem}.md\:h-\[4\.5rem\]{height:4.5rem}.md\:h-\[9rem\]{height:9rem}.md\:w-10{width:2.5rem}.md\:w-12{width:3rem}.md\:w-16{width:4rem}.md\:w-20{width:5rem}.md\:w-24{width:6rem}.md\:w-32{width:8rem}.md\:w-96{width:24rem}.md\:w-\[4\.5rem\]{width:4.5rem}.md\:w-auto{width:auto}.md\:max-w-6xl{max-width:72rem}.md\:max-w-full{max-width:100%}.md\:flex-1{flex:1 1 0%}.md\:flex-\[1\.9\]{flex:1.9}.md\:flex-none{flex:none}.md\:shrink-0{flex-shrink:0}.md\:basis-0{flex-basis:0px}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-wrap{flex-wrap:wrap}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:items-stretch{align-items:stretch}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:gap-2{gap:.5rem}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.md\:overflow-visible{overflow:visible}.md\:whitespace-nowrap{white-space:nowrap}.md\:border-b-0{border-bottom-width:0px}.md\:border-l{border-left-width:1px}.md\:border-r{border-right-width:1px}.md\:border-t-0{border-top-width:0px}.md\:border-violet-100{--tw-border-opacity: 1;border-color:rgb(237 233 254 / var(--tw-border-opacity, 1))}.md\:p-3{padding:.75rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-4{padding-left:1rem;padding-right:1rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-10{padding-top:2.5rem;padding-bottom:2.5rem}.md\:py-12{padding-top:3rem;padding-bottom:3rem}.md\:py-14{padding-top:3.5rem;padding-bottom:3.5rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-0{padding-bottom:0}.md\:pl-6{padding-left:1.5rem}.md\:pt-0{padding-top:0}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-\[0\.9rem\]{font-size:.9rem}.md\:text-\[2\.5rem\]{font-size:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-24{top:6rem}.lg\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mt-10{margin-top:2.5rem}.lg\:block{display:block}.lg\:h-\[10\.25rem\]{height:10.25rem}.lg\:w-64{width:16rem}.lg\:max-w-7xl{max-width:80rem}.lg\:max-w-lg{max-width:32rem}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:36rem}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-start{align-items:flex-start}.lg\:justify-center{justify-content:center}.lg\:gap-10{gap:2.5rem}.lg\:gap-3{gap:.75rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.lg\:gap-y-10{row-gap:2.5rem}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:border-violet-100\/90{border-color:#ede9fee6}.lg\:p-7{padding:1.75rem}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}.lg\:pl-2{padding-left:.5rem}.lg\:text-left{text-align:left}.lg\:text-\[2\.75rem\]{font-size:2.75rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:leading-\[1\.15\]{line-height:1.15}}@media (min-width: 1280px){.xl\:col-span-4{grid-column:span 4 / span 4}.xl\:col-span-8{grid-column:span 8 / span 8}.xl\:max-w-\[1200px\]{max-width:1200px}.xl\:gap-14{gap:3.5rem}.xl\:gap-x-20{-moz-column-gap:5rem;column-gap:5rem}.xl\:gap-y-12{row-gap:3rem}.xl\:p-6{padding:1.5rem}.xl\:pl-2{padding-left:.5rem}.xl\:pl-6{padding-left:1.5rem}.xl\:text-5xl{font-size:3rem;line-height:1}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}.xl\:text-xs{font-size:.75rem;line-height:1rem}}
