:root{--bg-primary: #050505;--bg-secondary: #0a0a0a;--bg-card: linear-gradient(145deg, rgba(30, 30, 35, .7) 0%, rgba(20, 20, 25, .6) 100%);--text-primary: #e5e5e5;--text-secondary: #9ca3af;--text-muted: #6b7280;--accent-orange: #f97316;--accent-purple: #a855f7;--accent-pink: #ec4899;--accent-green: #22c55e;--accent-blue: #3b82f6;--border-subtle: rgba(255, 255, 255, .1);--border-glass: rgba(255, 255, 255, .08);--border-hover: rgba(249, 115, 22, .5)}*{box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;letter-spacing:-.025em}.font-mono{font-family:Space Mono,monospace}.glass-card{background:linear-gradient(145deg,#1e1e23b3,#14141999);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.glass-card-hover{transition:all .3s ease}.glass-card-hover:hover{border-color:#f973164d;box-shadow:0 8px 32px #f973161a}.bg-grid-pattern{background-size:40px 40px;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);mask-image:linear-gradient(to bottom,black 40%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 40%,transparent 100%)}.glow-orange{box-shadow:0 0 20px #f9731680}.glow-orange-subtle{box-shadow:0 0 40px #f9731633}.glow-green{box-shadow:0 0 20px #22c55e80}.glow-purple{box-shadow:0 0 20px #a855f780}.text-glow-orange{text-shadow:0 0 20px rgba(249,115,22,.5)}.text-glow-green{text-shadow:0 0 20px rgba(34,197,94,.5)}.text-gradient{background:linear-gradient(to right,#f97316,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-orange{background:linear-gradient(to right,#f97316,#fb923c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.border-shine{position:relative;overflow:hidden}.border-shine:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:conic-gradient(from 0deg,transparent 0deg,#f97316 60deg,#a855f7 120deg,transparent 180deg);animation:shine-rotate 4s linear infinite;border-radius:inherit;z-index:-1}.border-shine:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:linear-gradient(145deg,#1e1e23f2,#141419f2);border-radius:inherit;z-index:-1}@keyframes shine-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blob{position:fixed;border-radius:50%;filter:blur(80px);opacity:.4;pointer-events:none;z-index:0}.blob-orange{background:radial-gradient(circle,#f97316 0%,transparent 70%);animation:blob-float 8s ease-in-out infinite}.blob-purple{background:radial-gradient(circle,#a855f7 0%,transparent 70%);animation:blob-float 10s ease-in-out infinite reverse}.blob-blue{background:radial-gradient(circle,#3b82f6 0%,transparent 70%);animation:blob-float 12s ease-in-out infinite}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #f973164d}50%{box-shadow:0 0 40px #f9731699}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .4s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.skill-tag{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#ffffff1a;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:4px;color:var(--text-secondary);transition:all .2s ease}.skill-tag:hover{background:#ffffff26;border-color:#f973164d;color:var(--text-primary)}.skill-tag-success{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.skill-tag-warning{background:#f9731626;border-color:#f973164d;color:#fdba74}.skill-tag-danger{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.btn-primary{background:#fff;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:16px 32px;border-radius:9999px;border:none;cursor:pointer;transition:all .3s ease;font-family:Manrope,sans-serif}.btn-primary:hover{background:#e5e5e5;transform:scale(1.02);box-shadow:0 0 30px #fff3}.btn-primary:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:transparent;color:#fff;font-weight:500;padding:12px 24px;border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:#f9731680;background:#f973161a}.input-glass{background:#0a0a0acc;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;transition:all .3s ease}.input-glass:focus{outline:none;border-color:#f9731680;box-shadow:0 0 30px #f9731626}.input-glass::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.priority-high{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.priority-medium{background:#eab30833;color:#fde047;border:1px solid rgba(234,179,8,.3)}.priority-low{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.loading-shimmer{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:shimmer 1.5s infinite}.score-display{font-family:Space Mono,monospace;font-size:4rem;font-weight:400;line-height:1}.score-label{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}
