:root{--ink:#f0fbfc;--ink-2:#d9f3f5;--paper:#0e1b2a;--surface:#132938;--muted:#aac2cd;--line:#2c4a5b;--acid:#00b5dd;--acid-2:#43cdca;--coral:#ea7549;--red:#ff927c;--green:#50d5b0;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--sans:"Avenir Next","Segoe UI",Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(110deg,#0e1b2a 0 68%,#102332 68% 100%);font:14px/1.55 var(--sans);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(#5bbcd122 1px,transparent 1px);background-size:100% 48px;z-index:-1}button,input,select{font:inherit;color:inherit}dialog{color:var(--ink)}a{color:inherit}.skip-link{position:fixed;left:18px;top:-80px;background:var(--acid);color:var(--paper);padding:10px 14px;z-index:100;text-decoration:none;font-weight:700}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--acid-2);outline-offset:3px}.site-header{min-height:68px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:20;background:#0e1b2af5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.04em}.brand small{display:block;font:500 8px var(--mono);letter-spacing:.18em;color:var(--muted)}.logo{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--acid);color:var(--acid);font:700 9px var(--mono)}nav{display:flex;gap:2px;flex:1}nav a{font:600 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:9px 10px;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:var(--ink);border-color:var(--acid)}#menu{display:none}.snapshot{font:500 9px var(--mono);color:var(--muted);white-space:nowrap}.snapshot b{color:var(--ink)}.pulse{width:7px;height:7px;display:inline-block;margin-right:7px;background:#777}.pulse.fresh{background:var(--acid)}.pulse.stale{background:#f4b840}.pulse.failed{background:var(--red)}main{max-width:1580px;margin:auto;padding:0 clamp(20px,4.2vw,68px) 110px}.mast{min-height:235px;padding:48px 0 38px;display:grid;grid-template-columns:210px minmax(0,1fr);align-items:start;border-bottom:1px solid var(--line)}.kicker,.section-title span,.panel small,.stat small{font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}h1{font-size:clamp(48px,6vw,88px);line-height:.82;letter-spacing:-.055em;margin:0;font-weight:700}h1 em{font-style:normal;color:var(--acid);font-weight:400}.mast p{font-size:14px;color:var(--muted);max-width:520px;margin:25px 0 0}.notice{min-height:50px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.notice b{font:700 9px var(--mono);color:var(--acid);padding-right:18px;border-right:1px solid var(--line);letter-spacing:.08em}#view{padding-top:62px;outline:0;animation:rise .35s ease}.section-title{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:60px;margin-bottom:38px}.section-title h2{font-size:clamp(38px,4.7vw,66px);line-height:.93;letter-spacing:-.055em;margin:8px 0 0}.section-title p{margin:0;color:var(--muted);font-size:13px;border-left:1px solid var(--line);padding-left:22px}.freshness{display:flex;justify-content:space-between;align-items:center;gap:15px;color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;font:500 10px var(--mono);margin-bottom:0}.freshness button{background:none;color:var(--acid);border:0;cursor:pointer;font-weight:700}.stats{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;border-bottom:1px solid var(--line)}.stat{padding:32px 26px 34px 0;min-height:180px;border-right:1px solid var(--line)}.stat+ .stat{padding-left:26px}.stat:last-child{border-right:0}.stat strong{display:block;font-size:clamp(29px,3.1vw,50px);letter-spacing:-.065em;line-height:1;margin:34px 0 10px}.stat.hero-stat strong{color:var(--acid)}.stat p{color:var(--muted);font-size:10px;margin:0;max-width:250px}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:0;margin-top:70px;border-top:1px solid var(--line)}.panel{padding:28px 0 8px;background:transparent}.panel+.panel{border-left:1px solid var(--line);padding-left:38px;margin-left:38px}.panel header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px;gap:15px}.panel h3{font-size:22px;letter-spacing:-.035em;margin:4px 0}.panel header a{font:600 9px var(--mono);color:var(--acid)}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:72px 1fr 90px;align-items:center;gap:12px;font:600 10px var(--mono)}.bar-row>strong{text-align:right}.bar-row small{display:block;font-size:8px;letter-spacing:0;color:var(--muted)}.bar-row meter{appearance:none;width:100%;height:5px;border:0;background:#254657}.bar-row meter::-webkit-meter-bar{background:#254657;border:0}.bar-row meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,var(--acid),var(--acid-2))}.bar-row meter::-moz-meter-bar{background:var(--acid)}.coverage{border-left:3px solid var(--acid);margin-top:30px;padding:18px 24px;background:#102735}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.toolbar input,.toolbar select,.download{border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 3px;text-decoration:none;font:600 10px var(--mono)}.toolbar input{min-width:270px}.download{color:var(--acid);border-color:var(--acid)}.legend{margin-left:auto;color:var(--muted);font:500 9px var(--mono)}.legend i{display:inline-block;width:7px;height:7px;background:var(--coral)}.table-wrap{overflow:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#102332}.table-wrap:focus-visible{outline-offset:2px}table{border-collapse:collapse;width:100%;min-width:980px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid #264454;vertical-align:middle}th{position:sticky;top:0;background:#173142;font:600 9px var(--mono);text-transform:uppercase;color:var(--muted);z-index:1}th button{border:0;background:none;font:inherit;text-transform:inherit;color:inherit;padding:0;cursor:pointer}tbody tr:hover{background:#173142}td{font-size:12px}td small,.market-name small{display:block;color:var(--muted);font:500 9px var(--mono)}.market-name{border:0;background:none;text-align:left;cursor:pointer;padding:0;min-height:32px}.market-name b{font-size:14px;display:block}.market-name small{max-width:235px;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;border-bottom:1px solid currentColor;padding:2px 0;font:600 8px var(--mono);text-transform:uppercase}.status.available{color:var(--green)}.status.stale,.status.partial{color:#f0c66a}.status.failed,.status.unsupported{color:var(--red)}.footnote{font:500 10px/1.7 var(--mono);color:var(--muted);margin-top:16px}.mechanics,.protocol-grid,.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mechanics>div,.protocol-grid>article,.method-grid>article{padding:30px 34px 36px 0;border-right:1px solid var(--line)}.mechanics>div+div,.protocol-grid>article+article,.method-grid>article:nth-child(even){padding-left:34px}.mechanics>div:last-child,.protocol-grid>article:last-child{border-right:0}.mechanics span,.protocol-grid span{font:600 10px var(--mono);color:var(--acid)}.mechanics b{display:block;font-size:19px;margin-top:34px}.protocol-grid article{min-height:255px}.protocol-grid h3{font-size:29px;letter-spacing:-.045em}.protocol-grid p,.method-grid p{color:var(--muted)}.method-grid{grid-template-columns:repeat(2,1fr);margin-bottom:42px}.method-grid>article:nth-child(2n){border-right:0}.method-grid>article:nth-child(n+3){border-top:1px solid var(--line)}.panel.mechanics{padding-top:0}.source-list{border-top:1px solid var(--line);padding-top:24px}.source-list a{display:block;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.source-list a small{float:right}.address{white-space:nowrap}.address code{font:500 10px var(--mono)}.address button{border:0;background:none;color:var(--acid);cursor:pointer;min-height:32px}.void{min-height:140px;display:grid;place-items:center;color:var(--muted);font:500 10px var(--mono)}dialog{border:1px solid var(--acid);padding:30px;max-width:600px;width:calc(100% - 30px);background:var(--surface);box-shadow:0 30px 100px #0008}dialog::backdrop{background:#06101acc}.close{float:right;border:0;background:none;font-size:30px;cursor:pointer}dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}dialog dl div{background:var(--paper);padding:13px}dialog dt{font:500 8px var(--mono);color:var(--muted);text-transform:uppercase}dialog dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;padding:29px clamp(20px,4.2vw,68px);border-top:1px solid var(--line);color:var(--muted);font:500 9px var(--mono)}footer b{color:var(--ink)}#toast{visibility:hidden;position:fixed;right:18px;bottom:18px;padding:12px 17px;background:var(--acid);color:var(--paper);transform:translateY(80px);transition:.2s;z-index:30;font:700 10px var(--mono)}#toast.show{visibility:visible;transform:none}@keyframes rise{from{opacity:0;transform:translateY(8px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:1100px){.site-header{min-height:64px;flex-wrap:wrap;padding:12px 20px}#menu{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);padding:7px 11px}nav{display:none;order:3;flex-basis:100%;flex-direction:column;padding-bottom:6px}.snapshot{display:none}nav.open{display:flex}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--line)}.stat:nth-child(3){padding-left:0}.mast{grid-template-columns:160px 1fr}.protocol-grid{grid-template-columns:1fr}.protocol-grid article,.protocol-grid article+article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:700px){body{background:var(--paper)}main{padding:0 14px 65px}.mast{display:block;min-height:0;padding:36px 0 28px}.mast h1{font-size:49px;line-height:.88;margin:16px 0 0}.mast p{font-size:13px;margin-top:20px}.notice{align-items:flex-start;gap:10px;padding:13px 0}.notice span{font-size:9px}.section-title{display:block;margin-bottom:24px}.section-title p{margin-top:15px;padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}#view{padding-top:38px}.section-title h2{font-size:38px}.stats{display:block}.stat,.stat+ .stat,.stat:nth-child(3){min-height:0;padding:22px 0;border-right:0;border-top:1px solid var(--line)}.stat strong{font-size:38px;margin:22px 0 7px}.split,.method-grid{display:block;margin-top:42px}.panel,.panel+.panel{padding:23px 0;margin:0;border-left:0}.panel+.panel{border-top:1px solid var(--line);margin-top:24px}.freshness{font-size:9px;flex-wrap:wrap;gap:6px}.toolbar>*{width:100%}.toolbar input{min-width:0}.legend{margin:0}.table-wrap{max-width:100%}.bar-row{grid-template-columns:62px 1fr 72px;gap:8px;font-size:9px}.mechanics{grid-template-columns:1fr}.mechanics>div,.mechanics>div+div{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.source-list a small{float:none}dialog dl{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin-top:7px}}
