*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}#__next,body,html{min-height:100%}body{margin:0;background:var(--mv-bg);color:var(--mv-text);font-family:var(--mv-font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;transition:background-color var(--mv-dur) var(--mv-ease),color var(--mv-dur) var(--mv-ease)}a{color:var(--mv-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--mv-focus);border-radius:var(--mv-radius-1)}h1,h2{margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance}.lbl,.mono{font-family:var(--mv-font-mono)}.lbl{font-size:var(--mv-text-xs);letter-spacing:var(--mv-tracking-label);text-transform:uppercase;color:var(--mv-text-ghost);font-weight:400;margin:0 0 var(--mv-space-2)}.btn{display:inline-flex;align-items:center;gap:var(--mv-space-2);border:1px solid var(--mv-line-strong);border-radius:var(--mv-radius-1);padding:7px 13px;font-size:13.5px;font-weight:600;color:var(--mv-text);line-height:1.3;min-height:36px}.btn:hover{text-decoration:none;border-color:var(--mv-accent);color:var(--mv-accent)}.page{padding:var(--mv-space-6) 20px 40px}.sheet{max-width:1200px;margin:0 auto;background:var(--mv-bg-raised);border:1px solid var(--mv-line);border-radius:var(--mv-radius-2);display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"aside main" "aside rail" "band band";overflow:hidden;transition:background-color var(--mv-dur) var(--mv-ease),border-color var(--mv-dur) var(--mv-ease)}.aside{grid-area:aside;padding:26px 22px;border-right:1px solid var(--mv-line);background:var(--mv-bg-elevated)}.main{grid-area:main;padding:26px 28px}.rail{grid-area:rail;padding:0 28px 26px}.band{grid-area:band;border-top:1px solid var(--mv-line);padding:18px 28px 22px}.avatar{width:72px;height:72px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block;margin-bottom:14px}.aside h1{font-size:19px;line-height:1.2}.role{color:var(--mv-text-dim);font-size:13.5px;margin-top:4px}.blk{margin-top:20px}.blk .lbl{margin-bottom:6px}.kv{font-size:13px;line-height:1.7}.contact a,.kv{color:var(--mv-text-dim)}.contact a{display:flex;align-items:center;gap:9px;line-height:1.5;padding:3px 0;min-height:28px}.contact a:hover{color:var(--mv-accent);text-decoration:none}.contact svg{width:15px;height:15px;flex:0 0 auto;color:var(--mv-accent)}.contact span{overflow-wrap:anywhere}.skill{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--mv-text-dim);padding:2px 0}.pips{display:flex;gap:3px}.pips i{width:7px;height:7px;border-radius:50%;background:var(--mv-line)}.pips i.on{background:var(--mv-accent)}.topline{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.sec h2,.topline h2{font-size:var(--mv-text-sm);font-family:var(--mv-font-mono);letter-spacing:var(--mv-tracking-label);text-transform:uppercase;color:var(--mv-text-ghost);font-weight:400}.topline .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lang{display:inline-flex;border:1px solid var(--mv-line);border-radius:var(--mv-radius-1);overflow:hidden;font-family:var(--mv-font-mono);font-size:11.5px}.lang button{border:0;background:transparent;color:var(--mv-text-ghost);padding:0 10px;min-height:34px;cursor:pointer;font:inherit}.lang button.on{background:var(--mv-bg-high);color:var(--mv-text)}.xp{display:grid;grid-template-columns:118px 1fr;gap:4px 16px;padding:12px 0;border-top:1px solid var(--mv-line)}.xp:first-of-type{border-top:0;padding-top:0}.when{font-family:var(--mv-font-mono);font-size:var(--mv-text-sm);color:var(--mv-text-ghost);line-height:1.5;padding-top:3px;font-variant-numeric:tabular-nums}.xp .t{font-size:15px;font-weight:600}.xp .t span{font-weight:400}.xp .t span,.xp .what{color:var(--mv-text-dim)}.xp .what{font-size:13.5px;margin-top:3px;max-width:60ch}.xp .st{font-family:var(--mv-font-mono);font-size:11.5px;color:var(--mv-text-ghost);margin-top:6px}.sec{margin-top:24px}.sec h2{margin-bottom:10px}.pj{display:grid;grid-template-columns:118px 1fr;gap:4px 16px;padding:6px 0;font-size:13.5px}.pj .n{font-weight:600}.pj .n i{font-style:normal;font-family:var(--mv-font-mono);font-size:11px;color:var(--mv-text-ghost);font-weight:400;margin-left:6px}.also,.pj .d{color:var(--mv-text-dim)}.also{font-size:13px;line-height:1.7}.also .ghost{color:var(--mv-text-ghost)}.heat{max-width:900px}.heat svg{display:block;width:100%;height:auto}.heat .cap{font-family:var(--mv-font-mono);font-size:var(--mv-text-sm);color:var(--mv-text-ghost);margin-top:8px}.h0{fill:var(--mv-bg-high)}.h1{fill:var(--mv-accent-soft)}.h2{fill:color-mix(in srgb,var(--mv-accent) 50%,var(--mv-bg-high))}.h3{fill:color-mix(in srgb,var(--mv-accent) 78%,var(--mv-bg))}.h4{fill:var(--mv-accent)}.mtxt{fill:var(--mv-text-ghost);font-family:var(--mv-font-mono);font-size:10px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes sheet{0%{opacity:0;transform:translateY(18px) scale(.995)}to{opacity:1;transform:none}}.sheet{animation:sheet .7s var(--mv-ease) both}.aside>*{animation:rise .55s var(--mv-ease) both;animation-delay:calc(.18s + var(--i, 0) * 70ms)}.aside .avatar{animation-name:pop;animation-duration:.7s}.topline{animation:rise .5s var(--mv-ease) both;animation-delay:.28s}.xp{animation:rise .55s var(--mv-ease) both;animation-delay:calc(.36s + var(--i, 0) * 75ms)}.rail>*{animation:rise .55s var(--mv-ease) both;animation-delay:calc(.5s + var(--i, 0) * 90ms)}.pips i.on{animation:pop .4s var(--mv-ease) both;animation-delay:calc(.55s + var(--i, 0) * 60ms + var(--j, 0) * 45ms)}.band{animation:rise .5s var(--mv-ease) both;animation-delay:.9s}.band rect{transform-box:fill-box;transform-origin:center;animation:pop .45s var(--mv-ease) both;animation-delay:calc(1.05s + var(--c, 0) * 11ms)}@media (prefers-reduced-motion:reduce){.aside>*,.band,.band rect,.pips i.on,.rail>*,.sheet,.topline,.xp{animation:none}}@media (min-width:1180px){.sheet{grid-template-columns:240px minmax(0,1fr) 300px;grid-template-areas:"aside main rail" "band band band"}.main{padding-right:32px}.rail{padding:26px 24px;border-left:1px solid var(--mv-line)}.rail .sec:first-child{margin-top:0}.rail .pj{grid-template-columns:1fr;gap:1px 0;padding:7px 0}.rail .pj .d{font-size:13px}}@media (max-width:700px){.page{padding:0}.sheet{grid-template-columns:1fr;grid-template-areas:"aside" "main" "rail" "band";border:0;border-radius:0}.aside{border-right:0;border-bottom:1px solid var(--mv-line)}.main{padding:22px}.rail{padding:0 22px 22px}.band{padding:18px 22px}.pj,.xp{grid-template-columns:1fr}}