:root{--bg: #060607;--surface: #0c0c0e;--raised: #141417;--line: #ffffff17;--line-strong: #ffffff2e;--text: #eeeef0;--muted: #a6a6ae;--faint: #85858e;--pass: #6fcf9f;--watch: #e0b566;--fail: #ec7b6e;--ink: #09090a;--radius-s: 6px;--radius-m: 10px;--radius-l: 16px;--ease: cubic-bezier(.2, .7, .2, 1);--gutter: clamp(16px, 4vw, 40px);--nav-h: 64px;--font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box;min-width:0}html,body{overflow-x:clip}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,dl,dd,dt{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}img,svg,canvas{display:block;max-width:100%}::selection{background:#ffffff2e;color:var(--text)}:focus-visible{outline:2px solid var(--pass);outline-offset:2px;border-radius:2px}h1{font-size:clamp(2.05rem,3.7vw,3.15rem);line-height:1.08;letter-spacing:-.025em;font-weight:600;text-wrap:balance}h2{font-size:clamp(1.55rem,2.3vw,2.05rem);line-height:1.18;letter-spacing:-.015em;font-weight:600;text-wrap:balance}h3{font-size:16px;font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.up{color:var(--pass)}.dn{color:var(--fail)}.flat{color:var(--faint)}.watch{color:var(--watch)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;top:-48px;left:16px;z-index:99;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:8px 14px;font-size:13px;transition:top .2s var(--ease)}.skip:focus{top:12px}.wrap{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-s);border:0;cursor:pointer;background:var(--text);color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .2s var(--ease),opacity .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-quiet{background:transparent;color:var(--text);border:1px solid var(--line-strong)}.btn-quiet:hover{border-color:var(--text);background:#ffffff0a}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-lg{min-height:50px;padding:0 24px;font-size:15px}.btn-wide{width:100%}.arr{transition:transform .2s var(--ease)}.btn:hover .arr,.lnk:hover .arr{transform:translate(3px)}.lnk{color:var(--muted);background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:inherit;border-bottom:1px solid var(--line-strong);transition:color .18s var(--ease),border-color .18s var(--ease)}.lnk:hover{color:var(--text);border-color:var(--text)}.site-head{position:fixed;inset:0 0 auto;z-index:40;height:var(--nav-h);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.site-head.scrolled{border-bottom-color:var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent)}.nav{display:flex;align-items:center;gap:20px;height:var(--nav-h);max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.12em;font-size:14px}.brand-mark{flex:none;transition:transform .5s var(--ease)}.brand:hover .brand-mark{transform:rotate(90deg)}.nav-links{display:flex;gap:22px;margin-left:12px;font-size:14px;color:var(--muted)}.nav-links a{transition:color .18s var(--ease);padding:4px 0}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-end{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.nav-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--pass);flex:none}.dot.live{animation:pulse 2.2s infinite}.dot.warn{background:var(--watch)}.dot.err{background:var(--fail)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.wallet-btn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--text);font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.wallet-btn:hover{border-color:var(--text);background:#ffffff0d}.wallet-btn.wrong{border-color:var(--fail);color:var(--fail)}.wallet-btn .dot{width:6px;height:6px}.nav-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-s);color:var(--muted);transition:color .18s var(--ease),background .18s var(--ease);flex:none}.nav-x:hover{color:var(--text);background:var(--raised)}.nav-x svg{width:15px;height:15px;fill:currentColor}.burger{display:none;background:none;cursor:pointer;border:1px solid var(--line);color:var(--text);border-radius:var(--radius-s);padding:8px 12px;font-size:13px}.mobmenu{position:fixed;top:var(--nav-h);left:0;right:0;z-index:39;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:10px var(--gutter) 20px;display:grid;gap:0}.mobmenu.hidden{display:none}.mobmenu a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.mobmenu a.active,.mobmenu a:hover{color:var(--text)}.mobmenu a.sub{font-size:13px;color:var(--faint);padding:9px 0}.hero{min-height:min(100dvh,900px);padding-top:var(--nav-h);display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-stage{position:absolute;top:0;right:0;bottom:0;left:42%;opacity:0;transition:opacity 1.4s var(--ease);-webkit-mask-image:linear-gradient(90deg,#0000,#000 36%);mask-image:linear-gradient(90deg,#0000,#000 36%)}.hero.play .hero-stage{opacity:1}.hero-stage canvas{width:100%;height:100%}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,var(--bg) 99%)}.hero-grid{position:relative;flex:1;display:flex;align-items:center;padding-block:72px 40px}.hero-copy{max-width:600px;min-width:0}.hero-copy .btn{pointer-events:auto}.kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--pass)}.hero .kicker{opacity:0}.hero.play .kicker{animation:settle .8s .12s var(--ease) forwards}h1 .word{display:inline-block;overflow:hidden;vertical-align:bottom}h1 .word>span{display:inline-block;transform:translateY(110%);opacity:0}.hero.play h1 .word>span{animation:wordin .7s var(--ease) forwards}@keyframes wordin{to{transform:translateY(0);opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-sub{max-width:480px;color:var(--muted);font-size:16px;margin-top:20px;opacity:0}.hero.play .hero-sub{animation:settle .8s .5s var(--ease) forwards}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;opacity:0}.hero.play .hero-actions{animation:settle .8s .68s var(--ease) forwards}.hero-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--faint);text-transform:uppercase;opacity:0}.hero.play .hero-meta{animation:settle .8s .82s var(--ease) forwards}.hero-meta .sep{color:var(--line-strong)}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;margin-top:36px;max-width:580px;opacity:0}.hero.play .hero-stats{animation:settle .8s .95s var(--ease) forwards}.hero-stats>div{background:var(--surface);padding:14px 16px;min-width:0}.hero-stats dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stats dd{font-family:var(--font-mono);font-size:19px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-stats dd small{font-size:11px;color:var(--faint);font-weight:400;margin-left:4px}.intro-done .kicker,.intro-done .hero-sub,.intro-done .hero-actions,.intro-done .hero-meta,.intro-done .hero-stats{animation:none!important;opacity:1!important;transform:none!important}.intro-done h1 .word>span{animation:none!important;transform:none!important;opacity:1!important}.intro-done .hero-stage{opacity:1!important}.rail-band{position:relative;overflow:hidden;padding-block:12px;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);opacity:0}.hero.play .rail-band{animation:settle .8s 1.15s var(--ease) forwards}.rail-track{display:flex;gap:10px;width:max-content;animation:railmove 46s linear infinite}.rail-band:hover .rail-track{animation-play-state:paused}@keyframes railmove{to{transform:translate(-50%)}}.rail-pill{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-family:var(--font-mono);font-size:12px;white-space:nowrap;flex:none}.rail-pill b{font-weight:500;color:var(--text)}.rail-pill .px{color:var(--faint);font-variant-numeric:tabular-nums}section{position:relative}.sec-pad{padding-block:clamp(64px,9vw,120px)}.sec-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:end;margin-bottom:36px}.sec-head p{color:var(--muted);margin-top:12px;font-size:15.5px;max-width:62ch}.sec-kicker{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.sec-side{display:grid;gap:6px;align-content:end}.sec-side .mono{font-size:12px;color:var(--muted)}.sec-link{justify-self:end;font-size:14px;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .18s var(--ease),border-color .18s var(--ease);white-space:nowrap}.sec-link:hover{color:var(--text);border-color:var(--text)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--st, 0) * 70ms)}[data-reveal=stagger].is-in>*{opacity:1;transform:none}body.snap [data-reveal],body.snap [data-reveal]>*{opacity:1!important;transform:none!important;transition:none!important}body.snap .hero .kicker,body.snap .hero-sub,body.snap .hero-actions,body.snap .hero-meta,body.snap .hero-stats,body.snap .rail-band{animation:none!important;opacity:1!important;transform:none!important}body.snap h1 .word>span{animation:none!important;transform:none!important;opacity:1!important}body.snap .hero-stage{opacity:1!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{background:none;border:1px solid transparent;color:var(--muted);border-radius:var(--radius-s);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;display:inline-flex;gap:8px;align-items:center;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.tab span{font-family:var(--font-mono);font-size:11px;color:var(--faint);background:var(--raised);border-radius:4px;padding:1px 6px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-color:var(--line-strong);background:var(--raised)}.filters{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.field input,.field select{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-s);padding:8px 12px;font:inherit;font-size:13px;min-width:0}.field input{width:190px}.field input::placeholder{color:var(--faint)}.field input:focus,.field select:focus{outline:none;border-color:var(--line-strong);color:var(--text)}.tbl-scroll{overflow-x:auto;scrollbar-width:thin}table.t{width:100%;border-collapse:collapse;table-layout:fixed;min-width:720px}thead th{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:400;text-align:right;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}thead th:first-child{text-align:left}thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.sortable:hover{color:var(--muted)}tbody td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}tbody td:first-child{text-align:left}tbody tr{transition:background .18s var(--ease);cursor:pointer}tbody tr:hover{background:var(--raised)}tbody tr:last-child td{border-bottom:0}tbody tr.row-in{animation:rowin .5s var(--ease) both}@keyframes rowin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.t-sym{display:flex;align-items:center;gap:10px;min-width:0}.t-sym i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-style:normal;font-size:9px;color:var(--muted);flex:none}.t-sym b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-sym small{color:var(--faint);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.num{font-family:var(--font-mono);font-size:13px}.muted{color:var(--muted)}.faint{color:var(--faint)}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip-pass{color:var(--pass)}.chip-watch{color:var(--watch)}.chip-fail{color:var(--fail)}td.flash-up{animation:cellflash 1s var(--ease)}td.flash-down{animation:cellflashd 1s var(--ease)}@keyframes cellflash{0%{background:color-mix(in srgb,var(--pass) 14%,transparent)}to{background:transparent}}@keyframes cellflashd{0%{background:color-mix(in srgb,var(--fail) 14%,transparent)}to{background:transparent}}.board-note{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:12px 16px;border-top:1px solid var(--line)}.tbl-empty{padding:40px 16px;text-align:center;color:var(--faint);font-size:14px}.reasons h3{margin:0 0 10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-family:var(--font-mono);font-weight:400}.reasons p{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-bottom:6px}.system{background:linear-gradient(180deg,var(--bg),#0a0a0c 22%,#0a0a0c 78%,var(--bg))}.system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.steps{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-direction:column;width:100%}.step{border:1px solid transparent;border-radius:var(--radius-m);padding:18px 18px 16px;cursor:pointer;text-align:left;background:none;font:inherit;color:inherit;width:100%;transition:background .25s var(--ease),border-color .25s var(--ease)}.step+.step{margin-top:6px}.step-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);transition:color .25s var(--ease)}.step h3{margin:8px 0 6px;font-size:16px;font-weight:600}.step p{margin:0;color:var(--muted);font-size:14.5px}.step-on,.step:hover{background:var(--surface);border-color:var(--line)}.step-on .step-name{color:var(--pass)}.system-stage{position:sticky;top:calc(var(--nav-h) + 28px)}.system-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;position:relative}.system-canvas canvas{width:100%;height:480px}.system-tag{position:absolute;top:14px;left:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--faint);text-transform:uppercase}.system-read{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--faint);letter-spacing:.08em}.system-read b{color:var(--pass);font-weight:500}.anatomy-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.pick{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 16px;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.pick:hover{color:var(--text);border-color:var(--line-strong)}.pick[aria-pressed=true]{color:var(--ink);background:var(--text);border-color:var(--text)}.anatomy-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.anatomy-dial{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:28px;display:grid;place-items:center}.dial-svg{width:200px;height:200px;transform:rotate(-90deg)}.dial-svg .track{stroke:var(--line-strong);fill:none;stroke-width:6}.dial-svg .arc{stroke:var(--pass);fill:none;stroke-width:6;stroke-linecap:butt;stroke-dasharray:534;stroke-dashoffset:534;transition:stroke-dashoffset 1s var(--ease),stroke .4s var(--ease)}.dial-num{position:absolute;text-align:center}.dial-num b{display:block;font-family:var(--font-mono);font-size:44px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dial-num small{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.anatomy-rows{list-style:none;margin:0;padding:0;min-width:0}.anatomy-rows li{padding:18px 0;border-bottom:1px solid var(--line)}.anatomy-rows li:last-child{border-bottom:0}.anatomy-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.anatomy-label h3{font-size:15px;font-weight:600}.anatomy-label span{font-family:var(--font-mono);font-size:11px;color:var(--faint);white-space:nowrap}.anatomy-rows p{margin:6px 0 12px;color:var(--muted);font-size:14px}.anatomy-meter i{display:block;height:4px;background:var(--line);border-radius:2px;overflow:hidden;font-style:normal}.anatomy-meter em{display:block;height:100%;width:0;background:var(--pass);transition:width .9s var(--ease),background .4s var(--ease);font-style:normal}.anatomy-read{display:flex;justify-content:space-between;gap:16px;margin-top:10px;min-width:0}.anatomy-read b{font-family:var(--font-mono);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anatomy-read small{font-family:var(--font-mono);font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anatomy-rule{color:var(--muted);font-size:14px;border-left:2px solid var(--line-strong);padding-left:16px;margin-top:32px;max-width:640px}.detectors-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:start}.detectors-frame{position:sticky;top:calc(var(--nav-h) + 28px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);aspect-ratio:1 / 1;max-width:420px;overflow:hidden;display:grid;place-items:center;width:100%}.plate{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transform:scale(.97);color:var(--muted);transition:opacity .5s var(--ease),transform .5s var(--ease),color .5s var(--ease)}.plate-on{opacity:1;transform:none;color:var(--text)}.plate svg{width:62%;height:62%;max-width:280px}.plate-cap{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.detector-list{list-style:none;margin:32px 0 0;padding:0;counter-reset:det}.detector-list li{border:1px solid transparent;border-radius:var(--radius-m);padding:16px 18px;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease)}.detector-list li+li{margin-top:6px}.detector-list h3{margin:0 0 6px;font-size:15.5px;font-weight:600;display:flex;align-items:baseline;gap:12px}.detector-list h3:before{counter-increment:det;content:counter(det,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--faint)}.detector-list p{margin:0;color:var(--muted);font-size:14px}.detector-count{margin:10px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--faint);text-transform:uppercase;display:none}.detector-on{background:var(--surface);border-color:var(--line)}.detector-on .detector-count{display:block;color:var(--watch)}.method{border-top:1px solid var(--line)}.method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px)}.check{background:radial-gradient(60% 80% at 50% 40%,#131316,var(--bg));min-height:clamp(480px,56vw,640px);display:flex;align-items:center;padding-block:72px;overflow:hidden;position:relative}.check-emblem{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:.5;pointer-events:none}.check-emblem svg{width:min(72vw,760px)}.check-inner{position:relative;text-align:center;max-width:640px;margin-inline:auto}.check-inner h2{font-size:clamp(1.7rem,3vw,2.3rem)}.check-inner>p{color:var(--muted);margin:16px auto 0;max-width:46ch}.check-form{display:flex;gap:10px;margin-top:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px;transition:border-color .25s var(--ease)}.check-form:focus-within{border-color:var(--line-strong)}.check-form input{flex:1 1 auto;min-width:0;background:none;border:0;color:var(--text);font:inherit;font-size:15px;padding:10px 12px}.check-form input:focus{outline:none}.check-form input::placeholder{color:var(--faint)}.check-form .btn{flex:none}.check-note{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--faint)}.site-foot{border-top:1px solid var(--line);padding-block:40px}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px}.foot-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.foot-links a:hover,.foot-links .brand{color:var(--text)}.foot-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sources{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sources a,.sources button{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 14px;min-width:0;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .2s var(--ease),background .2s var(--ease)}.sources a:hover,.sources button:hover{border-color:var(--line-strong);background:var(--surface)}.sources b{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sources small{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.footer-end{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.footer-end p{color:var(--faint);font-size:12.5px;max-width:64ch}.status-line{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--faint)}.tg{background:none;border:1px solid var(--line);color:var(--faint);border-radius:var(--radius-s);padding:6px 10px;cursor:pointer;font-family:var(--font-mono);font-size:11px;transition:color .18s var(--ease),border-color .18s var(--ease)}.tg:hover{color:var(--text);border-color:var(--line-strong)}.tg b{color:var(--muted);font-weight:500}.page{padding-top:calc(var(--nav-h) + clamp(32px,5vw,56px));padding-bottom:clamp(56px,8vw,96px)}.page-fade{animation:pagein .6s var(--ease) both}@keyframes pagein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gap{display:grid;gap:clamp(20px,3vw,32px)}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.h-page{font-size:clamp(1.9rem,3.2vw,2.7rem);letter-spacing:-.02em;line-height:1.1;margin-top:14px}.h-page em{font-style:normal;color:var(--muted)}.pagehead-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);text-align:right;line-height:1.9;white-space:nowrap}.body-text{color:var(--muted);font-size:15.5px;max-width:70ch}.small{font-size:13px;color:var(--faint)}.small b,.body-text b{color:var(--muted);font-weight:500}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.stat-row>div,.stat-row>.stat{background:var(--surface);padding:16px 18px;min-width:0}.stat-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{font-family:var(--font-mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.stat-unit{font-size:11px;color:var(--faint);font-weight:400;margin-left:4px}.stat-note{display:block;margin-top:6px;font-size:12px;color:var(--faint)}.stat-row .v{font-family:var(--font-mono);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-row .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.stat-row .unit{font-size:11px;color:var(--faint);margin-left:4px}.tabsbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.crumb{font-family:var(--font-mono);font-size:12px;color:var(--faint);letter-spacing:.06em}.crumb b{color:var(--muted);font-weight:500}.actions{display:flex;gap:10px;flex-wrap:wrap}.pane-pad{padding:clamp(18px,2.6vw,26px)}.h-card{font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center}.ccy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 7px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--muted);flex:none}.tabs.slider{position:relative;display:inline-flex;gap:2px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-s);padding:3px}.tabs.slider button{position:relative;z-index:1;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:13px;padding:7px 16px;border-radius:4px;transition:color .2s var(--ease)}.tabs.slider button.on{color:var(--text)}.tabs.slider .thumb{position:absolute;top:3px;bottom:3px;left:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;transition:transform .25s var(--ease),width .25s var(--ease)}.deskgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(16px,2.4vw,24px);align-items:start}.pair-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-bottom:1px solid var(--line)}.pair-head .p{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.02em}.pair-head .chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px}.pair-head .chip.mint{color:var(--pass);border-color:color-mix(in srgb,var(--pass) 40%,transparent)}.pair-head .chip.warn{color:var(--watch);border-color:color-mix(in srgb,var(--watch) 40%,transparent)}.stat2{display:inline-flex;align-items:baseline;gap:8px;font-size:12px;color:var(--faint)}.stat2 b{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.stat2.up b{color:var(--pass)}.stat2.down b{color:var(--fail)}.drow{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--faint)}.drow b{font-family:var(--font-mono);font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--faint)}.prow b{font-family:var(--font-mono);font-weight:500;color:var(--muted);text-align:right}.field{display:grid;gap:8px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;background:var(--raised);transition:border-color .2s var(--ease)}.field:focus-within{border-color:var(--line-strong)}.field small{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.field .v{display:flex;align-items:center;gap:10px;min-width:0}.field input{flex:1 1 auto;min-width:0;background:none;border:0;color:var(--text);font-family:var(--font-mono);font-size:20px;font-variant-numeric:tabular-nums;padding:2px 0}.field input:focus{outline:none}.field .tok{font-family:var(--font-mono);font-size:12px;color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:4px 10px;flex:none}.hint{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--faint)}.err-t{margin-top:6px;font-size:12.5px;color:var(--fail)}.lfield{display:grid;gap:8px;margin:18px 0}.lfield label{display:flex;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.lfield input,.lfield select{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-m);padding:12px 14px;font-size:15px;width:100%;font-family:var(--font-mono)}.lfield input:focus{outline:none;border-color:var(--line-strong)}.lfield input::placeholder{color:var(--faint);font-family:var(--font-sans)}.warn{display:flex;gap:10px;align-items:flex-start;background:color-mix(in srgb,var(--watch) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--watch) 35%,transparent);border-radius:var(--radius-m);padding:14px 16px;font-size:14px;color:var(--muted)}.warn b{color:var(--watch);font-weight:500}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:12px 18px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);max-width:min(92vw,560px);animation:toastin .4s var(--ease);box-shadow:0 8px 32px #0006}.toast .dot{background:var(--pass)}.toast.err .dot{background:var(--fail)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.chart-legend i{display:inline-block;width:14px;height:2px;margin-right:6px;vertical-align:middle;background:currentColor}.chart-legend .src2 i{border-top:1px dashed currentColor;height:0}.chart-legend .med{color:var(--pass)}.chart{width:100%;height:200px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .src-a{stroke:var(--faint);stroke-opacity:.35}.chart .src-b{stroke:var(--faint);stroke-opacity:.25}.chart .median-line{stroke:var(--pass);stroke-dasharray:1;stroke-dashoffset:1}.chart.autoplay .median-line{animation:drawline 2.2s .3s var(--ease) forwards}@keyframes drawline{to{stroke-dashoffset:0}}.chart .median-end{fill:var(--pass)}.clock-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.dotclock{display:flex;gap:8px;align-items:center}.dm{display:grid;grid-template-columns:repeat(3,5px);gap:2px}.dm i{width:5px;height:5px;background:var(--line);border-radius:1px}.dm i.on{background:var(--muted)}.dm i.on.pop{background:var(--watch);transition:background .5s var(--ease)}.dm-col{display:grid;gap:5px}.dm-col i{width:5px;height:5px;background:var(--line);border-radius:1px}.dm-col i.on{background:var(--watch)}.term{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.term-head{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid var(--line)}.term-tab{background:none;border:0;cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--faint);padding:6px 10px;border-radius:4px;transition:color .18s var(--ease),background .18s var(--ease)}.term-tab:hover{color:var(--text)}.term-tab.on{color:var(--text);background:var(--raised)}.term-copy{margin-left:auto;background:none;cursor:pointer;border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:11px;color:var(--faint);padding:4px 10px;transition:color .18s var(--ease),border-color .18s var(--ease)}.term-copy:hover{color:var(--text);border-color:var(--line-strong)}.term pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:var(--muted)}.tk-c{color:var(--faint)}.tk-k{color:var(--watch)}.tk-s{color:var(--pass)}.tk-f{color:var(--text)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 4px;font-size:15.5px;font-weight:500;background:none;border:0;cursor:pointer;color:var(--text);text-align:left;font-family:inherit;transition:color .18s var(--ease)}.faq-q:hover{color:var(--muted)}.faq-q .q-num{font-family:var(--font-mono);font-size:11px;color:var(--faint);margin-right:14px;letter-spacing:.1em}.faq-q .ic{font-family:var(--font-mono);color:var(--faint);font-size:16px;flex:none;transition:transform .25s var(--ease)}.faq-item.open .faq-q .ic{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .45s var(--ease)}.faq-a p{padding:0 4px 20px;color:var(--muted);font-size:14.5px;max-width:64ch}.aud-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.aud-mark{color:var(--pass);flex:none}.aud-item h3{font-size:15.5px;margin-bottom:6px}.aud-item p{color:var(--muted);font-size:14.5px;max-width:64ch}.index-list{display:grid}.ix-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:baseline;padding:16px 6px;border-bottom:1px solid var(--line);transition:background .18s var(--ease)}.ix-row:hover{background:var(--surface)}.ix-n{font-family:var(--font-mono);font-size:12px;color:var(--faint)}.ix-row h3{font-size:15.5px;margin-bottom:4px}.ix-row p{color:var(--muted);font-size:14px}.ix-link{font-family:var(--font-mono);font-size:12px;color:var(--faint);white-space:nowrap}.band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.band-cell{background:var(--surface);padding:22px 20px;min-width:0}.band-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pass);margin-bottom:10px}.band-cell p{color:var(--muted);font-size:13.5px}.cta-panel{text-align:center;padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px);background:radial-gradient(70% 90% at 50% 0%,#131316,transparent),var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.cta-title{font-size:clamp(1.7rem,3vw,2.3rem)}.cta-sub{color:var(--muted);max-width:52ch;margin:14px auto 0}.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.rail-static{display:flex;gap:10px;overflow-x:auto;padding-block:12px;scrollbar-width:none}.rail-static::-webkit-scrollbar{display:none}.doclayout{display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:clamp(24px,4vw,56px);max-width:1240px;margin-inline:auto;padding:calc(var(--nav-h) + clamp(32px,5vw,56px)) var(--gutter) clamp(56px,8vw,96px)}.docside{position:sticky;top:calc(var(--nav-h) + 28px);align-self:start;display:grid;gap:22px;max-height:calc(100dvh - var(--nav-h) - 56px);overflow-y:auto}.docside .search{background:var(--raised);border:1px solid var(--line);color:var(--text);border-radius:var(--radius-s);padding:9px 12px;font:inherit;font-size:13px}.docside .search:focus{outline:none;border-color:var(--line-strong)}.docgroup{display:grid;gap:2px}.g-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.docgroup a{font-size:13.5px;color:var(--muted);padding:6px 10px;border-radius:var(--radius-s);border-left:2px solid transparent;transition:color .18s var(--ease),background .18s var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docgroup a:hover{color:var(--text);background:var(--surface)}.docgroup a.active{color:var(--text);background:var(--surface);border-left-color:var(--pass)}.skicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pass)}.doc-desc{color:var(--muted);margin-top:10px;font-size:15.5px;max-width:64ch}.docbody{margin-top:28px;display:grid;gap:14px;font-size:15.5px;color:var(--muted);min-width:0;align-content:start}.docbody h2{color:var(--text);font-size:21px;margin-top:26px;scroll-margin-top:calc(var(--nav-h) + 24px)}.docbody h3{color:var(--text);font-size:16.5px;margin-top:18px}.docbody p{max-width:78ch}.docbody ul,.docbody ol{padding-left:22px;display:grid;gap:6px;max-width:74ch;margin:0}.docbody code{font-family:var(--font-mono);font-size:.86em;color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:4px;padding:1px 6px;overflow-wrap:anywhere}.docbody pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px 18px;overflow-x:auto;max-width:100%;margin:0}.docbody pre code{background:none;border:0;padding:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.docbody blockquote{border-left:2px solid var(--line-strong);padding:2px 0 2px 16px;color:var(--muted);font-size:14.5px}.docbody a{color:var(--pass)}.docbody a:hover{color:var(--text)}.docbody strong{color:var(--text);font-weight:500}.docbody table.t{min-width:560px}.docbody table.t td{color:var(--muted);font-size:13.5px;white-space:normal;overflow-wrap:anywhere}.docbody table.t td:first-child{color:var(--text)}.docpager{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.docpager a{display:grid;gap:4px;max-width:46%}.docpager .dir{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.docpager .t{font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docpager a.next{text-align:right}.doctoc{position:sticky;top:calc(var(--nav-h) + 28px);align-self:start;display:grid;gap:8px;align-content:start}.t-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.doctoc a{font-size:13px;color:var(--faint);transition:color .18s var(--ease);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctoc a:hover{color:var(--text)}@media (max-width: 1080px){.doclayout{grid-template-columns:220px minmax(0,1fr)}.doctoc{display:none}.band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.system-grid,.detectors-grid,.method-grid{grid-template-columns:1fr}.system-canvas{display:none}.anatomy-body{grid-template-columns:1fr}.anatomy-dial{justify-self:start;width:min(100%,280px)}.detectors-frame{position:relative;top:0;margin:0 auto;max-width:340px}.sec-head{grid-template-columns:1fr;align-items:start}.sec-link{justify-self:start}.col-depth,.col-backing{display:none}table.t{min-width:560px}.deskgrid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;background:color-mix(in srgb,var(--surface) 97%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px}.menu-open .nav-links{display:flex}.nav-links a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.burger{display:block}.nav-live,.pagehead-meta{display:none}}@media (max-width: 720px){.hero{min-height:0;padding-bottom:24px}.hero-stage{top:0;right:0;bottom:30%;left:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#0000 92%);mask-image:linear-gradient(180deg,#0000,#000 30%,#0000 92%)}.hero-grid{padding-top:40px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.col-24h{display:none}table.t{min-width:420px}.filters{margin-left:0}.field input{width:100%}.check-form{flex-direction:column}.check-form .btn{width:100%}.sec-head{margin-bottom:24px}.foot-row{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.nav{gap:12px}.nav-cta,.nav-x{display:none}.burger{padding:9px 10px}}@media (max-width: 520px){.wallet-btn .hw,.t-sym small{display:none}}@media (max-width: 480px){.col-peg{display:none}table.t{min-width:340px}col.col-cur{width:42%}col.col-price{width:30%}col.col-status{width:28%}.hero-stats dd{font-size:16px}.hero-actions .btn{flex:1 1 auto}.doclayout{grid-template-columns:1fr}.docside{position:static;max-height:none}.band-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rail-track{animation:none;transform:none}h1 .word>span{transform:none;opacity:1}.hero .kicker,.hero-sub,.hero-actions,.hero-meta,.hero-stats,.rail-band,.hero-stage{opacity:1}[data-reveal],[data-reveal]>*{opacity:1;transform:none}}
