
:root { color-scheme: dark; --bg:#0b0d0f; --panel:#14171a; --line:#24282d; --text:#e8eaed; --muted:#9aa0a6; --accent:#f2f3f5; }
* { box-sizing: border-box; }
html, body { margin:0; background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; }
a { color:inherit; }
.page { max-width:1120px; margin:0 auto; padding:0 24px 64px; }
.cover { position:relative; height:280px; margin:0 -24px; overflow:hidden; background:radial-gradient(80% 160% at 18% 120%, #23272c 0%, transparent 62%), #101214; }
.cover img { width:100%; height:100%; object-fit:cover; display:block; }
.cover::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,var(--bg) 98%); }
.cover .mark { position:absolute; right:7%; top:50%; transform:translateY(-50%); font-size:180px; font-weight:700; color:#2a2f35; line-height:1; }
.identity { display:flex; gap:20px; align-items:flex-end; margin-top:-46px; position:relative; z-index:1; }
.avatar { width:92px; height:92px; flex:0 0 auto; overflow:hidden; border-radius:50%; border:3px solid var(--bg); background:var(--panel); display:grid; place-items:center; font-size:30px; font-weight:600; color:var(--muted); }
.avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.info { flex:1; min-width:0; padding-bottom:4px; }
.name { margin:0; font-size:28px; line-height:1.25; font-weight:650; letter-spacing:-.01em; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.badge { font-size:11px; line-height:18px; padding:0 6px; border:1px solid var(--line); border-radius:4px; color:var(--muted); font-weight:500; }
.badge.verified { color:var(--text); }
.handle { margin:3px 0 0; color:var(--muted); font-size:13px; }
.bio { max-width:720px; margin:8px 0 0; color:#cfd2d6; font-size:14px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.meta { display:flex; flex-wrap:wrap; gap:4px 16px; margin-top:8px; color:var(--muted); font-size:12px; }
.meta a { color:#c7cbd1; text-decoration:underline; text-underline-offset:2px; }
.stats { display:flex; flex-wrap:wrap; gap:16px; margin-top:12px; color:var(--muted); font-size:12px; }
.stats strong { color:var(--text); font-weight:600; font-variant-numeric:tabular-nums; }
.copy { position:absolute; right:24px; top:18px; z-index:2; height:30px; padding:0 12px; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(10,12,14,.62); color:#e8eaed; font:inherit; font-size:12px; cursor:pointer; backdrop-filter:blur(6px); }
.copy:hover { background:rgba(20,23,26,.9); }
.works-head { display:flex; align-items:baseline; justify-content:space-between; margin:36px 0 14px; }
.works-head h2 { margin:0; font-size:15px; font-weight:600; }
.works-head span { color:var(--muted); font-size:12px; }
.works { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.card { min-width:0; text-decoration:none; }
.card img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:8px; background:var(--panel); }
.card .title { display:block; margin-top:8px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; color:#dcdfe3; }
.card .sub { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.empty { grid-column:1/-1; margin:24px 0; color:var(--muted); font-size:13px; text-align:center; }
.more { display:block; margin:20px auto 0; height:32px; padding:0 14px; border:0; border-radius:6px; background:var(--panel); color:#cfd2d6; font:inherit; font-size:12px; cursor:pointer; }
.more:hover { background:#1b1f23; color:var(--text); }
.footer { margin-top:48px; padding-top:16px; border-top:1px solid var(--line); color:#7f858c; font-size:12px; display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.footer a { color:var(--muted); text-decoration:none; }
.footer a:hover { color:var(--text); }
@media (max-width:860px) { .works { grid-template-columns:repeat(2,minmax(0,1fr)); } .cover { height:220px; } }
@media (max-width:560px) { .page { padding:0 16px 48px; } .cover { margin:0 -16px; height:180px; } .identity { gap:14px; margin-top:-34px; } .avatar { width:72px; height:72px; font-size:24px; } .name { font-size:22px; } .works { grid-template-columns:minmax(0,1fr); } .copy { right:16px; top:12px; } }
