@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Roboto:wght@400;500;700&family=Open+Sans:wght@400;600;700&family=Lato:wght@400;700&family=Source+Sans+3:wght@400;600;700&family=Poppins:wght@400;600;700&family=Montserrat:wght@400;600;700&family=Nunito:wght@400;600;700&display=swap");

/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */:root{--app-header-height:clamp(3.25rem,3rem + .6vw,4rem);--sidebar-width:clamp(14rem,18vw,16rem);--sidebar-width-collapsed:clamp(4rem,6vw,5rem);--panel-ai-width:clamp(18rem,26vw,23.75rem);--panel-preview-width:clamp(26rem,40vw,35rem);--document-width:210mm;--document-height:297mm;--document-padding:20mm;--space-0:0rem;--space-0-5:clamp(.125rem,.1rem + .15vw,.25rem);--space-1:clamp(.25rem,.2rem + .2vw,.5rem);--space-1-5:clamp(.375rem,.3rem + .2vw,.625rem);--space-2:clamp(.5rem,.4rem + .3vw,.75rem);--space-2-5:clamp(.625rem,.5rem + .3vw,.875rem);--space-3:clamp(.75rem,.6rem + .4vw,1rem);--space-3-5:clamp(.875rem,.7rem + .4vw,1.125rem);--space-4:clamp(1rem,.8rem + .6vw,1.25rem);--space-5:clamp(1.25rem,1rem + .7vw,1.5rem);--space-6:clamp(1.5rem,1.2rem + .8vw,2rem);--space-8:clamp(2rem,1.6rem + 1vw,2.5rem);--space-10:clamp(2.5rem,2rem + 1.2vw,3rem);--space-12:clamp(3rem,2.4rem + 1.4vw,3.5rem);--space-16:clamp(4rem,3.2rem + 1.8vw,5rem);--space-20:clamp(5rem,4rem + 2.2vw,6rem);--space-24:clamp(6rem,4.8rem + 2.6vw,7.5rem);--space-32:clamp(8rem,6.4rem + 3.2vw,10rem);--space-40:clamp(10rem,8rem + 3.8vw,12rem);--space-48:clamp(12rem,9.6rem + 4.5vw,14rem);--space-56:clamp(14rem,11.2rem + 5vw,16rem);--space-64:clamp(16rem,12.8rem + 5.6vw,18rem);--space-72:clamp(18rem,14.4rem + 6.2vw,20rem);--space-80:clamp(20rem,16rem + 6.8vw,22rem);--space-96:clamp(24rem,19.2rem + 8vw,28rem);--step--1:clamp(.65rem,.63rem + .1vw,.7rem);--step-0:clamp(.725rem,.71rem + .12vw,.8rem);--step-1:clamp(.8125rem,.8rem + .15vw,.875rem);--step-2:clamp(.875rem,.86rem + .2vw,1rem);--step-3:clamp(1rem,.98rem + .25vw,1.125rem);--step-4:clamp(1.125rem,1.1rem + .3vw,1.25rem);--space-fluid:clamp(.5rem,1.5vw,1.25rem);--background:210 20% 98%;--foreground:220 15% 10%;--card:0 0% 100%;--card-foreground:220 15% 10%;--popover:0 0% 100%;--popover-foreground:220 15% 10%;--primary:226 70% 55%;--primary-foreground:0 0% 100%;--secondary:210 20% 94%;--secondary-foreground:220 15% 10%;--muted:210 20% 94%;--muted-foreground:220 10% 45%;--accent:210 20% 94%;--accent-foreground:220 15% 10%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:220 15% 90%;--input:220 15% 90%;--input-background:#f3f3f5;--switch-background:#cbced4;--ring:226 70% 55%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%;--radius:.75rem;--font-weight-medium:500;--font-weight-normal:400;--sidebar:0 0% 100%;--sidebar-foreground:240 5.3% 26.1%;--sidebar-primary:240 5.9% 10%;--sidebar-primary-foreground:0 0% 98%;--sidebar-accent:240 4.8% 95.9%;--sidebar-accent-foreground:240 5.9% 10%;--sidebar-border:220 13% 91%;--sidebar-ring:217.2 91.2% 59.8%}.dark{--background:220 15% 10%;--foreground:210 20% 98%;--card:220 15% 12%;--card-foreground:210 20% 98%;--popover:220 15% 12%;--popover-foreground:210 20% 98%;--primary:226 70% 60%;--primary-foreground:0 0% 100%;--secondary:220 15% 18%;--secondary-foreground:210 20% 98%;--muted:220 15% 18%;--muted-foreground:220 10% 65%;--accent:220 15% 18%;--accent-foreground:210 20% 98%;--destructive:0 62% 30%;--destructive-foreground:210 20% 98%;--border:220 15% 20%;--input:220 15% 20%;--ring:226 70% 60%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%;--sidebar:240 5.9% 10%;--sidebar-foreground:240 4.8% 95.9%;--sidebar-primary:224.3 76.3% 48%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:240 3.7% 15.9%;--sidebar-accent-foreground:240 4.8% 95.9%;--sidebar-border:240 3.7% 15.9%;--sidebar-ring:217.2 91.2% 59.8%}:host,:root{--font-sans:var(--font-inter),"Inter",sans-serif;--font-heading:var(--font-outfit),"Outfit",sans-serif}@layer base{*{border-color:hsl(var(--border));outline-color:hsl(var(--ring)/.5)}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:hsl(var(--background));color:hsl(var(--foreground))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}html{font-size:100%}h1{font-size:var(--step-4)}h1,h2{font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h3,h4{font-weight:var(--font-weight-medium);line-height:1.5}h4{font-size:var(--step-1)}button,label{font-size:var(--step-0);font-weight:var(--font-weight-medium);line-height:1.5}input,select,textarea{font-size:var(--step-1);font-weight:var(--font-weight-normal);padding:clamp(.35rem,.7vw,.5rem);line-height:1.5}.resume-preview{font-size:11px;line-height:1.45}.resume-preview h1{font-size:18px;line-height:1.2}.resume-preview h2{font-size:11px;line-height:1.3}.resume-preview h3{font-size:12px;line-height:1.3}.resume-preview div,.resume-preview li,.resume-preview p,.resume-preview span{font-size:inherit}.resume-preview ol,.resume-preview ul{margin:.3em .3em .3em 1.2em}.resume-preview li{margin:.15em 0}.resume-document{width:var(--document-width);min-height:var(--document-height);padding:var(--document-padding)}ol,ul{margin:.5em .5em .5em 1.5em;padding:0}ul{list-style-type:disc}ol{list-style-type:decimal}ul ul{margin-left:1.5em;list-style-type:circle}ul ul ul{list-style-type:square}ol ol{margin-left:1.5em;list-style-type:lower-latin}li{margin:.25em 0}b,strong{font-weight:600}em,i{font-style:italic}u{text-decoration:underline}}@media (hover:none) and (pointer:coarse){.group .group-hover\:opacity-100{opacity:1!important}}