*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0b;--surface:#141416;--surface-hi:#1d1d21;--border:#27272c;--text:#ededef;--text-dim:#9a9aa3;--text-faint:#6a6a73;--accent:#ff3d3d;--accent-2:#ffb13d;--good:#3dff9a}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,SF Pro Text,Inter,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent-2);text-decoration:none}a:hover{color:#fff}.wrap{max-width:1200px;margin:0 auto;padding:32px 24px 96px}header.hero{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:11px}h1{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.1}.sub{color:var(--text-dim);max-width:760px;margin-bottom:24px;font-size:16px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.stat .label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px;font-size:11px}.stat .val{letter-spacing:-.01em;font-size:22px;font-weight:700}.video-wrap{border:1px solid var(--border);background:#000;border-radius:12px;width:100%;margin-bottom:32px;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.section-title{justify-content:space-between;align-items:baseline;margin:32px 0 16px;padding-top:8px;display:flex}.section-title h2{letter-spacing:-.01em;font-size:22px;font-weight:700}.section-title .hint{color:var(--text-faint);font-size:13px}.legend{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;margin-bottom:24px;padding:14px 16px;font-size:13px}.legend strong{color:var(--text)}.moments{gap:16px;display:grid}.moment{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:72px 1fr;gap:22px;padding:20px 22px;transition:border-color .15s;display:grid}.moment:hover{border-color:#3a3a42}.rank{flex-direction:column;align-items:flex-start;padding-top:2px;display:flex}.rank .num{letter-spacing:-.03em;color:var(--text);font-size:36px;font-weight:800;line-height:1}.rank .tag{letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);margin-top:4px;font-size:10px}.m-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.ts-btn{font-variant-numeric:tabular-nums;color:var(--bg);background:var(--accent-2);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:20px;font-weight:700;display:inline-flex}.ts-btn:hover{color:var(--bg);background:#fff}.chip{letter-spacing:.02em;color:var(--text-dim);background:var(--surface-hi);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip strong{color:var(--text);font-weight:700}.chip.primary{color:#ffb8b8;background:#ff3d3d1f;border-color:#ff3d3d66}.chip.primary strong{color:#ff6a6a}.m-context{color:var(--text-dim);background:var(--surface-hi);border-left:3px solid var(--accent-2);border-radius:0 8px 8px 0;margin-bottom:14px;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.55}.evidence-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:11px}.comments{gap:8px;display:grid}.c{background:var(--surface-hi);border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.c .meta{color:var(--text-faint);align-items:center;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.c .meta .author{color:var(--text-dim);font-weight:600}.c .meta .ts{color:var(--accent-2);font-variant-numeric:tabular-nums;font-weight:700}.c .meta .likes{color:var(--good)}.c .body{color:var(--text);white-space:pre-wrap}footer{border-top:1px solid var(--border);color:var(--text-faint);margin-top:64px;padding-top:24px;font-size:12px}@media (max-width:640px){.moment{grid-template-columns:52px 1fr;gap:14px;padding:16px}.rank .num{font-size:28px}.ts-btn{font-size:16px}}
