.m-hero{border-bottom:1px solid var(--line);background:radial-gradient(900px 320px at 70% 40%,oklch(.75 .15 160/.08),transparent 70%),radial-gradient(700px 280px at 20% 60%,oklch(.65 .22 0/.08),transparent 70%),var(--bg)}.m-hero-inner{max-width:1320px;margin:0 auto;padding:32px 16px 24px}.m-hero h1{font-family:var(--font-fraunces),"Fraunces",serif;font-weight:500;font-size:clamp(32px,6vw,56px);line-height:1;letter-spacing:-.025em;margin:10px 0}.m-hero h1 em{font-style:italic;color:var(--accent)}.m-hero .lede{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--ink-mute);letter-spacing:.08em;text-transform:uppercase}.m-hero .lede b{color:var(--ink);font-weight:500}.m-stats{display:grid;border-top:1px solid var(--line);background:var(--bg-2)}.m-stat,.m-stats{border-bottom:1px solid var(--line)}.m-stat{padding:18px 20px;border-right:1px solid var(--line)}.m-stat .n{font-family:var(--font-fraunces),"Fraunces",serif;font-weight:500;font-size:26px;line-height:1;letter-spacing:-.02em}.m-stat .n em{font-style:italic}.m-stat .n em,.m-stat-lit{color:var(--accent)}.m-stat .l{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-top:6px}.m-stat .delta,.m-stat .l{font-family:var(--font-mono),"JetBrains Mono",monospace}.m-stat .delta{font-size:10.5px;color:var(--twn,oklch(.72 .18 150));margin-top:4px}.m-shell{max-width:1320px;margin:0 auto;padding:32px 16px 80px}.m-spotlight{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.spot-card{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:18px;display:flex;gap:16px;align-items:flex-start;cursor:pointer;transition:border-color .15s;position:relative;overflow:hidden}.spot-card:hover{border-color:var(--accent)}.spot-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .15s}.spot-card:hover:before{opacity:1}.spot-card .crown{position:absolute;top:12px;right:12px;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:oklch(.82 .16 85)}.spot-av{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:600;font-size:22px;color:#1a0c12;box-shadow:0 0 0 2px var(--bg-2),0 0 0 3px var(--line)}.spot-body{min-width:0;flex:1 1}.spot-name{font-family:var(--font-fraunces),"Fraunces",serif;font-weight:500;font-size:17px;letter-spacing:-.01em;margin:0 0 2px}.spot-card:hover .spot-name{color:var(--accent)}.spot-handle{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:var(--ink-mute);margin-bottom:10px;letter-spacing:.04em}.spot-bio{font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-meta{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:10px;letter-spacing:.04em;color:var(--ink-mute);text-transform:uppercase}.spot-meta b{color:var(--accent);font-weight:500}.m-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 0;margin-bottom:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.m-filter-lbl{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-right:2px}.m-filter-lbl,.m-result-count{font-family:var(--font-mono),"JetBrains Mono",monospace}.m-result-count{margin-left:auto;font-size:11px;color:var(--ink)}.m-result-count b{color:var(--accent)}.m-grid{grid-template-columns:1fr;grid-gap:12px}.m-grid,.user-card{display:grid;gap:12px}.user-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:14px;cursor:pointer;transition:border-color .15s;grid-template-columns:44px 1fr;grid-gap:12px;align-items:center}.user-card:hover{border-color:var(--accent)}.spot-card--link,.user-card--link{text-decoration:none;color:inherit}.spot-card--link{cursor:pointer;display:block;transition:border-color .15s}.spot-card--link:hover{border-color:var(--accent)}.lb-row--link{text-decoration:none;color:inherit;cursor:pointer;transition:background .15s}.lb-row--link:hover{background:var(--bg-3)}.user-av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:600;font-size:17px;color:#1a0c12;flex-shrink:0;position:relative}.user-online{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;background:oklch(.72 .18 150);border:2px solid var(--bg-2)}.user-online[data-s=away]{background:oklch(.82 .16 85)}.user-online[data-s=offline]{display:none}.user-body{min-width:0}.user-name{font-size:13.5px;font-weight:600;line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-card:hover .user-name{color:var(--accent)}.user-badge{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:8px;text-transform:uppercase;letter-spacing:.1em;padding:2px 5px;border-radius:3px}.user-badge--staff{background:oklch(.65 .22 0/.15);color:var(--accent)}.user-badge--pro{background:oklch(.82 .16 85/.15);color:oklch(.82 .16 85)}.user-handle{font-size:10px;margin:3px 0 7px}.user-handle,.user-meta{font-family:var(--font-mono),"JetBrains Mono",monospace;color:var(--ink-mute);letter-spacing:.04em}.user-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:9.5px}.user-meta .num{color:var(--ink);font-weight:500}.user-meta .num-accent{color:var(--accent);font-weight:500}.m-rankings-row{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px}.m-rankings-main,.m-rankings-side{min-width:0}.lb-tabs{display:flex;gap:2px;padding:4px;background:var(--bg-3);border-radius:8px;margin-bottom:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.lb-tab{padding:7px 12px;font-size:12px;font-weight:500;color:var(--ink-mute);border-radius:5px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap;flex-shrink:0}.lb-tab:hover{color:var(--ink)}.lb-tab.is-active{background:var(--bg-2);color:var(--ink)}.lb-list{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);overflow:hidden}.lb-row{display:grid;grid-template-columns:36px 40px 1fr auto;grid-gap:12px;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:center;cursor:pointer;transition:background .12s}.lb-row:last-child{border-bottom:0}.lb-row:hover{background:var(--bg-3)}.lb-row.top1 .lb-rank{color:oklch(.82 .16 85)}.lb-row.top1 .lb-rank em{font-style:italic}.lb-row.top3 .lb-rank{color:var(--accent)}.lb-rank{font-weight:500;font-size:22px;line-height:1;letter-spacing:-.02em;color:var(--ink-mute)}.lb-av,.lb-rank{font-family:var(--font-fraunces),"Fraunces",serif}.lb-av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:15px;color:#1a0c12}.lb-body{min-width:0}.lb-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-handle{font-size:10px;color:var(--ink-mute);margin-top:2px;letter-spacing:.04em}.lb-handle,.lb-stat{font-family:var(--font-mono),"JetBrains Mono",monospace}.lb-stat{font-size:10.5px;color:var(--ink-dim);text-align:right}.lb-stat b{display:block;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:500;font-size:16px;color:var(--ink);margin-bottom:1px}.m-stats{grid-template-columns:repeat(2,1fr)}.m-stat:nth-child(2n){border-right:0}.m-stat:nth-child(n+3){border-bottom:0}@media (min-width:480px){.m-grid{grid-template-columns:repeat(2,1fr)}.m-stat{padding:20px 28px}.m-stat .n{font-size:32px}}@media (min-width:768px){.m-hero-inner{padding:40px 24px 32px}.m-shell{padding:40px 24px 88px}.lb-row{grid-template-columns:44px 44px 1fr 100px;gap:14px;padding:14px 20px}.lb-stat{text-align:center}.m-stat{padding:24px 36px}.m-stat .n{font-size:38px}.m-stats{grid-template-columns:repeat(4,1fr)}.m-stat:nth-child(2n){border-right:1px solid var(--line)}.m-stat:nth-child(4n){border-right:0}.m-stat:nth-child(n+3){border-bottom:1px solid var(--line)}.m-stat{border-bottom:0}}@media (min-width:1080px){.m-spotlight{grid-template-columns:repeat(3,1fr);gap:18px}.spot-av{width:64px;height:64px;font-size:24px}.m-grid{grid-template-columns:repeat(3,1fr);gap:16px}.user-card{grid-template-columns:48px 1fr;padding:18px;gap:14px}.user-av{width:48px;height:48px;font-size:18px}.m-rankings-row{grid-template-columns:1fr 360px;gap:40px;align-items:start}}