:root { color-scheme: light; --ink:#17202a; --muted:#657180; --line:#d8dee7; --bg:#f5f7fb; --card:#fff; --accent:#1267d6; }
* { box-sizing: border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); background:var(--bg); }
.shell { width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:32px 0 56px; }
.hero { padding:24px 0; border-bottom:1px solid var(--line); }
.hero h1 { margin:0 0 8px; font-size:34px; letter-spacing:0; }
.hero p { margin:6px 0; color:var(--muted); }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:16px; padding-top:20px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:8px; padding:16px; }
.card-head { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.card h2 { margin:0; font-size:20px; }
.card-head span { color:var(--muted); font-size:13px; white-space:nowrap; }
.wallet { color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; overflow-wrap:anywhere; }
.remark { color:var(--ink); font-size:13px; line-height:1.5; min-height:40px; }
.metrics { display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; margin:14px 0; }
.metrics div { border:1px solid var(--line); border-radius:6px; padding:10px; background:#fafbfe; min-width:0; }
.metrics b { display:block; font-size:16px; overflow-wrap:anywhere; }
.metrics span { color:var(--muted); font-size:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 14px; border-radius:6px; background:var(--accent); color:white; text-decoration:none; font-weight:600; }
.topbar { width:min(980px, calc(100% - 32px)); margin:0 auto; padding:18px 0; }
.topbar a { color:var(--accent); text-decoration:none; font-weight:600; }
.report { width:min(980px, calc(100% - 32px)); margin:0 auto 56px; background:white; border:1px solid var(--line); border-radius:8px; padding:24px; }
.report a { color:var(--accent); overflow-wrap:anywhere; }
.profile { border:1px solid var(--line); background:#f8fbff; border-radius:8px; padding:14px 16px; margin-bottom:18px; }
.profile p { margin:8px 0 0; color:var(--muted); line-height:1.55; }
.report h1 { margin-top:0; font-size:30px; }
.report h2 { border-top:1px solid var(--line); padding-top:18px; margin-top:24px; }
.report h3 { margin-top:22px; }
.report li { margin:7px 0; line-height:1.55; }
@media (max-width: 640px) { .metrics { grid-template-columns:1fr; } .hero h1 { font-size:28px; } .report { padding:18px; } }
