:root{--bg:#f0eee9;--card:#fff;--muted:#3f493e;--accent:#1a1d1f;--shadow:0 2px 10px rgba(0,0,0,.08);--max-width:640px;--gap:12px;--transition:220ms cubic-bezier(.4,0,.2,1);--accent-green:#5f8d7d}[data-theme=dark]{--bg:#242729;--card:#323639;--muted:#e3e3e3;--accent:#f0f4f2;--shadow:0 2px 12px rgba(0,0,0,.4);--accent-green:#7aa897;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',sans-serif;background:var(--bg);min-height:100vh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,40px);color:var(--accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{width:100%;max-width:var(--max-width);display:flex;flex-direction:column;gap:var(--gap);align-items:center;text-align:center}header{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.avatar-container{margin-bottom:20px}.avatar-glow{display:none}.avatar{width:156px;height:156px;border-radius:50%;overflow:hidden;display:grid;place-items:center;box-shadow:0 4px 16px rgba(0,0,0,.15);background:var(--accent-green);border:4px solid var(--card);transition:all var(--transition);margin:0 auto}.avatar:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(95,141,125,.3)}.avatar img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;border-radius:20px;background:rgba(95,141,125,.08);border:1px solid rgba(95,141,125,.15);font-size:10px;font-weight:600;color:var(--accent-green);margin:0 0 14px;opacity:.85}h1{margin:0 0 10px;font-size:clamp(24px,5vw,28px);font-weight:700;color:var(--accent);letter-spacing:-.5px}p.bio{margin:0 0 16px;color:var(--muted);font-size:clamp(14px,3.5vw,15px);line-height:1.6;max-width:420px}.skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin:0 0 20px;max-width:480px}.skill-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:20px;background:var(--card);border:1px solid rgba(95,141,125,.2);font-size:11px;font-weight:600;color:var(--accent);transition:all var(--transition);box-shadow:0 1px 3px rgba(0,0,0,.08)}.skill-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(95,141,125,.2);border-color:var(--accent-green);background:var(--accent-green);color:#fff}.skill-badge svg{width:14px;height:14px;opacity:.8}.skill-badge:hover svg{opacity:1}.links{width:100%;display:flex;flex-direction:column;gap:12px;padding:0;max-width:100%}.link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;border-radius:10px;background:var(--card);box-shadow:var(--shadow);text-decoration:none;color:var(--accent);font-weight:500;border:1px solid rgba(0,0,0,.04);transition:all var(--transition);position:relative;touch-action:manipulation;width:100%;overflow:hidden}.link::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-green);transform:scaleY(0);transition:transform var(--transition)}.link:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.15);background:var(--card);border-color:rgba(95,141,125,.2)}.link:hover::before{transform:scaleY(1)}.link:active{transform:translateY(-1px);transition-duration:50ms}.icon{width:18px;height:18px;opacity:.75;flex-shrink:0;transition:all var(--transition)}.link:hover .icon{opacity:1;transform:scale(1.1)}.label{text-align:center;font-size:clamp(14px,3.5vw,15px);line-height:1.4;flex:1}.section-heading{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);margin:32px 0 18px;text-align:center;position:relative;padding:16px 0 12px}.section-heading::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(95,141,125,.3),transparent)}.section-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--accent-green);border-radius:3px}.section-heading:first-of-type{margin-top:16px;padding-top:8px}.section-heading:first-of-type::before{display:none}.links-section{width:100%;display:flex;flex-direction:column;gap:11px}footer{margin-top:32px;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.social-icons{display:flex;gap:12px;justify-content:center;align-items:center}.social-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--card);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow);transition:all var(--transition);text-decoration:none;color:var(--accent)}.social-icon svg{width:18px;height:18px;opacity:.75;transition:all var(--transition)}.social-icon:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 6px 20px rgba(95,141,125,.25);background:var(--accent-green);border-color:var(--accent-green)}.social-icon:hover svg{opacity:1;stroke:#fff}.social-icon:active{transform:translateY(-1px) scale(1.05)}.copyright{color:var(--muted);font-size:12px}.copyright a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}.copyright a:hover{opacity:.7}.meta{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:8px}.theme-toggle{background:var(--card);border:1px solid rgba(0,0,0,.06);cursor:pointer;padding:11px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition);touch-action:manipulation;box-shadow:var(--shadow);position:relative}.theme-toggle::after{content:'Toggle theme';position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.9);background:var(--accent);color:var(--card);padding:4px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all var(--transition)}.theme-toggle:hover::after{opacity:1;transform:translateX(-50%) scale(1)}.theme-toggle:hover{background:var(--accent-green);border-color:var(--accent-green);transform:scale(1.12) rotate(20deg);box-shadow:0 4px 16px rgba(95,141,125,.3)}.theme-toggle:hover svg{stroke:#fff}.theme-toggle:active{transform:scale(.98) rotate(20deg)}@media (max-width:480px){body{padding:24px 18px}.avatar{width:92px;height:92px}h1{font-size:22px}.bio{margin-bottom:14px!important}.skills{gap:6px;margin-bottom:16px!important}.skill-badge{padding:6px 11px;font-size:10px}.skill-badge svg{width:12px;height:12px}.link{min-height:50px;padding:13px 18px}.links-section{gap:10px}.section-heading{font-size:14px;margin:28px 0 16px;padding:14px 0 10px}.theme-toggle::after{display:none}.social-icons{gap:10px}.social-icon{width:40px;height:40px}.social-icon svg{width:16px;height:16px}}@media (hover:none) and (pointer:coarse){.link{min-height:54px}.theme-toggle:hover::after{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}