:root{--bg:#0b0d12;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.08);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.65);--line:rgba(255,255,255,.12);--accent:#7dd3fc;--shadow:0 18px 60px rgba(0,0,0,.45);--radius:18px;--max:680px;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg:#f6f7fb;--card:rgba(255,255,255,.75);--card2:rgba(255,255,255,.95);--text:rgba(10,14,22,.92);--muted:rgba(10,14,22,.62);--line:rgba(10,14,22,.12);--accent:#2563eb;--shadow:0 18px 50px rgba(15,23,42,.12);color-scheme:light}}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,apple color emoji,segoe ui emoji;background:radial-gradient(900px 500px at 20% 10%,rgba(125,211,252,.22),transparent 60%),radial-gradient(900px 500px at 80% 0%,rgba(37,99,235,.18),transparent 60%),var(--bg);color:var(--text)}.page{min-height:100%;display:grid;place-items:center;padding:48px 18px}.card{width:min(var(--max),100%);background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 26px 18px;backdrop-filter:blur(10px)}.top{display:grid;gap:8px;padding-bottom:18px;border-bottom:1px solid var(--line)}.badge{width:44px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(125,211,252,.25));opacity:.9}.name{margin:0;font-size:clamp(1.55rem,3.2vw,2.1rem);letter-spacing:-.02em}.role{margin:0;color:var(--muted);font-size:.98rem;line-height:1.4}.info{padding-top:16px;display:grid;gap:10px}.email{display:inline-flex;align-items:center;gap:10px;font-weight:600;text-decoration:none;color:var(--text);padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,4%);transition:transform .12s ease,border-color .12s ease,background .12s ease}.email:hover{transform:translateY(-1px);border-color:rgba(125,211,252,.35);background:rgba(125,211,252,8%)}.email::before{content:"✉";opacity:.8}.note{margin:0;color:var(--muted);line-height:1.55}.links{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.link{text-decoration:none;color:var(--muted);border-bottom:1px solid transparent;padding-bottom:2px}.link:hover{color:var(--text);border-bottom-color:rgba(125,211,252,.45)}.foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;display:flex;gap:10px;flex-wrap:wrap}.dot{opacity:.6}