/* QDAY · Dither design system. 1-bit: black, white, one blue for actions. Grades are patterns with labels.
   Breakpoints: 1000, 900, 560 (max-width). Fonts: Space Mono 400/700, Silkscreen 400/700 (self hosted, OFL). */
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/space-mono-400.woff2) format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-mono-700.woff2) format('woff2')}
@font-face{font-family:'Silkscreen';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/silkscreen-400.woff2) format('woff2')}
@font-face{font-family:'Silkscreen';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/silkscreen-700.woff2) format('woff2')}
.dx{--bg:#000;--pn:#0A0A0A;--fg:#fff;--tx:#E6E6E6;--mu:#8A8A8A;--l1:#222;--l2:#3A3A3A;--ac:#3B4BFF;--ac2:#5A67FF;
  --p100:#fff;--p50:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/4px 4px;--p25:radial-gradient(#fff 1px,transparent 1.1px) 0 0/4px 4px;--p12:radial-gradient(#fff 1px,transparent 1.1px) 0 0/6px 6px;
  --dim:radial-gradient(#000 1.1px,transparent 1.3px) 0 0/3px 3px;
  background:var(--bg);color:var(--tx);font:14px/1.6 'Space Mono',monospace;min-height:100%;position:relative}
.dx *{box-sizing:border-box} .dx a{color:inherit;text-decoration:none} .dx h1,.dx h2,.dx h3,.dx h4,.dx p,.dx ul,.dx ol{margin:0} .dx ul,.dx ol{padding:0;list-style:none}
.dx [hidden]{display:none!important}
.dx .wrap>*,.dx .page>*,.dx .tp>*,.dx .tp>.col>*,.dx .hero>*,.dx .two>*,.dx .art>*{min-width:0} .dx .tabs a{min-width:0;overflow:hidden;text-overflow:ellipsis} .dx .srch span{overflow:hidden;text-overflow:ellipsis}
.dx .px{image-rendering:pixelated;display:block;height:auto;flex:none}
.dx .pi{display:block;flex:none;image-rendering:pixelated}
.dx .sk{font-family:Silkscreen,monospace;text-transform:uppercase;letter-spacing:.02em;font-weight:400}
.dx .lbl{font:400 12px Silkscreen;text-transform:uppercase;color:var(--mu)}
.dx .w{color:var(--fg)} .dx .mu{color:var(--mu)} .dx .ac{color:var(--ac2)}
.dx b{color:var(--fg)}
/* nav */
.dx .nav{display:flex;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--fg);position:relative;z-index:2;background:var(--bg)}
.dx .brand{display:flex;align-items:center;gap:10px;color:var(--fg)}
.dx .links{display:flex;gap:18px;font:400 12.5px Silkscreen;text-transform:uppercase;color:var(--mu)} .dx .links a{padding:4px 0} .dx .links a.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--fg)} .dx .links a:hover{color:var(--fg)}
.dx .nav .rt{margin-left:auto;display:flex;align-items:center;gap:14px}
.dx .live{display:inline-flex;align-items:center;gap:8px;font:400 12px Silkscreen;text-transform:uppercase;color:var(--mu);white-space:nowrap} .dx .live i{width:8px;height:8px;background:var(--fg);animation:dxblink 1.2s steps(1) infinite} .dx .live b{font:700 13px 'Space Mono';color:var(--fg);letter-spacing:0}
.dx .burger{display:none;color:var(--fg)}
/* buttons */
.dx .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;font:400 14px Silkscreen;text-transform:uppercase;border:1px solid var(--fg);color:var(--fg);white-space:nowrap;cursor:pointer;background:var(--bg);position:relative;transition:none}
.dx .btn:hover{background:var(--fg);color:#000}
.dx .btn:active{transform:translate(2px,2px)}
.dx .btn.w{background:var(--fg);color:#000;box-shadow:4px 4px 0 var(--ac)} .dx .btn.w:hover{background:#000;color:#fff}
.dx .btn.ac{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:4px 4px 0 var(--fg)} .dx .btn.ac:hover{background:var(--ac2)}
.dx .btn.w:active,.dx .btn.ac:active{box-shadow:0 0 0 transparent}
.dx .btn.sm{padding:7px 12px;font-size:12px} .dx .btn.lg{padding:15px 22px;font-size:15px} .dx .btn.full{width:100%}
.dx .btn[disabled],.dx .btn.off{border-color:var(--l2);color:var(--mu);background:var(--bg);box-shadow:none;cursor:not-allowed}
/* hero */
.dx .wrap{padding:0 24px 0;display:grid;gap:56px}
.dx .hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;align-items:center;padding:44px 24px 34px}
.dx h1{font:700 clamp(34px,5.6vw,68px)/1.08 'Space Mono';color:var(--fg);letter-spacing:-.045em;margin:16px 0 18px}
.dx .flk{display:inline-block;color:#000;padding:0 .12em;background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%);animation:dxflk 4.2s steps(1) infinite}
.dx .lead{font-size:17px;color:var(--tx);max-width:42ch}
.dx .scan{display:flex;border:1px solid var(--fg);margin-top:26px;max-width:580px;background:var(--bg)}
.dx .scan .in{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--mu);white-space:nowrap;overflow:hidden}
.dx .scan .in span{overflow:hidden;text-overflow:ellipsis}
.dx .scan .btn{border:0;border-left:1px solid var(--fg);box-shadow:none}
.dx .cur{display:inline-block;width:9px;height:17px;background:var(--fg);vertical-align:-3px;animation:dxblink 1s steps(1) infinite;flex:none}
.dx .ctas{display:flex;gap:16px;align-items:center;margin-top:18px;flex-wrap:wrap} .dx .ctas small{color:var(--mu);font-size:12.5px}
.dx .qfig{position:relative;display:grid;justify-items:center;gap:10px;margin:0}
.dx .qfig canvas,.dx .qfig .px{width:min(340px,100%);height:auto;aspect-ratio:1;image-rendering:pixelated;display:block}
.dx .qfig .k0,.dx .qfig .k1{position:absolute;font:400 12px Silkscreen;color:var(--fg);left:50%;transform:translateX(-50%)} .dx .qfig .k0{top:-6px} .dx .qfig .k1{bottom:44px}
.dx .qfig.measured .k0{background:#fff;color:#000;padding:0 4px} .dx .qfig{cursor:crosshair}
.dx .qread{display:flex;gap:16px;font:400 11.5px Silkscreen;text-transform:uppercase;color:var(--mu)} .dx .qread b{font:700 12px 'Space Mono';color:var(--fg);letter-spacing:0}
.dx .band{height:16px;background-repeat:repeat-x;background-size:auto 16px;image-rendering:pixelated;animation:dxband 6s steps(32) infinite}
.dx .liveline{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding:12px 24px;border-bottom:1px solid var(--l2);font-size:13px;color:var(--mu)} .dx .liveline b{color:var(--fg)}
/* sections */
.dx .sh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.dx .sh h2{font:700 26px 'Space Mono';color:var(--fg);letter-spacing:-.04em} .dx .sh .ix{font:400 12px Silkscreen;color:var(--mu)} .dx .sh .rt{margin-left:auto}
.dx .cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fg)}
.dx .cells>div{padding:18px;border-left:1px solid var(--fg);display:grid;gap:8px;align-content:start;min-width:0} .dx .cells>div:first-child{border-left:0}
.dx .st b{font:700 32px/1.1 'Space Mono';color:var(--fg);letter-spacing:-.05em} .dx .st b small{font:400 13px 'Space Mono';color:var(--mu);margin-left:6px;letter-spacing:0}
.dx .st .bar1{height:6px;background:var(--p25)} .dx .st .bar1 i{display:block;height:100%;background:var(--fg)}
/* launches table */
.dx .ctl{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.dx .tabs{display:flex;border:1px solid var(--fg)} .dx .tabs a{padding:8px 13px;font:400 12px Silkscreen;text-transform:uppercase;color:var(--mu);border-left:1px solid var(--fg);white-space:nowrap} .dx .tabs a:first-child{border-left:0} .dx .tabs a.on{background:var(--fg);color:#000}
.dx .gf{display:flex;gap:6px;flex-wrap:wrap} .dx .gf a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--l2);font:400 12px Silkscreen;color:var(--mu)} .dx .gf a.on{border-color:var(--fg);color:var(--fg)}
.dx .srch{flex:1;min-width:min(200px,100%);display:flex;align-items:center;gap:10px;border:1px solid var(--l2);padding:8px 12px;color:var(--mu);white-space:nowrap;overflow:hidden}
.dx .gp{display:inline-block;width:14px;height:14px;flex:none;border:1px solid var(--fg)}
.dx .g-Q1{background:var(--p100)} .dx .g-Q2{background:var(--p50)} .dx .g-Q3{background:var(--p25)} .dx .g-Legacy{background:#000}
.dx .gc{display:inline-flex;align-items:center;gap:7px;font:400 12px Silkscreen;color:var(--fg);white-space:nowrap}
.dx .tbl{border:1px solid var(--fg)}
.dx .tr{display:grid;grid-template-columns:44px minmax(0,2.1fr) minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.6fr) 36px;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--l1);font-size:13.5px}
.dx .tr:first-child{border-top:0}
.dx .tr.hd{font:400 11.5px Silkscreen;text-transform:uppercase;color:var(--mu);border-bottom:1px solid var(--fg);padding:9px 14px}
.dx .tr.hd span{display:flex;align-items:center;gap:5px}
.dx .tr:not(.hd):hover{background:var(--fg);color:#000} .dx .tr:not(.hd):hover b,.dx .tr:not(.hd):hover .mu,.dx .tr:not(.hd):hover .gc{color:#000} .dx .tr:not(.hd):hover .gp{border-color:#000}
.dx .tr:not(.hd):hover .px{filter:invert(1)}
.dx .tr .tk{display:flex;align-items:center;gap:10px;min-width:0} .dx .tr .tk div{min-width:0;display:grid;line-height:1.3} .dx .tr .tk b{font-weight:700} .dx .tr .tk span{color:var(--mu);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dx .tr .qs{display:flex;align-items:center;gap:9px}
.dx .tr .r{text-align:right} .dx .tr .new{font:400 10px Silkscreen;background:var(--ac);color:#fff;padding:0 4px;margin-left:6px}
.dx .tfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--fg);flex-wrap:wrap}
.dx .cards{display:none}
.dx .tc{border:1px solid var(--fg);padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.dx .tc .m{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--mu);border-top:1px dashed var(--l2);padding-top:8px;margin-top:4px} .dx .tc .m b{display:block;color:var(--fg);font-size:13px}
.dx .empty{border:1px dashed var(--l2);padding:28px;display:grid;justify-items:center;gap:10px;text-align:center;color:var(--mu)}
/* how it works pipeline */
.dx .pipe{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dx .rail{position:absolute;left:8%;right:8%;top:76px;height:2px;background:repeating-linear-gradient(90deg,var(--fg) 0 4px,transparent 4px 8px);z-index:0}
.dx .rail i{position:absolute;top:-4px;width:10px;height:10px;background:var(--ac);box-shadow:0 0 0 2px #000;animation:dxpkt 6s steps(60) infinite}
.dx .stn{position:relative;z-index:1;display:grid;gap:10px;align-content:start}
.dx .stn .ill{width:152px;height:152px;border:1px solid var(--fg);background:#000;display:grid;place-items:center;justify-self:center}
.dx .stn .ill .px{width:128px}
.dx .stn .no{font:400 12px Silkscreen;color:var(--mu);text-align:center}
.dx .stn h3{font:700 19px 'Space Mono';color:var(--fg);text-align:center;letter-spacing:-.03em}
.dx .stn p{font-size:13px;text-align:center;color:var(--tx)}
.dx .stn .tg{justify-self:center;font:400 11px Silkscreen;border:1px solid var(--fg);padding:3px 8px;color:var(--fg)}
.dx .stn.res .ill{background:repeating-linear-gradient(135deg,#000 0 6px,#1C1C1C 6px 7px)} .dx .stn.res .tg{background:#000;color:#fff;border-style:dashed}
/* panels */
.dx .two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px}
.dx .panel{border:1px solid var(--fg);min-width:0;background:var(--bg)}
.dx .ph{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;background:var(--fg);color:#000;font:400 12.5px Silkscreen;text-transform:uppercase}
.dx .pb{padding:18px;display:grid;gap:14px}
.dx .quote{font:700 21px/1.3 'Space Mono';color:var(--fg);letter-spacing:-.03em}
.dx .sbar{display:flex;height:28px;border:1px solid var(--fg)} .dx .sbar i{display:block;height:100%;border-right:1px solid var(--fg)} .dx .sbar i:last-child{border-right:0}
.dx .leg{display:grid;gap:8px;font-size:13px} .dx .leg div{display:grid;grid-template-columns:16px 48px minmax(0,1fr);gap:10px;align-items:center} .dx .leg .gp{width:16px;height:16px}
.dx .code{background:#0D0D0D;border:1px solid var(--l2);padding:12px 14px;font:13px/1.7 'Space Mono';color:var(--tx);white-space:pre;overflow-x:auto}
.dx .code .c{color:var(--mu)} .dx .code .n{color:var(--fg);font-weight:700} .dx .code .a{color:var(--ac2)}
.dx .li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px} .dx .li .bx{width:14px;height:14px;border:1px solid var(--fg);flex:none;margin-top:4px} .dx .li .bx.on{background:var(--fg)}
.dx .cta{border:1px solid var(--fg);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px;background:var(--p12)}
.dx .cta>div:first-child{background:#000;padding:6px 10px;justify-self:start}
.dx .cta h3{font:700 30px/1.15 'Space Mono';color:var(--fg);letter-spacing:-.045em}
.dx .foot{border-top:1px solid var(--fg);margin-top:56px;padding:30px 24px 26px;display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:24px}
.dx .foot h4{font:400 12px Silkscreen;color:var(--mu);margin-bottom:10px} .dx .foot ul{display:grid;gap:6px;font-size:13px}
.dx .foot .bot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--l2);padding-top:14px;font-size:12px;color:var(--mu)}
.dx .sys{display:flex;gap:14px;flex-wrap:wrap} .dx .sys span{display:inline-flex;gap:6px;align-items:center} .dx .sys i{width:8px;height:8px;background:var(--fg)} .dx .sys i.o{background:#000;border:1px solid var(--fg)}
.dx .note{font-size:12.5px;color:var(--mu)}
/* token page */
.dx .tp{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:22px;padding:24px;align-items:start}
.dx .tp>.col{display:grid;gap:18px;min-width:0}
.dx .thd{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.dx .thd h2{font:700 32px/1 'Space Mono';color:var(--fg);letter-spacing:-.05em} .dx .thd .nm{color:var(--mu);font-size:13px}
.dx .ca{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;border:1px solid var(--fg);padding:4px 9px;white-space:nowrap;color:var(--fg)}
.dx .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fg)} .dx .facts div{padding:8px 12px;border-left:1px solid var(--fg);display:grid} .dx .facts div:first-child{border-left:0}
.dx .facts span{font:400 10.5px Silkscreen;color:var(--mu)} .dx .facts b{font-size:15px}
.dx .big{font:700 52px/1 'Space Mono';color:var(--fg);letter-spacing:-.06em} .dx .big small{font:400 15px 'Space Mono';color:var(--mu);letter-spacing:0}
.dx .row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dx .prog{height:14px;border:1px solid var(--fg);display:flex} .dx .prog i{display:block;height:100%}
.dx .kv{display:grid;gap:5px;font-size:13.5px} .dx .kv div{display:flex;justify-content:space-between;gap:10px} .dx .kv .k{color:var(--mu)}
.dx .chart{width:100%;display:block}
.dx .hist .h{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) 34px;gap:10px;padding:8px 0;border-top:1px dashed var(--l2);font-size:13px;align-items:center} .dx .hist .h:first-child{border-top:0}
.dx .cdp{display:flex;align-items:center;gap:12px}
.dx .sticky{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 14px;background:var(--bg);border-top:1px solid var(--fg);margin-top:-82px;z-index:3}
.dx .sticky .btn{box-shadow:none;font-size:12.5px;padding:13px 6px}
.dx .tr.etr{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.7fr) 30px}
/* sheets, modals, toasts */
.dx .sheet{background:var(--bg);min-height:100%;border-top:1px solid var(--fg);padding:16px 16px 24px;display:grid;gap:14px;align-content:start}
.dx .grab{width:44px;height:4px;background:var(--p50);justify-self:center}
.dx .rows{display:grid}
.dx .rows>div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px dashed var(--l2);font-size:13px} .dx .rows .v{color:var(--mu);font-size:12px;text-align:right}
.dx .rows .bx{width:14px;height:14px;border:1px solid var(--fg)}
.dx .grades{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px} .dx .grades span{border:1px solid var(--fg);padding:6px 8px;display:grid;gap:5px;font:400 11px Silkscreen;color:var(--fg)} .dx .grades i{height:10px;display:block;border:1px solid var(--fg)} .dx .grades em{font:400 10.5px 'Space Mono';font-style:normal;color:var(--mu)}
.dx .ov{position:absolute;inset:0;background:var(--dim);z-index:5;display:grid;align-items:end}
.dx .ov.mid{align-items:center;justify-items:center;padding:16px}
.dx .modal{background:var(--bg);border:1px solid var(--fg);box-shadow:6px 6px 0 var(--ac);width:100%;max-width:420px;display:grid}
.dx .modal .mb{padding:16px;display:grid;gap:12px}
.dx .wl{display:grid} .dx .wl a{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px dashed var(--l2);color:var(--fg)} .dx .wl a:first-child{border-top:0} .dx .wl a:hover{background:var(--fg);color:#000}
.dx .wl .wi{width:28px;height:28px;border:1px solid currentColor;display:grid;place-items:center;flex:none}
.dx .toast{position:absolute;left:16px;right:16px;top:70px;z-index:6;display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--fg);color:#000;box-shadow:4px 4px 0 var(--ac)} .dx .toast b{color:#000}
.dx .inp{display:grid;gap:6px} .dx .inp>span{font:400 11.5px Silkscreen;text-transform:uppercase;color:var(--mu);display:flex;justify-content:space-between;gap:8px}
.dx .box{border:1px solid var(--fg);padding:11px 12px;color:var(--fg);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .dx .box.pw{letter-spacing:.2em} .dx .box.hint{color:var(--mu)} .dx .box.area{white-space:normal;min-height:70px}
.dx .seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--fg)} .dx .seg b{text-align:center;padding:9px;font:400 12px Silkscreen;color:var(--mu);text-transform:uppercase} .dx .seg b.on{background:var(--fg);color:#000}
.dx .meter{display:grid;grid-template-columns:repeat(4,1fr);gap:3px} .dx .meter i{height:6px;background:var(--fg)} .dx .meter i.off{background:var(--p25);opacity:.6}
.dx .chk{display:flex;gap:12px;font-size:13px;align-items:flex-start} .dx .chk i{width:16px;height:16px;background:var(--fg);flex:none;margin-top:3px;position:relative} .dx .chk i:after{content:'';position:absolute;inset:4px;background:#000} .dx .chk i.off{background:#000;border:1px solid var(--fg)} .dx .chk i.off:after{display:none}
.dx .opt{display:grid;gap:10px} .dx .opt label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--l2);padding:13px} .dx .opt label.on{border-color:var(--fg);box-shadow:4px 4px 0 var(--ac)}
.dx .opt label.dis{background:repeating-linear-gradient(135deg,#000 0 6px,#161616 6px 7px);color:var(--mu)}
.dx .opt .rb{width:16px;height:16px;border:1px solid var(--fg);margin-top:3px} .dx .opt .on .rb{background:var(--fg);box-shadow:inset 0 0 0 3px #000}
.dx .opt b{display:block;font:700 14px 'Space Mono'} .dx .opt span{font-size:12.5px;color:var(--mu)} .dx .opt .tag{font:400 10.5px Silkscreen;border:1px solid currentColor;padding:1px 6px;align-self:start;white-space:nowrap}
.dx .steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px} .dx .steps i{height:12px;border:1px solid var(--fg)} .dx .steps i.d{background:var(--fg)} .dx .steps i.on{background:var(--p50)}
.dx .drop{border:1px dashed var(--fg);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.dx .vf{display:grid;border:1px solid var(--fg)}
.dx .vf li{display:grid;grid-template-columns:28px minmax(0,1fr) 54px;gap:10px;align-items:start;padding:11px 12px;border-top:1px dashed var(--l2);font-size:13px} .dx .vf li:first-child{border-top:0}
.dx .vf li .n{font:400 11px Silkscreen;color:var(--mu);padding-top:2px} .dx .vf li .s{font:400 11px Silkscreen;text-align:right;padding-top:2px;color:var(--mu)} .dx .vf li em{display:block;font-style:normal;font-size:12px;color:var(--mu)}
.dx .vf li.ok .s{color:var(--fg)} .dx .vf li.run{background:var(--fg);color:#000} .dx .vf li.run em,.dx .vf li.run .n,.dx .vf li.run .s{color:#000}
.dx .armor{font:12px/1.65 'Space Mono';color:var(--mu);border:1px dashed var(--l2);padding:12px;white-space:pre;overflow:hidden;text-overflow:ellipsis}
.dx .armor b{color:var(--tx);font-weight:400}
/* app pages */
.dx .page{padding:26px 24px 34px;display:grid;gap:24px}
.dx .kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--fg)} .dx .kpis>div{padding:16px;border-left:1px solid var(--fg);display:grid;gap:6px} .dx .kpis>div:first-child{border-left:0}
.dx .kpis b{font:700 28px/1.1 'Space Mono';color:var(--fg);letter-spacing:-.05em} .dx .kpis b small{font:400 12.5px 'Space Mono';color:var(--mu);letter-spacing:0;margin-left:5px}
.dx .docs{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:30px;padding:26px 24px 34px}
.dx .dnav{display:grid;gap:4px;align-content:start;font-size:13px} .dx .dnav h4{font:400 11.5px Silkscreen;color:var(--mu);margin:14px 0 6px} .dx .dnav a{padding:5px 10px;border-left:2px solid transparent;color:var(--mu)} .dx .dnav a.on{border-color:var(--fg);color:var(--fg);background:#0D0D0D}
.dx .art{display:grid;gap:16px;max-width:680px} .dx .art h2{font:700 30px/1.15 'Space Mono';color:var(--fg);letter-spacing:-.045em} .dx .art h3{font:700 18px 'Space Mono';color:var(--fg);margin-top:8px} .dx .art p{font-size:14.5px;line-height:1.75}
.dx .toc{display:grid;gap:6px;align-content:start;font-size:12.5px;color:var(--mu)} .dx .toc a.on{color:var(--fg)}
.dx .pager{display:grid;grid-template-columns:1fr 1fr;gap:12px} .dx .pager a{border:1px solid var(--fg);padding:12px;display:grid;gap:2px} .dx .pager a:last-child{text-align:right}
.dx.ovl{position:absolute;inset:0;background:transparent;min-height:0;z-index:4}
/* share image */
.dx.share{width:1200px;height:630px;padding:48px 60px;display:grid;grid-template-columns:420px minmax(0,1fr);gap:56px;align-items:center;border:1px solid #fff;overflow:hidden}
.dx.share .li{font-size:20px} .dx.share .li .bx{width:18px;height:18px;margin-top:6px}
.dx.xh{width:1500px;height:500px;padding:0;display:grid;grid-template-columns:520px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #222}
/* motion */
@keyframes dxblink{50%{opacity:0}}
@keyframes dxflk{0%,100%{background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%);transform:none;color:#000}
  61%{background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%) ,var(--p50);transform:translateX(2px)}
  62%{background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0 0/4px 4px;color:#000;transform:translateX(-2px)}
  63%{background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%);transform:none}
  83%{background:radial-gradient(#fff 1.2px,transparent 1.3px) 0 0/4px 4px;color:#fff;transform:none}
  84%{background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%);color:#000}
  86%{background:#000;color:#fff;box-shadow:inset 0 0 0 2px #fff}
  87%{background:linear-gradient(180deg,transparent 12%,#fff 12%,#fff 94%,transparent 94%);color:#000;box-shadow:none}}
@keyframes dxband{to{background-position:-256px 0}}
@keyframes dxpkt{0%{left:0}100%{left:calc(100% - 10px)}}
@keyframes dxin{0%{clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0 0 0 0)}}
.dx .rv{animation:dxin .6s steps(6) both}
@media (prefers-reduced-motion:reduce){ .dx *,.dx .flk,.dx .rv,.dx .band{animation:none!important} }
/* responsive */
@media (max-width:1000px){ .dx .tr{grid-template-columns:36px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) 30px} .dx .tr>:nth-child(5),.dx .tr>:nth-child(6),.dx .tr>:nth-child(8){display:none}
  .dx .docs{grid-template-columns:200px minmax(0,1fr)} .dx .toc{display:none} .dx .foot{grid-template-columns:repeat(3,minmax(0,1fr))} .dx .foot>div:first-child{grid-column:1/-1} }
@media (max-width:900px){ .dx .hero,.dx .two,.dx .tp{grid-template-columns:minmax(0,1fr)} .dx .cells,.dx .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dx .cells>div:nth-child(3),.dx .kpis>div:nth-child(3){border-left:0} .dx .cells>div:nth-child(n+3),.dx .kpis>div:nth-child(n+3){border-top:1px solid var(--fg)} .dx .links,.dx .nav .live{display:none} .dx .burger{display:block}
  .dx .pipe{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px} .dx .rail{display:none} .dx .docs{grid-template-columns:minmax(0,1fr)} .dx .dnav{display:none} }
@media (max-width:560px){ .dx .sh .rt{margin-left:0;width:100%} .dx .tr.etr{grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr) minmax(0,1.1fr)} .dx .tr.etr>:nth-child(n+4){display:none} .dx .hist .h{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr) 20px;gap:8px} .dx .btn{white-space:normal;text-align:center;min-width:0;padding-left:10px;padding-right:10px} .dx .nav{padding:12px 16px;gap:12px} .dx .nav .rt .btn{display:none} .dx .hero{padding:24px 16px 20px;gap:22px} .dx .wrap{padding:0 16px;gap:44px} .dx .liveline{padding:10px 16px}
  .dx .scan{flex-direction:column} .dx .scan .btn{border-left:0;border-top:1px solid var(--fg)} .dx .ctas .btn{flex:1} .dx .ctas{gap:12px}
  .dx .st b{font-size:22px} .dx .cells>div{padding:13px} .dx .tbl{display:none} .dx .cards{display:grid;gap:10px} .dx .ctl{gap:8px} .dx .tabs{width:100%} .dx .tabs a{flex:1;text-align:center;padding:8px 4px;font-size:10.5px}
  .dx .pipe{grid-template-columns:minmax(0,1fr)} .dx .stn{grid-template-columns:120px minmax(0,1fr);text-align:left;column-gap:14px} .dx .stn .ill{width:120px;height:120px;grid-row:span 4;justify-self:start} .dx .stn .ill .px{width:96px}
  .dx .stn h3,.dx .stn p,.dx .stn .no{text-align:left} .dx .stn .tg{justify-self:start}
  .dx .cta{grid-template-columns:minmax(0,1fr);padding:18px} .dx .cta h3{font-size:22px} .dx .foot{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 16px} .dx .sh h2{font-size:22px}
  .dx .tp{padding:16px;gap:16px} .dx .thd h2{font-size:26px} .dx .big{font-size:42px} .dx .page{padding:18px 16px 26px} .dx .kpis b{font-size:21px} .dx .kpis>div{padding:12px} .dx .docs{padding:18px 16px} .dx .art h2{font-size:24px} .dx .lead{font-size:15.5px} .dx .quote{font-size:18px} }
/* ---- kit: page shell ---- */
.dx.share,.dx.xh{box-sizing:border-box}
html{background:#000;-webkit-text-size-adjust:100%}
body{margin:0;background:#000;color:#E6E6E6;min-height:100vh;-webkit-font-smoothing:antialiased}
html.ov-open{overflow:hidden}
.dx[hidden]{display:none!important}
.dx .nw{white-space:nowrap}
.dx .nav,.dx .hero,.dx .liveline,.dx .wrap,.dx .page,.dx .tp,.dx .docs,.dx .foot{padding-left:max(24px,calc((100% - 1280px)/2));padding-right:max(24px,calc((100% - 1280px)/2))}
.dx .page.narrow{padding-left:max(24px,calc((100% - 760px)/2));padding-right:max(24px,calc((100% - 760px)/2))}
.dx [data-href]{cursor:pointer}
.dx a.ul{text-decoration:underline;text-underline-offset:3px;color:var(--fg)}
.dx a:focus-visible,.dx [tabindex]:focus-visible,.dx input:focus-visible,.dx textarea:focus-visible{outline:2px solid var(--ac2);outline-offset:2px}
.dx .ca[data-copy]{cursor:pointer} .dx .ca[data-copy]:hover{background:var(--fg);color:#000}
.only-m{display:none}
.dx .btns{display:flex;flex-wrap:wrap;gap:10px}
/* inputs */
.dx input.box,.dx textarea.box{background:transparent;font:inherit;color:var(--fg);width:100%;display:block;border-radius:0;-webkit-appearance:none;appearance:none;outline:none;margin:0}
.dx textarea.box{resize:vertical;line-height:1.6;white-space:normal;font-family:'Space Mono',monospace}
.dx .box:focus{box-shadow:4px 4px 0 var(--ac)}
.dx input::placeholder,.dx textarea::placeholder{color:var(--mu);opacity:1}
.dx .srch input{all:unset;flex:1;min-width:0;color:var(--fg);font:14px 'Space Mono',monospace}
.dx .srch input::placeholder{color:var(--mu)} .dx .srch:focus-within{border-color:var(--fg)}
.dx .scan .tw{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden;cursor:text}
.dx .scan .tw input{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;outline:0;padding:0;margin:0;color:var(--fg);font:inherit;caret-color:var(--fg)}
.dx .scan .tw input:focus~span,.dx .scan .tw input:focus~.cur,.dx .scan .tw input:not(:placeholder-shown)~span,.dx .scan .tw input:not(:placeholder-shown)~.cur{visibility:hidden}
.dx .scan:focus-within{box-shadow:4px 4px 0 var(--ac)} .dx .scan.bad{box-shadow:4px 4px 0 var(--ac)}
.dx .seg a{display:grid} .dx .seg a b{display:block}
.dx .chk{cursor:pointer;user-select:none}
.dx .btn.off{box-shadow:none}
.dx .prog i:last-child{flex:1}
/* token page: one structure, two layouts */
.shot .dx .kit-sticky{position:relative!important}
.dx .tok .o-q{display:none}
.dx .kit-sticky{display:none}
/* launch: preview column */
.dx .lau{align-items:start}
/* filters sheet */
.dx .rls{display:grid;border:1px solid var(--fg)}
.dx .rl{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:1px dashed var(--l2);font-size:13.5px;color:var(--tx)} .dx .rl:first-child{border-top:0}
.dx .rl .rb{width:16px;height:16px;border:1px solid var(--fg);flex:none} .dx .rl.on{color:var(--fg)} .dx .rl.on .rb{background:var(--fg);box-shadow:inset 0 0 0 3px #000}
.dx .rl:hover{background:#111}
/* menu */
.dx .mrow{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px dashed #3A3A3A;font:700 24px 'Space Mono';color:#fff;letter-spacing:-.04em}
/* overlays */
.dx.ovl{position:fixed;inset:0;z-index:50;min-height:0} .dx.ovl:focus{outline:none}
.dx.ovl .ov{position:absolute;inset:0;overflow:auto}
.dx.ovl .sheet{max-height:92vh;overflow:auto;min-height:0}
.dx.ovl.menu{background:#000;overflow:auto}
.dx.ovl.menu .burger{display:block}
.dx .shp{border:1px solid var(--fg);aspect-ratio:1200/630;overflow:hidden} .dx .shp img{display:block;width:100%;height:auto}
/* toast */
.dx.tst{position:fixed;left:0;right:0;top:0;height:0;min-height:0;z-index:60;background:transparent}
.dx.tst .toast{pointer-events:auto;top:72px}
.dx.tst .toast a{color:#000;display:grid;place-items:center;padding:4px}
@media (min-width:700px){ .dx.ovl .ov{align-items:center;justify-items:center;padding:24px} .dx.ovl .sheet{width:100%;max-width:460px;border:1px solid var(--fg);box-shadow:6px 6px 0 var(--ac);min-height:0} .dx.ovl .grab{display:none}
  .dx.tst .toast{left:auto;right:24px;width:380px} }
@media (max-width:900px){ .dx .tok{display:flex;flex-direction:column;align-items:stretch;gap:16px} .dx .tok>.col{display:contents} .dx .tok .o1{order:1} .dx .tok .o2{order:2} .dx .tok .o3{order:3} .dx .tok .o4{order:4} .dx .tok .o5{order:5} .dx .tok .o6{order:6}
  .dx .tok .o-d{display:none!important} .dx .tok .o-q{display:flex}
  .dx .kit-sticky{display:grid;position:fixed;left:0;right:0;bottom:0;margin:0;z-index:20} body.has-sticky{padding-bottom:78px} .dx .kit-prev{display:none} }
@media (max-width:560px){ .dx .nav,.dx .hero,.dx .liveline,.dx .wrap,.dx .page,.dx .page.narrow,.dx .tp,.dx .docs,.dx .foot{padding-left:16px;padding-right:16px}
  .only-d{display:none!important} .only-m{display:block}
  .dx .ctl .tabs a{white-space:normal;line-height:1.25;display:flex;align-items:center;justify-content:center;text-overflow:clip}
  .dx .facts{grid-template-columns:repeat(2,minmax(0,1fr))} .dx .facts div:nth-child(3){border-left:0} .dx .facts div:nth-child(n+3){border-top:1px solid var(--fg)}
  .dx .hist .h.rs{grid-template-columns:minmax(0,1fr) auto auto 14px!important}
  .dx .states .h{grid-template-columns:minmax(0,1fr) 14px!important;row-gap:2px} .dx .states .h>:nth-child(1){display:none} .dx .states .h>:nth-child(3){grid-column:1} .dx .states .h>:nth-child(4){grid-column:2;grid-row:1/span 2} }
