:root{--bg-deep: #0b0a1a;--bg-card: #1b1a2a;--accent-neon: #c0c1ff;--accent-cyan: #2fd9f4;--accent-purple: #ddb7ff;--text-main: #e4e0f7;--text-dim: #c7c4d7;--font-headline: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--glass: rgba(27, 26, 42, .4);--glass-border: rgba(255, 255, 255, .05);--shadow-glow: 0 0 32px rgba(192, 193, 255, .1);--transition-premium: all .6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}.noise-bg{position:relative}.glass-panel{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}@keyframes reveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes reveal-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse-glow{0%,to{opacity:.5;filter:blur(60px)}50%{opacity:.8;filter:blur(80px)}}.reveal-item{animation:reveal 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.reveal-item-left{animation:reveal-left 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.reveal-item-right{animation:reveal-right 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 8s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 12s linear infinite}.animate-spin-fast{animation:spin-slow 4s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.font-headline{font-family:var(--font-headline)}@layer utilities{.bg-bg-deep{background-color:var(--bg-deep)}.text-accent-neon{color:var(--accent-neon)}.text-accent-cyan{color:var(--accent-cyan)}.text-text-dim{color:var(--text-dim)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-neon)}::selection{background:var(--accent-neon);color:var(--bg-deep)}.app-container{min-height:100vh;position:relative}.theme-v2{--bg-deep: #020a1f;--bg-card: #091430;--accent-neon: #00f5b0;--accent-cyan: #3bd4ff;--accent-purple: #72f7ff;--text-main: #e7f2ff;--text-dim: #8ea3be;--glass: rgba(8, 18, 44, .55);--glass-border: rgba(112, 173, 255, .14);--shadow-glow: 0 0 40px rgba(0, 245, 176, .16);background:radial-gradient(1000px 600px at 90% 10%,rgba(0,198,255,.14),transparent 60%),radial-gradient(700px 500px at 15% 85%,rgba(0,245,176,.08),transparent 65%),var(--bg-deep)}.theme-v2 .glass-panel{box-shadow:inset 0 1px #ffffff0a,var(--shadow-glow)}.resume-modern,.resume-minimal,.resume-creative{width:100%;min-height:1120px;background:#fff;color:#1a1a1a;text-align:left;font-family:Inter,sans-serif;overflow:hidden}.resume-modern .resume-header{padding:40px;color:#fff}.resume-modern .resume-name{font-size:2.5rem;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.resume-modern .resume-title{font-size:1rem;font-weight:500;opacity:.8;margin-top:8px;text-transform:uppercase;letter-spacing:.1em}.resume-modern .resume-contact{display:flex;gap:20px;margin-top:20px;font-size:.75rem;opacity:.7}.resume-modern .resume-body{display:grid;grid-template-columns:260px 1fr}.resume-modern .resume-sidebar{padding:40px;background:#f8fafc}.resume-modern .resume-main{padding:40px}.resume-modern .resume-section-title{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid}.resume-minimal{padding:60px}.resume-minimal .resume-header{text-align:center;margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:30px}.resume-minimal .resume-name{font-size:3rem;font-weight:300;letter-spacing:-.03em}.resume-minimal .resume-title{font-size:.9rem;font-weight:600;color:#666;margin-top:5px;text-transform:uppercase;letter-spacing:.2em}.resume-minimal .resume-contact{display:flex;justify-content:center;gap:20px;margin-top:15px;font-size:.75rem;color:#888}.resume-minimal .resume-section-title{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin:30px 0 15px;border-bottom:1px solid #eee;padding-bottom:5px}.resume-creative .resume-header{padding:60px;color:#fff;display:flex;align-items:center;gap:40px}.resume-creative .avatar-circle{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;border:4px solid rgba(255,255,255,.2)}.resume-creative .resume-name{font-size:3rem;font-weight:900;line-height:1}.resume-creative .resume-body{display:grid;grid-template-columns:280px 1fr}.resume-creative .resume-sidebar{padding:60px 40px;color:#fff}.resume-creative .resume-main{padding:60px 40px}.resume-creative .resume-section-title{font-size:1.1rem;font-weight:800;margin-bottom:20px}.resume-entry{margin-bottom:20px}.resume-entry-title{font-size:1rem;font-weight:700;color:#111}.resume-entry-subtitle{font-size:.85rem;font-weight:600;color:#666;margin-bottom:4px}.resume-entry-desc{font-size:.85rem;color:#444;line-height:1.6}.resume-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;margin-right:6px;margin-bottom:6px;text-transform:uppercase}.skill-bar{margin-bottom:12px}.skill-bar-label{font-size:.75rem;font-weight:600;margin-bottom:4px;display:flex;justify-content:space-between}.skill-bar-track{height:6px;background:#0000000d;border-radius:10px;overflow:hidden}.skill-bar-fill{height:100%;border-radius:10px}.resume-architect{background-image:radial-gradient(#e5e7eb 1px,transparent 1px);background-size:20px 20px}
