/*
Temml.woff2 is a clone of KaTeX_Script-Regular, except that the code points
have been changed from ASCII to Unicode Mathematical Alphanumeric Symbols Script capitals,
Unicode range 1D49C to 1D4B5.
*/

@font-face {
  font-family: 'Temml';
  src: url(/fonts/temml.woff2) format('woff2');
  font-weight: normal;
  font-style: normal;
}

math {
  font-family: "Cambria Math", 'STIXTwoMath-Regular', 'NotoSansMath-Regular', math;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size-adjust: none;
  text-indent: 0;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  direction: ltr;
  /* Prevent Firefox from omitting the dot on i or j. */
  font-feature-settings: "dtls" off;
}

math * {
  border-color: currentColor;
}

/* display: block is necessary in Firefox and Safari.
 * Not in Chromium, which recognizes display: "block math" written inline. */
 math.tml-display {
  display: block;
  width: 100%;
}

*.mathcal {
  /* NotoSans */
  font-feature-settings: 'ss01';
}

math .mathscr {
  font-family: "Temml";
}

mo.tml-prime {
  font-family: Temml;
}

/* Cramped superscripts in WebKit */
mfrac > :nth-child(2),
msqrt,
mover > :first-child {
  math-shift: compact
}

.menclose {
  display: inline-block;
  position: relative;
  padding: 0.5ex 0ex;
}
.tml-cancelto {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5ex 0ex;
  background-color: currentColor;
  /* Use the SVG as an alpha mask (painted by background-color) */
  -webkit-mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");
          mask-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-position: 0 0;
          mask-position: 0 0;
}

@supports (-moz-appearance: none) {
  /* \vec w/o italic correction for Firefox */
  .tml-vec {
    transform: scale(0.75)
  }
  /* Fix \cancelto in Firefox */
  .ff-narrow {
    width: 0em;
  }
  .ff-nudge-left {
    margin-left: -0.2em;
  }
  /* Squash hidden mrows in \bordermatrix. Messes with centering, but necessary to squash. */
  .ff-squash mtd {
    display: block;
    height: 0;
  }
}

@supports (not (-moz-appearance: none)) {
  /* Chromium and WebKit */
  /* prime vertical alignment */
  mo.tml-prime {
    font-family: Temml;
  }
  /* Italic correction on superscripts */
  .tml-sml-pad {
    padding-left: 0.05em;
  }
  .tml-med-pad {
    padding-left: 0.10em;
  }
  .tml-lrg-pad {
    padding-left: 0.15em;
  }
}

@supports (-webkit-backdrop-filter: blur(1px)) {
  /* WebKit vertical & italic correction on accents */
  .wbk-acc {
    /* lower by x-height distance */
    transform: translate(0em, 0.431em);
  }
  .wbk-sml {
    transform: translate(0.07em, 0);
  }
  .wbk-sml-acc {
    transform: translate(0.07em, 0.431em);
  }
  .wbk-sml-vec {
    transform: scale(0.75) translate(0.07em, 0);
  }
  .wbk-med {
    transform: translate(0.14em, 0);
  }
  .wbk-med-acc {
    transform: translate(0.14em, 0.431em);
  }
  .wbk-med-vec {
    transform: scale(0.75) translate(0.14em, 0);
  }
  .wbk-lrg {
    transform: translate(0.21em, 0);
  }
  .wbk-lrg-acc {
    transform: translate(0.21em, 0.431em);
  }
  .wbk-lrg-vec {
    transform: scale(0.75) translate(0.21em, 0);
  }
}

/* \cancel & \phase use background images. Get them to print. */
menclose {
  -webkit-print-color-adjust: exact;  /* Chrome & Edge */
          print-color-adjust: exact;
}

/* Array cell justification in Firefox & WebKit */
.tml-right {
  text-align: right;
}
.tml-left {
  text-align: left;
}

/* For CD labels that grow to the left in Firefox and WebKit */
.tml-shift-left { margin-left:-200% }

/* Styles for Chromium only */
@supports (not (-webkit-backdrop-filter: blur(1px))) and (not (-moz-appearance: none)) {
  /* Italic correction on accents */
  .chr-sml {
    transform: translate(0.07em, 0)
  }
  .chr-sml-vec {
    transform: scale(0.75) translate(0.07em, 0)
  }
  .chr-med {
    transform: translate(0.14em, 0)
  }
  .chr-med-vec {
    transform: scale(0.75) translate(0.14em, 0)
  }
  .chr-lrg {
    transform: translate(0.21em, 0)
  }
  .chr-lrg-vec {
    transform: scale(0.75) translate(0.21em, 0)
  }

  /* For CD labels that grow to the left */
  .tml-shift-left { margin-left:-100% }

  /* MathML Core & Chromium do not support the MathML 3.0 element <menclose> attributes. */
  /* So use styles. */
  menclose {
    position: relative;
    padding: 0.5ex 0ex;
  }
  
    .tml-overline {
    padding: 0.1em 0 0 0;
    border-top: 0.065em solid;
  }

  .tml-underline {
    padding: 0 0 0.1em 0;
    border-bottom: 0.065em solid;
  }

  .tml-cancel {
    display: inline-block;
    position: absolute;
    left: 0.5px;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: currentColor;
  }
  .upstrike {
    clip-path: polygon(0.05em 100%, 0em calc(100% - 0.05em), calc(100% - 0.05em) 0em, 100% 0.05em);
  }
  .downstrike {
    clip-path: polygon(0em 0.05em, 0.05em 0em, 100% calc(100% - 0.05em), calc(100% - 0.05em) 100%);
  }
  .sout {
    clip-path: polygon(0em calc(55% + 0.0333em), 0em calc(55% - 0.0333em), 100% calc(55% - 0.0333em), 100% calc(55% + 0.0333em));
  }
  .tml-xcancel {
    clip-path: polygon(0.05em 0em, 0em 0.05em, calc(50% - 0.05em) 50%, 0em calc(100% - 0.05em), 0.05em 100%, 50% calc(50% + 0.05em), calc(100% - 0.05em) 100%, 100% calc(100% - 0.05em), calc(50% + 0.05em) 50%, 100% 0.05em, calc(100% - 0.05em) 0%, 50% calc(50% - 0.05em));
  }

  .longdiv-top {
    border-top: 0.067em solid;
    padding: 0.1em 0.2em 0.2em 0.433em;
  }
  .longdiv-arc {
    position: absolute;
    top: 0;
    bottom: 0.1em;
    left: -0.4em;
    width: 0.7em;
    border: 0.067em solid;
    transform: translateY(-0.067em);
    border-radius: 70%;
    clip-path: inset(0 0 0 0.4em);
    box-sizing: border-box;}
    .menclose {display: inline-block;
    text-align: left;
    position: relative;
  }
  
  .phasor-bottom {
    border-bottom: 0.067em solid;
    padding: 0.2em 0.2em 0.1em 0.6em;
  }
  .phasor-angle {
    display: inline-block;
    position: absolute;
    left: 0.5px;
    bottom: -0.04em;
    height: 100%;
    aspect-ratio: 0.5;
    background-color: currentColor;
    clip-path: polygon(0.05em 100%, 0em calc(100% - 0.05em), calc(100% - 0.05em) 0em, 100% 0.05em);
  }

  .tml-fbox {
    padding: 3pt;
    border: 1px solid;
  }

  .circle-pad {
    padding: 0.267em;
  }
  .textcircle {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border: 0.067em solid;
    border-radius: 50%;
   }

   .actuarial {
    padding: 0.03889em 0.03889em 0 0.03889em;
    border-width: 0.08em 0.08em 0em 0em;
    border-style: solid;
    margin-right: 0.03889em;
   }

   /* Stretch \widetilde */
  .tml-tilde-2 {
    transform: scale(2.0, 1.1)
  }
  .tml-tilde-3 {
    transform: scale(3.0, 1.1)
  }
  .tml-tilde-4 {
    transform: scale(4.0, 1.1)
  }
  /* Stretch \widehat */
  .tml-hat-1 {
    transform: scale(1.9, 1.0)
  }
  .tml-hat-2 {
    transform: scale(3.9, 1.0)
  }
  .tml-hat-3 {
    transform: scale(5.8, 1.0)
  }
  .tml-hat-4 {
    transform: scale(7.8, 1.0)
  }
  
  /* set array cell justification */
  .tml-right {
    text-align: -webkit-right;
  }
  .tml-left {
    text-align: -webkit-left;
  }
}

.special-fraction {
  font-family: 'STIX TWO', 'Times New Roman', Times, Tinos, serif;
}

/* flex-wrap for line-breaking in Chromium */
math {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
}
math > mrow {
  padding: 0.5ex 0ex;
}

/* Default mtd top padding is 0.5ex per MathML-Core and user-agent CSS */
/* We adjust for jot and small */
mtable.tml-jot > mtr > mtd {
  padding-top: 0.7ex;
  padding-bottom: 0.7ex;
}
mtable.tml-small mtd {
  padding-top: 0.35ex;
  padding-bottom: 0.35ex;
}

/* Firefox */
@-moz-document url-prefix() {
  /* Avoid flex-wrap */
  math { display: inline; }
  math > mrow { padding: 0 }
  /* Adjust Firefox spacing between array rows */
  mtd, mtable.tml-small mtd { padding-top: 0; padding-bottom: 0; }
  mtable.tml-jot > mtr > mtd { padding-top: 0.2ex; padding-bottom: 0.2ex; }
}

/* AMS environment auto-numbering via CSS counter. */
.tml-eqn::before {
  counter-increment: tmlEqnNo;
  content: "(" counter(tmlEqnNo) ")";
}

body {
  counter-reset: tmlEqnNo;
}

/* The founding paper (/whitepaper): a typeset document inside the site's night-stadium tokens.
   Title block, abstract panel, numbered sections, centred equations with right-hand numbers,
   booktabs tables, two-layout figures, a reference list, and a print sheet in light ink. */
@font-face { font-family:"STIX Two Math"; font-style:normal; font-weight:400; font-display:swap; src:url(/fonts/stix-two-math.woff2) format("woff2"); } /* SIL OFL 1.1, subset; licence in /fonts/STIX-Two-Math-LICENSE.txt */
math { font-family:"STIX Two Math","Latin Modern Math","Cambria Math","Noto Sans Math","DejaVu Math TeX Gyre",math; font-size:1.06em; }
math.tml-display { font-size:1.2em; }

.paper-head { text-align:center; padding-top:var(--sp-3); }
.paper-head > * { max-width:52rem; margin-inline:auto; }
.paper-head .eyebrow span { white-space:nowrap; }
.paper-title { font-size:clamp(36px,6.4vw,68px); line-height:1.02; letter-spacing:var(--track-display); font-weight:800; margin-top:0; margin-bottom:var(--sp-4); text-wrap:balance; overflow-wrap:break-word; }
.paper-sub { font-size:clamp(18px,2.1vw,23px); line-height:1.45; color:var(--ink-2); text-wrap:balance; margin-top:0; margin-bottom:var(--sp-5); }
.paper-by { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sp-2) var(--sp-5); font-family:var(--mono); font-size:var(--t-data); letter-spacing:var(--track-data); color:var(--ink-2); padding:var(--sp-4) 0; margin-top:0; margin-bottom:var(--sp-6); border-block:1px solid var(--rule); }
.paper-abs { text-align:left; background:var(--panel); border:1px solid var(--rule); border-radius:10px; padding:var(--sp-5) clamp(18px,3vw,var(--sp-7)); margin-bottom:var(--sp-8); }
.paper-abs h2 { margin:0 0 var(--sp-3); color:var(--purple-2); }
.paper-abs p { font-size:16.5px; line-height:1.62; margin:0 0 var(--sp-3); text-wrap:pretty; }
.paper-abs .paper-kw { font-family:var(--mono); font-size:13px; letter-spacing:var(--track-data); color:var(--ink-2); margin:var(--sp-4) 0 0; padding-top:var(--sp-3); border-top:1px solid var(--rule); }
.paper-by .paper-dl { color:var(--purple-2); text-decoration:none; font-weight:700; }
.paper-by .paper-dl:hover { text-decoration:underline; }
.paper-kw b { color:var(--ink); margin-right:var(--sp-2); }

.paper-grid { display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(32px,5vw,var(--sp-8)); align-items:start; }
.paper-toc { position:sticky; top:132px; max-height:calc(100vh - 160px); overflow:auto; font-size:14px; padding-right:var(--sp-2); }
.paper-toc summary, .paper-toc-m summary { cursor:pointer; list-style:none; color:var(--ink-2); }
.paper-toc ol, .paper-toc-m ol { list-style:none; margin:var(--sp-3) 0 0; padding:0; }
.paper-toc li.l3, .paper-toc-m li.l3 { padding-left:var(--sp-4); font-size:13px; }
.paper-toc a, .paper-toc-m a { display:block; color:var(--ink-2); text-decoration:none; padding:5px 0; line-height:1.35; }
.paper-toc li.l2 > a, .paper-toc-m li.l2 > a { color:var(--ink); font-weight:500; }
.paper-toc a:hover, .paper-toc-m a:hover { color:var(--purple-2); }
.paper-toc-m { display:none; border:1px solid var(--rule); border-radius:10px; padding:var(--sp-3) var(--sp-4); margin-bottom:var(--sp-6); }
.paper-toc-m a { min-height:44px; display:flex; align-items:center; }

.paper-body { min-width:0; max-width:46rem; font-size:var(--t-body); line-height:1.65; }
.paper-body p { margin:0 0 var(--sp-5); text-wrap:pretty; hyphens:auto; overflow-wrap:break-word; }
.paper-body h2 { font-size:clamp(25px,2.8vw,32px); line-height:1.15; letter-spacing:var(--track-head); margin:var(--sp-9) 0 var(--sp-5); padding-top:var(--sp-5); border-top:1px solid var(--rule); scroll-margin-top:140px; text-wrap:balance; }
.paper-body > h2:first-child { margin-top:0; border-top:0; padding-top:0; }
.paper-body h3 { font-size:clamp(19px,2vw,22px); line-height:1.25; font-weight:700; letter-spacing:var(--track-head); margin:var(--sp-7) 0 var(--sp-3); scroll-margin-top:140px; }
.paper-body ul { padding-left:1.2em; margin:0 0 var(--sp-5); }
.paper-body li { margin:0 0 var(--sp-3); padding-left:.2em; }
.paper-body li::marker { color:var(--purple-2); font-family:var(--mono); }
.paper-body a { color:var(--ink); text-underline-offset:3px; }
.cb { font-family:var(--mono); font-size:.8em; letter-spacing:.02em; white-space:nowrap; }
.cb a, a.xref { color:var(--purple-2); text-decoration:none; }
.cb a:hover, a.xref:hover { text-decoration:underline; }
a.xref { white-space:nowrap; }

.eq { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--sp-4); margin:var(--sp-5) 0; padding:var(--sp-2) var(--sp-3); border-radius:6px; scroll-margin-top:140px; }
.eq-m { overflow-x:auto; overflow-y:hidden; text-align:center; padding:var(--sp-2) 0; }
.eq-n { font-family:var(--mono); font-size:var(--t-data); color:var(--ink-2); font-variant-numeric:tabular-nums; }
.eq:target { background:var(--panel); outline:1px solid var(--purple-2); }

.ptbl { margin:var(--sp-6) 0 var(--sp-7); }
.ptbl figcaption { font-size:15px; line-height:1.45; color:var(--ink-2); margin:0 0 var(--sp-3); text-wrap:pretty; }
.ptbl figcaption b { color:var(--ink); }
.ptbl-w { overflow-x:auto; border-top:2px solid var(--ink-2); border-bottom:2px solid var(--ink-2); }
.ptbl table { width:100%; min-width:640px; border-collapse:collapse; font-size:15px; line-height:1.45; }
.ptbl th { text-align:left; font-family:var(--mono); font-size:var(--t-micro); font-weight:700; letter-spacing:var(--track-micro); text-transform:uppercase; color:var(--ink-2); padding:var(--sp-3) var(--sp-3) var(--sp-3) 0; border-bottom:1px solid var(--rule-3); vertical-align:bottom; }
.ptbl td { padding:var(--sp-3) var(--sp-3) var(--sp-3) 0; border-bottom:1px solid var(--rule); vertical-align:top; overflow-wrap:break-word; hyphens:auto; }
.ptbl tr:last-child td { border-bottom:0; }
.ptbl td:first-child { font-variant-numeric:tabular-nums; white-space:nowrap; }

.pfig { container-type:inline-size; margin:var(--sp-7) 0; background:var(--panel); border:1px solid var(--rule); border-radius:10px; padding:var(--sp-5) var(--sp-4) var(--sp-4); scroll-margin-top:140px; }
.pfig .v-w { display:none; }
.pfig .v-n { display:block; max-width:400px; margin-inline:auto; }
@container (min-width:560px) { .pfig .v-w { display:block; } .pfig .v-n { display:none; } }
.pf-svg { display:block; width:100%; height:auto; overflow:visible; }
.pf-svg text { font-family:var(--mono); }
.pf-ax { stroke:var(--rule-3); fill:none; stroke-width:1; }
.pf-grid { stroke:var(--rule); stroke-width:1; }
.pf-leader { stroke:var(--rule-3); stroke-width:1; }
.pf-t { fill:var(--ink-2); }
.pf-b { fill:var(--ink); font-weight:700; }
.pf-p { fill:var(--purple-2); font-weight:700; }
.pf-dot { fill:var(--purple); stroke:var(--purple-2); stroke-width:1.5; }
.pf-dot-o { fill:var(--panel); stroke:var(--purple-2); stroke-width:2; }
.pf-dot-t { fill:#fff; font-weight:700; font-size:11px; }
.pf-win { stroke:var(--ink-3); stroke-width:2; }
.pf-win-core { stroke:var(--purple-2); stroke-width:5; }
.pf-today { stroke:var(--purple-2); stroke-width:1.5; stroke-dasharray:4 3; }
.pf-asym { stroke:var(--purple-2); stroke-width:1.5; stroke-dasharray:5 4; }
.pf-c0 { fill:none; stroke:var(--ink-3); stroke-width:2; stroke-dasharray:6 4; }
.pf-c1 { fill:none; stroke:var(--purple-2); stroke-width:2.5; }
.pf-c2 { fill:none; stroke:var(--up); stroke-width:2.5; }
.pf-c3 { fill:none; stroke:var(--reported); stroke-width:2.5; }
.pf-seg-s0 { fill:var(--purple); fill-opacity:.7; stroke:var(--panel); stroke-width:2; }
.pf-seg-s1 { fill:var(--purple); fill-opacity:1; stroke:var(--panel); stroke-width:2; }
.pf-seg-b0 { fill:var(--up); fill-opacity:.55; stroke:var(--panel); stroke-width:2; }
.pf-seg-b1 { fill:var(--up); fill-opacity:.85; stroke:var(--panel); stroke-width:2; }
.pf-seg-v { fill:var(--reported); stroke:var(--panel); stroke-width:2; }
.pf-mark { stroke:var(--ink); stroke-width:1.5; }
.pf-brace { stroke:var(--ink-3); stroke-width:1.5; }
.pf-key { list-style:none; margin:var(--sp-4) 0 0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:var(--sp-2) var(--sp-5); font-size:14px; line-height:1.4; color:var(--ink-2); }
.pf-key li { display:grid; grid-template-columns:24px 3.2em 1fr; gap:var(--sp-2); align-items:start; margin:0; padding:0; }
.pf-n { width:22px; height:22px; border-radius:50%; background:var(--purple); color:#fff; font:700 11px/22px var(--mono); text-align:center; }
.pf-y { font-family:var(--mono); color:var(--ink); font-variant-numeric:tabular-nums; }
.pfig figcaption { font-size:15px; line-height:1.5; color:var(--ink-2); margin-top:var(--sp-4); text-wrap:pretty; }
.pfig figcaption b { color:var(--ink); }
.pf-details { margin-top:var(--sp-3); }
.pf-details summary { cursor:pointer; font-family:var(--mono); font-size:var(--t-micro); font-weight:700; letter-spacing:var(--track-micro); text-transform:uppercase; color:var(--ink-2); padding:var(--sp-2) 0; min-height:44px; display:flex; align-items:center; }
.pf-data { width:100%; border-collapse:collapse; font-size:14px; display:block; overflow-x:auto; }
.pf-data th, .pf-data td { text-align:left; padding:6px 12px 6px 0; border-bottom:1px solid var(--rule); white-space:nowrap; }
.pf-data th { font-family:var(--mono); font-size:var(--t-micro); letter-spacing:var(--track-micro); text-transform:uppercase; color:var(--ink-2); }

.paper-refs { margin-top:var(--sp-9); }
.paper-refs h2 { scroll-margin-top:140px; }
.paper-refs ol { list-style:none; margin:0; padding:0; }
.paper-refs li { display:grid; grid-template-columns:3.4em minmax(0,1fr); gap:var(--sp-2); margin:0 0 var(--sp-4); padding:0; font-size:15px; line-height:1.55; color:var(--ink-2); scroll-margin-top:140px; }
.paper-refs li:target { background:var(--panel); outline:1px solid var(--purple-2); border-radius:6px; }
.paper-refs .rn { font-family:var(--mono); font-weight:700; color:var(--ink); }
.paper-refs a { color:var(--ink); overflow-wrap:anywhere; }
.paper-note { font-size:14px; line-height:1.55; color:var(--ink-3); margin-top:var(--sp-5); }
.paper-end { margin-top:var(--sp-8); padding-top:var(--sp-5); border-top:1px solid var(--rule); }
.paper-end h2 { border:0; padding:0; margin:var(--sp-5) 0 var(--sp-2); font-size:var(--t-micro); letter-spacing:var(--track-micro); color:var(--purple-2); }
.paper-end p { font-size:14px; line-height:1.55; color:var(--ink-2); margin:0 0 var(--sp-4); overflow-wrap:anywhere; }

@media (max-width:960px) {
  .paper-grid { grid-template-columns:minmax(0,1fr); }
  .paper-toc { display:none; }
  .paper-toc-m { display:block; }
}
@media (max-width:560px) {
  .paper-abs { padding:var(--sp-4); }
  .paper-body { font-size:17px; }
  math.tml-display { font-size:1.04em; }
  .eq { grid-template-columns:minmax(0,1fr); gap:0; }
  .eq-n { justify-self:end; }
  .pfig { padding:var(--sp-4) var(--sp-3) var(--sp-3); }
}

@media (max-width:360px) { math.tml-display { font-size:.95em; } }

@media print {
  :root { --bg:#fff; --bg-2:#fff; --panel:#f6f5fa; --ink:#14121c; --ink-2:#3a3650; --ink-3:#6a657f; --rule:rgba(20,18,28,.16); --rule-2:rgba(20,18,28,.26); --rule-3:rgba(20,18,28,.46); --purple:#6a1fe0; --purple-2:#5b1fc7; --up:#1d8a62; --reported:#a87b00; color-scheme:light; }
  html, body { background:#fff !important; color:var(--ink); }
  body { font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif; font-size:10.5pt; }
  .skip, .mast, .foot, .paper-toc, .paper-toc-m, .pf-details, .paper-dl { display:none !important; }
  main { padding:0; }
  .wrap { width:auto; }
  .paper-grid { display:block; }
  .paper-body { max-width:none; font-size:10.5pt; line-height:1.5; }
  .paper-title { font-size:26pt; }
  .paper-sub { font-size:12pt; }
  .paper-abs { break-inside:avoid; background:#fff; }
  .paper-body h2 { break-after:avoid; margin-top:22pt; font-size:15pt; }
  .paper-body h3 { break-after:avoid; font-size:12pt; }
  .pfig, .ptbl, .eq { break-inside:avoid; }
  .pfig { background:#fff; }
  .pfig .v-w { display:block; } .pfig .v-n { display:none; }
  .pf-dot-t { fill:#fff; }
  .paper-body a, .paper-refs a { color:var(--ink); text-decoration:none; }
  .cb a, a.xref { color:var(--ink); }
  .ptbl table { min-width:0; font-size:9pt; }
  @page { margin:18mm 16mm; }
}
