.md{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.md.on{display:grid}
.mc{position:relative;width:min(100%,540px);max-height:92vh;overflow:auto;border:1px solid var(--ln2);border-radius:24px;background:linear-gradient(180deg,#161618,#0a0a0b);padding:34px;animation:pop .35s cubic-bezier(.2,.7,.2,1)}
.mc.big{width:min(100%,960px);padding:0}
@keyframes pop{from{opacity:0;transform:translateY(18px) scale(.98)}}
.x{position:absolute;right:14px;top:14px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--ln2);background:rgba(5,5,5,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.mt{font-size:26px;font-weight:800;letter-spacing:-.03em;margin-bottom:6px}
.ms{color:var(--mu);font-size:15px;margin-bottom:22px}
form label{display:block;margin-bottom:14px;font-size:13px;font-weight:600;color:#cfcfd4}
form input,form select,form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--ln2);background:rgba(255,255,255,.04);color:#fff;font:400 15px Inter,sans-serif}
form select option{background:#111}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:#fff}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hp{position:absolute!important;left:-9999px}
.er{color:#ff9a9a;font-size:14px;margin-bottom:12px}
.ok{text-align:center;padding:30px 0}
.pf{display:grid;grid-template-columns:.9fr 1fr}
.pfp{min-height:420px;background:radial-gradient(circle at 50% 30%,#2e2e33,#111113 70%)}
.pfp img{width:100%;height:100%;object-fit:cover;display:block}
.pfi{padding:44px 36px;align-self:center}
.pfi .chip{display:inline-block;margin-bottom:14px}
.bio{color:#cfcfd4;font-size:15.5px;white-space:pre-line;margin:0 0 24px}
.wv img{width:100%;max-height:68vh;object-fit:cover;display:block;background:#111}
.wi{padding:26px 32px 32px}.wi .chip{display:inline-block;margin-bottom:12px}
.wi p{color:var(--mu);margin-top:8px;white-space:pre-line}
.mem[data-i],.w[data-i]{cursor:pointer}
@media(max-width:700px){.pf,.g2{grid-template-columns:1fr}.pfp{min-height:300px}.pfi{padding:28px}.mc{padding:26px}}
