:root{color:#0b1c30;background:#f3f6fb;font-family:Inter,system-ui,sans-serif}body{color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(1200px 560px at 50% -10%,#bfdbfe5c,#0000 60%),linear-gradient(#f7f9fd 0%,#edf2fb 100%);min-height:100vh;margin:0}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}#root{min-height:100vh}.upload-dashed{background-image:url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%2376777d' stroke-width='2' stroke-dasharray='12%2c 12' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");border-radius:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 18px #3b82f640}}.animate-fade-up{animation:.42s ease-out both fadeUp}.animate-fade-up-delay{animation:.52s ease-out both fadeUp}.animate-soft-glow{animation:2.2s ease-in-out infinite pulseGlow}@keyframes premiumGoldShimmer{0%{transform:translate(-140%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}.premium-gold-shimmer{pointer-events:none;background:linear-gradient(105deg,#fff0 30%,#fffadc29 40%,#ffffff8c 50%,#ffeca266 58%,#fff0 70%);animation:3s ease-in-out infinite premiumGoldShimmer;position:absolute;inset:-35% -65%}.mobile-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.mobile-surface{background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 10px 28px -24px #0f172a8c}.mobile-action-sheet{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 14px 30px -24px #0f172a73}.mobile-touch-target{min-height:44px}.resume-checker-card{background:linear-gradient(#fffffff5 0%,#f8fafceb 100%);border:1px solid #94a3b847;box-shadow:0 26px 56px -34px #0f172a85,0 18px 40px -32px #6366f175}.ios-shell{background:radial-gradient(920px 420px at 50% -4%,#7dd3fc38,#0000 58%),linear-gradient(#f8fbff 0%,#eef3fb 100%)}.ios-glass{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:#ffffffc2;border:1px solid #94a3b838;box-shadow:0 26px 42px -36px #0f172ab8,inset 0 1px #ffffffa6}.ios-bottom-nav{-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);background:#fffc;border:1px solid #94a3b83d;border-radius:24px;box-shadow:0 26px 44px -28px #0f172a59}.ios-scrollbar::-webkit-scrollbar{width:10px;height:10px}.ios-scrollbar::-webkit-scrollbar-thumb{background:#64748b59 padding-box content-box;border:2px solid #0000;border-radius:999px}.app-mobile-page{max-width:100%;margin-left:auto;margin-right:auto}.app-mobile-hero{border-radius:18px}.app-mobile-card{border-radius:14px}.app-mobile-section-title{text-transform:uppercase;letter-spacing:.14em;color:#64748b;font-size:.78rem;font-weight:600}@media (width>=1024px){.mobile-page{padding-bottom:0}}@media (width<=767px){.app-mobile-page{max-width:420px}.app-mobile-hero{border-radius:16px!important;padding:12px!important}.app-mobile-card{border-radius:12px!important;padding:10px!important;box-shadow:0 10px 20px -18px #4c1d9580!important}.app-mobile-page h2{font-size:1rem!important;line-height:1.3rem!important}.app-mobile-page h3,.app-mobile-page h4,.app-mobile-page h5{font-size:.92rem!important;line-height:1.2rem!important}.app-mobile-page p,.app-mobile-page li,.app-mobile-page span{line-height:1.3!important}.ios-shell{background:radial-gradient(600px 280px at 50% -8%,#8b5cf633,#0000 62%),linear-gradient(#f4f2ff 0%,#f7f8ff 55%,#f3f4f8 100%)}.ios-glass{background:#ffffffe0;border:1px solid #a78bfa3d;box-shadow:0 10px 28px -22px #4c1d956b}.ios-bottom-nav{background:linear-gradient(#fffffff2 0%,#f2eefff2 100%);border-color:#a78bfa4d;border-radius:18px;box-shadow:0 18px 34px -24px #4c1d9573}.resume-checker-card{background:linear-gradient(#fffffffa 0%,#f6f4fffa 100%);border:1px solid #c4b5fd7a;box-shadow:0 12px 28px -24px #6366f18c}.mobile-page .mobile-compact-card,.mobile-page .resume-checker-card{border-radius:14px!important}.mobile-page{padding-left:10px;padding-right:10px}.mobile-compact-card{border-radius:14px!important;padding:12px!important;box-shadow:0 8px 20px -18px #0f172a59!important}.mobile-compact-title{font-size:1.1rem!important;line-height:1.35rem!important}.mobile-compact-metric{font-size:1.6rem!important;line-height:1.8rem!important}}
