:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-primary:#07090e;--bg-secondary:#0d121d;--bg-card:#121826b3;--bg-card-hover:#1a2336d9;--bg-glass:#0f172aa6;--bg-input:#121826;--border-subtle:#ffffff14;--border-focus:#38bdf8;--border-glow:#38bdf84d;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--accent-cyan:#38bdf8;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--grad-primary:linear-gradient(135deg, #38bdf8 0%, #6366f1 100%);--grad-accent:linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #8b5cf6 100%);--grad-card:linear-gradient(180deg, #1e293b80 0%, #0f172ab3 100%);--grad-glow:radial-gradient(circle at 50% 0%, #38bdf826 0%, transparent 70%);--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0009;--shadow-glow:0 0 25px #38bdf840;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 10% 20%,#38bdf814 0,#0000 50%),radial-gradient(at 90% 80%,#6366f114 0,#0000 50%),radial-gradient(#0f172a80 0,#0000 100%);background-attachment:fixed;min-height:100vh;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;font-weight:700}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#1e293b}::-webkit-scrollbar-thumb:hover{background:#334155}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-panel:hover{border-color:#ffffff24}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-cyan{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf84d}.badge-emerald{color:#10b981;background:#10b9811f;border:1px solid #10b9814d}.badge-amber{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b4d}.badge-indigo{color:#818cf8;background:#6366f11f;border:1px solid #6366f14d}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 4px 14px #38bdf859}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-subtle);background:#1e293bb3}.btn-secondary:hover:not(:disabled){background:#334155cc;border-color:#fff3}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);outline:none;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #38bdf826}textarea.input-field{resize:vertical;min-height:120px}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{animation:1s linear infinite spin}@media print{@page{size:letter portrait;margin:12mm 15mm}html,body{color:#000!important;background:#fff!important;width:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}header,footer,nav,.no-print,button,.btn,.badge{display:none!important}body *{visibility:hidden}.print-resume-sheet,.print-resume-sheet *{visibility:visible!important}.print-resume-sheet{width:100%!important;box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;line-height:1.4!important;position:absolute!important;top:0!important;left:0!important}.print-resume-sheet h2,.print-resume-sheet h4,.print-resume-sheet li{break-inside:avoid;page-break-inside:avoid}}.auth-viewport{background-color:var(--bg-primary);box-sizing:border-box;width:100%;min-height:100vh;font-family:var(--font-sans);background-image:radial-gradient(at 10% 20%,#38bdf81a 0,#0000 50%),radial-gradient(at 90% 80%,#6366f11a 0,#0000 50%),radial-gradient(#0f172acc 0,#0000 100%);justify-content:center;align-items:center;padding:24px;display:flex}.auth-master-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:1140px;min-height:650px;box-shadow:var(--shadow-lg), var(--shadow-glow);grid-template-columns:1fr 1.2fr;transition:all .3s;display:grid;position:relative;overflow:hidden}.auth-form-pane{color:#0f172a;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:space-between;padding:44px 48px;display:flex}.auth-brand-badge{align-items:center;gap:10px;margin-bottom:24px;text-decoration:none;display:flex}.auth-brand-icon{border-radius:var(--radius-md);background:var(--grad-primary);color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #38bdf84d}.auth-brand-name{font-family:var(--font-heading);letter-spacing:-.02em;color:#0f172a;font-size:1.35rem;font-weight:800}.auth-brand-name span{color:#2563eb}.auth-pane-header{margin-bottom:22px}.auth-pane-title{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:700}.auth-pane-subtitle{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.auth-tabs-bar{border-radius:var(--radius-md);background:#f1f5f9;margin-bottom:20px;padding:4px;display:flex}.auth-tab-btn{color:#64748b;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 0;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-tab-btn.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.auth-form-group{text-align:left;margin-bottom:15px}.auth-form-label{color:#334155;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{width:100%;font-family:var(--font-sans);color:#0f172a;border-radius:var(--radius-md);box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;outline:none;padding:11px 14px;font-size:.92rem;transition:all .2s}.auth-input::placeholder{color:#94a3b8}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-input-addon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:12px}.auth-input-addon-btn:hover{color:#334155}.auth-aux-row{justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.83rem;display:flex}.auth-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.auth-checkbox{accent-color:#2563eb;cursor:pointer;width:16px;height:16px}.auth-forgot-link{color:#2563eb;font-weight:600;text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.auth-submit-btn{color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);cursor:pointer;background:#2563eb;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #2563eb40}.auth-submit-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-divider-row{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:18px 0;font-size:.76rem;font-weight:600;display:flex}.auth-divider-row:before,.auth-divider-row:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider-row span{padding:0 12px}.auth-social-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.auth-social-btn{border-radius:var(--radius-md);color:#334155;font-family:var(--font-sans);cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.auth-social-btn:hover{background:#f8fafc;border-color:#cbd5e1}.auth-switch-footer{text-align:center;color:#64748b;margin-top:10px;font-size:.86rem}.auth-switch-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.auth-switch-link:hover{text-decoration:underline}.auth-alert-banner{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.83rem;display:flex}.auth-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-hero-pane{color:#fff;box-sizing:border-box;background:linear-gradient(145deg,#1d4ed8 0%,#2563eb 40%,#1e40af 100%);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.auth-hero-pane:before{content:"";filter:blur(50px);pointer-events:none;background:#ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.auth-hero-pane:after{content:"";filter:blur(50px);pointer-events:none;background:#38bdf840;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-60px;left:-60px}.auth-hero-content{z-index:2;position:relative}.auth-hero-headline{font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;margin:0 0 12px;font-size:2.1rem;font-weight:800;line-height:1.2}.auth-hero-headline span{text-underline-offset:6px;-webkit-text-decoration:underline #93c5fd;text-decoration:underline #93c5fd}.auth-hero-description{color:#dbeafe;max-width:480px;margin:0 0 24px;font-size:.92rem;line-height:1.55}.auth-preview-card{border-radius:var(--radius-lg);color:#0f172a;z-index:2;background:#fff;margin-bottom:20px;padding:22px;position:relative;box-shadow:0 20px 35px -10px #0f172a59}.auth-preview-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.auth-target-role-box{text-align:left;flex-direction:column;gap:2px;display:flex}.auth-role-tag{text-transform:uppercase;color:#2563eb;letter-spacing:.05em;font-size:.68rem;font-weight:700}.auth-role-title{color:#0f172a;letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.auth-role-company{color:#64748b;font-size:.78rem;font-weight:500}.auth-score-pill{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;display:flex}.auth-score-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #10b98180}.auth-score-val{color:#047857;white-space:nowrap;font-size:.8rem;font-weight:800}.auth-bullet-compare-box{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.bullet-row{border-radius:var(--radius-md);text-align:left;padding:10px 14px}.bullet-row.before-row{background:#f8fafc;border:1px dashed #cbd5e1}.bullet-row.after-row{background:#eff6ff;border:1px solid #bfdbfe}.bullet-label-badge{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin-bottom:4px;font-size:.68rem;font-weight:700;display:inline-flex}.bullet-label-badge.before{color:#64748b}.bullet-label-badge.after{color:#1d4ed8}.bullet-text{margin:0;font-size:.82rem;line-height:1.45}.bullet-text.before-text{color:#64748b}.bullet-text.after-text{color:#0f172a;font-weight:600}.auth-skills-row{text-align:left;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.skills-row-label{color:#475569;font-size:.72rem;font-weight:700}.skills-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.skill-chip{color:#1e293b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:600}.auth-card-footer{border-top:1px solid #f1f5f9;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;display:grid}.footer-metric-item{flex-direction:column;align-items:center;gap:2px;display:flex}.footer-metric-item .metric-val{font-family:var(--font-heading);color:#0f172a;font-size:.92rem;font-weight:800}.footer-metric-item .metric-lbl{color:#64748b;text-transform:uppercase;font-size:.65rem;font-weight:600}.auth-carousel-dots{z-index:2;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex;position:relative}.carousel-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:2px;width:20px;height:4px;transition:all .25s}.carousel-dot.active{background:#fff;width:32px}@media (width<=960px){.auth-master-card{border-radius:var(--radius-lg);grid-template-columns:1fr;max-width:520px}.auth-hero-pane{display:none}.auth-form-pane{padding:36px 28px}}
