.barber-banner{background:repeating-linear-gradient(-45deg,#0a0a0a,#0a0a0a 10px,#4d4d4d 10px 20px) 0 0/200% 100%;border-bottom:1px solid #0a0a0a;height:12px;animation:80s linear infinite barber-scroll;position:relative}.barber-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 50%,#0006 100%);position:absolute;inset:0}@keyframes barber-scroll{0%{background-position:0 0}to{background-position:200% 0}}.footer-stripes{pointer-events:none;background:repeating-linear-gradient(-45deg,#0a0a0a,#0a0a0a 50px,#141414 50px 100px) 0 0/200% 100%;animation:160s linear infinite barber-scroll-reverse;position:absolute;inset:0}.footer-stripes:after{content:"";pointer-events:none;background:linear-gradient(#0006 0%,#0000001a 50%,#0000 100%);position:absolute;inset:0}.orange-stripes{background:repeating-linear-gradient(-45deg,#f50 0 10px,#e04b00 10px 20px) 0 0/28.28px 28.28px;animation:2s linear infinite orange-stripe-scroll}@keyframes orange-stripe-scroll{0%{background-position:0 0}to{background-position:28.28px 0}}@keyframes barber-scroll-reverse{0%{background-position:200% 0}to{background-position:0 0}}.quotes-marquee-wrapper{padding:16px 0;overflow:visible}.quotes-marquee{gap:24px;width:max-content;animation:80s linear infinite marquee-scroll;display:flex}.quotes-marquee:hover{animation-play-state:paused}.quotes-marquee-reverse{gap:24px;width:max-content;animation:80s linear infinite marquee-scroll-reverse;display:flex}.quotes-marquee-reverse:hover{animation-play-state:paused}.quote-card{transition:transform .2s}.quote-card:hover{transform:scale(1.03)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-scroll-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateZ(0)translateY(0)}50%{transform:translateZ(0)translateY(-10px)}}.animate-float{will-change:transform;animation:3s ease-in-out infinite float;transform:translateZ(0)}
.resume-template.modern p,.resume-template.modern span,.resume-template.modern li,.resume-template.modern textarea,.resume-template.modern input,.resume-template.modern .text-sm{font-size:.75rem!important;line-height:1.5!important}.resume-template.modern h1,.resume-template.modern input.text-2xl{letter-spacing:.01em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.modern h2,.resume-template.modern [data-heading] input{text-transform:uppercase;letter-spacing:.1em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.modern [data-entry-title] h3,.resume-template.modern [data-entry-title] input.font-semibold{letter-spacing:-.005em!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.modern ul{gap:0}.resume-template.modern ul>li{margin-top:.125rem}.resume-template.modern ul>li:first-child{margin-top:0}.resume-template.modern [data-heading]{margin-bottom:.5rem!important}.resume-template.modern [data-section-type=experience]>.space-y-5>*+*{margin-top:.75rem!important}.resume-template.modern [data-section-type=education]>.space-y-4>*+*{margin-top:.625rem!important}.resume-template.modern [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.modern [data-section-type=skills] .rounded-full{padding:.25rem .625rem!important}.resume-template.modern>.h-full>div:first-child{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.resume-template.modern>.h-full>div:first-child>.flex.flex-wrap{margin-top:.25rem!important}.resume-template.modern .flex.flex-wrap.items-center.gap-x-3{letter-spacing:.02em;line-height:1.3!important}.resume-template.classic{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.resume-template.classic p,.resume-template.classic span,.resume-template.classic li,.resume-template.classic textarea,.resume-template.classic input,.resume-template.classic .text-sm{font-size:.75rem!important;line-height:1.55!important}.resume-template.classic h1,.resume-template.classic input.text-2xl{letter-spacing:.04em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.classic h2,.resume-template.classic [data-heading] input{text-transform:uppercase;letter-spacing:.15em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.classic [data-entry-title] h3,.resume-template.classic [data-entry-title] input.font-semibold{letter-spacing:.01em!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.classic ul{gap:0}.resume-template.classic ul>li{margin-top:.125rem}.resume-template.classic ul>li:first-child{margin-top:0}.resume-template.classic [data-heading]{margin-bottom:.625rem!important}.resume-template.classic [data-section-type=experience]>.space-y-5>*+*{margin-top:.75rem!important}.resume-template.classic [data-section-type=education]>.space-y-4>*+*{margin-top:.625rem!important}.resume-template.classic [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.classic [data-section-type=skills] .rounded-full{padding:.25rem .625rem!important}.resume-template.classic>.h-full>div:first-child{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.resume-template.classic>.h-full>div:first-child>.flex.flex-wrap{margin-top:.25rem!important}.resume-template.classic .flex.flex-wrap.justify-center{letter-spacing:.03em;line-height:1.3!important}.resume-template.minimal p,.resume-template.minimal span,.resume-template.minimal li,.resume-template.minimal textarea,.resume-template.minimal input,.resume-template.minimal .text-sm{font-size:.75rem!important;line-height:1.55!important}.resume-template.minimal h1,.resume-template.minimal input.text-4xl{letter-spacing:-.01em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.minimal h2,.resume-template.minimal [data-heading] input{text-transform:uppercase;letter-spacing:.12em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.minimal [data-entry-title] h3,.resume-template.minimal [data-entry-title] input.font-semibold{letter-spacing:0!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.minimal ul{gap:0}.resume-template.minimal ul>li{margin-top:.125rem}.resume-template.minimal ul>li:first-child{margin-top:0}.resume-template.minimal [data-heading]{margin-bottom:.75rem!important}.resume-template.minimal [data-section-type=experience]>.space-y-5>*+*{margin-top:.875rem!important}.resume-template.minimal [data-section-type=education]>.space-y-4>*+*{margin-top:.75rem!important}.resume-template.minimal [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.minimal [data-section-type=skills] .rounded-full{padding:.25rem .625rem!important}.resume-template.minimal>.h-full>div:first-child{margin-bottom:.75rem!important;padding-bottom:.5rem!important}.resume-template.minimal>.h-full>div:first-child>.flex.flex-wrap{margin-top:.25rem!important}.resume-template.minimal .flex.flex-wrap.gap-x-6{letter-spacing:.01em;line-height:1.3!important}.resume-template.executive{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.resume-template.executive p,.resume-template.executive span,.resume-template.executive li,.resume-template.executive textarea,.resume-template.executive input,.resume-template.executive .text-sm{font-size:.75rem!important;line-height:1.55!important}.resume-template.executive h1,.resume-template.executive input.text-3xl{letter-spacing:.04em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.executive h2,.resume-template.executive [data-heading] input{text-transform:uppercase;letter-spacing:.18em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.executive [data-entry-title] h3,.resume-template.executive [data-entry-title] input.font-semibold{letter-spacing:.01em!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.executive ul{gap:0}.resume-template.executive ul>li{margin-top:.125rem}.resume-template.executive ul>li:first-child{margin-top:0}.resume-template.executive [data-heading]{margin-bottom:.75rem!important}.resume-template.executive [data-section-type=experience]>.space-y-5>*+*{margin-top:.75rem!important}.resume-template.executive [data-section-type=education]>.space-y-4>*+*{margin-top:.625rem!important}.resume-template.executive [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.executive [data-section-type=skills] .rounded{padding:.25rem .625rem!important}.resume-template.executive .flex.flex-wrap.gap-x-6{letter-spacing:.03em;line-height:1.3!important}.resume-template.compact p,.resume-template.compact span,.resume-template.compact li,.resume-template.compact textarea,.resume-template.compact input,.resume-template.compact .text-sm{font-size:.75rem!important;line-height:1.45!important}.resume-template.compact h1,.resume-template.compact input.text-xl{letter-spacing:-.01em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.compact h2,.resume-template.compact [data-heading] input{text-transform:uppercase;letter-spacing:.06em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.compact [data-entry-title] h3,.resume-template.compact [data-entry-title] input.font-semibold{letter-spacing:-.01em!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.compact ul{gap:0}.resume-template.compact ul>li{margin-top:.125rem}.resume-template.compact ul>li:first-child{margin-top:0}.resume-template.compact [data-heading]{margin-bottom:.375rem!important}.resume-template.compact [data-section-type=experience]>.space-y-5>*+*,.resume-template.compact [data-section-type=education]>.space-y-4>*+*{margin-top:.5rem!important}.resume-template.compact [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.compact [data-section-type=skills] .rounded-full{padding:.25rem .625rem!important}.resume-template.compact>.h-full>div:first-child{margin-bottom:.5rem!important;padding-bottom:.375rem!important}.resume-template.compact>.h-full>div:first-child>.flex.flex-wrap{margin-top:.125rem!important}.resume-template.compact .flex.flex-wrap.items-center.gap-x-2{letter-spacing:.015em;line-height:1.3!important}.resume-template.creative p,.resume-template.creative span,.resume-template.creative li,.resume-template.creative textarea,.resume-template.creative input,.resume-template.creative .text-sm{font-size:.75rem!important;line-height:1.55!important}.resume-template.creative h1,.resume-template.creative input.text-4xl{letter-spacing:-.015em!important;font-size:1.5rem!important;line-height:1.2!important}.resume-template.creative h2,.resume-template.creative [data-heading] input{text-transform:uppercase;letter-spacing:.14em!important;font-size:1rem!important;line-height:1.3!important}.resume-template.creative [data-section-type]>[data-heading]>.flex,.resume-template.creative [data-section-type]>.flex:first-child{position:relative}.resume-template.creative [data-section-type]>[data-heading]>.flex:before,.resume-template.creative [data-section-type]>.flex:first-child:before{content:"";background-color:var(--accent-color,#7c3aed);border-radius:2px;width:10px;position:absolute;top:-2px;bottom:2px;right:calc(100% + 8px)}.resume-template.creative [data-entry-title] h3,.resume-template.creative [data-entry-title] input.font-semibold{letter-spacing:-.005em!important;font-size:.875rem!important;line-height:1.3!important}.resume-template.creative ul{gap:0}.resume-template.creative ul>li{margin-top:.125rem}.resume-template.creative ul>li:first-child{margin-top:0}.resume-template.creative [data-heading]{margin-bottom:.75rem!important}.resume-template.creative [data-section-type=experience]>.space-y-5>*+*{margin-top:1rem!important}.resume-template.creative [data-section-type=education]>.space-y-4>*+*{margin-top:.875rem!important}.resume-template.creative [data-section-type=skills] .flex-wrap{gap:.375rem!important}.resume-template.creative [data-section-type=skills] .rounded-full{padding:.25rem .625rem!important}.resume-template.creative header{padding-bottom:1rem;position:relative}.resume-template.creative header:after{content:"";background-color:var(--accent-color,#7c3aed);opacity:.3;height:1px;position:absolute;bottom:0;left:-.75in;right:-.75in}.resume-template.creative .absolute.-left-10{z-index:10}.resume-template.creative .flex.flex-wrap.gap-x-4{letter-spacing:.02em;line-height:1.3!important}.resume-template.creative.page{border-right:4px solid var(--accent-color,#7c3aed);position:relative}.resume-template.creative.page:before{content:"";background-color:var(--accent-color,#7c3aed);opacity:.3;width:1px;position:absolute;top:0;bottom:0;left:59px}.resume-template.elegant.page{overflow:hidden}.resume-template.elegant h1,.resume-template.elegant h2,.resume-template.elegant h3,.resume-template.elegant [data-heading],.resume-template.elegant [data-heading] input{font-family:var(--font-playfair),Georgia,"Times New Roman",serif;font-optical-sizing:auto}.resume-template.elegant h2,.resume-template.elegant [data-section-type]>[data-heading] input,.resume-template.elegant [data-section-type]>.flex>h2{letter-spacing:.04em!important}.resume-template.elegant [data-section-type]>[data-heading] input{font-size:inherit;font-weight:inherit;font-style:inherit;letter-spacing:inherit;color:inherit}.resume-template.elegant p,.resume-template.elegant span,.resume-template.elegant li,.resume-template.elegant textarea{color:#475569!important;line-height:1.6!important}.resume-template.elegant [data-section-type] button[style*=font-family] span{color:var(--accent-color,#3b82f6)!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:.75rem!important;font-style:normal!important;font-weight:500!important}.resume-template.elegant h1,.resume-template.elegant h2,.resume-template.elegant h3,.resume-template.elegant [data-heading] input{color:#111827!important}.resume-template.elegant header .flex.flex-wrap.gap-x-4{letter-spacing:.03em}.resume-template.elegant [data-section-type=summary]{grid-template-columns:1fr 4fr;align-items:start;column-gap:1.5rem;padding-bottom:2rem;display:grid}.resume-template.elegant [data-section-type=summary]>div:first-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.resume-template.elegant [data-section-type=summary] p,.resume-template.elegant [data-section-type=summary] textarea{columns:2;column-gap:1.5rem;font-size:.75rem;line-height:1.6}.resume-template.elegant [data-section-type=experience]{grid-template-columns:1fr 4fr;align-items:start;column-gap:1.5rem;padding-bottom:4rem;display:grid}.resume-template.elegant [data-section-type=experience]>div:first-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.resume-template.elegant [data-entry]{grid-template-columns:1.25fr 3rem 2.75fr;align-items:start;column-gap:0;display:grid}.resume-template.elegant [data-entry-header]{overflow:hidden;flex-direction:column!important;grid-area:1/1/3!important;gap:0!important;margin-bottom:0!important;display:flex!important}.resume-template.elegant [data-entry-header]>div:first-child{margin-right:0!important}.resume-template.elegant [data-entry-dates],.resume-template.elegant [data-entry-dates] span,.resume-template.elegant [data-entry-dates] input{order:-1;font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important;color:#111827!important;text-align:left!important;font-size:.95rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-entry-company],.resume-template.elegant [data-entry-company]>input,.resume-template.elegant [data-entry-company]>span{letter-spacing:.015em!important;color:#111827!important;font-size:.75rem!important;font-weight:700!important}.resume-template.elegant [data-entry-location]{letter-spacing:.01em!important;font-size:.75rem!important}.resume-template.elegant [data-entry-separator]{display:none!important}.resume-template.elegant [data-entry-location]{display:block!important}.resume-template.elegant [data-section-type=experience] [data-entry-header] input{border-bottom:none!important}.resume-template.elegant [data-entry-title]{grid-area:1/3;font-size:1.05rem;font-weight:700;margin-bottom:0!important}.resume-template.elegant [data-entry-title] h3,.resume-template.elegant [data-entry-title] input{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important;color:#111827!important;font-size:1.05rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=experience] [data-entry]{position:relative}.resume-template.elegant [data-section-type=experience] [data-entry]:before{content:"";background-color:var(--accent-color,#6366f1);width:1px;position:absolute;top:.82rem;bottom:-1.72rem;left:calc(31.25% + .5625rem);transform:translate(-50%)}.resume-template.elegant [data-section-type=experience] [data-entry]:after{content:"";background-color:var(--accent-color,#6366f1);z-index:1;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.47rem;left:calc(31.25% + .5625rem);transform:translate(-50%)}.resume-template.elegant [data-entry]>ul{grid-area:2/3;padding-left:.25rem;list-style-position:outside;margin-left:1rem!important;font-size:.75rem!important}.resume-template.elegant [data-entry]>div:last-child{grid-area:3/3}.resume-template.elegant [data-section-type=education],.resume-template.elegant [data-section-type=skills],.resume-template.elegant [data-section-type=certifications],.resume-template.elegant [data-section-type=projects],.resume-template.elegant [data-section-type=languages],.resume-template.elegant [data-section-type=awards],.resume-template.elegant [data-section-type=volunteer],.resume-template.elegant [data-section-type=custom]{grid-template-columns:1fr 4fr;align-items:start;column-gap:1.5rem;display:grid}.resume-template.elegant [data-section-type=education]>div:first-child,.resume-template.elegant [data-section-type=skills]>div:first-child,.resume-template.elegant [data-section-type=certifications]>div:first-child,.resume-template.elegant [data-section-type=projects]>div:first-child,.resume-template.elegant [data-section-type=languages]>div:first-child,.resume-template.elegant [data-section-type=awards]>div:first-child,.resume-template.elegant [data-section-type=volunteer]>div:first-child,.resume-template.elegant [data-section-type=custom]>div:first-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.resume-template.elegant [data-section-type]>div:first-child>div:first-child{white-space:nowrap;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.resume-template.elegant [data-section-type=education]{margin-bottom:4rem}.resume-template.elegant [data-section-type=education] h3,.resume-template.elegant [data-section-type=education] .font-semibold{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important;color:#111827!important;font-size:.95rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=education] .text-sm{font-size:.75rem!important}.resume-template.elegant [data-section-type=education] [data-entry]>div:not([data-entry-title]):not([data-entry-header]){grid-column:1!important}.resume-template.elegant [data-section-type=education] [data-entry-title]{flex-direction:column!important;align-items:flex-start!important;gap:0!important}.resume-template.elegant [data-section-type=education] [data-entry-dates],.resume-template.elegant [data-section-type=education] [data-entry-dates] span,.resume-template.elegant [data-section-type=education] [data-entry-dates] input{color:#6b7280!important;order:1!important;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-size:.75rem!important;font-style:normal!important;font-weight:400!important;line-height:1.4!important}.resume-template.elegant [data-section-type=education] [data-entry-dates]{width:100%;white-space:normal!important;text-align:left!important;flex-shrink:1!important;min-width:0!important}.resume-template.elegant [data-section-type=education] [data-entry-title]>div:first-child{flex:100%!important;width:100%!important;overflow:visible!important}.resume-template.elegant [data-section-type=education] [data-entry-title] h3,.resume-template.elegant [data-section-type=education] [data-entry-title] input{text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.resume-template.elegant [data-section-type=education] [data-degree]{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important;color:#111827!important;font-style:italic!important;font-weight:700!important}.resume-template.elegant [data-section-type=education] [data-field]{color:#475569!important;font-size:.75rem!important;font-weight:700!important}.resume-template.elegant [data-section-type=skills] .text-sm,.resume-template.elegant [data-section-type=skills] span,.resume-template.elegant [data-section-type=certifications] ul{font-size:.75rem!important}.resume-template.elegant [data-section-type=projects] [data-entry]{display:block!important}.resume-template.elegant [data-section-type=projects] [data-entry-header]{grid-column:unset!important;display:block!important}.resume-template.elegant [data-section-type=projects] [data-entry-title]{grid-column:unset!important;justify-content:space-between!important;align-items:baseline!important;display:flex!important}.resume-template.elegant [data-section-type=projects] [data-entry-dates],.resume-template.elegant [data-section-type=projects] [data-entry-dates] span,.resume-template.elegant [data-section-type=projects] [data-entry-dates] input{order:unset!important;text-align:right!important;margin-left:auto!important}.resume-template.elegant [data-section-type=projects] h3,.resume-template.elegant [data-section-type=projects] .font-semibold{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;letter-spacing:.02em!important;color:#111827!important;font-size:1.05rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=projects] .text-sm,.resume-template.elegant [data-section-type=projects] p{font-size:.75rem!important}.resume-template.elegant [data-section-type=languages]{align-items:baseline}.resume-template.elegant [data-section-type=languages] .text-sm{font-size:.75rem!important}.resume-template.elegant [data-section-type=languages] .lang-name{letter-spacing:.04em;text-transform:uppercase;font-size:.7rem!important}.resume-template.elegant [data-section-type=languages] .lang-proficiency{font-style:italic;font-size:.7rem!important}.resume-template.elegant [data-section-type=languages] .lang-separator{opacity:.35;font-size:.6rem!important}.resume-template.elegant [data-section-type=awards] h3,.resume-template.elegant [data-section-type=awards] .font-semibold{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;color:#111827!important;font-size:1.05rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=awards] .text-sm{font-size:.75rem!important}.resume-template.elegant [data-section-type=volunteer] h3,.resume-template.elegant [data-section-type=volunteer] .font-semibold{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;color:#111827!important;font-size:1.05rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=volunteer] .text-sm,.resume-template.elegant [data-section-type=volunteer] ul{font-size:.75rem!important}.resume-template.elegant [data-section-type=custom] h3,.resume-template.elegant [data-section-type=custom] .font-semibold{font-family:var(--font-playfair),Georgia,"Times New Roman",serif!important;color:#111827!important;font-size:1.05rem!important;font-style:italic!important;font-weight:700!important;line-height:1.5!important}.resume-template.elegant [data-section-type=custom] .text-sm,.resume-template.elegant [data-section-type=custom] p,.resume-template.elegant [data-section-type=custom] ul{font-size:.75rem!important}

