.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.container-responsive{padding-left:2.5rem;padding-right:2.5rem}}.grid-responsive{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.grid-responsive{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive{gap:2rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.text-responsive-sm{font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.text-responsive-sm{font-size:1rem;line-height:1.5rem}}.text-responsive-base{font-size:1rem;line-height:1.5rem}@media (min-width:768px){.text-responsive-base{font-size:1.125rem;line-height:1.75rem}}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.text-responsive-lg{font-size:1.25rem;line-height:1.75rem}}@media (min-width:1024px){.text-responsive-lg{font-size:1.5rem;line-height:2rem}}.space-responsive-sm>*+*{margin-top:.5rem}@media (min-width:768px){.space-responsive-sm>*+*{margin-top:.75rem}}.space-responsive-md>*+*{margin-top:1rem}@media (min-width:768px){.space-responsive-md>*+*{margin-top:1.5rem}}.space-responsive-lg>*+*{margin-top:1.5rem}@media (min-width:768px){.space-responsive-lg>*+*{margin-top:2rem}}@media (min-width:1024px){.space-responsive-lg>*+*{margin-top:2.5rem}}.layout-mobile{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.layout-tablet{flex-direction:row;gap:1.5rem}}@media (min-width:1024px){.layout-desktop{gap:2rem}}.nav-fixed-bottom{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important;transform:none!important;transition:none!important;animation:none!important}@media (max-width:767px){.nav-fixed-bottom{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important}}@media (min-width:768px){.nav-fixed-bottom{display:none!important}}.nav-mobile{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:hsl(var(--background));border-top:1px solid hsl(var(--border));padding:.75rem 1rem;transform:none!important;transition:none!important;animation:none!important}@media (min-width:768px){.nav-mobile{display:none}}.nav-desktop{display:none}@media (min-width:1024px){.nav-desktop{display:flex;position:fixed;top:0;left:0;bottom:0;width:16rem;z-index:40;background:hsl(var(--card));border-right:1px solid hsl(var(--border));flex-direction:column;padding:1rem}}.xs\:hidden{display:none}@media (min-width:475px){.xs\:hidden{display:block}}.xs\:inline{display:none}@media (min-width:475px){.xs\:inline{display:inline}}.xs\:flex{display:none}@media (min-width:475px){.xs\:flex{display:flex}}.mobile-only{display:block}@media (min-width:768px){.mobile-only{display:none}}.tablet-only{display:none}@media (min-width:768px) and (max-width:1023px){.tablet-only{display:block}}.desktop-only{display:none}@media (min-width:1024px){.desktop-only{display:block}}.tablet-up{display:none}@media (min-width:768px){.tablet-up{display:block}}.desktop-up{display:none}@media (min-width:1024px){.desktop-up{display:block}}.card-responsive{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:1rem}@media (min-width:768px){.card-responsive{padding:1.5rem}}@media (min-width:1024px){.card-responsive{padding:2rem}}.button-responsive{padding:.5rem 1rem;font-size:.875rem}@media (min-width:768px){.button-responsive{padding:.625rem 1.25rem;font-size:1rem}}@media (min-width:1024px){.button-responsive{padding:.75rem 1.5rem}}.form-responsive{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.form-responsive{gap:1.5rem}}.form-group-responsive{display:flex;flex-direction:column;gap:.5rem}@media (min-width:768px){.form-group-responsive{flex-direction:row;align-items:center;gap:1rem}}.input-responsive{padding:.5rem .75rem;font-size:.875rem}@media (min-width:768px){.input-responsive{padding:.625rem 1rem;font-size:1rem}}@media (prefers-reduced-motion:no-preference){.animate-responsive{transition:all .2s ease-in-out}@media (min-width:768px){.animate-responsive{transition:all .3s ease-in-out}}}.mobile-nav-no-animations,.mobile-nav-no-animations *,.mobile-nav-no-animations :after,.mobile-nav-no-animations :before{animation:none!important;transition:none!important;transform:none!important}.nav-fixed-bottom *{animation:none!important;transition:none!important}.nav-fixed-bottom [class*=animate],.nav-fixed-bottom [class*=slide],.nav-fixed-bottom [class*=transition]{animation:none!important;transition:none!important;transform:none!important}.no-animations .animate-responsive{transition:none!important}@media (prefers-reduced-motion:reduce){.animate-responsive{transition:none!important}.nav-fixed-bottom,.nav-fixed-bottom *{animation:none!important;transition:none!important;transform:none!important}}.focus-responsive:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (min-width:1024px){.focus-responsive:focus{outline-offset:4px}}.mobile-bottom-nav-fixed{bottom:0!important;left:0!important;right:0!important;z-index:9999!important;transform:none!important;transition:none!important;animation:none!important;pointer-events:auto!important;contain:layout style paint!important}@media (max-width:480px){.mobile-bottom-nav-fixed{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important}}@media (min-width:481px) and (max-width:767px){.mobile-bottom-nav-fixed{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:9999!important}}@media (min-width:768px){.mobile-bottom-nav-fixed{display:none!important}}.mobile-bottom-nav-fixed{position:fixed!important;overscroll-behavior:contain;touch-action:manipulation}.mobile-content-with-bottom-nav{padding-bottom:80px}@media (min-width:768px){.mobile-content-with-bottom-nav{padding-bottom:0}}.mobile-bottom-nav-safe{padding-bottom:constant(safe-area-inset-bottom,0)}.mobile-nav-instant-feedback{transition:none!important;animation:none!important}.mobile-nav-instant-feedback:hover{background-color:rgba(0,0,0,.05)!important;transition:none!important}.mobile-nav-instant-feedback:active{background-color:rgba(0,0,0,.1)!important;transition:none!important}.mobile-nav-instant-feedback:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important;transition:none!important}.mobile-bottom-nav-fixed [class*=animate-],.mobile-bottom-nav-fixed [class*=duration-],.mobile-bottom-nav-fixed [class*=fade-],.mobile-bottom-nav-fixed [class*=motion-],.mobile-bottom-nav-fixed [class*=slide-],.mobile-bottom-nav-fixed [class*=transition-]{animation:none!important;transition:none!important;transform:none!important}.mobile-bottom-nav-backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(255,255,255,.95)}@media (prefers-color-scheme:dark){.mobile-bottom-nav-backdrop{background-color:rgba(0,0,0,.95)}}@media (prefers-contrast:high){.mobile-bottom-nav-fixed{border-top:2px solid!important;background-color:Canvas!important;color:CanvasText!important}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav-fixed,.mobile-bottom-nav-fixed *,.mobile-bottom-nav-fixed :after,.mobile-bottom-nav-fixed :before{animation:none!important;transition:none!important;transform:none!important}}.mobile-bottom-nav-fixed{will-change:auto;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.mobile-bottom-nav-container{contain:layout style paint;isolation:isolate}.resume-builder-iframe-container{position:relative;height:100vh!important;min-height:800px!important}.resume-builder-iframe,.resume-builder-iframe-container{width:100%!important;overflow:hidden!important;margin:0!important;padding:0!important}.resume-builder-iframe{position:absolute!important;top:0!important;left:0!important;height:100%!important;border:none!important}.resume-builder-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:white;z-index:10}.resume-builder-loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#3498db;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.resume-builder-page{height:100vh!important;overflow:hidden!important}.resume-builder-page-container,iframe[title="Resume Builder"]{margin:0!important;padding:0!important;height:100vh!important;overflow:hidden!important}iframe[title="Resume Builder"]{display:block!important;width:100%!important;min-height:800px!important;border:none!important}.global-iframe-container{z-index:50;overflow:hidden;background-color:white;box-shadow:0 4px 8px rgba(0,0,0,.1);border-radius:4px;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),opacity .3s ease-in-out,transform .35s cubic-bezier(.4,0,.2,1);backface-visibility:hidden;transform:translateZ(0)}.iframe-visible{display:block;opacity:1;transform:translateX(0);transition:opacity .3s ease-in-out,transform .35s cubic-bezier(.4,0,.2,1)}.iframe-hidden{display:none;opacity:0;transform:translateX(-10px)}.global-iframe-container.transitioning{will-change:left,width,transform}.global-iframe-container:not(.transitioning){will-change:auto}@media (max-width:768px){.global-iframe-container{transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),opacity .2s ease-in-out}}@media (prefers-reduced-motion:reduce){.global-iframe-container,.iframe-hidden,.iframe-visible{transition:none!important;animation:none!important}}