:root{--bg: #fff;--surface: #f6f6f8;--text: #111827;--muted: #6b7280;--accent: #0ea5a4;--glass: rgba(255,255,255,.6)}[data-dark=true]:root{--bg: #0b0f12;--surface: #0f1720;--text: #e6eef6;--muted: #9aa6b2}[data-theme=minimal]:root{--accent: #2563eb}[data-theme=terminal]:root{--bg: #081012;--surface: #071019;--text: #dfffe0;--muted: #7fb07f;--accent: #39ff14}*{box-sizing:border-box}body,html,#root{height:100%;margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.app-root{min-height:100%;display:flex;flex-direction:column}.container{max-width:980px;margin:24px auto;padding:0 18px;flex:1}.site-footer{padding:18px;text-align:center;color:var(--muted)}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--surface);border-bottom:1px solid rgba(0,0,0,.05);flex-wrap:wrap;gap:8px}.topbar .brand{font-weight:700}.topbar .controls,.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn,.btn-outline,.resume-btn{display:inline-block;padding:10px 14px;border-radius:10px;text-decoration:none;cursor:pointer}.btn{background:var(--accent);color:var(--text)}.btn-outline{border:1px solid var(--accent);color:var(--accent);background:transparent}.resume-btn{padding:8px 10px;border-radius:8px;background:transparent;border:1px solid var(--accent);color:var(--accent);text-decoration:none;transition:all .2s ease}.resume-btn:hover{background:var(--accent);color:var(--bg)}.hero{padding:40px 0}.hero-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;padding:2rem;border-radius:12px}.hero-image img{width:220px;height:220px;border-radius:50%;object-fit:cover;box-shadow:0 4px 20px #0003;transition:transform .3s ease}.hero-image img:hover{transform:scale(1.05)}.hero-text{flex:1 1 400px}.hero .lead{color:var(--muted);margin:12px 0 18px}.highlight,.accent{color:var(--accent)}.card{background:var(--surface);padding:20px;margin:16px 0;border-radius:12px;box-shadow:0 6px 18px #0000000a}.skills-grid,.projects-grid{display:grid;gap:12px;list-style:none;padding:0;margin:10px 0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.skill{padding:8px 10px;border-radius:8px;background:#ffffff08;font-size:14px}.contact-form label{display:block;margin-bottom:10px}.contact-form input,.contact-form textarea{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:transparent;color:var(--text)}.form-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.status{font-size:13px;color:var(--muted)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;z-index:1000}.modal-content{background:var(--surface);padding:16px;border-radius:12px;max-width:800px;width:90%}.switch{position:relative;width:40px;height:22px;display:inline-block}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:34px;background:#ccc;cursor:pointer}.slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+.slider{background:#4f46e5}.switch input:checked+.slider:before{transform:translate(18px)}#certifications a{margin-left:8px;color:var(--accent);text-decoration:underline;font-size:14px}.under-construction{background:#f0f0f0;color:#555;border:2px dashed #aaa;padding:2rem;text-align:center;border-radius:8px;font-size:1.1rem;margin-top:1rem}@media(max-width:768px){.hero-inner{flex-direction:column;text-align:center}.hero-image img{width:180px;height:180px}.container{padding:0 12px}.topbar{flex-direction:column}}.verification-screen{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--bg);color:var(--text);font-family:Poppins,sans-serif}.verification-box{text-align:center;padding:2rem;border-radius:12px;background:#ffffff1a;box-shadow:0 0 15px #0000004d}.verify-label{font-size:1.2rem;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:1rem}.verify-label input{transform:scale(1.3);cursor:pointer}
