.cvWrapper{min-height:100vh;padding:4rem 1rem 3rem;transition:background .3s}.cvWrapper.light{--card-bg:#fff;--text-main:#111827;--text-muted:#4b5563;--accent:#6b7280;--border:#d1d5db;background:#f3f4f6}.cvWrapper.dark{--card-bg:#161a20;--text-main:#e5e7eb;--text-muted:#9ca3af;--accent:#9ca3af;--border:#2a2f36;background:#0f1115}.themeToggle{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border);cursor:pointer;z-index:10;border-radius:999px;padding:.45rem .7rem;font-size:1rem;position:fixed;top:1rem;right:1rem}.cvPage{background:var(--card-bg);width:100%;max-width:820px;color:var(--text-main);border-radius:16px;margin:0 auto;padding:3.5rem 3rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;transition:all .3s;box-shadow:0 10px 30px #00000059,0 40px 80px #00000040}.cvHeader{text-align:center;margin-bottom:1.8rem}.cvHeader h1{letter-spacing:.12em;color:var(--accent);font-size:1.8rem}.cvHeader p{color:var(--text-muted);font-size:.82rem}.cvHeader a{color:var(--text-muted);text-decoration:none}.cvIntro{grid-template-columns:80px 1fr;align-items:center;gap:1rem;margin:1.8rem 0;font-size:.9rem;display:grid}.cvIntro img{border:1px solid var(--border);border-radius:6px;width:75px}.cvSection{margin-top:2.8rem}.cvSection h2{border-bottom:1px solid var(--border);color:var(--accent);margin-bottom:.7rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.cvJob{margin-bottom:1.4rem}.cvJobHeader{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.cvSub{color:var(--text-muted);font-size:.75rem}.cvJob ul{margin-top:.4rem;padding-left:1.2rem}.cvJob li{margin-bottom:.3rem;font-size:.8rem}.cvRow{justify-content:space-between;font-size:.85rem;font-weight:600;display:flex}.cvSkills{grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem;display:grid}.cvSkills h3{color:var(--accent);margin-bottom:.4rem;font-size:.85rem}.cvSkills p{font-size:.8rem}.cvActionsBottom{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:3.2rem;display:flex}.btn{border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn.primary{background:var(--text-main);color:var(--card-bg);padding:1.1rem 2.4rem;font-size:.95rem;box-shadow:0 12px 30px #00000059}.btn.secondary{color:var(--text-main);background:0 0;padding:.9rem 2rem;font-size:.85rem}.btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000;padding:.7rem 1.6rem;font-size:.8rem}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.primary:hover{box-shadow:0 18px 40px #00000073}.btn:focus-visible{outline:2px solid var(--text-muted);outline-offset:3px}@media (max-width:1024px){.cvPage{padding:3rem 2rem}.cvIntro{grid-template-columns:60px 1fr}.cvIntro img{width:60px}}@media (max-width:768px){.cvPage{padding:2.5rem 1.5rem}.cvIntro{text-align:center;grid-template-columns:1fr;gap:.8rem}.cvIntro img{width:70px;margin:0 auto}.cvSkills{grid-template-columns:1fr;gap:1.5rem}.cvJobHeader,.cvRow{flex-direction:column;gap:.3rem;font-size:.82rem}.cvActionsBottom{flex-direction:column;gap:1rem}}@media (max-width:480px){.cvPage{padding:2rem 1rem}.cvHeader h1{font-size:1.5rem}.cvIntro img{width:60px}.cvJobHeader,.cvRow,.cvSkills h3{font-size:.8rem}.cvSkills p{font-size:.75rem}.btn.primary{padding:.9rem 2rem;font-size:.9rem}.btn.secondary,.btn.ghost{padding:.7rem 1.5rem;font-size:.8rem}}
