*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:520px;margin:0 auto;padding:40px 18px 30px}
.profile{text-align:center;margin-bottom:22px}
.avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;display:inline-block;border:3px solid var(--accent)}
.avatar-ph{background:var(--card);color:var(--accent);font-size:40px;font-weight:700;line-height:90px}
h1{font-size:1.5rem;margin:14px 0 6px}
h2{font-size:1.15rem;margin:0 0 8px}
.bio{color:var(--muted);margin:0;white-space:pre-line}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px}
.muted{color:var(--muted)}
.small{font-size:.85rem}
.pre{white-space:pre-line;margin:0 0 14px}
.form{display:grid;gap:10px;margin-top:16px}
.inp{width:100%;font-size:1.1rem;padding:.8rem 1rem;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);outline:none;letter-spacing:.04em}
.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.links{display:grid;gap:10px;margin:14px 0}
.btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;text-decoration:none;font-size:1rem;cursor:pointer;transition:.15s}
.btn:hover{border-color:var(--accent);transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
.btn .ic{width:22px;height:22px;flex:none;color:var(--accent)}
.item-text{background:transparent;border:1px dashed var(--border);border-radius:var(--radius);padding:14px;white-space:pre-line}
.item-text h3{margin:0 0 6px;font-size:1rem}
.tg-link{display:block;text-align:center;margin-top:10px;word-break:break-all}
.tag{display:inline-block;font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:var(--border);color:var(--muted);margin-left:.4rem}
.row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.row form{margin:0}
.linkbtn{background:none;border:none;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0}
.foot{text-align:center;color:var(--muted);font-size:.75rem;margin-top:26px}
