/* ProveX deck: colour tokens in ProveX's logo colours (chain blue-violet upstairs, bank orange and paper downstairs, the
   frame in the logo's orange to blue, the verifier and its statement in cyan, pass mint, fail red, the fee gold, coins
   USDC blue, PRVX its logo, ETH silver, HEX, PLSX and INC), the motif of the frame
   and the slides. */
:root{
  --bg:#060709;--surface:#0E1016;--surface-2:#161922;--border:#242836;--border-strong:#383D52;
  --text:#EEF0FA;--muted:#A7ABC4;--faint:#888CA8;
  --acc:#5CE6FF;--acc-soft:#A8F3FF;--on-acc:#04222B;
  --chn:#817EFF;--cha:#ACAAFF;--chb:#4E4BFF;
  --bnk:#FFA443;--bka:#FFD3A3;--bkb:#EE7F1B;
  --paper:#F3EAD8;--paper-2:#E2D3B6;--ink:#15141C;--ink-soft:#6B6457;
  --us:#6FA8FF;--usa:#B9D4FF;--usb:#2F6BDB;
  --pvio:#C678FF;--pva:#E3BEFF;--pvm:#9A2CF5;--pvb:#4E6BFF;
  --px0:#FE900D;--px1:#E24184;--px2:#B200FD;--px3:#4E4BFF;--px4:#0D8FEE;--pxk:#071418;
  --eth:#AEB8E8;--eta:#DDE3FF;--etb:#6C78B8;
  --hx:#FFC93C;--hxa:#FFDB01;--hxm:#FF8A3D;--hxb:#FF4FD8;
  --pl:#3DF5B0;--pla:#9BFFD6;--plb:#00C46A;
  --inc:#3DE8FF;--ina:#9BF4FF;--inb:#0FA3C4;
  --gold:#FFC93C;--gold-soft:#FFE08A;--fa:#FFE27A;--fb:#FF9A3D;--orange:#FF9A3D;
  --ok:#3DF5A6;--oka:#9BFFD0;--okb:#00B37A;
  --no:#FF5C7A;--noa:#FF9AAE;--nob:#D61F4A;
  --ba:#FF2A4A;--bm:#FF6A3D;--bb:#FFD25C;
  --sla:#F2FDFF;--slm:#5CE6FF;--slb:#1F8CA8;
  --rose:#FF5C93;--pink:#FF4FD8;--violet:#C678FF;--cyan:#5CE6FF;--mint:#3DF5A6;--red:#FF5C7A;
  --g1:#FFA443;--g2:#FF5C9A;--g3:#C86BFF;--g4:#817EFF;--g5:#3FA6FF;
  --btn-a:#FFB25C;--btn-b:#FF6FA8;--btn-c:#B58CFF;
  --glow-1:rgba(78,75,255,.14);--glow-2:rgba(254,144,13,.07);--glow-3:rgba(178,0,253,.09);
  --lattice:rgba(129,126,255,.15);--vignette:rgba(6,7,9,.9);--scrim:rgba(3,4,6,.62);--shade:#030406;--glass:rgba(17,19,27,.78);
  --glass-hi:rgba(255,255,255,.12);--glass-lo:rgba(255,255,255,.02);
  --line:#272B3D;--line-hi:#3B4059;
}
:root[data-theme="light"]{
  --bg:#F6F5F1;--surface:#FFFFFF;--surface-2:#EEEDE6;--border:#DDDBD0;--border-strong:#C5C2B4;
  --text:#15162A;--muted:#4F5270;--faint:#62657E;
  --acc:#006D8F;--acc-soft:#007A99;--on-acc:#03222B;
  --chn:#3E3BD6;--cha:#5A57E6;--chb:#3E3BD6;
  --bnk:#A04F00;--bka:#FFC98A;--bkb:#E07514;
  --paper:#FFFBF2;--paper-2:#EADFC8;--ink:#1B1A22;--ink-soft:#6B6457;
  --us:#1F5FC4;--usa:#9CC2FF;--usb:#2F6BDB;
  --pvio:#7A1FD0;--pva:#D6A8FF;--pvm:#8A24E8;--pvb:#3F5BF0;
  --eth:#4A5694;--eta:#C9D1F5;--etb:#6C78B8;
  --hx:#8A5A00;--hxa:#FFD000;--hxm:#F2801C;--hxb:#E0359F;
  --pl:#00704A;--pla:#45E0A6;--plb:#00A060;
  --inc:#006B8F;--ina:#6FE6FF;--inb:#0791B5;
  --gold:#8A5A00;--gold-soft:#A86A00;--fa:#FFD45C;--fb:#F2901C;--orange:#A3470A;
  --ok:#00704A;--oka:#5BE8AE;--okb:#00A070;
  --no:#B3123E;--noa:#FF8AA2;--nob:#D61F4A;
  --ba:#E0102E;--bm:#F2601C;--bb:#FFC23C;
  --sla:#FFFFFF;--slm:#4FD8F5;--slb:#0A7A99;
  --rose:#B0124E;--pink:#A8005F;--violet:#7A1FD0;--cyan:#006D8F;--mint:#00704A;--red:#B3123E;
  --g1:#B85A00;--g2:#C21F64;--g3:#8A1FD6;--g4:#4440E0;--g5:#0A6FC2;
  --btn-a:#FFC27A;--btn-b:#FF9CC6;--btn-c:#C9AEFF;
  --glow-1:rgba(78,75,255,.06);--glow-2:rgba(254,144,13,.05);--glow-3:rgba(178,0,253,.05);
  --lattice:rgba(78,75,255,.13);--vignette:rgba(246,245,241,.94);--scrim:rgba(20,22,40,.32);--shade:#8A90A8;--glass:rgba(255,255,255,.84);
  --glass-hi:rgba(255,255,255,.9);--glass-lo:rgba(255,255,255,.35);
  --line:#D6D3C6;--line-hi:#B5B1A0;
}

.defs .usa{stop-color:var(--usa)}.defs .usb{stop-color:var(--usb)}
.defs .pva{stop-color:var(--pva)}.defs .pvm{stop-color:var(--pvm)}.defs .pvb{stop-color:var(--pvb)}
.defs .px0{stop-color:var(--px0)}.defs .px1{stop-color:var(--px1)}.defs .px2{stop-color:var(--px2)}.defs .px3{stop-color:var(--px3)}.defs .px4{stop-color:var(--px4)}
.defs .eta{stop-color:var(--eta)}.defs .etb{stop-color:var(--etb)}
.defs .hxa{stop-color:var(--hxa)}.defs .hxm{stop-color:var(--hxm)}.defs .hxb{stop-color:var(--hxb)}
.defs .pla{stop-color:var(--pla)}.defs .plb{stop-color:var(--plb)}.defs .ina{stop-color:var(--ina)}.defs .inb{stop-color:var(--inb)}
.defs .fa{stop-color:var(--fa)}.defs .fb{stop-color:var(--fb)}
.defs .cha{stop-color:var(--cha)}.defs .chb{stop-color:var(--chb)}.defs .bka{stop-color:var(--bka)}.defs .bkb{stop-color:var(--bkb)}
.defs .pa0{stop-color:var(--paper)}.defs .pa1{stop-color:var(--paper-2)}
.defs .gh0{stop-color:var(--glass-hi)}.defs .gh1{stop-color:var(--glass-lo)}
.defs .flc0{stop-color:var(--chn);stop-opacity:.17}.defs .flc1{stop-color:var(--chn);stop-opacity:.03}
.defs .flb0{stop-color:var(--bnk);stop-opacity:.03}.defs .flb1{stop-color:var(--bnk);stop-opacity:.13}
.defs .oka{stop-color:var(--oka)}.defs .okb{stop-color:var(--okb)}.defs .noa{stop-color:var(--noa)}.defs .nob{stop-color:var(--nob)}
.defs .ba{stop-color:var(--ba)}.defs .bm{stop-color:var(--bm)}.defs .bb{stop-color:var(--bb)}
.defs .sla{stop-color:var(--sla)}.defs .slm{stop-color:var(--slm)}.defs .slb{stop-color:var(--slb)}
.defs .hl0{stop-color:var(--acc);stop-opacity:.45}.defs .hl1{stop-color:var(--acc);stop-opacity:0}
.defs .en0{stop-color:var(--acc);stop-opacity:.3}.defs .en1{stop-color:var(--acc);stop-opacity:.08}
.defs .el0{stop-color:var(--acc);stop-opacity:.7}.defs .el1{stop-color:var(--acc);stop-opacity:0}
.defs .gt0{stop-color:color-mix(in srgb,var(--violet) 44%,var(--surface))}.defs .gt1{stop-color:color-mix(in srgb,var(--violet) 18%,var(--surface))}
.defs .gl-b{fill:none;stroke:var(--bnk);stroke-opacity:.55;stroke-width:1}
.defs .gl-c{fill:none;stroke:var(--chn);stroke-opacity:.6;stroke-width:1}
:root[data-theme="light"] .defs .flc0{stop-opacity:.1}
:root[data-theme="light"] .defs .flb1{stop-opacity:.1}

/* frame motif: the header pill shows the app fee, so its beacon glows amber */
.pill .beacon{background:var(--bnk)}
:is([data-fx="high"],[data-fx="mid"]) .pill .beacon{animation:pv-beacon 2.4s ease-out infinite}
@keyframes pv-beacon{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bnk) 70%,transparent)}70%,100%{box-shadow:0 0 0 .55em transparent}}
.pts li.c-chn{--c:var(--chn)}.pts li.c-bnk{--c:var(--bnk)}
/* a date or an address stays on one line */
.pv-nw{white-space:nowrap}

/* a row of buttons under the stage: try an honest payment or a way to cheat */
.pv-try .ctl-l{font:500 .92em/1.2 var(--font-mono);color:var(--muted);white-space:nowrap}
.pv-try .tg{display:flex;flex-wrap:wrap;gap:.2em;justify-self:start;padding:.2em;border:1px solid var(--border-strong);border-radius:1.2em;background:var(--surface-2)}
.pv-try .tg button{padding:.38em .8em;border:0;border-radius:99px;background:none;color:var(--muted);font:600 .92em/1 var(--font-mono);cursor:pointer;white-space:nowrap}
.pv-try .tg button:hover{color:var(--text)}
.pv-try .tg button[aria-pressed="true"]{background:var(--acc);color:var(--on-acc)}
:root[data-theme="light"] .pv-try .tg button[aria-pressed="true"]{color:#fff}
.pv-try .tg button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.pv-try .res b.pv-ok{color:var(--ok)}
.pv-try .res b.pv-no{color:var(--no)}
.pv-try .res b.pv-skip{color:var(--faint)}

/* SVG stage: colours shared by the slides */
.v .c-chn{fill:var(--chn)}.v .c-cha{fill:var(--cha)}.v .c-bnk{fill:var(--bnk)}.v .c-acc{fill:var(--acc)}.v .c-ok{fill:var(--ok)}.v .c-no{fill:var(--no)}
.v .c-us{fill:var(--us)}.v .c-pv{fill:var(--pvio)}.v .c-eth{fill:var(--eth)}.v .c-fee{fill:var(--gold)}.v .c-text{fill:var(--text)}.v .c-ink{fill:var(--ink)}
/* coins: USDC (u), ETH (e), HEX (h), PLSX (p) and INC (i) carry their own logo; PRVX (x) is its logo, a shield with
   an X, in place of a round coin; the fee (f) a drop */
.v .tok-b{stroke-width:1.2}
.v .tok-u .tok-b{fill:url(#gUs);stroke:color-mix(in srgb,var(--usa) 70%,#fff)}
.v .tok-x .tok-s{fill:url(#gPx)}
.v .tok-x .tok-si{fill:none;stroke:var(--pxk);stroke-width:.75}
.v .tok-e .tok-b{fill:#EEF0F8;stroke:color-mix(in srgb,var(--eta) 70%,#fff)}
.v .tok-h .tok-b{fill:#151515;stroke:color-mix(in srgb,var(--hxa) 60%,#fff)}
.v .tok-p .tok-b{fill:#151515;stroke:color-mix(in srgb,var(--pla) 70%,#fff)}
.v .tok-i .tok-b{fill:#151515;stroke:color-mix(in srgb,var(--ina) 70%,#fff)}
.v .tok-f .tok-b{fill:url(#gF);stroke:color-mix(in srgb,var(--fa) 70%,#fff)}
.v .tok-r{fill:none;stroke:rgba(255,255,255,.32);stroke-width:.9}
.v .tok-g{fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v .tok-u .tok-g{stroke:#0B1E44}
.v .tok-x .tok-g{fill:var(--pxk);stroke:none}
.v .tok-e .tok-g{stroke:#1B1F3A;stroke-width:1.5}
.v .tok-h .tok-g{stroke:#3A1600}
.v .tok-p .tok-g{stroke:#04301F}
.v .tok-i .tok-g{stroke:#03323C}
.v .tok-f .tok-g{stroke:#4A2A00}
.v .tok-hl{fill:rgba(255,255,255,.28)}
.v .nevidi-gh .tok-lg{opacity:.5}
/* a coin seen edge-on in a stack */
.v .disc-s{fill:color-mix(in srgb,var(--usb) 75%,#000)}
.v .disc-t{fill:url(#gUs);stroke:color-mix(in srgb,var(--usa) 80%,#fff);stroke-width:.8}
.v .disc.tok-x .disc-s{fill:color-mix(in srgb,var(--pvm) 70%,#000)}.v .disc.tok-x .disc-t{fill:url(#gPv);stroke:var(--pva)}
/* the two floors and the guilloche seam between them */
.v .fl-c{fill:url(#gFloorC);stroke:color-mix(in srgb,var(--chn) 40%,transparent);stroke-width:1.2}
.v .fl-b{fill:url(#gFloorB);stroke:color-mix(in srgb,var(--bnk) 40%,transparent);stroke-width:1.2}
.v .seam-b,.v .seam-c{fill:none;stroke-width:1.2}
.v .seam-b{stroke:color-mix(in srgb,var(--bnk) 75%,transparent)}
.v .seam-c{stroke:color-mix(in srgb,var(--chn) 85%,transparent)}
.v .fl-lt{fill:var(--cha)}
.v .fl-lb{fill:var(--bnk)}
/* people */
.v .per-sh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .v .per-sh{opacity:.15}
.v .per-seller .per-b,.v .per-seller .per-h{fill:url(#gCh)}
.v .per-you .per-b,.v .per-you .per-h{fill:url(#gBk)}
.v .per-hl{fill:rgba(255,255,255,.3)}
.v .per-l{font-size:14px;font-weight:600;paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}
.v .per-seller .per-l{fill:var(--cha)}.v .per-you .per-l{fill:var(--bnk)}
/* the escrow vault */
.v .vault-sh{fill:var(--shade);opacity:.4}
:root[data-theme="light"] .v .vault-sh{opacity:.14}
.v .vault-b{fill:color-mix(in srgb,var(--surface) 78%,var(--chn));stroke:var(--cha);stroke-width:1.5}
.v .vault-door{fill:url(#gGlass);stroke:color-mix(in srgb,var(--cha) 55%,transparent);stroke-width:1}
:root[data-theme="light"] .v .vault-door{fill-opacity:.35}
.v .vault-gl{fill:rgba(255,255,255,.09)}
:root[data-theme="light"] .v .vault-gl{fill:rgba(255,255,255,.55)}
.v .vault-dial{fill:var(--bg);stroke:var(--cha);stroke-width:1.6}
.v .vault-hand{stroke:var(--cha);stroke-width:2;stroke-linecap:round}
.v .vault-pin{fill:var(--cha)}
/* the phone with a bank app */
.v .phone-sh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .v .phone-sh{opacity:.14}
.v .phone-b{fill:var(--surface-2);stroke:var(--bnk);stroke-width:1.4}
.v .phone-s{fill:url(#gPaper)}
.v .lock-a{fill:none;stroke:var(--slb);stroke-width:1.6}
.v .lock-b{fill:var(--slb)}
.v .phone-r{fill:var(--ink);opacity:.7}
.v .phone-pay{fill:color-mix(in srgb,var(--acc) 22%,var(--paper));stroke:color-mix(in srgb,var(--slb) 70%,transparent);stroke-width:.8}
.v .phone-amt{font-size:14px;font-weight:800;fill:var(--ink)}
/* bank building, banknote, wallet */
.v .bank-p{fill:var(--paper);opacity:.9}
.v .bank-c{fill:var(--paper);opacity:.72}
:root[data-theme="light"] .v .bank-p,:root[data-theme="light"] .v .bank-c{fill:var(--bnk);opacity:.75}
.v .bnote-b{fill:url(#gPaper);stroke:color-mix(in srgb,var(--bkb) 60%,transparent);stroke-width:.9}
.v .bnote-i{fill:none;stroke:color-mix(in srgb,var(--bkb) 70%,transparent);stroke-width:.8}
.v .bnote-t{font-size:14px;font-weight:800;fill:#5A3A00}
.v .wallet-b{fill:url(#gBk)}
.v .wallet-f{fill:#7A4A10;opacity:.5}
.v .wallet-d{fill:var(--bka)}
/* the seal of a signed statement */
.v .seal-halo{fill:url(#gHalo)}
.v .seal-b{fill:url(#gSeal);stroke:var(--sla);stroke-width:.8}
.v .seal-r{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1}
.v .seal-c{fill:none;stroke:#06222B;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
/* check lamps */
.v .lamp-halo{fill:var(--ok)}
.v .lamp-halo.lamp-halo-no{fill:var(--no)}
.v .lamp-h{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.4}
.v .lamp-i{fill:color-mix(in srgb,var(--faint) 30%,var(--bg))}
.v .lamp-ok{fill:url(#gOk)}
.v .lamp-no{fill:url(#gNo)}
.v .lamp-g{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.v .lamp-go{stroke:#033322}
.v .lamp-gn{stroke:#fff}
.v .lamp-n{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--faint)}
/* the timer of a hold */
.v .clock-t{fill:var(--surface);stroke:var(--line);stroke-width:3}
.v .clock-a{fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round}
.v .clock-h{stroke:var(--text);stroke-width:1.8;stroke-linecap:round}
.v .clock-p{fill:var(--text)}
/* tags */
.v .tag-b{fill:var(--glass);stroke:var(--border-strong);stroke-width:1.1}
.v .tag-t{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--text)}
.v .tag-c .tag-b{stroke:var(--cha)}.v .tag-c .tag-t{fill:var(--cha)}
.v .tag-k .tag-b{stroke:var(--bnk)}.v .tag-k .tag-t{fill:var(--bnk)}
.v .tag-a .tag-b{stroke:var(--acc)}.v .tag-a .tag-t{fill:var(--acc)}
.v .tag-ok .tag-b{stroke:var(--ok)}.v .tag-ok .tag-t{fill:var(--ok)}
.v .tag-no .tag-b{stroke:var(--no)}.v .tag-no .tag-t{fill:var(--no)}
.v .tag-f .tag-b{stroke:var(--gold)}.v .tag-f .tag-t{fill:var(--gold)}
.pts li.c-vio{--c:var(--violet)}
/* ProveX's gate: its key and its signature mark, in violet */
.v .sgk-r{fill:none;stroke:var(--muted);stroke-width:2.2}
.v .sgk-k{fill:color-mix(in srgb,var(--violet) 62%,var(--surface));stroke:var(--violet);stroke-width:1}
.v .sgm-f{fill:color-mix(in srgb,var(--violet) 30%,var(--surface));stroke:var(--violet);stroke-width:1.6}
.v .sgm-k{fill:none;stroke:var(--violet);stroke-width:1.6;stroke-linecap:round}
.v .sgn-t{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--violet)}
.v .sgn-b{fill:var(--surface);stroke:var(--violet);stroke-width:1.2}
.v .sgn-w{fill:none;stroke:var(--violet);stroke-width:1.3;stroke-dasharray:2 3;stroke-linecap:round}
.v .sgn-ring{fill:none;stroke:var(--violet);stroke-width:2}
.v .sgn-l{fill:none;stroke:var(--violet);stroke-width:1.3;stroke-linecap:round}
.v .sgn-g{fill:none;stroke:var(--violet);stroke-width:1.6;stroke-linejoin:round}
/* ProveX's gate as a booth: a window with the signature mark, a ledge and a slot for the statement */
.v .booth-sh{fill:var(--shade);opacity:.4}
:root[data-theme="light"] .v .booth-sh{opacity:.14}
.v .booth-b{fill:url(#gGate);stroke:var(--violet);stroke-width:1.5}
.v .booth-r{fill:color-mix(in srgb,var(--violet) 58%,var(--surface));stroke:var(--violet);stroke-width:1}
.v .booth-w{fill:var(--bg);stroke:color-mix(in srgb,var(--violet) 60%,transparent);stroke-width:1.1}
.v .booth-gl{fill:rgba(255,255,255,.1)}
:root[data-theme="light"] .v .booth-gl{fill:rgba(255,255,255,.7)}
.v .booth-c{fill:color-mix(in srgb,var(--violet) 48%,var(--surface))}
.v .booth-s{fill:var(--shade);stroke:color-mix(in srgb,var(--violet) 70%,transparent);stroke-width:1}
:root[data-theme="light"] .v .booth-s{fill:color-mix(in srgb,var(--violet) 55%,#000)}
.v .booth-l{fill:var(--violet);opacity:.35}
.v .booth-on{fill:none;stroke:var(--violet);stroke-width:1.6}
/* the sealed verifier: a glass cube in the cyan of the seal, a chip inside and a padlock on the front */
.v .encl-sh{fill:var(--shade);opacity:.4}
:root[data-theme="light"] .v .encl-sh{opacity:.14}
.v .encl-t{fill:color-mix(in srgb,var(--acc) 30%,var(--surface));stroke:var(--acc);stroke-width:1.1;stroke-linejoin:round}
.v .encl-s{fill:color-mix(in srgb,var(--acc) 15%,var(--surface));stroke:var(--acc);stroke-width:1.1;stroke-linejoin:round}
.v .encl-b{fill:color-mix(in srgb,var(--surface) 88%,var(--acc))}
.v .encl-lit{fill:url(#gEncLit)}
.v .encl-pin{fill:none;stroke:var(--acc);stroke-width:1.3;stroke-linecap:round;opacity:.75}
.v .encl-core{fill:color-mix(in srgb,var(--acc) 24%,var(--surface));stroke:var(--acc);stroke-width:1.3}
.v .encl-f{fill:url(#gEnc);stroke:var(--acc);stroke-width:1.5}
.v .encl-gl{fill:rgba(255,255,255,.12)}
:root[data-theme="light"] .v .encl-gl{fill:rgba(255,255,255,.6)}
.v .encl-lkbg{fill:var(--surface);stroke:var(--acc);stroke-width:1.3}
.v .encl-lkon{fill:color-mix(in srgb,var(--acc) 32%,var(--surface))}
.v .encl-lka{fill:none;stroke:var(--acc);stroke-width:1.8;stroke-linecap:round}
.v .encl-lkb{fill:var(--acc)}
/* the pass, a signed-in session on bank paper, and the glass capsule that carries it */
.v .pass-b{fill:url(#gPaper);stroke:var(--bkb);stroke-width:1.1}
.v .pass-la{fill:none;stroke:var(--slb);stroke-width:1.5}
.v .pass-lb{fill:var(--slb)}
.v .pass-l{fill:var(--ink);opacity:.6}
.v .caps-b{fill:color-mix(in srgb,var(--surface) 86%,var(--acc))}
.v .caps-f{fill:url(#gEnc);stroke:var(--acc);stroke-width:1.4;stroke-linejoin:round}
.v .caps-gl{fill:rgba(255,255,255,.14)}
:root[data-theme="light"] .v .caps-gl{fill:rgba(255,255,255,.65)}
.v .caps-band{fill:var(--surface);stroke:var(--acc);stroke-width:1.2}
.v .caps-on{fill:var(--acc)}
/* the admin key's powers: icons in the key's own pale steel */
.v .adm-b{fill:var(--surface);stroke:var(--eth);stroke-width:1.2}
.v .adm-g{fill:none;stroke:var(--eth);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.v .adm-l{fill:none;stroke:var(--eth);stroke-width:1.3;stroke-linecap:round}
.scene[data-id="shrnuti"] .v .shrnuti-kl{fill:var(--eth);font-weight:700}
.scene[data-id="shrnuti"] .v .shrnuti-kv{fill:var(--violet);font-weight:700}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v .shrnuti-key{stroke:var(--eth);stroke-width:1.2}
/* a beam of light: the statement on its way */
.v .beam-w,.v .beam-s,.v .beam-c{fill:none;stroke-linecap:round;stroke-linejoin:round}
.v .beam-w{stroke:var(--acc);stroke-width:13;stroke-opacity:.14}
.v .beam-s{stroke:var(--acc);stroke-width:6;stroke-opacity:.3}
.v .beam-c{stroke:color-mix(in srgb,var(--acc) 40%,#fff);stroke-width:2.2}
:root[data-theme="light"] .v .beam-w{stroke-opacity:.1}
:root[data-theme="light"] .v .beam-c{stroke:var(--acc)}
:root[data-theme="light"] .beats li::before{background:linear-gradient(140deg,var(--bnk),var(--acc) 55%,var(--chn));color:#fff}
/* scene obet */
/* sacrifice: a calendar of 59 days, 26 networks into one funnel, the $0 coins, the Ethereum total, the sacrifice set */
.scene[data-id="obet"] .v .obet-c0{stop-color:var(--bnk)}
.scene[data-id="obet"] .v .obet-c1{stop-color:var(--acc)}
.scene[data-id="obet"] .v .obet-c2{stop-color:var(--chn)}
.scene[data-id="obet"] .v .obet-f0{stop-color:var(--chn);stop-opacity:.36}
.scene[data-id="obet"] .v .obet-f1{stop-color:var(--chb);stop-opacity:.05}
.scene[data-id="obet"] .v .obet-n0{stop-color:var(--text)}
.scene[data-id="obet"] .v .obet-n1{stop-color:var(--eth)}
.scene[data-id="obet"] .v .obet-g0{stop-color:var(--chn);stop-opacity:.6}
.scene[data-id="obet"] .v .obet-g1{stop-color:var(--chn);stop-opacity:0}
.scene[data-id="obet"] .v .obet-cell{fill:color-mix(in srgb,var(--faint) 22%,transparent)}
.scene[data-id="obet"] .v .obet-fill{fill:url(#obet-gc)}
.scene[data-id="obet"] .v .obet-head{fill:var(--acc-soft)}
.scene[data-id="obet"] .v .obet-tick{fill:none;stroke:var(--faint);stroke-width:1.2}
.scene[data-id="obet"] .v .obet-date{fill:var(--text)}
.scene[data-id="obet"] .v .obet-days{font-size:17px;font-weight:800;fill:url(#obet-gc)}
.scene[data-id="obet"] .v .obet-n26{font-size:24px;font-weight:850;fill:url(#obet-gc)}
.scene[data-id="obet"] .v .obet-sn,.scene[data-id="obet"] .v .obet-se,.scene[data-id="obet"] .v .obet-mg,.scene[data-id="obet"] .v .obet-es{fill:none;stroke-linecap:round}
.scene[data-id="obet"] .v .obet-sn{stroke:var(--faint);stroke-width:1.2;stroke-opacity:.6}
.scene[data-id="obet"] .v .obet-se{stroke:var(--cha);stroke-width:1.3;stroke-opacity:.7}
.scene[data-id="obet"] .v .obet-mg{stroke:var(--cha);stroke-width:5}
.scene[data-id="obet"] .v .obet-es{stroke:var(--eth);stroke-width:2.6}
.scene[data-id="obet"] .v .obet-dot{fill:var(--faint);stroke:var(--bg);stroke-width:1.2}
.scene[data-id="obet"] .v .obet-de{fill:url(#gCh)}
.scene[data-id="obet"] .v .obet-ring{fill:none;stroke:var(--cha);stroke-width:1;stroke-opacity:.55}
.scene[data-id="obet"] .v .obet-pt{fill:var(--muted)}
.scene[data-id="obet"] .v .obet-pe{fill:var(--acc-soft)}
.scene[data-id="obet"] .v .obet-fb{fill:url(#obet-gf);stroke:color-mix(in srgb,var(--cha) 55%,transparent);stroke-width:1.2}
.scene[data-id="obet"] .v .obet-mouth{fill:color-mix(in srgb,var(--chb) 26%,var(--bg));stroke:color-mix(in srgb,var(--cha) 40%,transparent);stroke-width:1}
.scene[data-id="obet"] .v .obet-sw{fill:none;stroke:var(--cha);stroke-width:1.2;stroke-dasharray:5 9;stroke-linecap:round}
.scene[data-id="obet"] .v .obet-rimf{fill:none;stroke:var(--cha);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="obet"] .v .obet-chip{fill:var(--glass);stroke:var(--cha);stroke-width:1.4}
.scene[data-id="obet"] .v .obet-chipg{fill:var(--chn);fill-opacity:.3}
.scene[data-id="obet"] .v .obet-slot{fill:none;stroke:var(--cha);stroke-width:1.4}
.scene[data-id="obet"] .v .obet-slotl{fill:none;stroke:var(--cha);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="obet"] .v .obet-chipt{font-size:14px;font-weight:650;fill:var(--cha)}
.scene[data-id="obet"] .v .obet-card{fill:var(--glass);stroke:var(--border-strong);stroke-width:1.2}
.scene[data-id="obet"] .v .obet-hl{fill:var(--glass-hi)}
.scene[data-id="obet"] .v .obet-rim{fill:none;stroke:var(--acc);stroke-width:1.5}
.scene[data-id="obet"] .v .obet-lbl{font-size:14px;fill:var(--text)}
.scene[data-id="obet"] .v .obet-ok,.scene[data-id="obet"] .v .obet-no{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="obet"] .v .obet-ok{stroke:var(--ok)}
.scene[data-id="obet"] .v .obet-no{stroke:var(--no)}
.scene[data-id="obet"] .v .obet-z{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--muted)}
.scene[data-id="obet"] .v .obet-gry .tok-b{fill:color-mix(in srgb,var(--faint) 50%,var(--surface));stroke:var(--faint)}
.scene[data-id="obet"] .v .obet-gry .tok-g{stroke:color-mix(in srgb,var(--text) 72%,transparent)}
.scene[data-id="obet"] .v .obet-gry .tok-hl{fill:rgba(255,255,255,.12)}
.scene[data-id="obet"] .v .obet-gry .tok-lg{filter:grayscale(1);opacity:.55}
.scene[data-id="obet"] .v .obet-scan{fill:var(--acc)}
.scene[data-id="obet"] .v .obet-scang{fill:var(--acc);fill-opacity:.22}
.scene[data-id="obet"] .v .obet-ethl{fill:var(--eth)}
.scene[data-id="obet"] .v .obet-ed{fill:url(#gEt);stroke:var(--bg);stroke-width:1.2}
.scene[data-id="obet"] .v .obet-er{fill:none;stroke:var(--eth);stroke-width:1.4}
.scene[data-id="obet"] .v .obet-num{font-size:26px;font-weight:850;letter-spacing:-.01em;fill:url(#obet-gn)}
.scene[data-id="obet"] .v .obet-unit{font-family:var(--font-mono);font-size:14.5px;font-weight:700;fill:var(--muted)}
.scene[data-id="obet"] .v .obet-sub{font-size:14px;fill:var(--muted)}
.scene[data-id="obet"] .v .obet-pill{fill:none;stroke:var(--faint);stroke-width:1.1;stroke-dasharray:3 3}
.scene[data-id="obet"] .v .obet-pillt{font-size:14px;fill:var(--faint)}
.scene[data-id="obet"] .v .obet-paper{fill:url(#gPaper);stroke:color-mix(in srgb,var(--bkb) 45%,transparent);stroke-width:.9}
.scene[data-id="obet"] .v .obet-roll{fill:var(--paper-2);stroke:color-mix(in srgb,var(--bkb) 60%,transparent);stroke-width:.9}
.scene[data-id="obet"] .v .obet-pdot{fill:var(--ink-soft)}
.scene[data-id="obet"] .v .obet-pbar{fill:var(--ink);opacity:.5}
.scene[data-id="obet"] .v .obet-spk{fill:none;stroke:var(--pvio);stroke-width:1.4}
.scene[data-id="obet"] .v .obet-tagx .tag-b{stroke:var(--pvio)}
.scene[data-id="obet"] .v .obet-tagx .tag-t{fill:var(--pvio)}
/* end of scene obet */
/* scene prvx */
/* PRVX: one print run of the whole supply, 32 batches, no keys, the two-day launch rule, burns */
.scene[data-id="prvx"] .v .prvx-n0{stop-color:var(--pva)}
.scene[data-id="prvx"] .v .prvx-n1{stop-color:var(--pvio)}
.scene[data-id="prvx"] .v .prvx-n2{stop-color:var(--pvb)}
:root[data-theme="light"] .scene[data-id="prvx"] .v .prvx-n0{stop-color:var(--pvm)}
.scene[data-id="prvx"] .v .prvx-p0{stop-color:color-mix(in srgb,var(--chb) 32%,var(--ink))}
.scene[data-id="prvx"] .v .prvx-p1{stop-color:var(--ink)}
.scene[data-id="prvx"] .v .prvx-g0{stop-color:var(--pvio);stop-opacity:.5}
.scene[data-id="prvx"] .v .prvx-g1{stop-color:var(--pvio);stop-opacity:0}
.scene[data-id="prvx"] .v .prvx-b0{stop-color:var(--bm);stop-opacity:.55}
.scene[data-id="prvx"] .v .prvx-b1{stop-color:var(--bm);stop-opacity:0}
.scene[data-id="prvx"] .v .prvx-card{fill:var(--glass);stroke:var(--border-strong);stroke-width:1.2}
.scene[data-id="prvx"] .v .prvx-hl{fill:var(--glass-hi)}
.scene[data-id="prvx"] .v .prvx-rim{fill:none;stroke:var(--acc);stroke-width:1.5}
.scene[data-id="prvx"] .v .prvx-band{fill:var(--surface-2);stroke:color-mix(in srgb,var(--pvio) 55%,transparent);stroke-width:1.2}
.scene[data-id="prvx"] .v .prvx-gl{opacity:.75}
.scene[data-id="prvx"] .v .prvx-face{fill:var(--surface);stroke:color-mix(in srgb,var(--pvio) 35%,transparent);stroke-width:1}
.scene[data-id="prvx"] .v .prvx-num{font-size:34px;font-weight:900;letter-spacing:-.02em;fill:url(#prvx-gn)}
.scene[data-id="prvx"] .v .prvx-pv{fill:var(--pvio);font-weight:700}
.scene[data-id="prvx"] .v .prvx-date{fill:var(--text)}
.scene[data-id="prvx"] .v .prvx-flash{fill:var(--acc-soft)}
.scene[data-id="prvx"] .v .prvx-plate{fill:url(#prvx-gp);stroke:color-mix(in srgb,var(--cha) 45%,transparent);stroke-width:1.2}
.scene[data-id="prvx"] .v .prvx-groove{fill:none;stroke:rgba(255,255,255,.07);stroke-width:1}
.scene[data-id="prvx"] .v .prvx-eng{font-size:34px;font-weight:900;letter-spacing:-.02em;fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.4);stroke-width:.8}
.scene[data-id="prvx"] .v .prvx-crack{fill:none;stroke:var(--acc-soft);stroke-width:1.8;stroke-linejoin:round}
.scene[data-id="prvx"] .v .prvx-ln,.scene[data-id="prvx"] .v .prvx-lnx{fill:none;stroke-width:1.1;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-ln{stroke:var(--pvio);stroke-opacity:.7}
.scene[data-id="prvx"] .v .prvx-lnx{stroke:var(--faint)}
.scene[data-id="prvx"] .v .prvx-fx{fill:none;stroke:var(--no);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-wd{fill:var(--pva)}
:root[data-theme="light"] .scene[data-id="prvx"] .v .prvx-wd{fill:var(--pvio)}
.scene[data-id="prvx"] .v .prvx-pul{fill:var(--acc-soft)}
.scene[data-id="prvx"] .v .prvx-n32{font-size:20px;font-weight:850;fill:url(#prvx-gn)}
.scene[data-id="prvx"] .v .prvx-seal{fill:none;stroke:var(--pvio);stroke-width:1.6;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-ic{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.1}
.scene[data-id="prvx"] .v .prvx-icg{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-sl{fill:none;stroke:var(--no);stroke-width:2.2;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-bt{font-size:14px;font-weight:600;fill:var(--text)}
.scene[data-id="prvx"] .v .prvx-day{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="prvx"] .v .prvx-dayh{fill:color-mix(in srgb,var(--no) 16%,transparent);stroke:var(--no);stroke-width:1.6}
.scene[data-id="prvx"] .v .prvx-dayh.prvx-dayo{fill:color-mix(in srgb,var(--ok) 16%,transparent);stroke:var(--ok)}
.scene[data-id="prvx"] .v .prvx-dayt{fill:var(--text)}
.scene[data-id="prvx"] .v .prvx-lane{fill:none;stroke:var(--line-hi);stroke-width:2;stroke-linecap:round}
.scene[data-id="prvx"] .v .prvx-src{fill:var(--pvio)}
.scene[data-id="prvx"] .v .prvx-dest{fill:var(--text)}
.scene[data-id="prvx"] .v .prvx-post{fill:var(--muted)}
.scene[data-id="prvx"] .v .prvx-bar{fill:var(--no)}
.scene[data-id="prvx"] .v .prvx-barno{fill:none;stroke:#fff;stroke-width:2.4;stroke-opacity:.85}
.scene[data-id="prvx"] .v .prvx-barok{fill:var(--ok)}
.scene[data-id="prvx"] .v .prvx-pin{fill:var(--text)}
.scene[data-id="prvx"] .v .prvx-ember{fill:var(--ba);opacity:.35}
.scene[data-id="prvx"] .v .prvx-flame{fill:url(#gBurn)}
.scene[data-id="prvx"] .v .prvx-fcore{fill:var(--bb);opacity:.9}
.scene[data-id="prvx"] .v .prvx-spark{fill:var(--bb)}
.scene[data-id="prvx"] .v .prvx-bn{font-size:21px;font-weight:850;fill:url(#gBurn)}
.scene[data-id="prvx"] .v .prvx-sub{font-size:14px;fill:var(--muted)}
/* end of scene prvx */
/* scene uvod */
/* slide 1 · intro: the exchange that steps aside, the two flows and the beam of the signed statement */
.uvod-x0{stop-color:var(--surface-2)}.uvod-x1{stop-color:var(--surface)}
.uvod-a0{stop-color:var(--cha)}.uvod-a1{stop-color:var(--bnk)}
.uvod-h0{stop-opacity:.42}.uvod-h1{stop-opacity:0}
.uvod-cc{stop-color:var(--chn)}.uvod-ck{stop-color:var(--bnk)}.uvod-co{stop-color:var(--acc)}
:root[data-theme="light"] .uvod-h0{stop-opacity:.2}
.scene[data-id="uvod"] .v .uvod-sw{fill:none;stroke:var(--acc);stroke-width:2.6;stroke-linecap:round}
.scene[data-id="uvod"] .v .uvod-arc{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-opacity:.85}
.scene[data-id="uvod"] .v .uvod-arcl{font-size:14px;font-weight:600;fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}
/* routes: a soft line, drifting dots and a chevron for the direction */
.scene[data-id="uvod"] .v .uvod-rb{fill:none;stroke-width:5;stroke-linecap:round;stroke-opacity:.2}
.scene[data-id="uvod"] .v .uvod-rd{fill:none;stroke-width:2.6;stroke-linecap:round}
.scene[data-id="uvod"] .v .uvod-rc{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="uvod"] .v .uvod-rc-c :is(.uvod-rb,.uvod-rd,.uvod-rc),.scene[data-id="uvod"] .v .uvod-rc-o :is(.uvod-rb,.uvod-rd,.uvod-rc){stroke:var(--us)}
.scene[data-id="uvod"] .v .uvod-rc-k :is(.uvod-rb,.uvod-rd,.uvod-rc){stroke:var(--bnk)}
:root[data-theme="light"] .scene[data-id="uvod"] .v .uvod-rb{stroke-opacity:.16}
.scene[data-id="uvod"] .v .uvod-us{fill:var(--us)}
.scene[data-id="uvod"] .v .uvod-lb{font-size:14px;font-weight:600;fill:var(--bnk);paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}
.scene[data-id="uvod"] .v .uvod-rowr{fill:none;stroke:var(--acc);stroke-width:2}
.scene[data-id="uvod"] .v .uvod-okb{fill:url(#gOk);stroke:var(--bg);stroke-width:1.5}
.scene[data-id="uvod"] .v .uvod-okg{fill:none;stroke:#033322;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* the exchange: a tall neutral building with a counter on each floor */
.scene[data-id="uvod"] .v .uvod-xl{fill:none;stroke:var(--faint);stroke-width:1.6;stroke-linecap:round;stroke-opacity:.8}
.scene[data-id="uvod"] .v .uvod-xsh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="uvod"] .v .uvod-xsh{opacity:.12}
.scene[data-id="uvod"] .v .uvod-xb{fill:url(#uvod-gx);stroke:var(--border-strong);stroke-width:1.3}
.scene[data-id="uvod"] .v .uvod-xc{fill:var(--border-strong)}
.scene[data-id="uvod"] .v .uvod-xp{fill:var(--bg);stroke:var(--line-hi);stroke-width:1}
.scene[data-id="uvod"] .v .uvod-xt{fill:var(--muted)}
.scene[data-id="uvod"] .v .uvod-xw{fill:var(--line);opacity:.9}
.scene[data-id="uvod"] .v .uvod-xs{fill:var(--border-strong);opacity:.55}
.scene[data-id="uvod"] .v .uvod-xg{fill:url(#gGlass);stroke:var(--line-hi);stroke-width:1}
.scene[data-id="uvod"] .v .uvod-xk{fill:var(--faint);opacity:.55}
.scene[data-id="uvod"] .v .uvod-xd{fill:var(--line);stroke:var(--line-hi);stroke-width:1}
.scene[data-id="uvod"] .v .uvod-idb{fill:var(--paper);stroke:var(--paper-2);stroke-width:1}
.scene[data-id="uvod"] .v .uvod-idf{fill:var(--ink-soft)}
.scene[data-id="uvod"] .v .uvod-idl{fill:none;stroke:var(--ink-soft);stroke-width:1.6;stroke-linecap:round}
.scene[data-id="uvod"] .v .uvod-pc{fill:var(--cha)}
.scene[data-id="uvod"] .v .uvod-pk{fill:var(--bnk)}
/* light: rings, the beam pulse and sparks */
.scene[data-id="uvod"] .v .uvod-ring{fill:none;stroke:var(--line-hi);stroke-width:1.6}
.scene[data-id="uvod"] .v .uvod-ra{stroke:var(--acc);stroke-width:2}
.scene[data-id="uvod"] .v .uvod-ro{stroke:var(--ok);stroke-width:2}
.scene[data-id="uvod"] .v .uvod-bp{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-opacity:.85}
:root[data-theme="light"] .scene[data-id="uvod"] .v .uvod-bp{stroke:var(--sla)}
.scene[data-id="uvod"] .v .uvod-spk{fill:none;stroke:var(--ok);stroke-width:1.6;stroke-linecap:round}
/* end of scene uvod */
/* scene shrnuti */
/* slide 12 · recap: the two floors as a loop with five numbered stops, the app's two keys in the middle and PRVX
   outside the loop */
.shrnuti-b1{stop-color:var(--g1)}.shrnuti-b3{stop-color:var(--g3)}.shrnuti-b4{stop-color:var(--g4)}
.shrnuti-l0{stop-color:var(--acc)}.shrnuti-l1{stop-color:var(--cha)}.shrnuti-l2{stop-color:var(--bnk)}
.shrnuti-h0{stop-color:var(--acc);stop-opacity:.16}.shrnuti-h1{stop-color:var(--acc);stop-opacity:0}
:root[data-theme="light"] .shrnuti-h0{stop-opacity:.1}
.scene[data-id="shrnuti"] .v .shrnuti-trk{fill:none;stroke:var(--line-hi);stroke-width:2;stroke-dasharray:3 5;stroke-linecap:round}
.scene[data-id="shrnuti"] .v .shrnuti-lit{fill:none;stroke:url(#shrnuti-gl);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.55}
.scene[data-id="shrnuti"] .v .shrnuti-lhi{fill:none;stroke:color-mix(in srgb,var(--acc) 45%,#fff);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v .shrnuti-lhi{stroke:var(--acc)}
.scene[data-id="shrnuti"] .v .shrnuti-sheen{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-opacity:.8}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v .shrnuti-sheen{stroke:var(--acc)}
/* stops */
.scene[data-id="shrnuti"] .v .shrnuti-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="shrnuti"] .v .shrnuti-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="shrnuti"] .v .shrnuti-fee{font-size:16px;font-weight:850;fill:var(--gold)}
.scene[data-id="shrnuti"] .v .shrnuti-ksh,.scene[data-id="shrnuti"] .v .shrnuti-psh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v :is(.shrnuti-ksh,.shrnuti-psh){opacity:.12}
.scene[data-id="shrnuti"] .v .shrnuti-kb{fill:color-mix(in srgb,var(--surface) 88%,var(--chn));stroke:var(--cha);stroke-width:1.4}
.scene[data-id="shrnuti"] .v .shrnuti-kw{fill:color-mix(in srgb,var(--chb) 35%,var(--bg));stroke:color-mix(in srgb,var(--cha) 60%,transparent);stroke-width:1}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v .shrnuti-kw{fill:color-mix(in srgb,var(--cha) 18%,var(--surface))}
.scene[data-id="shrnuti"] .v .shrnuti-kc{fill:color-mix(in srgb,var(--surface-2) 60%,var(--chn));stroke:var(--cha);stroke-width:1}
.scene[data-id="shrnuti"] .v .shrnuti-ks{fill:var(--bg);stroke:var(--border-strong);stroke-width:.8}
.scene[data-id="shrnuti"] .v .shrnuti-pg{fill:url(#gPaper);stroke:color-mix(in srgb,var(--bkb) 60%,transparent);stroke-width:1}
.scene[data-id="shrnuti"] .v .shrnuti-pbk{fill:var(--ink);opacity:.72}
.scene[data-id="shrnuti"] .v .shrnuti-pln{fill:none;stroke:var(--ink-soft);stroke-width:2.4;stroke-linecap:round;opacity:.5}
.scene[data-id="shrnuti"] .v .shrnuti-lk{fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round}
.scene[data-id="shrnuti"] .v .shrnuti-kp{fill:color-mix(in srgb,var(--acc) 30%,var(--paper));stroke:var(--slb);stroke-width:.8}
.scene[data-id="shrnuti"] .v .shrnuti-hc{fill:var(--glass);stroke:var(--border-strong);stroke-width:1.2}
.scene[data-id="shrnuti"] .v .shrnuti-kr{fill:none;stroke:var(--muted);stroke-width:2.2}
.scene[data-id="shrnuti"] .v .shrnuti-key{fill:url(#gEt);stroke:color-mix(in srgb,var(--eta) 70%,#fff);stroke-width:.8}
/* PRVX outside the loop: the promised burn as a dashed line with a small flame, and the mark that it is not on-chain */
.scene[data-id="shrnuti"] .v .shrnuti-pb{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:2.5 3;stroke-linecap:round}
.scene[data-id="shrnuti"] .v .shrnuti-fla{fill:url(#gBurn);opacity:.8}
.scene[data-id="shrnuti"] .v .shrnuti-flb{fill:var(--bb);opacity:.75}
.scene[data-id="shrnuti"] .v .shrnuti-pbt{fill:var(--muted)}
.scene[data-id="shrnuti"] .v .shrnuti-noc{fill:var(--text);font-weight:600}
.scene[data-id="shrnuti"] .v .shrnuti-xb{fill:var(--surface);stroke:var(--no);stroke-width:1.3}
.scene[data-id="shrnuti"] .v .shrnuti-xk{fill:none;stroke:var(--no);stroke-width:1.6;stroke-linecap:round}
/* number badges, like the caption steps */
.scene[data-id="shrnuti"] .v .shrnuti-bb{fill:url(#shrnuti-gb);stroke:var(--bg);stroke-width:2}
.scene[data-id="shrnuti"] .v .shrnuti-bn{font-family:var(--font-mono);font-size:14px;font-weight:800;fill:var(--on-acc)}
:root[data-theme="light"] .scene[data-id="shrnuti"] .v .shrnuti-bn{fill:#fff}
/* the travelling light and the bursts */
.scene[data-id="shrnuti"] .v .shrnuti-oh{fill:color-mix(in srgb,var(--acc) 30%,transparent)}
.scene[data-id="shrnuti"] .v .shrnuti-oc{fill:color-mix(in srgb,var(--acc) 40%,#fff)}
.scene[data-id="shrnuti"] .v .shrnuti-ring{fill:none;stroke:var(--acc);stroke-width:2}
/* end of scene shrnuti */
/* scene trezor */
/* scene trezor: a seller locks 1,000 USDC in a glass vault, hangs a price, the payment apps and the size of one trade
   on it, and can always take back what nobody reserved */
.scene[data-id="trezor"] .v .trezor-sh0{stop-color:#fff;stop-opacity:0}
.scene[data-id="trezor"] .v .trezor-sh1{stop-color:#fff;stop-opacity:.42}
.scene[data-id="trezor"] .v .trezor-rg0{stop-color:var(--acc)}
.scene[data-id="trezor"] .v .trezor-rg1{stop-color:var(--chn)}
.scene[data-id="trezor"] .v .trezor-sheen{fill:url(#trezor-sh)}
.scene[data-id="trezor"] .v .trezor-n{font-size:30px;font-weight:850;letter-spacing:-.02em;fill:url(#gU)}
.scene[data-id="trezor"] .v .trezor-nu{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:0;fill:var(--us)}
.scene[data-id="trezor"] .v .trezor-plate{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="trezor"] .v .trezor-pt{fill:var(--cha)}
.scene[data-id="trezor"] .v .trezor-plsh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="trezor"] .v .trezor-plsh{opacity:.12}
.scene[data-id="trezor"] .v .trezor-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="trezor"] .v .trezor-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="trezor"] .v .trezor-dr.trezor-dron{stroke:var(--ok);stroke-width:1.4}
.scene[data-id="trezor"] .v .trezor-dh{fill:var(--faint)}
.scene[data-id="trezor"] .v .trezor-dglow{fill:color-mix(in srgb,var(--ok) 22%,transparent);stroke:var(--ok);stroke-width:1;stroke-opacity:.5}
.scene[data-id="trezor"] .v .trezor-five{fill:color-mix(in srgb,var(--acc) 16%,transparent);stroke:var(--acc);stroke-width:1.2;stroke-dasharray:3 2.5}
.scene[data-id="trezor"] .v .trezor-lkbg{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="trezor"] .v .trezor-lka{fill:none;stroke:var(--cha);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="trezor"] .v .trezor-lkb{fill:url(#gCh)}
.scene[data-id="trezor"] .v .trezor-lkh{fill:var(--surface)}
.scene[data-id="trezor"] .v .trezor-lko .trezor-lka{stroke:var(--ok)}
.scene[data-id="trezor"] .v .trezor-lko .trezor-lkb{fill:url(#gOk)}
.scene[data-id="trezor"] .v .trezor-lko .trezor-lkh{fill:var(--bg)}
.scene[data-id="trezor"] .v .trezor-hook{fill:var(--cha)}
.scene[data-id="trezor"] .v .trezor-str{fill:none;stroke:var(--faint);stroke-width:1.2;stroke-linecap:round}
.scene[data-id="trezor"] .v .trezor-card{stroke:color-mix(in srgb,var(--cha) 45%,var(--border-strong))}
.scene[data-id="trezor"] .v .trezor-eye{fill:var(--bg);stroke:var(--faint);stroke-width:1.2}
.scene[data-id="trezor"] .v .trezor-al{font-size:14px;fill:var(--muted)}
.scene[data-id="trezor"] .v .trezor-pv{font-size:20px;font-weight:850;fill:var(--bnk)}
.scene[data-id="trezor"] .v .trezor-sz{font-size:20px;font-weight:850;fill:var(--text)}
.scene[data-id="trezor"] .v .trezor-ico{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.1}
.scene[data-id="trezor"] .v .trezor-ig{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="trezor"] .v .trezor-okb{fill:url(#gOk);stroke:var(--surface);stroke-width:1.2}
.scene[data-id="trezor"] .v .trezor-okk{fill:none;stroke:#033322;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="trezor"] .v .trezor-trk{fill:var(--line)}
.scene[data-id="trezor"] .v .trezor-rng{fill:url(#trezor-rg)}
.scene[data-id="trezor"] .v .trezor-hd{fill:var(--surface);stroke:var(--acc);stroke-width:2}
.scene[data-id="trezor"] .v .trezor-arr{fill:none;stroke:var(--ok);stroke-width:1.6;stroke-linecap:round}
.scene[data-id="trezor"] .v .trezor-ah{fill:none;stroke:var(--ok);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* end of scene trezor */
/* scene rezervace */
/* scene rezervace: you book 100 USDC at the orchestrator's kiosk, the vault puts them on a shelf held for you with a
   timer, and downstairs you pay $100.00 from your bank app to the seller's bank */
.scene[data-id="rezervace"] .v .rezervace-n{font-size:24px;font-weight:850;letter-spacing:-.02em;fill:url(#gU)}
.scene[data-id="rezervace"] .v .rezervace-nu{font-family:var(--font-mono);font-size:14.5px;font-weight:600;letter-spacing:0;fill:var(--us)}
.scene[data-id="rezervace"] .v .rezervace-plate{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-pt{fill:var(--cha)}
.scene[data-id="rezervace"] .v .rezervace-plsh,.scene[data-id="rezervace"] .v .rezervace-ksh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="rezervace"] .v .rezervace-plsh,:root[data-theme="light"] .scene[data-id="rezervace"] .v .rezervace-ksh{opacity:.12}
.scene[data-id="rezervace"] .v .rezervace-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="rezervace"] .v .rezervace-dh{fill:var(--faint)}
.scene[data-id="rezervace"] .v .rezervace-lkbg2{fill:var(--surface);stroke:var(--bnk);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-lka{fill:none;stroke:var(--cha);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="rezervace"] .v .rezervace-lkb{fill:url(#gCh)}
.scene[data-id="rezervace"] .v .rezervace-lkh{fill:var(--surface)}
.scene[data-id="rezervace"] .v .rezervace-lkk .rezervace-lka{stroke:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-lkk .rezervace-lkb{fill:url(#gBk)}
.scene[data-id="rezervace"] .v .rezervace-zone{fill:color-mix(in srgb,var(--bnk) 10%,transparent);stroke:var(--bnk);stroke-width:1.2;stroke-dasharray:4 3}
.scene[data-id="rezervace"] .v .rezervace-shelf{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:var(--cha);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-hl{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-hln{font-weight:850}
.scene[data-id="rezervace"] .v .rezervace-ckh{fill:none;stroke:var(--acc);stroke-width:2}
.scene[data-id="rezervace"] .v .rezervace-bk{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-dasharray:3 3.5;stroke-linecap:round}
.scene[data-id="rezervace"] .v .rezervace-bkh{fill:none;stroke:var(--faint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="rezervace"] .v .rezervace-ghd .disc-t{fill:none;stroke:var(--us);stroke-dasharray:2.5 2}
.scene[data-id="rezervace"] .v .rezervace-ghd .disc-s{fill:none}
.scene[data-id="rezervace"] .v .rezervace-kglow{fill:color-mix(in srgb,var(--acc) 18%,transparent);stroke:var(--acc);stroke-width:1}
.scene[data-id="rezervace"] .v .rezervace-kb{fill:url(#gGlass);stroke:var(--cha);stroke-width:1.4}
.scene[data-id="rezervace"] .v .rezervace-kw{fill:color-mix(in srgb,var(--chb) 35%,var(--bg));stroke:color-mix(in srgb,var(--cha) 60%,transparent);stroke-width:1}
.scene[data-id="rezervace"] .v .rezervace-kw.rezervace-kwon{fill:color-mix(in srgb,var(--acc) 22%,var(--bg));stroke:var(--acc)}
:root[data-theme="light"] .scene[data-id="rezervace"] .v .rezervace-kw{fill:color-mix(in srgb,var(--cha) 18%,var(--surface))}
:root[data-theme="light"] .scene[data-id="rezervace"] .v .rezervace-kw.rezervace-kwon{fill:color-mix(in srgb,var(--acc) 14%,var(--surface))}
.scene[data-id="rezervace"] .v .rezervace-kgl{fill:rgba(255,255,255,.08)}
.scene[data-id="rezervace"] .v .rezervace-kc{fill:color-mix(in srgb,var(--surface-2) 60%,var(--chn));stroke:var(--cha);stroke-width:1}
.scene[data-id="rezervace"] .v .rezervace-ks{fill:var(--bg);stroke:var(--border-strong);stroke-width:.8}
.scene[data-id="rezervace"] .v .rezervace-kl{fill:var(--line-hi)}
.scene[data-id="rezervace"] .v .rezervace-sign{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-st{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--cha)}
.scene[data-id="rezervace"] .v .rezervace-okb{fill:url(#gOk);stroke:var(--surface);stroke-width:1.2}
.scene[data-id="rezervace"] .v .rezervace-okk{fill:none;stroke:#033322;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="rezervace"] .v .rezervace-wire{fill:none;stroke:var(--line-hi);stroke-width:1.4;stroke-dasharray:2 3}
.scene[data-id="rezervace"] .v .rezervace-sig{fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round}
.scene[data-id="rezervace"] .v .rezervace-whalo{fill:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-tk{fill:var(--surface);stroke:var(--bnk);stroke-width:1.4}
.scene[data-id="rezervace"] .v .rezervace-tkp{fill:none;stroke:var(--border-strong);stroke-width:1.2;stroke-dasharray:2 2.5}
.scene[data-id="rezervace"] .v .rezervace-tkn{font-size:18px;font-weight:850;fill:var(--text)}
.scene[data-id="rezervace"] .v .rezervace-tkw{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-off{fill:var(--bnk);opacity:.75}
.scene[data-id="rezervace"] .v .rezervace-np{fill:none;stroke:var(--bnk);stroke-width:1.5;stroke-dasharray:3 4;stroke-linecap:round;opacity:.75}
.scene[data-id="rezervace"] .v .rezervace-bglow{fill:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-bl{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="rezervace"] .v .rezervace-rowg{fill:none;stroke:var(--acc);stroke-width:2}
/* end of scene rezervace */
/* scene poplatek */
/* slide 7: the release is split 2 to the fee and 98 to you; one card of what the chain shows: the fee address, its one
   key, the fees it kept */
.scene[data-id="poplatek"] .v .poplatek-plsh,.scene[data-id="poplatek"] .v .poplatek-spsh,.scene[data-id="poplatek"] .v .poplatek-bxsh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-plsh,:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-spsh,:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-bxsh{opacity:.12}
.scene[data-id="poplatek"] .v .poplatek-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="poplatek"] .v .poplatek-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="poplatek"] .v .poplatek-dh{fill:var(--faint)}
.scene[data-id="poplatek"] .v .poplatek-plate{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="poplatek"] .v .poplatek-shelf{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:var(--cha);stroke-width:1.2}
.scene[data-id="poplatek"] .v .poplatek-zone{fill:color-mix(in srgb,var(--bnk) 10%,transparent);stroke:var(--bnk);stroke-width:1.2;stroke-dasharray:4 3}
.scene[data-id="poplatek"] .v .poplatek-sph{fill:color-mix(in srgb,var(--gold) 22%,transparent);stroke:var(--gold);stroke-width:1}
.scene[data-id="poplatek"] .v .poplatek-sp{fill:url(#gGlass);stroke:var(--cha);stroke-width:1.4}
.scene[data-id="poplatek"] .v .poplatek-spgl{fill:rgba(255,255,255,.08)}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-spgl{fill:rgba(255,255,255,.6)}
.scene[data-id="poplatek"] .v .poplatek-spp{font-size:20px;font-weight:850;fill:var(--gold)}
.scene[data-id="poplatek"] .v .poplatek-pipe{fill:none;stroke:var(--line-hi);stroke-width:1.4;stroke-dasharray:2 3;stroke-linecap:round}
.scene[data-id="poplatek"] .v .poplatek-dpipe{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;opacity:.8}
.scene[data-id="poplatek"] .v .poplatek-num{font-size:20px;font-weight:850;fill:var(--text)}
.scene[data-id="poplatek"] .v .poplatek-num.c-fee{fill:var(--gold)}
.scene[data-id="poplatek"] .v .poplatek-jring{fill:none;stroke:var(--gold);stroke-width:1.6}
.scene[data-id="poplatek"] .v .poplatek-fr{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;opacity:.8}
/* the card */
.scene[data-id="poplatek"] .v .poplatek-cr{fill:var(--glass);stroke:color-mix(in srgb,var(--cha) 60%,var(--border-strong))}
.scene[data-id="poplatek"] .v .poplatek-hd{font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.08em;fill:var(--cha)}
.scene[data-id="poplatek"] .v .poplatek-lg{fill:none;stroke:var(--cha);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
/* the fee address: a glass box with a gold rim and one keyhole */
.scene[data-id="poplatek"] .v .poplatek-bx{fill:color-mix(in srgb,var(--surface) 86%,var(--gold));stroke:var(--gold);stroke-width:1.5}
.scene[data-id="poplatek"] .v .poplatek-bxg{fill:url(#gGlass);opacity:.6}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-bxg{opacity:.45}
.scene[data-id="poplatek"] .v .poplatek-bxh{fill:color-mix(in srgb,var(--gold) 20%,transparent);stroke:var(--gold);stroke-width:1}
.scene[data-id="poplatek"] .v .poplatek-bxgl{fill:rgba(255,255,255,.08)}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-bxgl{fill:rgba(255,255,255,.6)}
.scene[data-id="poplatek"] .v .poplatek-bxs{fill:var(--shade);stroke:var(--gold);stroke-width:1}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-bxs{fill:color-mix(in srgb,var(--gold) 60%,#000)}
.scene[data-id="poplatek"] .v .poplatek-kh{fill:var(--bg);stroke:var(--eth);stroke-width:1.4}
.scene[data-id="poplatek"] .v .poplatek-khg{fill:var(--eth)}
/* its key, in the pale steel of the admin key */
.scene[data-id="poplatek"] .v .poplatek-kr{fill:none;stroke:var(--muted);stroke-width:2.2}
.scene[data-id="poplatek"] .v .poplatek-key{fill:url(#gEt);stroke:color-mix(in srgb,var(--eta) 70%,#fff);stroke-width:.8}
:root[data-theme="light"] .scene[data-id="poplatek"] .v .poplatek-key{stroke:var(--eth);stroke-width:1.2}
.scene[data-id="poplatek"] .v .poplatek-k1{font-size:17px;font-weight:850;fill:var(--text)}
.scene[data-id="poplatek"] .v .poplatek-own{fill:var(--eth)}
/* the total and the two rows */
.scene[data-id="poplatek"] .v .poplatek-big{font-size:20px;font-weight:850;letter-spacing:-.01em;fill:var(--text)}
.scene[data-id="poplatek"] .v .poplatek-ld{fill:none;stroke:var(--faint);stroke-width:1.4;stroke-dasharray:.1 5;stroke-linecap:round;opacity:.7}
.scene[data-id="poplatek"] .v .poplatek-rv{font-size:15px;font-weight:800;fill:var(--text)}
/* end of scene poplatek */
/* scene dukaz */
/* slide 5 · the sealed verifier: your bank's page on paper, the pass in its capsule, the glass cube that asks your bank
   itself, the statement it signs and the seal that rises to the seam */
.scene[data-id="dukaz"] .v .dukaz-s0{stop-color:var(--acc);stop-opacity:0}
.scene[data-id="dukaz"] .v .dukaz-s1{stop-color:var(--acc);stop-opacity:.38}
.scene[data-id="dukaz"] .v .dukaz-b0{stop-color:var(--bnk);stop-opacity:.42}
.scene[data-id="dukaz"] .v .dukaz-b1{stop-color:var(--bnk);stop-opacity:0}
:root[data-theme="light"] .scene[data-id="dukaz"] .v .dukaz-b0{stop-opacity:.24}
/* the page: paper, browser bar, padlock, puzzle piece, header */
.scene[data-id="dukaz"] .v .dukaz-sh{fill:var(--shade);opacity:.4}
:root[data-theme="light"] .scene[data-id="dukaz"] .v .dukaz-sh{opacity:.16}
.scene[data-id="dukaz"] .v .dukaz-pp{fill:url(#gPaper);stroke:color-mix(in srgb,var(--bkb) 55%,transparent);stroke-width:1}
:root[data-theme="light"] .scene[data-id="dukaz"] .v .dukaz-pp{stroke:color-mix(in srgb,var(--bnk) 70%,transparent);stroke-width:1.2}
.scene[data-id="dukaz"] .v .dukaz-chr{fill:var(--paper-2)}
.scene[data-id="dukaz"] .v .dukaz-dot{fill:var(--ink-soft);opacity:.45}
.scene[data-id="dukaz"] .v .dukaz-url{fill:var(--paper);stroke:color-mix(in srgb,var(--ink-soft) 40%,transparent);stroke-width:.8}
.scene[data-id="dukaz"] .v .dukaz-lh{fill:url(#gHalo)}
.scene[data-id="dukaz"] .v .dukaz-lka{fill:none;stroke:var(--ink-soft);stroke-width:1.5}
.scene[data-id="dukaz"] .v .dukaz-lkb{fill:var(--ink-soft)}
.scene[data-id="dukaz"] .v .dukaz-lkon .dukaz-lka{stroke:var(--slb)}
.scene[data-id="dukaz"] .v .dukaz-lkon .dukaz-lkb{fill:var(--slb)}
.scene[data-id="dukaz"] .v .dukaz-pz{fill:var(--ink-soft);opacity:.55}
.scene[data-id="dukaz"] .v .dukaz-pzon{fill:var(--slb)}
.scene[data-id="dukaz"] .v .dukaz-hd{fill:color-mix(in srgb,var(--bnk) 30%,var(--paper))}
.scene[data-id="dukaz"] .v .dukaz-bk{fill:var(--ink);opacity:.78}
.scene[data-id="dukaz"] .v .dukaz-t{font-size:14px;fill:var(--ink)}
.scene[data-id="dukaz"] .v .dukaz-tb{font-weight:700}
.scene[data-id="dukaz"] .v .dukaz-brand{letter-spacing:.1em}
.scene[data-id="dukaz"] .v .dukaz-ts{fill:var(--ink-soft)}
.scene[data-id="dukaz"] .v .dukaz-big{font-size:17px;font-weight:800}
.scene[data-id="dukaz"] .v .dukaz-amt{font-size:15px;font-weight:800}
.scene[data-id="dukaz"] .v .dukaz-okb{fill:url(#gOk)}
.scene[data-id="dukaz"] .v .dukaz-okk{fill:none;stroke:var(--on-acc);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="dukaz"] .v .dukaz-phl{fill:var(--ink-soft);opacity:.38}
:root[data-theme="light"] .scene[data-id="dukaz"] .v .dukaz-phl{opacity:.62}
/* the login form */
.scene[data-id="dukaz"] .v .dukaz-fld{fill:var(--paper);stroke:color-mix(in srgb,var(--ink-soft) 50%,transparent);stroke-width:1}
.scene[data-id="dukaz"] .v .dukaz-fi{fill:var(--ink-soft);opacity:.75}
.scene[data-id="dukaz"] .v .dukaz-fl{fill:var(--ink-soft);opacity:.4}
.scene[data-id="dukaz"] .v .dukaz-pwd{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;stroke-dasharray:0 9}
.scene[data-id="dukaz"] .v .dukaz-btn{fill:var(--ink)}
.scene[data-id="dukaz"] .v .dukaz-btnt{fill:var(--paper);font-weight:700}
/* the list of payments, the extension's marks and the band of light */
.scene[data-id="dukaz"] .v .dukaz-rule{stroke:var(--ink-soft);stroke-opacity:.3;stroke-width:1}
.scene[data-id="dukaz"] .v .dukaz-bu0{fill:var(--ink-soft);opacity:.32}
.scene[data-id="dukaz"] .v .dukaz-bu{fill:var(--slb)}
.scene[data-id="dukaz"] .v .dukaz-row{fill:color-mix(in srgb,var(--acc) 16%,var(--paper));stroke:color-mix(in srgb,var(--slb) 60%,transparent);stroke-width:.9}
.scene[data-id="dukaz"] .v .dukaz-det{fill:color-mix(in srgb,var(--acc) 7%,transparent);stroke:var(--slb);stroke-width:1;stroke-opacity:.6}
.scene[data-id="dukaz"] .v .dukaz-rowhi{fill:none;stroke:var(--slb);stroke-width:2.4}
.scene[data-id="dukaz"] .v .dukaz-pkb{fill:var(--slb);stroke:var(--paper);stroke-width:1.5}
.scene[data-id="dukaz"] .v .dukaz-pkk{fill:none;stroke:var(--sla);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="dukaz"] .v .dukaz-band{fill:url(#dukaz-scan)}
.scene[data-id="dukaz"] .v .dukaz-scl{fill:none;stroke:var(--slb);stroke-width:2;stroke-linecap:round}
.scene[data-id="dukaz"] .v .dukaz-ptr{fill:var(--ink);stroke:var(--paper);stroke-width:1.3;stroke-linejoin:round}
.scene[data-id="dukaz"] .v .dukaz-ring{fill:none;stroke:var(--acc);stroke-width:2}
.scene[data-id="dukaz"] .v .dukaz-ringp{stroke:var(--slb)}
/* labels on the stage */
.scene[data-id="dukaz"] .v .dukaz-lb{font-size:14px;font-weight:600;fill:var(--bnk);paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}
.scene[data-id="dukaz"] .v .dukaz-ca{fill:var(--acc)}
.scene[data-id="dukaz"] .v .dukaz-cs{fill:var(--muted)}
/* the verifier's glow, the bank's glow, the line between them */
.scene[data-id="dukaz"] .v .dukaz-ch{fill:url(#gHalo)}
.scene[data-id="dukaz"] .v .dukaz-bh{fill:url(#dukaz-bh)}
.scene[data-id="dukaz"] .v .dukaz-ln{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.1 6.3}
.scene[data-id="dukaz"] .v .dukaz-okt{fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* the statement and the seal */
.scene[data-id="dukaz"] .v .dukaz-card{stroke:color-mix(in srgb,var(--acc) 55%,var(--border-strong))}
.scene[data-id="dukaz"] .v .dukaz-cv{font-family:var(--font-mono);font-size:14.5px;font-weight:700;fill:var(--text)}
.scene[data-id="dukaz"] .v .dukaz-cc{fill:color-mix(in srgb,var(--acc) 14%,transparent);stroke:var(--acc);stroke-width:1}
.scene[data-id="dukaz"] .v .dukaz-ccv{fill:var(--acc)}
.scene[data-id="dukaz"] .v .dukaz-imp{fill:none;stroke:var(--acc);stroke-width:1.2;stroke-dasharray:2.5 3}
.scene[data-id="dukaz"] .v .dukaz-trail{fill:none;stroke:var(--acc);stroke-width:1.4;stroke-linecap:round;stroke-opacity:.5}
.scene[data-id="dukaz"] .v .dukaz-sg{fill:url(#gHalo)}
.scene[data-id="dukaz"] .v .dukaz-spk{fill:var(--acc-soft)}
/* end of scene dukaz */
/* scene overeni */
/* slide 6: ProveX's gate across the seam, the contract's three lamps, the panel of the check in focus and the vault */
.scene[data-id="overeni"] .v .overeni-gl{font-size:15px;font-weight:750;letter-spacing:-.01em;fill:var(--violet)}
.scene[data-id="overeni"] .v .overeni-off .tag-b{fill:color-mix(in srgb,var(--surface) 70%,transparent);stroke:var(--border-strong)}
.scene[data-id="overeni"] .v .overeni-off .tag-t{font-size:13.5px;letter-spacing:.08em;fill:var(--muted)}
.scene[data-id="overeni"] .v .overeni-veil{fill:var(--bg)}
.scene[data-id="overeni"] .v .overeni-sg{fill:url(#gHalo)}
.scene[data-id="overeni"] .v .overeni-se{fill:color-mix(in srgb,var(--faint) 45%,var(--surface));stroke:var(--faint);stroke-width:1.2}
.scene[data-id="overeni"] .v .overeni-nsl{fill:none;stroke:var(--rose);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="overeni"] .v .overeni-nsd{fill:var(--rose)}
.scene[data-id="overeni"] .v .overeni-nsb{fill:color-mix(in srgb,var(--rose) 16%,var(--surface));stroke:var(--rose);stroke-width:1.5;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-ns{font-size:14.5px;font-weight:700;fill:var(--rose)}
.scene[data-id="overeni"] .v .overeni-box{fill:color-mix(in srgb,var(--surface) 60%,transparent);stroke:color-mix(in srgb,var(--chn) 60%,transparent);stroke-width:1.3}
.scene[data-id="overeni"] .v .overeni-bl{fill:var(--cha)}
.scene[data-id="overeni"] .v .overeni-trk{fill:none;stroke:var(--line-hi);stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-ln{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--muted)}
.scene[data-id="overeni"] .v .overeni-rg{fill:none;stroke:var(--acc);stroke-width:2}
.scene[data-id="overeni"] .v .overeni-rgv{stroke:var(--violet)}
.scene[data-id="overeni"] .v .overeni-rgo{stroke:var(--ok)}
.scene[data-id="overeni"] .v .overeni-st{font-family:var(--font-mono);font-size:14px;font-weight:600}
.scene[data-id="overeni"] .v .overeni-ok{fill:var(--ok)}
.scene[data-id="overeni"] .v .overeni-no{fill:var(--no)}
.scene[data-id="overeni"] .v .overeni-sk{fill:var(--faint);letter-spacing:-.02em}
.scene[data-id="overeni"] .v .overeni-br{fill:none;stroke:var(--faint);stroke-width:1.2}
.scene[data-id="overeni"] .v .overeni-pan{stroke:color-mix(in srgb,var(--acc) 45%,var(--border-strong))}
.scene[data-id="overeni"] .v .overeni-nt{fill:var(--acc)}
.scene[data-id="overeni"] .v .overeni-hh,.scene[data-id="overeni"] .v .overeni-hp{letter-spacing:.08em}
.scene[data-id="overeni"] .v .overeni-hh{fill:var(--cha)}
.scene[data-id="overeni"] .v .overeni-hp{fill:var(--acc)}
.scene[data-id="overeni"] .v .overeni-v{font-family:var(--font-mono);font-size:14.5px;font-weight:700;fill:var(--text)}
.scene[data-id="overeni"] .v .overeni-v2{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--muted)}
.scene[data-id="overeni"] .v .overeni-bad{fill:var(--no)}
.scene[data-id="overeni"] .v .overeni-bh{fill:color-mix(in srgb,var(--no) 22%,transparent);stroke:var(--no);stroke-width:1}
.scene[data-id="overeni"] .v .overeni-okc{fill:url(#gOk)}
.scene[data-id="overeni"] .v .overeni-noc{fill:url(#gNo)}
.scene[data-id="overeni"] .v .overeni-tk{fill:none;stroke:#033322;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="overeni"] .v .overeni-tx{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-idl{fill:color-mix(in srgb,var(--faint) 26%,var(--bg));stroke:var(--faint);stroke-width:1.5;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-doc{fill:color-mix(in srgb,var(--surface-2) 70%,transparent);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="overeni"] .v .overeni-sig{fill:none;stroke:var(--violet);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="overeni"] .v .overeni-lg{fill:color-mix(in srgb,var(--acc) 12%,transparent);stroke:var(--muted);stroke-width:2}
.scene[data-id="overeni"] .v .overeni-lh{stroke:var(--muted);stroke-width:3.6;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-lok{fill:none;stroke:var(--ok);stroke-width:2.6}
.scene[data-id="overeni"] .v .overeni-lno{fill:none;stroke:var(--no);stroke-width:2.6}
.scene[data-id="overeni"] .v .overeni-w1{font-family:var(--font-mono);font-size:14px;fill:var(--faint)}
.scene[data-id="overeni"] .v .overeni-w2{font-family:var(--font-mono);font-size:14px;font-weight:700}
.scene[data-id="overeni"] .v .overeni-led{fill:color-mix(in srgb,var(--surface-2) 70%,transparent);stroke:color-mix(in srgb,var(--cha) 50%,var(--border-strong));stroke-width:1}
.scene[data-id="overeni"] .v .overeni-e{font-family:var(--font-mono);font-size:14px;font-weight:700;fill:var(--text)}
.scene[data-id="overeni"] .v .overeni-eo{fill:var(--faint);font-weight:600}
.scene[data-id="overeni"] .v .overeni-e.overeni-bad{fill:var(--no)}
.scene[data-id="overeni"] .v .overeni-sk1{stroke:var(--faint);stroke-width:1.6;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-sk3{fill:none;stroke:var(--ok);stroke-width:2.2;stroke-linecap:round}
.scene[data-id="overeni"] .v .overeni-same{fill:color-mix(in srgb,var(--no) 10%,transparent);stroke:var(--no);stroke-width:1.2;stroke-dasharray:3 3}
.scene[data-id="overeni"] .v .overeni-sm{font-size:14.5px;fill:var(--text)}
.scene[data-id="overeni"] .v .overeni-ic{fill:none;stroke:var(--cha);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="overeni"] .v .overeni-lkb{fill:url(#gNo);stroke:var(--bg);stroke-width:2}
.scene[data-id="overeni"] .v .overeni-lkg{fill:none;stroke:#fff;stroke-width:1.6}
.scene[data-id="overeni"] .v .overeni-lkgb{fill:#fff}
.scene[data-id="overeni"] .v .overeni-n100{font-size:26px;font-weight:850;letter-spacing:-.02em;fill:var(--text)}
.scene[data-id="overeni"] .v .overeni-us{fill:var(--us)}
/* the control row: five buttons and five readings. One column, so the buttons get the full width; the readings keep
   three rows in every state (the sealed verifier, the three checks, the vault), so the stage never moves when one
   changes */
.scene[data-id="overeni"] .ctl{grid-template-columns:minmax(0,1fr);gap:.4em}
.scene[data-id="overeni"] .res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.05em .5em;max-width:27em;margin-top:0;line-height:1.3}
.scene[data-id="overeni"] .res span{white-space:nowrap}
.scene[data-id="overeni"] .res span:first-child,.scene[data-id="overeni"] .res .mul{grid-column:1/-1}
/* phones upright: tighter buttons keep the five in one row */
@container app (aspect-ratio < 1.2) and (width < 420px){
  .scene[data-id="overeni"] .tg button{padding-inline:.6em}
}
/* narrow phones: the buttons in three columns */
@container app (aspect-ratio < 1.2) and (width < 356px){
  .scene[data-id="overeni"] .ctl{padding-inline:.6em}
  .scene[data-id="overeni"] .tg{display:grid;grid-template-columns:repeat(3,auto)}
  .scene[data-id="overeni"] .tg button{padding-inline:.8em}
}
/* short screens: the label gives its row to the drawing (it still names the group for screen readers) and the row
   is packed tighter */
@container app (aspect-ratio < 1.2) and (height < 700px){
  .scene[data-id="overeni"] .ctl{padding-block:.35em;gap:.3em}
  .scene[data-id="overeni"] .ctl-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .scene[data-id="overeni"] .res{line-height:1.25}
}
@container app (height < 430px){
  .scene[data-id="overeni"] .ctl{padding-block:.35em;gap:.3em}
  .scene[data-id="overeni"] .ctl-l{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .scene[data-id="overeni"] .res{line-height:1.25}
}
/* end of scene overeni */
/* scene nevidi */
/* scene nevidi: the house as the hold left it. The vault's dial opens as an eye whose sight stops at the seam, the seam
   frosts over, a screenshot from your phone is rewritten by a cursor and bounces off, and an empty place waits on the seam */
.scene[data-id="nevidi"] .v .nevidi-plsh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="nevidi"] .v .nevidi-plsh{opacity:.12}
.scene[data-id="nevidi"] .v .nevidi-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="nevidi"] .v .nevidi-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="nevidi"] .v .nevidi-dh{fill:var(--faint)}
.scene[data-id="nevidi"] .v .nevidi-plate{fill:var(--surface);stroke:var(--cha);stroke-width:1.2}
.scene[data-id="nevidi"] .v .nevidi-pt{fill:var(--cha)}
/* the held shelf */
.scene[data-id="nevidi"] .v .nevidi-shelf{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:var(--cha);stroke-width:1.4}
.scene[data-id="nevidi"] .v .nevidi-zone{fill:color-mix(in srgb,var(--bnk) 10%,transparent);stroke:var(--bnk);stroke-width:1.6;stroke-dasharray:5 4}
.scene[data-id="nevidi"] .v .nevidi-zglow{fill:color-mix(in srgb,var(--bnk) 24%,transparent);stroke:var(--bnk);stroke-width:1.2;stroke-opacity:.55}
.scene[data-id="nevidi"] .v .nevidi-lkbg{fill:var(--surface);stroke:var(--bnk);stroke-width:1.5}
.scene[data-id="nevidi"] .v .nevidi-lka{fill:none;stroke:var(--bnk);stroke-width:2;stroke-linecap:round}
.scene[data-id="nevidi"] .v .nevidi-lkb{fill:url(#gBk)}
.scene[data-id="nevidi"] .v .nevidi-lkh{fill:var(--surface)}
.scene[data-id="nevidi"] .v .nevidi-hl{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="nevidi"] .v .nevidi-hln{font-weight:850}
/* the eye and its cone of sight, in the indigo of the chain */
.scene[data-id="nevidi"] .v .nevidi-c0{stop-color:var(--cha);stop-opacity:.66}
.scene[data-id="nevidi"] .v .nevidi-c1{stop-color:var(--cha);stop-opacity:.3}
.scene[data-id="nevidi"] .v .nevidi-c2{stop-color:var(--cha);stop-opacity:.1}
.scene[data-id="nevidi"] .v .nevidi-s0{stop-color:var(--cha);stop-opacity:.26}
.scene[data-id="nevidi"] .v .nevidi-s1{stop-color:var(--cha);stop-opacity:0}
.scene[data-id="nevidi"] .v .nevidi-see{fill:url(#nevidi-see)}
.scene[data-id="nevidi"] .v .nevidi-cone{fill:url(#nevidi-cone)}
.scene[data-id="nevidi"] .v .nevidi-ray{fill:none;stroke:var(--cha);stroke-width:1;stroke-opacity:.5;stroke-linejoin:round}
.scene[data-id="nevidi"] .v .nevidi-stop{fill:none;stroke:var(--cha);stroke-width:2.4;stroke-linecap:round}
.scene[data-id="nevidi"] .v .nevidi-iris{fill:color-mix(in srgb,var(--cha) 34%,transparent)}
.scene[data-id="nevidi"] .v .nevidi-lid{fill:none;stroke:var(--cha);stroke-width:1.8;stroke-linejoin:round}
.scene[data-id="nevidi"] .v .nevidi-qb{fill:var(--surface);stroke:var(--cha);stroke-width:1.5}
.scene[data-id="nevidi"] .v .nevidi-qt{font-size:17px;font-weight:850;fill:var(--text)}
.scene[data-id="nevidi"] .v .nevidi-qr{fill:none;stroke:var(--cha);stroke-width:1.6}
/* the frosted seam */
.scene[data-id="nevidi"] .v .nevidi-f0{stop-color:color-mix(in srgb,var(--text) 30%,var(--surface))}
.scene[data-id="nevidi"] .v .nevidi-f1{stop-color:color-mix(in srgb,var(--text) 15%,var(--surface))}
.scene[data-id="nevidi"] .v .nevidi-frost{fill:url(#nevidi-frost);stroke:color-mix(in srgb,var(--text) 40%,transparent);stroke-width:1;opacity:.95}
.scene[data-id="nevidi"] .v .nevidi-ht{fill:none;stroke:var(--text);stroke-width:1.2;stroke-opacity:.1}
.scene[data-id="nevidi"] .v .nevidi-hatch{fill:url(#nevidi-hatch)}
.scene[data-id="nevidi"] .v .nevidi-fhi{fill:none;stroke:#fff;stroke-opacity:.3;stroke-width:1;stroke-linecap:round}
/* downstairs */
.scene[data-id="nevidi"] .v .nevidi-bl{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="nevidi"] .v .nevidi-okb{fill:url(#gOk);stroke:var(--surface);stroke-width:1.2}
.scene[data-id="nevidi"] .v .nevidi-okk{fill:none;stroke:#033322;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="nevidi"] .v .nevidi-okr{fill:none;stroke:var(--ok);stroke-width:1.6}
.scene[data-id="nevidi"] .v .nevidi-rowg{fill:none;stroke:var(--acc);stroke-width:2}
.scene[data-id="nevidi"] .v .nevidi-flash{fill:#fff}
/* the screenshot, the cursor and the bump on the seam */
.scene[data-id="nevidi"] .v .nevidi-ssh{fill:var(--shade);opacity:.35}
:root[data-theme="light"] .scene[data-id="nevidi"] .v .nevidi-ssh{opacity:.14}
.scene[data-id="nevidi"] .v .nevidi-crop{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.scene[data-id="nevidi"] .v .nevidi-sb{stroke:var(--bkb);stroke-width:1.1}
.scene[data-id="nevidi"] .v .nevidi-sv{fill:color-mix(in srgb,var(--faint) 64%,var(--paper));stroke:var(--faint);stroke-width:1.2}
.scene[data-id="nevidi"] .v .nevidi-sel{fill:color-mix(in srgb,var(--us) 50%,transparent)}
.scene[data-id="nevidi"] .v .nevidi-car{fill:none;stroke:var(--ink);stroke-width:1.5}
.scene[data-id="nevidi"] .v .nevidi-cur{fill:var(--text);stroke:var(--bg);stroke-width:1.3;stroke-linejoin:round}
.scene[data-id="nevidi"] .v .nevidi-click{fill:none;stroke:var(--text);stroke-width:1.4}
.scene[data-id="nevidi"] .v .nevidi-hit{fill:none;stroke:var(--text);stroke-width:2.2;stroke-linecap:round}
.scene[data-id="nevidi"] .v .nevidi-spk{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round}
/* the empty place */
.scene[data-id="nevidi"] .v .nevidi-halo{fill:url(#gHalo)}
.scene[data-id="nevidi"] .v .nevidi-gh{stroke-width:1.5;stroke-dasharray:3.6 3.2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="nevidi"] .v .nevidi-ghb{fill:color-mix(in srgb,var(--violet) 9%,transparent);stroke:color-mix(in srgb,var(--violet) 70%,var(--text))}
.scene[data-id="nevidi"] .v .nevidi-ghc{fill:color-mix(in srgb,var(--acc) 8%,transparent);stroke:color-mix(in srgb,var(--acc) 70%,var(--text))}
.scene[data-id="nevidi"] .v .nevidi-ghl{fill:none}
/* end of scene nevidi */
/* scene slib */
/* scene slib: the plan for the fee, drawn dashed with its source and date, beside what the chain showed on its date;
   then what Richard Heart said, and two tags */
.scene[data-id="slib"] .v .slib-tp .tag-b{stroke:var(--muted);stroke-dasharray:4.5 3.5}
.scene[data-id="slib"] .v .slib-tr{fill:none;stroke:var(--text);stroke-width:1.6}
.scene[data-id="slib"] .v .slib-w{font-size:14px;font-weight:600;fill:var(--text)}
.scene[data-id="slib"] .v .slib-wd{fill:var(--faint)}
.scene[data-id="slib"] .v .slib-plan{fill:none;stroke:var(--gold);stroke-opacity:.75;stroke-width:1.7;stroke-dasharray:4.5 4;stroke-linecap:round}
.scene[data-id="slib"] .v .slib-planh{fill:none;stroke:var(--gold);stroke-opacity:.75;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="slib"] .v .slib-ring{fill:color-mix(in srgb,var(--surface) 55%,transparent);stroke:var(--muted);stroke-width:1.2;stroke-dasharray:3.2 3.2}
.scene[data-id="slib"] .v .slib-il{font-size:14px;font-weight:600;fill:var(--muted)}
.scene[data-id="slib"] .v .slib-fla{fill:url(#gBurn)}
.scene[data-id="slib"] .v .slib-flb{fill:var(--bb);opacity:.85}
.scene[data-id="slib"] .v .slib-flh{fill:var(--bm)}
.scene[data-id="slib"] .v .slib-gd{fill:var(--gold)}
.scene[data-id="slib"] .v .slib-gv{fill:var(--pvio)}
.scene[data-id="slib"] .v .slib-dn{font-size:16px;font-weight:850;fill:var(--gold)}
/* read on the chain: solid */
.scene[data-id="slib"] .v .slib-now{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round}
.scene[data-id="slib"] .v .slib-nowh{fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="slib"] .v .slib-adr{fill:var(--surface);stroke:var(--eth);stroke-width:1.5}
.scene[data-id="slib"] .v .slib-key{fill:none;stroke:var(--eth);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="slib"] .v .slib-adrt{font-size:14px;font-weight:800;fill:var(--text)}
.scene[data-id="slib"] .v .slib-nb{fill:var(--surface);stroke:var(--muted);stroke-width:1.2;stroke-dasharray:4.5 3.5}
.scene[data-id="slib"] .v .slib-nt{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:var(--muted)}
/* the quote and the tags */
.scene[data-id="slib"] .v .slib-bub{fill:var(--glass);stroke:var(--border-strong);stroke-width:1.2}
.scene[data-id="slib"] .v .slib-vid{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.2}
.scene[data-id="slib"] .v .slib-vidp{fill:var(--muted)}
.scene[data-id="slib"] .v .slib-qq{font-size:14px;font-weight:600;fill:var(--text)}
.scene[data-id="slib"] .v .slib-cal{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="slib"] .v .slib-calq{fill:none;stroke:var(--text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
/* end of scene slib */
/* scene duvera */
/* slide 8 · trust: the way of one statement past the sealed verifier and ProveX's gate into the contract, the admin key
   above it, what a stop means and what a false statement would do */
.duvera-k0{stop-color:var(--eta)}.duvera-k1{stop-color:var(--cha)}.duvera-k2{stop-color:var(--chb)}
.duvera-h0{stop-opacity:.4}.duvera-h1{stop-opacity:0}
.duvera-cc{stop-color:var(--chn)}.duvera-cv{stop-color:var(--violet)}.duvera-co{stop-color:var(--ok)}.duvera-cr{stop-color:var(--rose)}
:root[data-theme="light"] .duvera-h0{stop-opacity:.2}
/* labels */
.scene[data-id="duvera"] .v .duvera-lb{font-size:14px;font-weight:600;fill:var(--bnk)}
.scene[data-id="duvera"] .v .duvera-cn{fill:var(--acc)}
.scene[data-id="duvera"] .v .duvera-sub{fill:var(--text)}
.scene[data-id="duvera"] .v .duvera-bl{fill:var(--cha)}
.scene[data-id="duvera"] .v .duvera-pm{fill:var(--muted)}
.scene[data-id="duvera"] .v .duvera-ak{fill:var(--muted)}
.scene[data-id="duvera"] .v .duvera-h6{font-size:15px;font-weight:800;fill:var(--text)}
.scene[data-id="duvera"] .v .duvera-sl{font-size:14px;font-weight:600;fill:var(--cha)}
.scene[data-id="duvera"] .v .duvera-ip{fill:var(--rose);font-style:italic}
/* the way: the track and its direction, the light on it, the marks where it breaks */
.scene[data-id="duvera"] .v .duvera-trk{fill:none;stroke:var(--line-hi);stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-chv{fill:none;stroke:var(--line-hi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="duvera"] .v .duvera-rd{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-dot{fill:color-mix(in srgb,var(--acc) 40%,#fff)}
:root[data-theme="light"] .scene[data-id="duvera"] .v .duvera-dot{fill:var(--acc)}
.scene[data-id="duvera"] .v .duvera-bm .beam-w{stroke-width:10}
.scene[data-id="duvera"] .v .duvera-bm .beam-s{stroke-width:4.6}
.scene[data-id="duvera"] .v .duvera-bm .beam-c{stroke-width:1.8}
.scene[data-id="duvera"] .v .duvera-fb :is(.beam-w,.beam-s){stroke:var(--rose)}
.scene[data-id="duvera"] .v .duvera-fb .beam-c{stroke:color-mix(in srgb,var(--rose) 55%,#fff)}
:root[data-theme="light"] .scene[data-id="duvera"] .v .duvera-fb .beam-c{stroke:var(--rose)}
.scene[data-id="duvera"] .v .duvera-brb{fill:var(--surface);stroke:var(--faint);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-brk{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-ring{fill:none;stroke-width:2}
.scene[data-id="duvera"] .v .duvera-rc{stroke:var(--cha)}
.scene[data-id="duvera"] .v .duvera-ra{stroke:var(--acc)}
.scene[data-id="duvera"] .v .duvera-rv{stroke:var(--violet)}
.scene[data-id="duvera"] .v .duvera-re{stroke:var(--eth)}
.scene[data-id="duvera"] .v .duvera-ro{stroke:var(--ok)}
/* a false statement: the seal drawn dashed, in rose */
.scene[data-id="duvera"] .v .duvera-false .seal-b{fill:color-mix(in srgb,var(--rose) 18%,var(--surface));stroke:var(--rose);stroke-width:1.3;stroke-dasharray:2.6 2}
.scene[data-id="duvera"] .v .duvera-false .seal-r{stroke:none}
.scene[data-id="duvera"] .v .duvera-false .seal-c{stroke:var(--rose);stroke-width:2.2}
.scene[data-id="duvera"] .v .duvera-false .seal-halo{fill:url(#duvera-hr)}
/* a station that has stopped: no colour left */
.scene[data-id="duvera"] .v .duvera-off :is(.encl-t,.encl-s,.booth-b,.booth-r){fill:var(--surface-2);stroke:var(--faint)}
.scene[data-id="duvera"] .v .duvera-off .encl-f{fill:color-mix(in srgb,var(--faint) 10%,transparent);stroke:var(--faint)}
.scene[data-id="duvera"] .v .duvera-off :is(.encl-pin,.encl-core,.encl-lka,.encl-lkbg,.booth-w,.booth-s,.sgm-f,.sgm-k,.sgk-k){stroke:var(--faint)}
.scene[data-id="duvera"] .v .duvera-off :is(.encl-core,.sgk-k){fill:var(--surface-2)}
.scene[data-id="duvera"] .v .duvera-off :is(.encl-lkon,.sgm-f){fill:var(--surface)}
.scene[data-id="duvera"] .v .duvera-off :is(.encl-lkb,.booth-l,.duvera-cn,.duvera-sub,.sgn-t){fill:var(--faint)}
.scene[data-id="duvera"] .v .duvera-off .booth-c{fill:var(--border-strong)}
/* the contract: the box of the lamps, the socket of the accepted key, the vault's plinth and the shelf held for you */
.scene[data-id="duvera"] .v .duvera-box{fill:color-mix(in srgb,var(--surface) 60%,transparent);stroke:color-mix(in srgb,var(--chn) 60%,transparent);stroke-width:1.3}
.scene[data-id="duvera"] .v .duvera-hl{fill:var(--glass-hi)}
.scene[data-id="duvera"] .v .duvera-stem{fill:none;stroke:var(--cha);stroke-width:1.3}
.scene[data-id="duvera"] .v .duvera-sock{fill:color-mix(in srgb,var(--surface) 78%,var(--chn));stroke:var(--cha);stroke-width:1.3}
.scene[data-id="duvera"] .v .duvera-gkey{fill:none;stroke:var(--faint);stroke-width:2.8;stroke-dasharray:7 5.5}
.scene[data-id="duvera"] .v .duvera-pl{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:color-mix(in srgb,var(--cha) 70%,transparent);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-dr{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}
.scene[data-id="duvera"] .v .duvera-shelf{fill:color-mix(in srgb,var(--surface-2) 70%,var(--chn));stroke:var(--cha);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-zone{fill:color-mix(in srgb,var(--bnk) 10%,transparent);stroke:var(--bnk);stroke-width:1.2;stroke-dasharray:4 3}
.scene[data-id="duvera"] .v .duvera-zhi{fill:color-mix(in srgb,var(--ok) 14%,transparent);stroke:var(--ok);stroke-width:1.6}
.scene[data-id="duvera"] .v .duvera-zhi.duvera-zno{fill:color-mix(in srgb,var(--rose) 12%,transparent);stroke:var(--rose);stroke-width:1.5;stroke-dasharray:3 2.4}
.scene[data-id="duvera"] .v .duvera-lka{fill:none;stroke:var(--bnk);stroke-width:1.5;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-lkb{fill:url(#gBk)}
.scene[data-id="duvera"] .v .duvera-pzb{fill:var(--surface);stroke:var(--gold);stroke-width:1.4}
.scene[data-id="duvera"] .v .duvera-pzg{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round}
/* the release by hand */
.scene[data-id="duvera"] .v .duvera-rel{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-relh{fill:none;stroke:var(--ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="duvera"] .v .duvera-reld{fill:var(--ok)}
/* what the gate signs */
.scene[data-id="duvera"] .v .duvera-tk1{fill:var(--surface);stroke:var(--bnk);stroke-width:1.3}
.scene[data-id="duvera"] .v .duvera-tkp{fill:none;stroke:var(--border-strong);stroke-width:1.1;stroke-dasharray:2 2.2}
.scene[data-id="duvera"] .v .duvera-tkl{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}
/* the admin key in pale steel, its tag and its wires */
.scene[data-id="duvera"] .v .duvera-ks{fill:none;stroke:var(--muted);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-kr{fill:none;stroke:var(--muted);stroke-width:2.2}
.scene[data-id="duvera"] .v .duvera-key{fill:url(#duvera-gk);stroke:color-mix(in srgb,var(--eta) 70%,#fff);stroke-width:.8}
:root[data-theme="light"] .scene[data-id="duvera"] .v .duvera-key{stroke:var(--eth);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-tag{fill:var(--paper);stroke:var(--paper-2);stroke-width:1}
.scene[data-id="duvera"] .v .duvera-tagh{fill:var(--paper-2)}
.scene[data-id="duvera"] .v .duvera-tagt{fill:var(--ink);font-weight:700}
.scene[data-id="duvera"] .v .duvera-sk{fill:var(--eth);font-weight:600}
.scene[data-id="duvera"] .v .duvera-w{fill:none;stroke:var(--eth);stroke-opacity:.75;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="duvera"] .v .duvera-wd{fill:none;stroke:var(--faint);stroke-width:1.4;stroke-dasharray:3.5 3;stroke-linecap:round;stroke-linejoin:round}
.scene[data-id="duvera"] .v .duvera-pu{fill:none;stroke:var(--acc);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* the pause lever */
.scene[data-id="duvera"] .v .duvera-lvb{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.1}
.scene[data-id="duvera"] .v .duvera-lvs{fill:none;stroke:var(--bg);stroke-width:2.2;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-la{fill:none;stroke:var(--eth);stroke-width:3.4;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-lk{fill:url(#duvera-gk);stroke:color-mix(in srgb,var(--eta) 70%,#fff);stroke-width:.9}
.scene[data-id="duvera"] .v .duvera-lk.duvera-on{fill:url(#gF);stroke:var(--gold)}
.scene[data-id="duvera"] .v .duvera-lp{fill:var(--muted)}
.scene[data-id="duvera"] .v .duvera-lt{fill:var(--muted)}
.scene[data-id="duvera"] .v .duvera-lt.duvera-lon{fill:var(--gold);font-weight:700}
/* the fee dial */
.scene[data-id="duvera"] .v .duvera-db{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.1}
.scene[data-id="duvera"] .v .duvera-dt{fill:none;stroke:var(--line);stroke-width:4;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-dv{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-tk{fill:none;stroke:var(--faint);stroke-width:1.1;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-stop{fill:var(--rose)}
.scene[data-id="duvera"] .v .duvera-nd,.scene[data-id="duvera"] .v .duvera-hub{fill:var(--text)}
.scene[data-id="duvera"] .v .duvera-fl{fill:var(--muted)}
.scene[data-id="duvera"] .v .duvera-fee{font-size:18px;font-weight:850;fill:var(--gold)}
.scene[data-id="duvera"] .v .duvera-fee.duvera-hot{fill:var(--rose)}
.scene[data-id="duvera"] .v .duvera-max{fill:var(--text)}
/* the list of orchestrators: one kiosk in use and, dashed, one the key could add */
.scene[data-id="duvera"] .v .duvera-kb{fill:color-mix(in srgb,var(--surface) 88%,var(--chn));stroke:var(--cha);stroke-width:1.2}
.scene[data-id="duvera"] .v .duvera-kw{fill:color-mix(in srgb,var(--chb) 35%,var(--bg))}
:root[data-theme="light"] .scene[data-id="duvera"] .v .duvera-kw{fill:color-mix(in srgb,var(--cha) 22%,var(--surface))}
.scene[data-id="duvera"] .v .duvera-kc{fill:color-mix(in srgb,var(--surface-2) 60%,var(--chn));stroke:var(--cha);stroke-width:.8}
.scene[data-id="duvera"] .v .duvera-ghost :is(.duvera-kb,.duvera-kc){fill:none;stroke:var(--faint);stroke-width:1.1;stroke-dasharray:2.4 2}
.scene[data-id="duvera"] .v .duvera-plb{fill:var(--surface);stroke:var(--faint);stroke-width:1.1}
.scene[data-id="duvera"] .v .duvera-plg{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round}
.scene[data-id="duvera"] .v .duvera-ol{fill:var(--muted)}
/* end of scene duvera */
