:root{--paper: #FCFBF8;--paper-2: #F5F3ED;--paper-3: #EEEBE3;--ink: #17150F;--ink-2: #55504A;--ink-3: #8B857A;--rule: #DFDACF;--rule-2: #C9C3B5;--accent: #A6371E;--accent-soft: #F7EAE4;--pos: #2E6349;--neg: #A6371E;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--topbar-bg: rgba(252, 251, 248, .9);--chart-pos: #00795B;--chart-neg: #A6371E;--page: 1180px;--gut: 32px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14120E;--paper-2: #1C1A15;--paper-3: #24211B;--ink: #EDE8DE;--ink-2: #A8A298;--ink-3: #7A746A;--rule: #2E2A23;--rule-2: #443F36;--accent: #D9663F;--accent-soft: #2B1B13;--pos: #6FAE8B;--neg: #D9663F;--topbar-bg: rgba(20, 18, 14, .9);--chart-pos: #00A984;--chart-neg: #D9663F}}:root[data-theme=dark]{--paper: #14120E;--paper-2: #1C1A15;--paper-3: #24211B;--ink: #EDE8DE;--ink-2: #A8A298;--ink-3: #7A746A;--rule: #2E2A23;--rule-2: #443F36;--accent: #D9663F;--accent-soft: #2B1B13;--pos: #6FAE8B;--neg: #D9663F;--topbar-bg: rgba(20, 18, 14, .9);--chart-pos: #00A984;--chart-neg: #D9663F}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0}h1{font-size:clamp(38px,6vw,68px);line-height:1.02;letter-spacing:-.028em}h2{font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.02em}h3{font-size:20px;line-height:1.25}.label{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.lede{font-size:17px;line-height:1.62;color:var(--ink-2);max-width:62ch}.serif-body{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink-2);max-width:66ch}.muted{color:var(--ink-3)}.pos{color:var(--pos)}.neg{color:var(--neg)}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gut)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.section{padding:72px 0;border-top:1px solid var(--rule)}.section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.section-mark{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent);letter-spacing:.1em;padding-top:4px;white-space:nowrap}.topbar{position:sticky;top:0;z-index:20;background:var(--topbar-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.topbar-in{display:flex;align-items:center;justify-content:space-between;height:58px}.wordmark{font-family:var(--serif);font-size:21px;letter-spacing:-.015em;display:flex;align-items:center;gap:10px}.wordmark b{font-weight:600}.wordmark svg{flex:none}.wordmark:hover svg circle{fill:var(--ink);transition:fill .15s}.topbar nav{display:flex;gap:26px;align-items:center}.topbar nav a{font-size:13px;color:var(--ink-2)}.topbar nav a:hover{color:var(--accent)}footer.foot{border-top:1px solid var(--rule);padding:40px 0 64px;color:var(--ink-3);font-size:12.5px}.foot-in{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.stats{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}.stats.c5{grid-template-columns:repeat(5,1fr)}.stats.c4{grid-template-columns:repeat(4,1fr)}.stats.c3{grid-template-columns:repeat(3,1fr)}.stat{background:var(--paper);padding:18px 18px 16px}.stat .v{font-family:var(--mono);font-size:25px;line-height:1.15;letter-spacing:-.02em;margin-top:8px}.stat .s{font-size:11.5px;color:var(--ink-3);margin-top:5px;line-height:1.4}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--rule-2);color:var(--ink-2)}.badge.live{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dot{width:5px;height:5px;border-radius:50%;background:currentColor}.dot.pulse{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .15s}.btn:hover{opacity:.82}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule-2)}.btn.ghost:hover{border-color:var(--ink);opacity:1}.rows{border-top:1px solid var(--rule)}.row{display:grid;grid-template-columns:1fr 92px 92px 96px 78px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--rule)}.row:hover{background:var(--paper-2)}.row .q{font-size:14.5px;line-height:1.4;padding-right:12px}.row .q small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:3px;font-family:var(--mono)}.row .cell{font-family:var(--mono);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.row .cell .k{display:block;font-size:9.5px;letter-spacing:.13em;color:var(--ink-3);margin-bottom:2px;text-transform:uppercase}.side{display:inline-block;padding:2px 8px;border:1px solid currentColor;font-size:11px;letter-spacing:.08em}.avatar{flex:none;border:1px solid var(--rule)}.idcard{display:flex;align-items:center;gap:13px;margin-top:14px}.idcard .nm{margin-top:0}.hero-id{display:flex;align-items:center;gap:22px;margin-top:24px}.hero-id h1{margin:0}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}.card{background:var(--paper);padding:20px;display:block;transition:background .12s}.card:hover{background:var(--paper-2)}.card .top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.card .nm{font-family:var(--serif);font-size:19px;letter-spacing:-.015em;line-height:1.15}.card .params{display:flex;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.card .params div{font-family:var(--mono);font-size:12px}.card .params span{display:block;font-size:9px;letter-spacing:.13em;color:var(--ink-3);text-transform:uppercase}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:26px 0 22px}.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--rule-2);background:transparent;cursor:pointer;color:var(--ink-2)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search{flex:1;min-width:200px;padding:7px 12px;border:1px solid var(--rule-2);background:var(--paper);font-family:var(--mono);font-size:12px;color:var(--ink)}.search:focus{outline:none;border-color:var(--ink)}.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}.panel{background:var(--paper);padding:24px;display:flex;flex-direction:column}.panel h3{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.panel p{font-size:13.5px;color:var(--ink-2);line-height:1.55;flex:1;margin:12px 0 18px}.memo{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);padding:10px;word-break:break-all;line-height:1.5;margin-bottom:14px}.chat{border:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column}.chat-log{padding:22px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;height:380px}.msg{max-width:84%;font-size:14px;line-height:1.55}.msg.you{align-self:flex-end;background:var(--ink);color:var(--paper);padding:10px 14px}.msg.it{align-self:flex-start;font-family:var(--serif);font-size:16px;color:var(--ink)}.msg.it .who{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:5px}.chat-in{display:flex;border-top:1px solid var(--rule)}.chat-in input{flex:1;border:0;padding:14px 18px;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.chat-in input:focus{outline:none}.prompts{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-top:1px solid var(--rule);background:var(--paper-2)}.skeleton{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;animation:sh 1.4s linear infinite;height:15px}@keyframes sh{to{background-position:-200% 0}}.note{font-size:12.5px;color:var(--ink-3);font-style:italic}.err{border-left:2px solid var(--accent);padding:12px 16px;background:var(--accent-soft);font-size:13.5px;color:var(--ink-2)}.stack{display:flex;flex-direction:column;gap:10px}.selector{width:100%;padding:9px 12px;border:1px solid var(--rule-2);background:var(--paper);font-family:var(--mono);font-size:11.5px;color:var(--ink)}@media(max-width:860px){:root{--gut: 20px}.hero-id{gap:16px}.hero-id .avatar{width:64px;height:64px}.stats.c5,.stats.c4{grid-template-columns:repeat(2,1fr)}.stats.c3,.panels{grid-template-columns:1fr}.row{grid-template-columns:1fr auto;gap:6px 12px}.row .cell{text-align:left}.section{padding:52px 0}.topbar nav a.hide-sm{display:none}}.hero{padding:96px 0 54px;text-align:center}.hero-head{font-size:clamp(40px,7vw,82px);line-height:1;letter-spacing:-.035em}.hero-sub{font-size:17px;line-height:1.62;color:var(--ink-2);max-width:60ch;margin:26px auto 0}.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}.band{padding:26px 0 40px;overflow:hidden}.band-row{overflow:hidden;margin-bottom:8px}.band-track{display:flex;gap:8px;width:max-content}.band-track.left{animation:drift-l 90s linear infinite}.band-track.right{animation:drift-r 90s linear infinite}@keyframes drift-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift-r{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.band-track.left,.band-track.right{animation:none}}.band-cell{flex:none;border:1px solid var(--rule);line-height:0;opacity:.82;transition:opacity .15s}.band-cell:hover{opacity:1}.fig .fig-n{font-family:var(--mono);font-size:34px;line-height:1;letter-spacing:-.03em}.topbar nav a.on{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}.row.head{border-bottom:1px solid var(--rule-2);padding-bottom:8px}.label.r,.row .label.r{text-align:right}.who{display:flex;align-items:center;gap:10px;min-width:0}.who b{font-family:var(--serif);font-weight:600;font-size:15.5px;display:block;letter-spacing:-.01em}.who small{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em}.who .avatar{border:1px solid var(--rule)}.row.board{grid-template-columns:40px 1fr 80px 80px 80px 88px}.row.board .rank{font-size:13px;color:var(--ink-3)}.row.tape{grid-template-columns:190px 1fr 82px 88px 66px}@media(max-width:860px){.row.board,.row.tape{grid-template-columns:1fr auto}.row.board .rank{display:none}.band-cell .avatar{width:48px;height:48px}}.theme{display:flex;border:1px solid var(--rule-2)}.theme-opt{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;background:transparent;border:0;cursor:pointer;color:var(--ink-3)}.theme-opt+.theme-opt{border-left:1px solid var(--rule-2)}.theme-opt:hover{color:var(--ink)}.theme-opt[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media(max-width:700px){.theme-opt{padding:5px 7px}}.chart{margin:0;border:1px solid var(--rule);padding:20px 20px 16px;background:var(--paper)}.chart figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.legend{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.legend i+i{margin-left:10px}.chart-box{position:relative}.chart svg{display:block;width:100%;height:340px;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1}.chart .zero{stroke:var(--rule-2);stroke-width:1.5;stroke-dasharray:3 3}.chart .tick{font-family:var(--mono);font-size:11px;fill:var(--ink-3)}.chart .dot{stroke:var(--paper);stroke-width:1.5;cursor:pointer;transition:r .1s}.tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:var(--ink);color:var(--paper);padding:8px 11px;font-family:var(--mono);font-size:10.5px;line-height:1.5;display:flex;flex-direction:column;pointer-events:none;white-space:nowrap;z-index:5}.tip b{font-family:var(--serif);font-size:13px;font-weight:600}.tip .pos{color:#6fd3ac}.tip .neg{color:#f0916e}@media(max-width:860px){.chart svg{height:260px}.chart{padding:14px}}.sorts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-6px 0 22px}.sorts .label{margin-right:4px}.reader{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px}footer.foot{padding:52px 0 40px}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.foot-about p{font-size:13px;line-height:1.6;color:var(--ink-3);max-width:40ch;margin:14px 0 0}.foot-col{display:flex;flex-direction:column;gap:9px}.foot-col .label{margin-bottom:4px}.foot-col a{font-size:13px;color:var(--ink-2)}.foot-col a:hover{color:var(--accent)}.foot-rule{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:44px;padding-top:20px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}@media(max-width:860px){.foot-cols{grid-template-columns:1fr 1fr;gap:30px}}.faq{border-top:1px solid var(--rule);margin-top:26px}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:16px 0;list-style:none;font-family:var(--serif);font-size:18px;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:16px;color:var(--ink-3)}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent)}.faq p{margin:0 0 20px;font-size:15px;line-height:1.62;color:var(--ink-2);max-width:68ch}.btn.connect{padding:8px 15px;font-size:10px}.badge.wallet{border-color:var(--rule-2)}.foot-rule .theme{margin:-4px 0}@media(max-width:860px){.topbar nav{gap:14px}.btn.connect{padding:7px 11px}}
