
/* =====================================================================
   moneroute.pdf, the paper. Scoped to .pdoc, every class starts with d-.
   ===================================================================== */
.pdoc{--z:1;--url:#00ffff;--ref:#ff0000;--cite:#00ff00;--rule:calc(1.333px * var(--z));padding:18px 16px 30px;color:#000;min-width:max-content}
.d-page{position:relative;width:calc(816px * var(--z));height:calc(1056px * var(--z));margin:0 auto 18px;background:#fff;
  font-family:"CMU Serif","Latin Modern Roman","Times New Roman",serif;font-size:calc(13.6px * var(--z));line-height:1.47;
  padding:5.3em 4.75em 5.7em;outline:1px solid #000;box-shadow:3px 3px 0 #404040;
  text-align:justify;hyphens:auto;-webkit-hyphens:auto;font-variant-ligatures:common-ligatures;font-kerning:normal;text-rendering:optimizeLegibility}
.d-page :focus-visible{outline:1px dotted #000;outline-offset:2px}
.d-page p,.d-steps li,.d-page figcaption{text-wrap:pretty}
.d-page p{margin:0;text-indent:1.5em}
.d-page p.d-ni,.d-page h2 + p,.d-page h2 + .d-keep > p:first-child{text-indent:0}
.d-folio{position:absolute;left:0;right:0;bottom:3.1em;text-align:center}
.d-p1{display:grid;grid-template-columns:1fr 1fr;column-gap:2.1em;grid-template-rows:auto 1fr auto;grid-template-areas:"head head" "l r" "fn r"}
.d-head{grid-area:head;text-align:center;hyphens:none;padding-bottom:1.6em}
.d-colL{grid-area:l}
.d-colR{grid-area:r}
.d-fn{grid-area:fn}
.d-page h1{font-weight:400;font-size:2.36em;line-height:1.16;margin:0 0 .72em;letter-spacing:-.003em}
.d-authors{font-size:1.2em;line-height:1.32}
.d-authors .d-aff{font-size:.8333em;line-height:1.5}
.d-tt{font-family:"CMU Typewriter","Courier New",monospace;font-size:1em}
.d-date{font-size:1.2em;margin-top:.8em}
.d-abstract{margin:1.55em 4.6em 0;text-align:justify;hyphens:auto}
.d-abstract h3{font-size:.92em;font-weight:700;text-align:center;margin:0 0 .35em}
.d-abstract p{font-size:.92em;text-indent:1.5em;line-height:1.5}
.d-page h2{font-size:1.3em;font-weight:700;line-height:1.25;margin:1.15em 0 .5em;text-align:left;hyphens:none}
.d-page h2 .d-n{display:inline-block;min-width:1.45em}
.d-colL > h2:first-child{margin-top:0}
.pdoc a.d-url,.pdoc a.d-ref,.pdoc a.d-cite{color:inherit;text-decoration:none;box-shadow:0 0 0 var(--rule) var(--c);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .1em;margin:0 .05em;cursor:pointer}
.pdoc a.d-url{--c:var(--url)} .pdoc a.d-ref{--c:var(--ref)} .pdoc a.d-cite{--c:var(--cite)}
.pdoc a.d-url:hover,.pdoc a.d-ref:hover,.pdoc a.d-cite:hover{background:color-mix(in srgb,var(--c) 16%,transparent)}
.pdoc a.d-cta{font-weight:700;white-space:nowrap;hyphens:none}
.pdoc sup a.d-ref{padding:0 .12em}
.d-page p.d-display{text-align:center;text-indent:0;margin:.55em 0 .6em;font-size:1.06em}
.d-page figure{margin:0 0 1.35em;text-align:center}
.d-page figure svg{display:block;width:100%;height:auto;margin:.15em 0 .7em}
.d-page figure svg text{font-family:"CMU Serif","Times New Roman",serif;fill:#000}
.d-page figcaption,.d-tcap{font-size:.88em;line-height:1.45;text-align:justify;hyphens:auto}
.d-steps{list-style:none;margin:.55em 0 .7em;padding:0;counter-reset:s}
.d-steps li{counter-increment:s;position:relative;padding-left:1.75em;margin:0 0 .42em}
.d-steps li::before{content:counter(s) ")";position:absolute;left:.15em}
.d-steps.d-cont{counter-reset:s 2;margin-top:0}
.d-eq{position:relative;text-align:center;margin:.8em 0 .85em;text-indent:0}
.d-eq .d-num{position:absolute;right:0;top:0}
.d-eq .d-rel{margin:0 .28em}
.d-eq .d-thin{margin-left:.17em}
.d-fn{font-size:.82em;line-height:1.42;padding-top:.9em}
.d-fn::before{content:"";display:block;width:40%;border-top:.05em solid #000;margin-bottom:.55em}
.d-page .d-fn p{text-indent:1.1em}
.d-fn sup{font-size:.75em;margin-right:.15em}
.d-p2{display:flex;flex-direction:column}
.d-table1{margin:0 0 1.7em}
.d-tcap{text-align:center;margin-bottom:.55em}
.d-page table{width:100%;border-collapse:collapse;font-size:.9em;line-height:1.38;text-align:left;hyphens:none}
.d-page th,.d-page td{padding:.36em .7em;vertical-align:top;font-weight:400}
.d-page th:first-child,.d-page td:first-child{padding-left:0}
.d-page th:last-child,.d-page td:last-child{padding-right:0}
.d-page thead tr{border-top:.08em solid #000;border-bottom:.05em solid #000}
.d-page thead th{padding-top:.5em;padding-bottom:.45em}
.d-page tbody tr:first-child td{padding-top:.5em}
.d-page tbody tr:last-child td{padding-bottom:.55em}
.d-page tbody tr:last-child{border-bottom:.08em solid #000}
.d-page td.d-k{white-space:nowrap;padding-right:1.6em}
.d-page th.d-k{width:1%}
.d-cols2{columns:2;column-gap:2.1em;column-fill:balance}
.d-cols2 h2{break-after:avoid}
.d-cols2 > h2:first-child{margin-top:0}
.d-keep{break-inside:avoid}
.d-ca{display:block;width:100%;margin:.65em 0 .55em;padding:.42em .5em;border:var(--rule) solid #000;background:none;
  font-family:"CMU Typewriter","Courier New",monospace;font-size:.93em;line-height:1.3;text-align:center;cursor:copy;color:#000;word-break:break-all}
.d-ca:hover{background:#f3f3f3}
.d-canote{font-style:italic}
.d-canote .d-done{font-style:normal}
.d-refs{list-style:none;margin:0;padding:0;font-size:.86em;line-height:1.42;text-align:left;hyphens:none}
.d-refs li{position:relative;padding-left:2.1em;margin-bottom:.5em}
.d-refs li > b{position:absolute;left:0;font-weight:400}
.d-refs .d-tt{display:inline-block;font-size:.97em}
.d-colophon{position:absolute;left:0;right:0;bottom:5.4em;text-align:center;font-style:italic}
.d-page p.d-colophon{text-indent:0}
.d-stamp{position:absolute;left:1.62em;top:36%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;
  font-family:"Times New Roman",Times,serif;font-size:1.42em;color:#7f7f7f;letter-spacing:.01em;line-height:1;text-align:left;hyphens:none}
.d-flash{animation:dflash 1.1s steps(2,end) 1}
@keyframes dflash{0%{background:#ffff9a}100%{background:transparent}}
@container pdf (max-width:760px){
  .pdoc{padding:8px 6px 10px;min-width:0}
  .d-page{width:auto;height:auto;font-size:calc(15px * var(--z));padding:24px 16px 56px;margin:0 0 8px;box-shadow:none}
  .d-p1{display:block}
  .d-head{padding-bottom:1.3em}
  .d-page h1{font-size:1.6em;line-height:1.2}
  .d-page h1 br{display:none}
  .d-page h1 span{display:block;text-wrap:balance}
  .d-abstract{margin:1.3em 0 0}
  .d-colR{margin-top:1.2em}
  .d-fn{margin-top:1.4em}
  .d-stamp{display:none}
  .d-cols2{columns:1}
  .pdoc a.d-cta{white-space:normal}
  .d-page table,.d-page thead,.d-page tbody{display:block}
  .d-page table{font-size:.88em}
  .d-page tr{display:grid;grid-template-columns:1fr 1fr;column-gap:1em}
  .d-page th.d-k{display:none}
  .d-page th,.d-page td{padding:.3em 0}
  .d-page td.d-k{grid-column:1/-1;font-style:italic;padding:.55em 0 0;white-space:normal}
  .d-ca{font-size:.8em;padding:.5em .3em}
  .d-colophon{position:static;margin-top:2em}
  .d-folio{bottom:20px}
}
@media print{
  @page{size:letter;margin:0}
  body.print-pdf{background:#fff;height:auto}
  body.print-pdf .desktop > :not(#w-pdf),body.print-pdf .taskbar,body.print-pdf .startmenu,body.print-pdf .menu{display:none !important}
  body.print-pdf .desktop{height:auto;min-height:0;overflow:visible;padding:0;display:block}
  body.print-pdf #w-pdf{position:static;display:block;box-shadow:none;padding:0;width:auto !important;height:auto !important;background:#fff}
  body.print-pdf #w-pdf > :not(.pd-frame){display:none !important}
  body.print-pdf .pd-frame{display:block;box-shadow:none;padding:0;margin:0;height:auto !important;background:#fff}
  body.print-pdf .pd-vp{display:block;overflow:visible;background:#fff;container-type:normal}
  body.print-pdf .pdoc{--z:1 !important;padding:0}
  body.print-pdf .d-page{margin:0;outline:0;box-shadow:none;break-after:page}
  body.print-pdf .d-stamp{display:none}
}
