*,*:before,*:after{box-sizing:border-box}html{height:100%;font-size:90%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;min-height:100%;line-height:1.45;letter-spacing:-.01em;font-kerning:normal;text-rendering:optimizeLegibility}#root{min-height:100%;width:100%;overflow-x:hidden}:root{--desktop-sidebar-padding: 236px}@media(min-width:1024px){.desktop-sidebar-offset{padding-left:var(--desktop-sidebar-padding, 236px)}}#root :where(h1,h2,h3,h4,h5,h6){line-height:1.15;letter-spacing:-.02em}#root :where(p,li,label,button,input,textarea,select){line-height:1.45}img,svg,video,canvas{display:block;max-width:100%}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dark .custom-scrollbar{scrollbar-color:#334155 transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#334155}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-300{animation-delay:.3s}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .24s ease-out both}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .32s cubic-bezier(.22,1,.36,1) both}@keyframes scaleUp{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .15s cubic-bezier(.22,.9,.35,1) both}@keyframes focusContentEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-focus-content-enter{animation:focusContentEnter 115ms cubic-bezier(.2,.85,.32,1) both}@keyframes quickEditModalEnter{0%{opacity:0;transform:translateY(22px) scale(.94)}to{opacity:1;transform:translateY(0)}}.animate-quick-edit-modal-enter{animation:quickEditModalEnter .52s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom center;will-change:transform,opacity}@keyframes onboardingAiPanelEnter{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-onboarding-ai-panel-enter{animation:onboardingAiPanelEnter .5s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom center;will-change:transform,opacity}@keyframes letterQuickEditCoachEnter{0%{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-letter-quick-edit-coach-enter{animation:letterQuickEditCoachEnter .5s cubic-bezier(.32,.72,0,1) both;transform-origin:bottom right;will-change:transform,opacity}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.animate-shake{animation:shake .3s ease-in-out}@keyframes gridPan{0%{background-position:0 0,0 0}to{background-position:40px 40px,40px 40px}}.animate-grid{animation:gridPan 14s linear infinite}@keyframes gradientX{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradientX 6s ease infinite}@keyframes heroBlobDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-10px,0)}}.animate-hero-blob{animation:heroBlobDrift 18s ease-in-out infinite;will-change:transform;transform:translateZ(0)}@keyframes heroCardFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.animate-hero-card{animation:heroCardFloat 8.5s ease-in-out infinite;will-change:transform;transform:translateZ(0)}.animate-gradient-x-soft{background-size:200% 200%;animation:gradientX 12s linear infinite}@keyframes announcementPulse{0%,to{opacity:1;box-shadow:0 1px 4px #4f46e524}50%{opacity:.82;box-shadow:0 2px 10px #4f46e53d}}@keyframes announcementDotBlink{0%,to{transform:scale(1);opacity:.95}50%{transform:scale(1.18);opacity:.55}}.announcement-badge-attention{animation:announcementPulse 2.8s ease-in-out infinite;will-change:opacity,box-shadow}.announcement-badge-dot{animation:announcementDotBlink 2s ease-in-out infinite;will-change:transform,opacity}@keyframes cvOpenGradientBreath{0%{opacity:.12;background-position:0% 50%}50%{opacity:.22;background-position:100% 50%}to{opacity:.12;background-position:0% 50%}}@keyframes cvOpenGradientSheen{0%{transform:translate(-8%) translateY(-2%);opacity:.06}50%{transform:translate(6%) translateY(2%);opacity:.12}to{transform:translate(-8%) translateY(-2%);opacity:.06}}@keyframes cvOpenOverlayShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cv-open-gradient-overlay{isolation:isolate;background:linear-gradient(128deg,#0f172a52,#4f46e53d 52%,#0f172a57);background-size:180% 180%;-webkit-backdrop-filter:none;backdrop-filter:none;animation:cvOpenOverlayShift 5.4s ease-in-out infinite;will-change:background-position}.cv-open-gradient-base{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(130deg,#818cf829,#818cf80f 32%,#6366f12e 58%,#818cf81a);background-size:220% 220%;animation:cvOpenGradientBreath 3.6s ease-in-out infinite;will-change:opacity,background-position}.cv-open-gradient-sheen{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;background:linear-gradient(105deg,#6366f100,#818cf81a 42%,#a5b4fc33,#818cf81a 58%,#6366f100);filter:blur(14px);animation:cvOpenGradientSheen 4.1s ease-in-out infinite;will-change:transform,opacity}@keyframes cvOpenGradientGlow{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.12;transform:scale(1.04)}}.cv-open-gradient-glow{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;pointer-events:none;background:radial-gradient(circle at 55% 48%,#818cf81f,#6366f10d 35%,#6366f100 75%);filter:blur(10px);animation:cvOpenGradientGlow 4.8s ease-in-out infinite;will-change:transform,opacity}.cv-open-static-overlay{isolation:isolate;background:linear-gradient(128deg,#0f172a47,#4f46e533 52%,#0f172a4d);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-animations-paused .animate-blob,.landing-animations-paused .animate-hero-blob,.landing-animations-paused .animate-hero-card,.landing-animations-paused .animate-marquee,.landing-animations-paused .animate-float,.landing-animations-paused .animate-bounce,.landing-animations-paused .animate-pulse,.landing-animations-paused .animate-gradient-x,.landing-animations-paused .animate-gradient-x-soft,.landing-animations-paused [class*="animate-[float_"],.landing-animations-paused [class*="animate-[scan_"]{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.animate-hero-blob,.animate-hero-card,.animate-gradient-x-soft,.announcement-badge-attention,.announcement-badge-dot,.cv-open-gradient-base,.cv-open-gradient-sheen,.cv-open-gradient-glow{animation:none!important}.cv-open-gradient-overlay{animation:none!important;background-position:50% 50%}.cv-open-gradient-base{opacity:.08}.cv-open-gradient-sheen{opacity:.05}.cv-open-gradient-glow{opacity:.04}}.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(min-width:640px){.sm\:line-clamp-none{display:block;overflow:visible;-webkit-line-clamp:unset}}@media(max-width:1024px){html{font-size:91%;-webkit-text-size-adjust:100%;text-size-adjust:100%}}@media(max-width:768px){html{font-size:88%}}@media(max-width:480px){html{font-size:86%}}
