@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  line-height: inherit;
  color: inherit;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

:root {
  color-scheme: light dark;
  --color-background-1: #fbfbfb;
  --color-background-2: #ddd;
  --color-border-1: #eee;
  --color-border-2: #ccc;
  --color-text-1: #333;
  --color-text-2: #444;
  --color-text-3: #666;
  --color-link-1: var(--color-gradient-3);
  --color-accent-1: var(--color-gradient-1);
  --color-gradient-1: #d3309c;
  --color-gradient-2: #764dfa;
  --color-gradient-3: #2b7bbd;
  --color-gradient-4: #4f9bd5;
  --color-teal-text-1: #139379;
  --color-teal-background-1: #c1f7e9;
  --color-teal-background-2: #c1feea;
  --color-purple-background-1: #eedefa;
  --color-purple-background-2: #eedefa;
  --color-purple-text-1: #7c65c7;
  --color-pink-text-1: #ff0099;
  --color-pink-background-1: #fed2e9;
  --color-pink-background-2: #ffcce8;
  --color-indigo-text-1: #4362ed;
  --color-indigo-background-1: #cddafa;
  --color-indigo-background-2: #cddafa;
  --gradient-horizontal: linear-gradient(270deg, var(--color-gradient-1) 0%, var(--color-gradient-2) 37.5%, var(--color-gradient-3) 75%, var(--color-gradient-4) 100%);
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-background-1: #111;
    --color-background-2: #2b2b2b;
    --color-border-1: #333;
    --color-border-2: #888;
    --color-text-1: #ddd;
    --color-text-2: #aaa;
    --color-text-3: #888;
    --color-accent-1: #ff0099;
    --color-gradient-1: #ff3aa6;
    --color-gradient-2: #8d6aff;
    --color-gradient-3: #33b5ff;
    --color-gradient-4: #3de2ff;
    --color-teal-text-1: #00eabe;
    --color-teal-background-1: #102620;
    --color-teal-background-2: #063626;
    --color-purple-text-1: #b95bff;
    --color-purple-background-1: #281a38;
    --color-purple-background-2: #34204a;
    --color-pink-text-1: #ff0099;
    --color-pink-background-1: #330421;
    --color-pink-background-2: #560234;
    --color-indigo-text-1: #6688fd;
    --color-indigo-background-1: #0f142b;
    --color-indigo-background-2: #0b1444;
  }
}
@media (prefers-color-scheme: dark) and (color-gamut: p3) {
  :root {
    --color-link-1: color(display-p3 0.32 0.733 0.97);
    --color-accent-1: color(display-p3 0.965 0.145 0.592);
    --color-purple-text-1: color(display-p3 0.68 0.373 0.97);
    --color-teal-text-1: color(display-p3 0.37 0.92 0.76);
    --color-gradient-1: color(display-p3 0.985 0.064 0.565);
    --color-gradient-2: color(display-p3 0.626 0.235 1);
    --color-gradient-3: color(display-p3 0.2 0.71 1);
    --color-gradient-4: color(display-p3 0.33 0.927 1);
  }
}
@media print {
  :root {
    --color-background-1: #fff;
    --color-text-1: #000;
  }
}
:root {
  --page-width: 1200px;
  --body-width: 540px;
  --line-height: 30px;
  --bgrid-margin: var(--line-height);
  --bgrid-side-column-width: 300px;
  --font-size: 22px;
}

@media screen and (max-width: 719px) {
  :root {
    --font-size: 24px;
  }
}
@media print {
  :root {
    --line-height: 24px;
    --font-size: 18px;
  }
}
#page:not(#specificity_hack) .topvertical2 {
  margin-top: 60px;
}
#page:not(#specificity_hack) .vertical2 {
  margin-top: 60px;
  margin-bottom: 60px;
}
#page:not(#specificity_hack) .vertical3 {
  margin-top: 90px;
  margin-bottom: 90px;
}

:root {
  --page-width: 1200px;
  --body-width: 540px;
  --line-height: 30px;
  --bgrid-margin: var(--line-height);
  --bgrid-side-column-width: 300px;
  --font-size: 22px;
}

@media screen and (max-width: 719px) {
  :root {
    --font-size: 24px;
  }
}
@media print {
  :root {
    --line-height: 24px;
    --font-size: 18px;
  }
}
#page:not(#specificity_hack) .topvertical2 {
  margin-top: 60px;
}
#page:not(#specificity_hack) .vertical2 {
  margin-top: 60px;
  margin-bottom: 60px;
}
#page:not(#specificity_hack) .vertical3 {
  margin-top: 90px;
  margin-bottom: 90px;
}

:root {
  --serif-font-family: DiplographJaramond, Georgia, Times New Roman, DiplographMincho, Noto Serif CJK JP, Hiragino Mincho ProN, Yu Mincho, TakaoExMincho, IPAexMincho, MS Mincho, serif;
  --extended-serif-font-family: JunicodeTwoBeta, DiplographJaramond, Georgia, Times New Roman, DiplographMincho, Noto Serif CJK JP, Hiragino Mincho ProN, Yu Mincho, TakaoExMincho, IPAexMincho, MS Mincho, serif;
  --sans-serif-font-family: Inter, Helvetica Neue, Helvetica, DiplographGothic, Noto Sans CJK JP, Hiragino Sans, Yu Gothic, TakaoExGothic, IPAexGothic, Meiryo, MS Gothic, sans-serif;
  --accent-mono-font-family: DMMono, Menlo, Monaco, Courier, monospace;
  --navigation-font-family: ArchivoSemiCondensed, Helvetica Neue, Helvetica, DiplographGothic, Noto Sans CJK JP, Hiragino Sans, Yu Gothic, TakaoExGothic, IPAexGothic, Meiryo, MS Gothic, sans-serif;
  --code-font-family: FiraCode, Menlo, Monaco, Courier, monospace;
  --line-height: 30px;
  --hair-space: 0.0625em;
  --thin-space: 0.125em;
  --sixth-space: 0.167em;
  --fourth-space: 0.25em;
  --accent-mono-regular-weight: 400;
  --accent-mono-medium-weight: 500;
  --big-puncutation-weight: 200;
  --large-puncutation-weight: 200;
  --fea-case: "case" 0;
  --fea-cpsp: "cpsp" 0;
  --fea-ordn: "ordn" 0;
  --fea-swsh: "swsh" 0;
  --fea-chws: "chws" 1;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  --fea-cv04: "cv04" 0;
  --fea-cv05: "cv05" 0;
  --fea-ss01: "ss01" 0;
  --fea-ss02: "ss02" 0;
  --fea-ss03: "ss03" 0;
  --fea-ss05: "ss05" 0;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}

@media (prefers-color-scheme: dark) {
  :root {
    --accent-mono-regular-weight: 300;
    --accent-mono-medium-weight: 400;
    --big-puncutation-weight: 100;
    --large-puncutation-weight: 100;
  }
}
@media print and (prefers-color-scheme: dark), (prefers-color-scheme: dark) and (max-width: 719px) {
  :root {
    --big-puncutation-weight: 200;
  }
}
body {
  font-family: var(--serif-font-family);
  font-size: 22px;
  --baseline-rhythm: 30px;
  line-height: 30px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  --small-caps-font-size: 100%;
  --small-caps-font-variant-caps: all-small-caps;
  --small-caps-letter-spacing: 0.04em;
  --figure-sequence-letter-spacing: 0.04em;
  --fea-case: "case" 0;
  --fea-cpsp: "cpsp" 0;
  --micro-multiplication-vertical-adjustment: 0.05em;
  --micro-parenthetical-space-adjustment: 1;
  --inline-token-factor: 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  body {
    font-size: 24px;
    --baseline-rhythm: 30px;
    line-height: 30px;
  }
}

.micro-multiplication {
  position: relative;
  top: var(--micro-multiplication-vertical-adjustment);
}

.micro-external-icon-tight-right {
  margin-right: -0.1em;
}

.inline-extended-serif {
  font-family: var(--extended-serif-font-family);
  font-size: var(--inline-extended-serif-size);
}

.presentation-icon {
  font-size: var(--icon-font-size);
  font-family: "DiplographIcons";
  font-style: normal;
  user-select: none;
  -webkit-user-select: none;
}

.large-punctuation {
  font-family: "DiplographPunctuation";
  font-style: normal;
  user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  font-size: 110%;
  font-weight: var(--large-puncutation-weight);
}
@media print, (max-width: 719px) {
  .large-punctuation {
    font-size: 140%;
  }
}

.big-punctuation {
  font-family: "DiplographPunctuation";
  font-style: normal;
  user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  font-size: 110%;
  font-weight: var(--large-puncutation-weight);
  font-size: 140%;
  font-weight: var(--big-puncutation-weight);
  transform: translateY(0.085em);
}
@media print, (max-width: 719px) {
  .big-punctuation {
    font-size: 140%;
  }
}

.large-punctuation-open {
  padding-right: 0.1em;
}

.large-punctuation-close {
  padding-left: 0.1em;
}

.big-punctuation-open {
  padding-right: 0.2em;
}

.big-punctuation-close {
  padding-left: 0.2em;
}

.pronunciation-guide {
  --small-caps-letter-spacing: 0;
}
.pronunciation-guide .syllable-divider {
  padding-left: 0.1em;
  padding-right: 0.1em;
}

*[lang=ja] {
  font-size: var(--jp-font-size);
}

.katex .xetex-e {
  transform: scaleX(-1);
  display: inline-block;
}

html {
  background-color: var(--color-background-1);
  color: var(--color-text-1);
  overflow-y: auto;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

@media print {
  @page {
    margin: 0.75in;
  }
}
#container {
  width: 100%;
  margin: 60px auto;
}
@media print, (max-width: 1259px) {
  #container {
    margin-top: 30px;
  }
}

#page > *:not(.main_container), .main_container > * {
  margin: var(--line-height) auto;
  max-width: 540px;
  padding: 0 30px;
}

.main_container > .main_container > * {
  padding-left: 0;
  padding-right: 0;
}

.main_container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

noscript {
  display: block;
}

a {
  color: var(--color-link-1);
  text-decoration: none;
}
@media (prefers-contrast) {
  a {
    text-decoration: underline;
  }
}
a[data-links-to-category=stream] {
  color: var(--color-teal-text-1);
}
a[data-links-to-category=project] {
  color: var(--color-teal-text-1);
}
a[data-links-to-category=maybe] {
  color: var(--color-indigo-text-1);
}
a[data-links-to-category=draft] {
  color: var(--color-purple-text-1);
}
a .presentation-icon {
  padding-left: 0.1em;
}
@media print {
  a[data-printable-url]:after {
    content: "​[" attr(data-printable-url) "]";
    padding-left: var(--thin-space);
    font-family: var(--code-font-family);
    font-size: var(--inline-code-size);
    font-style: normal;
    --fea-ss01: "ss01" 1;
    --fea-ss02: "ss02" 1;
    --fea-ss03: "ss03" 1;
    --fea-ss05: "ss05" 1;
    --fea-cv02: "cv02" 1;
    --fea-cv01: "cv01" 0;
    --fea-cv03: "cv03" 0;
    font-weight: 400;
    line-height: 0;
  }
}
@media print and (-webkit-min-device-pixel-ratio: 2), print and (min-resolution: 192dpi) {
  a[data-printable-url]:after {
    font-weight: 450;
  }
}

strong {
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: var(--small-caps-letter-spacing);
  margin-right: calc(-1 * var(--small-caps-letter-spacing));
  word-spacing: calc(-1 * var(--small-caps-letter-spacing));
}

dfn {
  font-style: italic;
}

em {
  font-style: italic;
}

.small-caps {
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: var(--small-caps-letter-spacing);
  margin-right: calc(-1 * var(--small-caps-letter-spacing));
  word-spacing: calc(-1 * var(--small-caps-letter-spacing));
}

.small-caps-has-suffix {
  margin-right: 0;
}

.small_caps_and_capitals {
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: var(--small-caps-letter-spacing);
  margin-right: calc(-1 * var(--small-caps-letter-spacing));
  word-spacing: calc(-1 * var(--small-caps-letter-spacing));
  font-variant-caps: small-caps;
}

.small-caps-prefix {
  margin-right: var(--small-caps-letter-spacing);
}

.figure-sequence {
  letter-spacing: var(--figure-sequence-letter-spacing);
  margin-right: calc(-1 * var(--figure-sequence-letter-spacing));
}

.nowrap {
  white-space: nowrap;
}

cite {
  font-style: italic;
}

pre > code {
  font-family: var(--code-font-family);
  font-size: 15px;
  --baseline-rhythm: 25px;
  line-height: 25px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --fea-ss01: "ss01" 1;
  --fea-ss02: "ss02" 1;
  --fea-ss03: "ss03" 1;
  --fea-ss05: "ss05" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv01: "cv01" 0;
  --fea-cv03: "cv03" 0;
  font-weight: 400;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  pre > code {
    font-size: 13px;
    --baseline-rhythm: 25px;
    line-height: 25px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  pre > code {
    font-weight: 450;
  }
}

*:not(pre) > code {
  font-family: var(--code-font-family);
  font-size: var(--inline-code-size);
  font-style: normal;
  --fea-ss01: "ss01" 1;
  --fea-ss02: "ss02" 1;
  --fea-ss03: "ss03" 1;
  --fea-ss05: "ss05" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv01: "cv01" 0;
  --fea-cv03: "cv03" 0;
  font-weight: 400;
  background-color: var(--color-background-2);
  border-radius: 3px;
  padding: var(--thin-space) var(--fourth-space);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  *:not(pre) > code {
    font-weight: 450;
  }
}

p {
  orphans: 2;
  windows: 2;
}

h1, h2, h3, h4 {
  scroll-margin-top: 90px;
}
h1 a, h2 a, h3 a, h4 a {
  color: inherit;
}
@media print {
  h1, h2, h3, h4 {
    break-after: avoid-page;
  }
}
@media (prefers-contrast) {
  h1 a, h2 a, h3 a, h4 a {
    text-decoration: none;
  }
}

#page:not(#specificity_hack) h1 {
  padding-left: 30px;
  margin-top: 0;
  font-family: var(--serif-font-family);
  font-size: 45.6192px;
  --baseline-rhythm: 30px;
  line-height: 60px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  --fea-swsh: "swsh" 1;
  --micro-parenthetical-space-adjustment: 0;
  --inline-token-factor: 0;
  --fea-cv02: "cv02" 0;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) h1 {
    padding-left: 30px;
  }
}
@media print and (min-width: 720px), (max-width: 1259px) and (min-width: 720px) {
  #page:not(#specificity_hack) h1 a {
    max-width: 600px;
    margin-left: -60px;
    display: block;
  }
}
@media print, print and (max-width: 1259px) {
  #page:not(#specificity_hack) h1 a {
    margin-left: 0;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) h1 {
    max-width: 790px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) h1 {
    font-size: 38.443359375px;
    --baseline-rhythm: 30px;
    line-height: 45px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) h1 {
    font-family: var(--serif-font-family);
    font-size: 38.016px;
    --baseline-rhythm: 30px;
    line-height: 45px;
    font-variant-numeric: oldstyle-nums proportional-nums;
    --jp-font-size: 85%;
    --icon-font-size: 85%;
    --inline-extended-serif-size: 100%;
    --inline-accent-mono-caps-size: 86%;
    --inline-sans-serif-size: 77.2%;
    --inline-code-size: 74%;
    --fea-cv01: "cv01" 1;
    --fea-cv02: "cv02" 1;
    --fea-cv03: "cv03" 1;
    font-variant-ligatures: common-ligatures discretionary-ligatures;
    --fea-swsh: "swsh" 1;
    --micro-parenthetical-space-adjustment: 0;
    --inline-token-factor: 0;
    --fea-cv02: "cv02" 0;
    font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
    text-align: center;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page:not(#specificity_hack) h1 {
    font-size: 34.171875px;
    --baseline-rhythm: 30px;
    line-height: 45px;
  }
}
#page:not(#specificity_hack) > h2:not(.no-default-styles) {
  font-family: var(--serif-font-family);
  font-size: 31.68px;
  --baseline-rhythm: 30px;
  line-height: 45px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  --fea-swsh: "swsh" 1;
  --micro-parenthetical-space-adjustment: 0;
  --inline-token-factor: 0;
  --fea-cv02: "cv02" 0;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  font-variant-ligatures: discretionary-ligatures;
  margin-top: 90px;
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) > h2:not(.no-default-styles) {
    font-size: 30.375px;
    --baseline-rhythm: 30px;
    line-height: 45px;
  }
}
#page:not(#specificity_hack) > h2:not(.no-default-styles):first-child {
  margin-top: 0;
}
@media (min-width: 720px) {
  #page:not(#specificity_hack) > h2:not(.no-default-styles) a {
    max-width: 600px;
    margin-left: -60px;
    display: block;
  }
}
#page:not(#specificity_hack) > h3 {
  margin: var(--line-height) auto;
  max-width: 540px;
  padding: 0 30px;
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: 0.2em;
  --small-caps-letter-spacing: $custom-spacing;
  --inline-token-factor: 0;
  --inline-code-size: 70%;
  margin-top: 60px;
}
#page:not(#specificity_hack) > h3 code {
  letter-spacing: 0;
  font-variant-caps: normal;
}
#page:not(#specificity_hack) > h3 *:lang(ja) {
  letter-spacing: 0em;
}
#page:not(#specificity_hack) > h2 + h3 {
  margin-top: 0;
}
#page:not(#specificity_hack) > h4 {
  font-style: italic;
  font-family: var(--serif-font-family);
  font-size: 26.4px;
  --baseline-rhythm: 30px;
  line-height: 45px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  line-height: 30px;
  margin-bottom: 0.5em;
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) > h4 {
    font-size: 27px;
    --baseline-rhythm: 30px;
    line-height: 45px;
  }
}
#page:not(#specificity_hack) > *:not(h1, h2, h3) + h4 {
  margin-top: 45px;
}
#page:not(#specificity_hack) > h4 + *, #page:not(#specificity_hack) > h4 + .marginnote + * {
  margin-top: 15px;
}

.ed {
  font-style: italic;
  color: var(--color-text-2);
}

#page:not(#specificity_hack) > .meta {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  color: var(--color-text-2);
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .meta.leftcolumn {
    clear: left;
    float: left;
    width: 300px;
    margin-left: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .meta.leftcolumn {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .meta.rightcolumn {
    clear: right;
    float: right;
    width: 300px;
    margin-right: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .meta.rightcolumn {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .meta.col61 {
    position: absolute;
    width: 175px;
    margin-left: calc(50vw - var(--page-width) / 2);
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .meta.col61 {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .meta.leftcolumn, #page:not(#specificity_hack) > .meta.col61 {
    text-align: right;
    margin-bottom: 60px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) > .meta.compactcentered {
    text-align: center;
  }
}
#page:not(#specificity_hack) > .meta .readinglength {
  display: block;
}

#page:not(#specificity_hack) > .sidebar {
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  padding-top: 6px;
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) > .sidebar {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) > .sidebar {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page:not(#specificity_hack) > .sidebar {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .sidebar.leftcolumn {
    clear: left;
    float: left;
    width: 300px;
    margin-left: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .sidebar.leftcolumn {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) > .sidebar.rightcolumn {
    clear: right;
    float: right;
    width: 300px;
    margin-right: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .sidebar.rightcolumn {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) > .sidebar {
    padding-left: 90px;
    padding-right: 30px;
  }
}

#page ol:not(.no-default-markers) li::before, #page ul:not(.no-default-markers) li::before {
  display: block;
  position: absolute;
  text-align: right;
  margin-left: -30px;
  width: 30px;
}
@media screen and (max-width: 719px) {
  #page ol:not(.no-default-markers) li:is(li), #page ul:not(.no-default-markers) li:is(li) {
    padding-left: 30px;
  }
  #page ol:not(.no-default-markers) li:not(li)::before, #page ul:not(.no-default-markers) li:not(li)::before {
    position: relative;
    display: inline-block;
    margin-left: 0;
  }
}
#page ol:not(.no-default-markers) p, #page ul:not(.no-default-markers) p {
  margin-top: var(--baseline-rhythm);
  margin-bottom: var(--baseline-rhythm);
}
#page ol:not(.no-default-markers) {
  counter-reset: contentol;
}
#page ol:not(.no-default-markers) li::before {
  counter-increment: contentol;
  content: counter(contentol) " ";
}
#page ul:not(.no-default-markers) li::before {
  content: "• ";
}
@media (min-width: 720px) {
  #page ul:not(.no-default-markers) ul:not(.no-default-markers), #page ul:not(.no-default-markers) ol:not(.no-default-markers), #page ol:not(.no-default-markers) ul:not(.no-default-markers), #page ol:not(.no-default-markers) ol:not(.no-default-markers) {
    padding-left: 30px;
  }
}
#page dl:not(.no-default-styles, .archive-list) dt {
  scroll-margin-top: 90px;
  font-style: italic;
}
#page dl:not(.no-default-styles, .archive-list) dt a {
  color: inherit;
}
#page dl:not(.no-default-styles, .archive-list) dt em {
  font-style: normal;
}
#page dl:not(.no-default-styles, .archive-list) dd {
  margin-top: 10px;
}
#page dl:not(.no-default-styles, .archive-list) dd p {
  margin-top: 10px;
}
#page dl:not(.no-default-styles, .archive-list) dd p:first-of-type {
  margin-top: 0;
}
#page dl:not(.no-default-styles, .archive-list) dd + dt {
  margin-top: 30px;
}
@media (min-width: 720px) {
  #page dl:not(.no-default-styles, .archive-list) dd {
    padding-left: 30px;
  }
}

#page .compactkv .item {
  margin: 0;
  text-indent: 30px hanging;
}
#page .compactkv .item strong {
  color: var(--color-text-3);
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: 0;
  --small-caps-letter-spacing: $custom-spacing;
  padding-right: 10px;
}

#page:not(#specificity_hack) ul:not(.no-default-styles) .todo::before, #page:not(#specificity_hack) li:not(.no-default-styles) .todo::before {
  font-family: "DiplographIcons";
  font-size: var(--icon-font-size);
  font-style: normal;
  user-select: none;
  color: var(--color-text-3);
  white-space: pre;
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo.todoincomplete, #page:not(#specificity_hack) li:not(.no-default-styles) .todo.todoincomplete {
  color: var(--color-text-1);
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo.todoincomplete::before, #page:not(#specificity_hack) li:not(.no-default-styles) .todo.todoincomplete::before {
  content: "○  ";
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo.todocomplete, #page:not(#specificity_hack) li:not(.no-default-styles) .todo.todocomplete {
  color: var(--color-text-3);
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo.todocomplete::before, #page:not(#specificity_hack) li:not(.no-default-styles) .todo.todocomplete::before {
  content: "✔  ";
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo.todocomplete .tag-sticker, #page:not(#specificity_hack) li:not(.no-default-styles) .todo.todocomplete .tag-sticker {
  color: inherit;
  background-color: var(--color-background-2);
  border: none;
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo .todocheckbox, #page:not(#specificity_hack) li:not(.no-default-styles) .todo .todocheckbox {
  display: none;
}
#page:not(#specificity_hack) ul:not(.no-default-styles) .todo .mention, #page:not(#specificity_hack) li:not(.no-default-styles) .todo .mention {
  color: var(--wocco-hue3);
}

.tag-sticker {
  white-space: nowrap;
  padding: var(--thin-space) var(--fourth-space);
  border-radius: var(--sixth-space);
  position: relative;
  top: -1px;
  background-color: var(--color-background-2);
}
.tag-sticker[data-tag-name=draft], .tag-sticker[data-tag-category=draft] {
  color: var(--color-purple-text-1);
  background-color: var(--color-purple-background-2);
}
.tag-sticker[data-tag-name=maybe], .tag-sticker[data-tag-category=maybe] {
  color: var(--color-indigo-text-1);
  background-color: var(--color-indigo-background-2);
}
.tag-sticker[data-tag-name=stream], .tag-sticker[data-tag-category=stream] {
  color: var(--color-teal-text-1);
  background-color: var(--color-teal-background-2);
}
.tag-sticker[data-tag-name=project], .tag-sticker[data-tag-category=project] {
  color: var(--color-teal-text-1);
  background-color: var(--color-teal-background-2);
}
.tag-sticker[data-tag-name=talk], .tag-sticker[data-tag-category=talk] {
  color: var(--color-teal-text-1);
  background-color: var(--color-teal-background-2);
}
.tag-sticker[data-tag-name=next], .tag-sticker[data-tag-category=next] {
  color: var(--color-background-1);
  background-color: var(--color-pink-text-1);
}
.tag-sticker[data-tag-name=important], .tag-sticker[data-tag-category=important] {
  color: var(--color-pink-text-1);
  border: 1px solid var(--color-pink-text-1);
  background-color: transparent;
}
.tag-sticker[data-tag-name=bug], .tag-sticker[data-tag-category=bug] {
  color: var(--color-pink-text-1);
  background-color: var(--color-pink-background-2);
}

.tag-sticker:not(.tag-sticker-small) {
  font-family: var(--sans-serif-font-family);
  font-size: var(--inline-sans-serif-size);
}

.tag-sticker-small {
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  top: -1px;
}
@media print, (max-width: 719px) {
  .tag-sticker-small {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}

#page > div:not(.blockquote-wrapper):first-child {
  margin-top: 90px;
}
#page hr:not(#specificityHack) {
  display: block;
  margin-top: 150px;
  border: none;
}
#page .blockquote-wrapper blockquote {
  color: var(--color-text-2);
  border-left: 2px solid var(--color-border-2);
  padding-left: 28px;
}
#page .blockquote-wrapper blockquote p {
  margin-top: 30px;
  margin-bottom: 30px;
}
#page .blockquote-wrapper blockquote p:last-of-type {
  margin-bottom: 15px;
}
#page .blockquote-wrapper blockquote footer {
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  text-align: right;
  line-height: 30px;
  margin-left: 90px;
}
@media print, (max-width: 719px) {
  #page .blockquote-wrapper blockquote footer {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page .blockquote-wrapper blockquote footer {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page .blockquote-wrapper blockquote footer {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}

#page:not(#specificity_hack) .sidenote-reference {
  white-space: nowrap;
  line-height: 0;
  --fea-ordn: "ordn" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  font-size: 115%;
  padding-left: 0.07em;
}
#page:not(#specificity_hack) .sidenote-number {
  display: inline-block;
  width: 30px;
  font-variant-numeric: normal;
}
#page:not(#specificity_hack) .sidenote-inline {
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  padding-top: 4px;
  padding-bottom: calc(var(--baseline-rhythm) * 0.5 - 4px);
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) .sidenote-inline {
    display: none;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-inline {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-inline {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-inline {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) .sidenote-inline {
    clear: right;
    float: right;
    width: 300px;
    margin-right: -330px;
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) .sidenote-inline {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px auto;
    max-width: 540px;
  }
}
#page:not(#specificity_hack) .sidenote-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
#page:not(#specificity_hack) .sidenote-block {
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  margin-top: calc(var(--baseline-rhythm) * -0.5);
  margin-bottom: calc(var(--baseline-rhythm) * 0.5);
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) .sidenote-block {
    display: none;
  }
}
@media screen {
  #page:not(#specificity_hack) .sidenote-block {
    color: var(--color-text-2);
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-block {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-block {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page:not(#specificity_hack) .sidenote-block {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
#page:not(#specificity_hack) .sidenote-block + *:not(h1, h2, h3, h4, div) {
  margin-top: calc(var(--baseline-rhythm) * 0.5);
}

#page:not(#specificity_hack) .marginnote-wrapper {
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    clear: right;
    float: right;
    width: 300px;
    margin-right: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    padding-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  #page:not(#specificity_hack) .marginnote-wrapper p:first-child {
    padding-top: 4px;
  }
}
@media screen and (max-width: 1259px) {
  #page:not(#specificity_hack) .marginnote-wrapper {
    color: var(--color-text-2);
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) .marginnote-wrapper .wrapped {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.callout-wrapper .callout {
  margin-left: -20px;
  margin-right: -20px;
  padding: 10px 20px;
  background-color: var(--color-background-2);
  border-radius: 10px;
}
@media screen and (max-width: 599px) {
  .callout-wrapper .callout {
    margin-left: -30px;
    margin-right: -30px;
    border-radius: 0;
  }
}
.callout-wrapper .callout-title {
  margin-top: 0;
  margin-bottom: 15px;
  color: var(--color-text-2);
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: var(--small-caps-letter-spacing);
  margin-right: calc(-1 * var(--small-caps-letter-spacing));
  word-spacing: calc(-1 * var(--small-caps-letter-spacing));
}
.callout-wrapper .callout-contents > *:not(:first-child) {
  margin-top: var(--baseline-rhythm);
}
.callout-wrapper .callout-contents > *:not(:last-child) {
  margin-bottom: var(--baseline-rhythm);
}
.callout-wrapper .callout-contents ul li, .callout-wrapper .callout-contents ol li {
  padding-left: 30px;
}
.callout-wrapper .callout.draft {
  background-color: var(--color-purple-background-1);
}
.callout-wrapper .callout.epistemic-disclosure {
  background-color: var(--color-indigo-background-1);
}
.callout-wrapper .callout.stream {
  background-color: var(--color-teal-background-1);
}

#page > .callout-wrapper + .callout-wrapper {
  margin-top: -15px;
}

.contentwarnings .cw, .contentwarnings .cwseverity {
  font-style: italic;
}

.bibliographyentry .contentwarnings {
  display: block;
}

.private-replacement {
  color: var(--color-text-3);
}
.private-replacement .private-replacement-message {
  font-style: italic;
}

.micro-ampersand {
  font-style: italic;
}

.accessibility-tree-only {
  position: absolute;
  width: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}

.attachments {
  font-family: var(--sans-serif-font-family);
  font-size: 17px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  line-height: var(--compressed-line-height);
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.attachments a {
  display: inline-flex;
  padding: 0px 15px 0px 15px;
  border-radius: 10px;
  height: 60px;
}
.attachments .attachment-primary {
  background-color: var(--color-link-1);
  color: var(--color-background-1);
}
.attachments .attachment-secondary {
  background-color: var(--color-background-2);
  color: var(--color-link-1);
}
.attachments .icon-flex {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.attachments .label-flex {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.attachments .label-flex span {
  line-height: var(--compressed-line-height);
}
.attachments .label-flex span:nth-of-type(2) {
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  line-height: var(--compressed-line-height);
}
@media print, (max-width: 719px) {
  .attachments .label-flex span:nth-of-type(2) {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, (max-width: 719px) {
  .attachments .label-flex span:nth-of-type(2) {
    line-height: var(--compressed-line-height);
  }
}
.attachments .icon-container {
  font-family: var(--sans-serif-font-family);
  font-size: 20.4px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  margin-left: -3px;
  line-height: var(--compressed-line-height);
}

#page > .bigintroduction {
  font-family: var(--serif-font-family);
  font-size: 54.74304px;
  --baseline-rhythm: 30px;
  line-height: 60px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  --fea-swsh: "swsh" 1;
  --micro-parenthetical-space-adjustment: 0;
  --inline-token-factor: 0;
  --fea-cv02: "cv02" 0;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  margin-top: 90px;
}
@media print, (max-width: 719px) {
  #page > .bigintroduction {
    font-size: 43.2487792969px;
    --baseline-rhythm: 30px;
    line-height: 60px;
  }
}
#page > .col4 {
  padding-left: 30px;
  max-width: 790px;
}
@media print, (max-width: 1259px) {
  #page > .col4 {
    padding-left: 30px;
  }
}

#page > dl.archive-list {
  margin-bottom: 0;
  margin-top: 0;
  color: var(--color-text-2);
}
#page > dl.archive-list dt {
  text-align: right;
}
@media screen and (min-width: 1260px) {
  #page > dl.archive-list dt {
    clear: left;
    float: left;
    width: 300px;
    margin-left: -330px;
    padding-right: 30px;
  }
}
@media print, (max-width: 1259px) {
  #page > dl.archive-list dt {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media print, (max-width: 1259px) {
  #page > dl.archive-list dt {
    text-align: left;
    margin-bottom: 0;
  }
}

#archives-by-place-map {
  position: relative;
}
#archives-by-place-map ul li {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
}
#archives-by-place-map ul li a {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  background-color: var(--color-link-1);
  position: absolute;
  top: -8px;
  left: -8px;
}
#archives-by-place-map ul li a + span {
  display: none;
  background-color: var(--color-background-1);
  position: absolute;
  height: 30px;
  top: -15px;
  white-space: nowrap;
  padding-left: 4px;
  padding-right: 4px;
}
#archives-by-place-map ul li a:hover + span {
  display: block;
}
#archives-by-place-map ul li.western-hemisphere a + span {
  left: 12px;
}
#archives-by-place-map ul li.eastern-hemisphere a + span {
  right: 12px;
}

html {
  counter-reset: bibliographycounter;
}

#page:not(#specificity_hack) h2.forbibliography {
  margin-top: 90px;
  margin-bottom: 0;
  font-style: italic;
  --fea-swsh: "swsh" 1,;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) h2.forbibliography a {
    clear: left;
    float: left;
    width: 300px;
    margin-left: -330px;
    padding-right: 30px;
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) h2.forbibliography a {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 720px) {
  #page:not(#specificity_hack) h2.forbibliography a {
    padding-left: 0;
    margin-left: -60px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) h2.forbibliography a {
    text-align: right;
    width: 270px;
    margin-left: -330px;
  }
}
#page:not(#specificity_hack) ol.bibliography + h2.forbibliography {
  margin-top: 0;
}
#page:not(#specificity_hack) ol.bibliography {
  margin-top: 0;
}
#page:not(#specificity_hack) ol.bibliography li {
  padding-left: 30px;
  text-indent: -60px;
}
@media print, (max-width: 719px) {
  #page:not(#specificity_hack) ol.bibliography li {
    text-indent: -30px;
  }
}
#page:not(#specificity_hack) ol.bibliography li::before {
  display: inline-block;
  counter-increment: bibliographycounter;
  content: counter(bibliographycounter) " ";
  text-align: right;
  width: 30px;
}
#page:not(#specificity_hack) ol.bibliography li[data-bib-type=article] cite:not(.bibliographycontainertitle), #page:not(#specificity_hack) ol.bibliography li[data-bib-type=webpage] cite:not(.bibliographycontainertitle) {
  font-style: normal;
}
#page:not(#specificity_hack) ol.bibliography .bibliographyannotation {
  text-indent: 0;
}
#page:not(#specificity_hack) ol.bibliography .bibliographyannotation p + p {
  margin-top: 30px;
}
#page:not(#specificity_hack) .citation {
  white-space: nowrap;
}
#page:not(#specificity_hack) .citation a {
  color: inherit;
}
#page:not(#specificity_hack) .bibliographyarchivelocation {
  font-family: var(--code-font-family);
  font-size: var(--inline-code-size);
  font-style: normal;
  --fea-ss01: "ss01" 1;
  --fea-ss02: "ss02" 1;
  --fea-ss03: "ss03" 1;
  --fea-ss05: "ss05" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv01: "cv01" 0;
  --fea-cv03: "cv03" 0;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: break-word;
  line-height: inherit;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #page:not(#specificity_hack) .bibliographyarchivelocation {
    font-weight: 450;
  }
}
#page:not(#specificity_hack) figcaption .bibliographyarchivelocation {
  word-break: break-all;
}

.col61 + div.figcontainer.col4.multicollargerthanmedium {
  clear: right;
}

#page > .figcontainer, #page .figcontainer {
  max-width: 540px;
  display: grid;
  grid-template-areas: "f1";
  grid-column-gap: 30px;
}
#page > .figcontainer.singlecolumnlargerthanmedium, #page .figcontainer.singlecolumnlargerthanmedium {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.multicollargerthanmedium.col4, #page > .figcontainer.multicollargerthanmedium.col5, #page > .figcontainer.multicollargerthanmedium.col6, #page > .figcontainer.multicollargerthanmedium.col7, #page > .figcontainer.multicollargerthanmedium.col8, #page > .figcontainer.multicollargerthanmedium.bgrid, #page .figcontainer.multicollargerthanmedium.col4, #page .figcontainer.multicollargerthanmedium.col5, #page .figcontainer.multicollargerthanmedium.col6, #page .figcontainer.multicollargerthanmedium.col7, #page .figcontainer.multicollargerthanmedium.col8, #page .figcontainer.multicollargerthanmedium.bgrid {
    clear: both;
  }
  #page > .figcontainer.multicollargerthanmedium.col4, #page .figcontainer.multicollargerthanmedium.col4 {
    max-width: 790px;
  }
  #page > .figcontainer.multicollargerthanmedium.col5, #page .figcontainer.multicollargerthanmedium.col5 {
    max-width: 995px;
  }
  #page > .figcontainer.multicollargerthanmedium.col6, #page > .figcontainer.multicollargerthanmedium.bgrid, #page > .figcontainer.multicollargerthanmedium.naturalsize, #page .figcontainer.multicollargerthanmedium.col6, #page .figcontainer.multicollargerthanmedium.bgrid, #page .figcontainer.multicollargerthanmedium.naturalsize {
    max-width: 1200px;
  }
  #page > .figcontainer.multicollargerthanmedium.col7, #page .figcontainer.multicollargerthanmedium.col7 {
    max-width: 1405px;
  }
  #page > .figcontainer.multicollargerthanmedium.col8, #page .figcontainer.multicollargerthanmedium.col8 {
    max-width: 1610px;
  }
  #page > .figcontainer.multicollargerthanmedium.horizontalpadding, #page .figcontainer.multicollargerthanmedium.horizontalpadding {
    padding-left: 15px;
    padding-right: 15px;
  }
  #page > .figcontainer.multicollargerthanmedium figcaption, #page .figcontainer.multicollargerthanmedium figcaption {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
  #page > .figcontainer.padded-medium.multicollargerthanmedium, #page .figcontainer.padded-medium.multicollargerthanmedium {
    max-width: 600px;
  }
  #page > .figcontainer.nup1 figcaption, #page .figcontainer.nup1 figcaption {
    width: 540px;
  }
  #page > .figcontainer.nup2 figcaption, #page > .figcontainer.multicolnup2 figcaption, #page .figcontainer.nup2 figcaption, #page .figcontainer.multicolnup2 figcaption {
    margin-left: 0;
    margin-right: 0;
  }
  #page > .figcontainer.cbottom figcaption, #page .figcontainer.cbottom figcaption {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.singlecolumnlargerthanmedium.col4, #page > .figcontainer.singlecolumnlargerthanmedium.col5, #page > .figcontainer.singlecolumnlargerthanmedium.col6, #page > .figcontainer.singlecolumnlargerthanmedium.col7, #page > .figcontainer.singlecolumnlargerthanmedium.col8, #page > .figcontainer.singlecolumnlargerthanmedium.bgrid, #page .figcontainer.singlecolumnlargerthanmedium.col4, #page .figcontainer.singlecolumnlargerthanmedium.col5, #page .figcontainer.singlecolumnlargerthanmedium.col6, #page .figcontainer.singlecolumnlargerthanmedium.col7, #page .figcontainer.singlecolumnlargerthanmedium.col8, #page .figcontainer.singlecolumnlargerthanmedium.bgrid {
    clear: both;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.col4, #page .figcontainer.singlecolumnlargerthanmedium.col4 {
    max-width: 790px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.col5, #page .figcontainer.singlecolumnlargerthanmedium.col5 {
    max-width: 995px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.col6, #page > .figcontainer.singlecolumnlargerthanmedium.bgrid, #page > .figcontainer.singlecolumnlargerthanmedium.naturalsize, #page .figcontainer.singlecolumnlargerthanmedium.col6, #page .figcontainer.singlecolumnlargerthanmedium.bgrid, #page .figcontainer.singlecolumnlargerthanmedium.naturalsize {
    max-width: 1200px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.col7, #page .figcontainer.singlecolumnlargerthanmedium.col7 {
    max-width: 1405px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.col8, #page .figcontainer.singlecolumnlargerthanmedium.col8 {
    max-width: 1610px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium.horizontalpadding, #page .figcontainer.singlecolumnlargerthanmedium.horizontalpadding {
    padding-left: 15px;
    padding-right: 15px;
  }
  #page > .figcontainer.singlecolumnlargerthanmedium figcaption, #page .figcontainer.singlecolumnlargerthanmedium figcaption {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
  }
  #page > .figcontainer.padded-medium, #page .figcontainer.padded-medium {
    max-width: 600px;
  }
}
@media screen and (max-width: 539px) {
  #page > .figcontainer:not(.diagram), #page .figcontainer:not(.diagram) {
    padding-left: 0;
    padding-right: 0;
  }
  #page > .figcontainer:not(.diagram) figcaption, #page .figcontainer:not(.diagram) figcaption {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#page > .figcontainer.padded-medium, #page .figcontainer.padded-medium {
  padding-left: 0;
  padding-right: 0;
}
#page > .figcontainer.padded-medium figcaption, #page .figcontainer.padded-medium figcaption {
  padding-left: 30px;
  padding-right: 30px;
}
#page > .figcontainer.hascaptions, #page .figcontainer.hascaptions {
  grid-template-areas: "f1" "c1";
}
#page > .figcontainer.nup2, #page .figcontainer.nup2 {
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "f1 f2";
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.nup2.hascaptions, #page .figcontainer.nup2.hascaptions {
    grid-template-areas: "f1 f2" "c1 c2";
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.nup2, #page > .figcontainer.multicolnup2, #page .figcontainer.nup2, #page .figcontainer.multicolnup2 {
    grid-template-columns: 1fr;
    grid-template-areas: "f1" "f2";
  }
  #page > .figcontainer.nup2 .f2, #page > .figcontainer.multicolnup2 .f2, #page .figcontainer.nup2 .f2, #page .figcontainer.multicolnup2 .f2 {
    margin-top: 30px;
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.nup2.hascaptions, #page > .figcontainer.multicolnup2.hascaptions, #page .figcontainer.nup2.hascaptions, #page .figcontainer.multicolnup2.hascaptions {
    grid-template-columns: 1fr;
    grid-template-areas: "f1" "c1" "f2" "c2";
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.nup3, #page > .figcontainer.multicolnup3, #page .figcontainer.nup3, #page .figcontainer.multicolnup3 {
    grid-template-columns: 1fr;
    grid-template-areas: "f1" "f2" "f3";
  }
  #page > .figcontainer.nup3 .f2, #page > .figcontainer.nup3 .f3, #page > .figcontainer.multicolnup3 .f2, #page > .figcontainer.multicolnup3 .f3, #page .figcontainer.nup3 .f2, #page .figcontainer.nup3 .f3, #page .figcontainer.multicolnup3 .f2, #page .figcontainer.multicolnup3 .f3 {
    margin-top: 30px;
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.nup3.hascaptions, #page > .figcontainer.multicolnup3.hascaptions, #page .figcontainer.nup3.hascaptions, #page .figcontainer.multicolnup3.hascaptions {
    grid-template-columns: 1fr;
    grid-template-areas: "f1" "c1" "f2" "c2" "f3" "c3";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.acc111, #page .figcontainer.acc111 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "c1 c1 f1 f1 f1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a111c, #page .figcontainer.a111c {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "f1 f1 f1 c1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a111cx, #page .figcontainer.a111cx {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-areas: "f1 f1 f1 c1 x";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.ax1c, #page .figcontainer.ax1c {
    grid-template-areas: "x f1 c1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.ax1c.cbelow, #page .figcontainer.ax1c.cbelow {
    grid-template-areas: "x1 f1 x2" "x3 c1 x4";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a11c, #page .figcontainer.a11c {
    grid-template-areas: "f1 f1 c1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a1cx, #page .figcontainer.a1cx {
    grid-template-areas: "f1 c1 x";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a1xc, #page .figcontainer.a1xc {
    grid-template-areas: "f1 x c1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a12, #page .figcontainer.a12 {
    grid-template-areas: "f1 f2";
  }
}
#page > .figcontainer.a12c.multicolnup2, #page .figcontainer.a12c.multicolnup2 {
  grid-template-rows: auto 1fr;
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a12c.multicolnup2.caption2 .c1, #page > .figcontainer.a12c.multicolnup2.caption2 .c2, #page .figcontainer.a12c.multicolnup2.caption2 .c1, #page .figcontainer.a12c.multicolnup2.caption2 .c2 {
    padding-top: 0;
  }
  #page > .figcontainer.a12c.multicolnup2.caption2 .c2, #page .figcontainer.a12c.multicolnup2.caption2 .c2 {
    margin-top: 30px;
  }
  #page > .figcontainer.a12c.multicolnup2.caption2 .c1 > *:first-child::before, #page .figcontainer.a12c.multicolnup2.caption2 .c1 > *:first-child::before {
    content: "FAR LEFT ";
  }
  #page > .figcontainer.a12c.multicolnup2.caption2 .c2 > *:first-child::before, #page .figcontainer.a12c.multicolnup2.caption2 .c2 > *:first-child::before {
    content: "LEFT ";
  }
  #page > .figcontainer.a12c.multicolnup2.caption2 figcaption > *:first-child::before, #page .figcontainer.a12c.multicolnup2.caption2 figcaption > *:first-child::before {
    font-variant-caps: var(--small-caps-font-variant-caps);
    font-size: var(--small-caps-font-size);
    letter-spacing: var(--small-caps-letter-spacing);
    margin-right: calc(-1 * var(--small-caps-letter-spacing));
    word-spacing: calc(-1 * var(--small-caps-letter-spacing));
    font-weight: 600;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a12c, #page .figcontainer.a12c {
    grid-template-areas: "f1 f2 c1" "f1 f2 c2";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a123, #page .figcontainer.a123 {
    grid-template-areas: "f1 f2 f3" "f1 f2 f3" "f1 f2 f3";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a1c2, #page .figcontainer.a1c2 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "f1 c1 f2";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.ac12, #page .figcontainer.ac12 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "c1 f1 f2";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.a1c, #page .figcontainer.a1c {
    grid-template-areas: "f1 c1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.ac1, #page .figcontainer.ac1 {
    grid-template-areas: "c1 f1";
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.blbr, #page .figcontainer.blbr {
    grid-template-columns: 300px 540px 300px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bnnr, #page .figcontainer.bnnr {
    grid-template-columns: 1fr 1fr 300px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bnnc, #page .figcontainer.bnnc {
    grid-template-columns: 1fr 1fr 175px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bncn, #page .figcontainer.bncn {
    grid-template-columns: 1fr 175px 1fr;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bcnn, #page .figcontainer.bcnn {
    grid-template-columns: 175px 1fr 1fr;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bcnc, #page .figcontainer.bcnc {
    grid-template-columns: 175px 1fr 175px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bnn, #page .figcontainer.bnn {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bnnn, #page .figcontainer.bnnn {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bnc, #page .figcontainer.bnc {
    grid-template-columns: 1fr 175px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.cbelow figcaption:not(#specificity-hack), #page .figcontainer.cbelow figcaption:not(#specificity-hack) {
    padding-top: 15px;
  }
}
#page > .figcontainer .f1, #page .figcontainer .f1 {
  grid-area: f1;
}
#page > .figcontainer .f2, #page .figcontainer .f2 {
  grid-area: f2;
}
#page > .figcontainer .c1, #page .figcontainer .c1 {
  grid-area: c1;
}
#page > .figcontainer .c2, #page .figcontainer .c2 {
  grid-area: c2;
}
#page > .figcontainer.naturalsize.naturalsizesmallerthanmedium, #page .figcontainer.naturalsize.naturalsizesmallerthanmedium {
  max-width: 540px;
  display: block;
}
#page > .figcontainer figure, #page .figcontainer figure {
  display: contents;
}
#page > .figcontainer figure picture img, #page > .figcontainer figure picture video, #page > .figcontainer figure figcaption img, #page > .figcontainer figure figcaption video, #page .figcontainer figure picture img, #page .figcontainer figure picture video, #page .figcontainer figure figcaption img, #page .figcontainer figure figcaption video {
  width: 100%;
  height: auto;
  display: block;
}
@media print {
  #page > .figcontainer figure picture img, #page > .figcontainer figure picture video, #page > .figcontainer figure figcaption img, #page > .figcontainer figure figcaption video, #page .figcontainer figure picture img, #page .figcontainer figure picture video, #page .figcontainer figure figcaption img, #page .figcontainer figure figcaption video {
    max-height: 9.5in;
    object-fit: scale-down;
    break-inside: avoid-page;
  }
}
#page > .figcontainer figure figcaption, #page .figcontainer figure figcaption {
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  #page > .figcontainer figure figcaption, #page .figcontainer figure figcaption {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer figure figcaption, #page .figcontainer figure figcaption {
    padding-top: 10px;
  }
}
#page > .figcontainer figure figcaption p + p, #page .figcontainer figure figcaption p + p {
  margin-top: 20px;
}
#page > .figcontainer.naturalsize figure picture img, #page > .figcontainer.naturalsize figure picture video, #page .figcontainer.naturalsize figure picture img, #page .figcontainer.naturalsize figure picture video {
  width: auto;
  max-width: 100vw;
  margin-left: auto;
  margin-right: auto;
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.sidecolumn figure picture img, #page > .figcontainer.sidecolumn figure picture video, #page > .figcontainer.marginnote figure picture img, #page > .figcontainer.marginnote figure picture video, #page .figcontainer.sidecolumn figure picture img, #page .figcontainer.sidecolumn figure picture video, #page .figcontainer.marginnote figure picture img, #page .figcontainer.marginnote figure picture video {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.bgrid figcaption, #page .figcontainer.bgrid figcaption {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.col4 figcaption, #page > .figcontainer.col5 figcaption, #page > .figcontainer.col6 figcaption, #page > .figcontainer.col7 figcaption, #page > .figcontainer.col8 figcaption, #page .figcontainer.col4 figcaption, #page .figcontainer.col5 figcaption, #page .figcontainer.col6 figcaption, #page .figcontainer.col7 figcaption, #page .figcontainer.col8 figcaption {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.col4 figcaption, #page > .figcontainer.col5 figcaption, #page > .figcontainer.col6 figcaption, #page > .figcontainer.col7 figcaption, #page > .figcontainer.col8 figcaption, #page .figcontainer.col4 figcaption, #page .figcontainer.col5 figcaption, #page .figcontainer.col6 figcaption, #page .figcontainer.col7 figcaption, #page .figcontainer.col8 figcaption {
    padding: 0;
  }
}
#page > .figcontainer.banner, #page .figcontainer.banner {
  max-width: 100%;
  width: 100%;
}
#page > .figcontainer.leftcolumn, #page .figcontainer.leftcolumn {
  margin-right: 0;
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.leftcolumn, #page .figcontainer.leftcolumn {
    clear: left;
    float: left;
    width: 300px;
    margin-left: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.leftcolumn, #page .figcontainer.leftcolumn {
    padding-left: 30px;
    padding-right: 30px;
    margin: 30px auto;
    max-width: 540px;
  }
}
#page > .figcontainer.rightcolumn, #page .figcontainer.rightcolumn {
  margin-left: 0;
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.rightcolumn, #page .figcontainer.rightcolumn {
    clear: right;
    float: right;
    width: 300px;
    margin-right: calc(50vw - var(--body-width) / 2 - var(--line-height) - var(--bgrid-side-column-width));
  }
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.rightcolumn, #page .figcontainer.rightcolumn {
    margin: 30px auto;
    max-width: 540px;
  }
}
#page > .figcontainer.leftcolumn, #page > .figcontainer.rightcolumn, #page > .figcontainer.marginnote, #page .figcontainer.leftcolumn, #page .figcontainer.rightcolumn, #page .figcontainer.marginnote {
  margin-top: 0;
  marign-bottom: 0;
}
@media (min-width: 1259px) {
  #page > .figcontainer.leftcolumn, #page > .figcontainer.rightcolumn, #page > .figcontainer.marginnote, #page .figcontainer.leftcolumn, #page .figcontainer.rightcolumn, #page .figcontainer.marginnote {
    padding-left: 0;
    padding-right: 0;
  }
}
#page > .figcontainer.leftcolumn figcaption, #page > .figcontainer.rightcolumn figcaption, #page > .figcontainer.marginnote figcaption, #page .figcontainer.leftcolumn figcaption, #page .figcontainer.rightcolumn figcaption, #page .figcontainer.marginnote figcaption {
  width: auto;
}
@media print, (max-width: 1259px) {
  #page > .figcontainer.leftcolumn figcaption, #page > .figcontainer.rightcolumn figcaption, #page > .figcontainer.marginnote figcaption, #page .figcontainer.leftcolumn figcaption, #page .figcontainer.rightcolumn figcaption, #page .figcontainer.marginnote figcaption {
    padding-top: 10px;
  }
}
@media screen and (min-width: 1260px) {
  #page > .figcontainer.leftcolumn figcaption, #page > .figcontainer.rightcolumn figcaption, #page > .figcontainer.marginnote figcaption, #page .figcontainer.leftcolumn figcaption, #page .figcontainer.rightcolumn figcaption, #page .figcontainer.marginnote figcaption {
    padding-left: 0;
    padding-right: 0;
  }
}

#page .figcontainer.banner {
  padding: 0;
  margin: 0;
}

.nearest-neighbor img {
  image-rendering: crisp-edges;
}

#container > footer {
  margin: var(--line-height) auto;
  max-width: 540px;
  padding: 0 30px;
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  line-height: 20px;
  margin-top: 90px;
  margin-bottom: 60px;
}
@media print, (max-width: 719px) {
  #container > footer {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1260px) {
  #container > footer {
    margin-bottom: 120px;
  }
}
@media print {
  #container > footer {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
#container > footer .published {
  font-weight: 500;
  text-transform: uppercase;
}
#container > footer .published, #container > footer ul.tags {
  display: inline;
}
#container > footer ul.tags:before {
  font-weight: 500;
  content: "Tags ";
  text-transform: uppercase;
}
#container > footer ul.tags {
  background: var(--gradient-horizontal);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
}
#container > footer ul.tags a {
  color: transparent;
  text-fill-color: transparent;
}
#container > footer ul.tags li:after {
  content: ", ";
}
#container > footer ul.tags li:last-child:after {
  content: none;
}
#container > footer ul.tags li {
  display: inline;
}
#container > footer a[rel=prev]:before, #container > footer a[rel=next]:after {
  font-family: "DiplographIcons";
  font-size: var(--icon-font-size);
  font-style: normal;
  user-select: none;
}
#container > footer a[rel=prev]:before {
  content: "← ";
}
#container > footer a[rel=next]:after {
  content: " →";
}
#container > footer dl {
  margin-top: 10px;
  display: grid;
}
@media print {
  #container > footer dl {
    display: none !important;
  }
}
#container > footer dl dt {
  color: var(--color-text-2);
  text-transform: uppercase;
  background: var(--gradient-horizontal);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
}
#container > footer dl dt a {
  color: transparent;
  text-fill-color: transparent;
}
#container > footer dl dd {
  background: var(--gradient-horizontal);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
}
#container > footer dl dd a {
  color: transparent;
  text-fill-color: transparent;
}
#container > footer dl dd.next {
  text-align: right;
}
@media screen and (min-width: 1260px) {
  #container > footer dl {
    grid-template-columns: 300px 1fr 1fr;
    grid-column-gap: 30px;
    margin-left: -330px;
  }
  #container > footer dl dt {
    text-align: right;
  }
}
@media print, (max-width: 1259px) {
  #container > footer dl {
    grid-template-columns: 1fr;
  }
  #container > footer dt {
    margin-top: 30px;
  }
}
#container > footer #copyright {
  color: var(--color-text-3);
  margin-top: 60px;
}
#container > footer #copyright a {
  color: var(--color-text-3);
  text-decoration: underline;
  text-underline-offset: 2px;
}

#skip-to-content {
  font-family: var(--sans-serif-font-family);
  font-size: 17px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  padding: calc(var(--line-height) * 0.25);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-300%);
}
#skip-to-content:focus {
  transform: translateY(0);
}

header {
  margin: var(--line-height) auto;
  max-width: 540px;
  padding: 0 30px;
}
@media screen and (min-width: 1260px) {
  header {
    margin-bottom: 90px;
  }
}
@media print, (max-width: 1259px) {
  header {
    margin-bottom: 60px;
  }
}
@media print, (max-width: 719px) {
  header {
    margin-bottom: 30px;
  }
}
header #masthead {
  line-height: 60px;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 1260px) {
  header #masthead {
    clear: left;
    float: left;
    width: 300px;
    margin-left: -330px;
    padding-right: 30px;
  }
}
@media print, (max-width: 1259px) {
  header #masthead {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media print, (max-width: 1259px) {
  header #masthead {
    margin: 0;
  }
}
@media print, (max-width: 719px) {
  header #masthead {
    line-height: 30px;
    text-align: center;
  }
}
header #masthead #site-title {
  display: block;
  font-family: var(--serif-font-family);
  font-size: 31.68px;
  --baseline-rhythm: 30px;
  line-height: 45px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  --fea-swsh: "swsh" 1;
  --micro-parenthetical-space-adjustment: 0;
  --inline-token-factor: 0;
  --fea-cv02: "cv02" 0;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  line-height: inherit;
  color: inherit;
}
@media print, (max-width: 719px) {
  header #masthead #site-title {
    font-size: 30.375px;
    --baseline-rhythm: 30px;
    line-height: 45px;
  }
}
@media screen and (min-width: 1260px) {
  header #masthead #site-title {
    text-align: right;
    transform: translateY(11px);
  }
}
@media print, (max-width: 719px) {
  header #masthead #site-title {
    font-family: var(--serif-font-family);
    font-size: 15.2777777778px;
    --baseline-rhythm: 30px;
    line-height: 30px;
    font-variant-numeric: oldstyle-nums proportional-nums;
    --jp-font-size: 85%;
    --icon-font-size: 85%;
    --inline-extended-serif-size: 100%;
    --inline-accent-mono-caps-size: 86%;
    --inline-sans-serif-size: 77.2%;
    --inline-code-size: 74%;
    --fea-cv01: "cv01" 1;
    --fea-cv02: "cv02" 1;
    --fea-cv03: "cv03" 1;
    font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  header #masthead #site-title {
    font-size: 18.962962963px;
    --baseline-rhythm: 30px;
    line-height: 30px;
  }
}
header nav {
  font-family: var(--navigation-font-family);
  font-size: 16px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  text-transform: uppercase;
  background: var(--gradient-horizontal);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
}
@media print, (max-width: 719px) {
  header nav {
    font-size: 18px;
  }
}
@media print, (max-width: 719px) {
  header nav {
    font-family: var(--navigation-font-family);
    font-size: 13.3333333333px;
    --fea-cv01: "cv01" 0;
    --fea-cv02: "cv02" 0;
    --fea-cv03: "cv03" 0;
    font-variant-numeric: normal;
    font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  header nav {
    font-size: 16px;
  }
}
header nav a {
  color: transparent;
  text-fill-color: transparent;
}
@media screen and (min-width: 1260px) {
  header nav {
    padding-top: 30px;
  }
}
@media print, (max-width: 719px) {
  header nav {
    margin: 0 auto;
    text-align: center;
  }
}
header nav ul {
  background: var(--gradient-horizontal);
  background-clip: text;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  display: inline-block;
  height: 30px;
}
header nav ul a {
  color: transparent;
  text-fill-color: transparent;
}
header nav li {
  letter-spacing: 3px;
  display: inline;
}
header nav li .presentation-icon {
  padding-left: 0;
}
@media print, (max-width: 719px) {
  header nav li {
    letter-spacing: 2px;
  }
}
header nav li + li {
  margin-left: 30px;
}
@media print, (max-width: 719px) {
  header nav li + li {
    margin-left: 15px;
  }
}
@media print {
  header nav {
    display: none !important;
  }
}
@media print and (min-width: 720px), (max-width: 1259px) and (min-width: 720px) {
  header #masthead, header nav {
    max-width: 600px;
    margin-left: -60px;
    display: block;
  }
}
@media print, print and (max-width: 1259px) {
  header #masthead, header nav {
    margin-left: 0;
  }
}

#page:not(#specificity_hack) h2.fornotebacklinks {
  margin-bottom: 0;
  font-style: italic;
  --fea-swsh: "swsh" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
  margin-top: 90px;
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) h2.fornotebacklinks a {
    clear: left;
    float: left;
    width: 300px;
    margin-left: -330px;
    padding-right: 30px;
  }
}
@media print, (max-width: 1259px) {
  #page:not(#specificity_hack) h2.fornotebacklinks a {
    margin: 30px auto;
    max-width: 540px;
  }
}
@media screen and (min-width: 720px) {
  #page:not(#specificity_hack) h2.fornotebacklinks a {
    padding-left: 0;
    margin-left: -60px;
  }
}
@media screen and (min-width: 1260px) {
  #page:not(#specificity_hack) h2.fornotebacklinks a {
    text-align: right;
    width: 270px;
    margin-left: -330px;
  }
}
#page:not(#specificity_hack) ul.notebacklinks li + li {
  margin-top: 10px;
}

.series_nav {
  margin: var(--line-height) auto;
  max-width: 540px;
  padding: 0 30px;
  color: var(--color-text-2);
  font-style: italic;
}

#page .table-wrapper {
  overflow-x: auto;
  overflow-y: visible;
}
#page .table-wrapper table {
  margin: 0 auto;
  font-variant-numeric: tabular-nums oldstyle-nums;
}
#page .table-wrapper table {
  border-collapse: collapse;
}
#page .table-wrapper table caption {
  caption-side: bottom;
  padding-top: 15px;
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  #page .table-wrapper table caption {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
#page .table-wrapper table thead tr:last-child th:not(.noborder) {
  border-bottom: 1px var(--color-text-3) solid;
}
#page .table-wrapper table thead + tbody tr:first-child th, #page .table-wrapper table thead + tbody tr:first-child td, #page .table-wrapper table tbody + tbody tr:first-child th, #page .table-wrapper table tbody + tbody tr:first-child td {
  padding-top: 15px;
}
#page .table-wrapper table th {
  font-variant-caps: var(--small-caps-font-variant-caps);
  font-size: var(--small-caps-font-size);
  letter-spacing: var(--small-caps-letter-spacing);
  margin-right: calc(-1 * var(--small-caps-letter-spacing));
  word-spacing: calc(-1 * var(--small-caps-letter-spacing));
}
#page .table-wrapper table th code {
  font-variant-caps: normal;
  letter-spacing: normal;
}
#page .table-wrapper table td, #page .table-wrapper table th {
  padding-left: 15px;
  padding-right: 15px;
}
#page .table-wrapper table td:first-child:not(.leftpadding), #page .table-wrapper table th:first-child:not(.leftpadding) {
  padding-left: 0;
}
#page .table-wrapper table td:last-child:not(.rightpadding), #page .table-wrapper table th:last-child:not(.rightpadding) {
  padding-right: 0;
}
#page .table-wrapper table tr td.note {
  color: var(--color-text-2);
}
#page .table-wrapper table tr td.note .note-contents {
  font-style: italic;
}
#page .table-wrapper table tr td.inline-note {
  color: var(--color-text-2);
  font-family: var(--serif-font-family);
  font-size: 18.3333333333px;
  --baseline-rhythm: 24px;
  line-height: 24px;
  font-variant-numeric: oldstyle-nums proportional-nums;
  --jp-font-size: 85%;
  --icon-font-size: 85%;
  --inline-extended-serif-size: 100%;
  --inline-accent-mono-caps-size: 86%;
  --inline-sans-serif-size: 77.2%;
  --inline-code-size: 74%;
  --fea-cv01: "cv01" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv03: "cv03" 1;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  #page .table-wrapper table tr td.inline-note {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
@media print, (max-width: 719px) {
  #page .table-wrapper table tr td.inline-note {
    font-size: 21.3333333333px;
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
@media print, print and (max-width: 719px), print and (max-width: 719px), (max-width: 719px) and (max-width: 719px) {
  #page .table-wrapper table tr td.inline-note {
    --baseline-rhythm: 26px;
    line-height: 26px;
  }
}
#page .table-wrapper table tr td.inline-note p {
  padding-left: 30px;
}
#page .table-wrapper .nowrap {
  white-space: nowrap;
}
#page .table-wrapper .pre {
  white-space: pre;
}
#page .table-wrapper.middlevaligned td, #page .table-wrapper .middlevaligned {
  vertical-align: middle;
}
#page .table-wrapper.text-3-headers th {
  color: var(--color-text-3);
}
#page .table-wrapper.right-headers th {
  text-align: right;
}
#page .table-wrapper.small-padding table th, #page .table-wrapper.small-padding table td {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
#page .table-wrapper .rightaligned {
  text-align: right;
}
#page .table-wrapper .centeraligned {
  text-align: center;
}
#page .table-wrapper .color2 {
  color: var(--color-text-2);
}
#page .table-wrapper .italic {
  font-style: italic;
}
@print {
  #page .table-wrapper {
    break-inside: avoid-page;
  }
}

#page .table-wrapper.col5 {
  padding-left: 30px;
  max-width: 995px;
}
@media print, (max-width: 1259px) {
  #page .table-wrapper.col5 {
    padding-left: 30px;
  }
}

#page > .table-wrapper.col6 {
  padding-left: 30px;
  max-width: 1200px;
}
@media print, (max-width: 1259px) {
  #page > .table-wrapper.col6 {
    padding-left: 30px;
  }
}

#page .table-wrapper.mincol4 table {
  min-width: 790px;
}

#page .table-wrapper.mincol5 table {
  min-width: 995px;
}

pre.monospaced {
  font-family: var(--code-font-family);
  font-size: 12.5px;
  --baseline-rhythm: 25px;
  line-height: 25px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --fea-ss01: "ss01" 1;
  --fea-ss02: "ss02" 1;
  --fea-ss03: "ss03" 1;
  --fea-ss05: "ss05" 1;
  --fea-cv02: "cv02" 1;
  --fea-cv01: "cv01" 0;
  --fea-cv03: "cv03" 0;
  font-weight: 400;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  pre.monospaced {
    font-size: 11.5555555556px;
    --baseline-rhythm: 25px;
    line-height: 25px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  pre.monospaced {
    font-weight: 450;
  }
}
pre.monospaced div, pre.monospaced span {
  height: 1em;
  padding: 0;
  vertical-align: bottom;
}
pre.monospaced span {
  display: inline-block;
}

#page:not(#specificity_hack) .ch40 {
  width: 40ch;
  font-size: 11px;
  line-height: 13px;
}
@media (min-width: 321px) {
  #page:not(#specificity_hack) .ch40 {
    font-size: 12px;
    line-height: 13px;
  }
}
@media (min-width: 451px) {
  #page:not(#specificity_hack) .ch40 {
    font-size: 14px;
    line-height: 16px;
  }
}
#page:not(#specificity_hack) .ch80 {
  font-size: 6px;
  line-height: 9px;
}
@media (min-width: 400px) {
  #page:not(#specificity_hack) .ch80 {
    font-size: 7px;
    line-height: 10px;
  }
}
@media (min-width: 500px) {
  #page:not(#specificity_hack) .ch80 {
    font-size: 9px;
    line-height: 12px;
  }
}
@media (min-width: 600px) {
  #page:not(#specificity_hack) .ch80 {
    font-size: 11px;
    line-height: 15px;
    max-width: 540px;
  }
}
@media (min-width: 850px) {
  #page:not(#specificity_hack) .ch80 {
    font-size: 16px;
    line-height: 22px;
    max-width: 790px;
  }
}

.wocco .wocco-listing {
  padding: 0;
  display: grid;
}
.wocco .wocco-listing .wocco-comments {
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  .wocco .wocco-listing .wocco-comments {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}
.wocco .wocco-listing .wocco-comments > * + * {
  margin-top: var(--baseline-rhythm);
}
.wocco .wocco-listing .wocco-comments .small_caps {
  font-variant-caps: normal;
  letter-spacing: normal;
}
.wocco .wocco-listing .wocco-code pre code {
  tab-size: 4;
  white-space: pre-wrap;
}
.wocco .wocco-listing .wocco-code pre code .line {
  display: block;
}
.wocco .wocco-actions {
  padding-top: 5px;
  text-align: right;
  font-family: var(--sans-serif-font-family);
  font-size: 14.1666666667px;
  --baseline-rhythm: 20px;
  line-height: 20px;
  --fea-cv01: "cv01" 0;
  --fea-cv02: "cv02" 0;
  --fea-cv03: "cv03" 0;
  font-variant-numeric: normal;
  --jp-font-size: 105%;
  --icon-font-size: 90%;
  --inline-extended-serif-size: 127.4%;
  --inline-code-size: 97.1%;
  --small-caps-font-size: 90%;
  --small-caps-font-variant-caps: normal;
  --small-caps-letter-spacing: 0.03em;
  --figure-sequence-letter-spacing: 0em;
  --fea-case: "case" 1;
  --fea-cpsp: "cpsp" 1;
  --micro-multiplication-vertical-adjustment: 0;
  --compressed-line-height: 1.15em;
  font-feature-settings: var(--fea-case), var(--fea-cpsp), var(--fea-ordn), var(--fea-swsh), var(--fea-chws), var(--fea-cv01), var(--fea-cv02), var(--fea-cv03), var(--fea-ss01), var(--fea-ss02), var(--fea-ss03), var(--fea-ss05), var(--fea-cv04), var(--fea-cv05);
}
@media print, (max-width: 719px) {
  .wocco .wocco-actions {
    --baseline-rhythm: 24px;
    line-height: 24px;
  }
}

.wocco-has-highlighted .wocco-code.highlighted, .wocco-code {
  background-color: var(--wocco-bg);
}

.wocco .mono1, .wocco-has-highlighted .wocco-highlighted .mono1 {
  color: var(--wocco-mono1);
}
.wocco .mono2, .wocco-has-highlighted .wocco-highlighted .mono2 {
  color: var(--wocco-mono2);
}
.wocco .mono3, .wocco-has-highlighted .wocco-highlighted .mono3 {
  color: var(--wocco-mono3);
}
.wocco .hue1, .wocco-has-highlighted .wocco-highlighted .hue1 {
  color: var(--wocco-hue1);
}
.wocco .hue2, .wocco-has-highlighted .wocco-highlighted .hue2 {
  color: var(--wocco-hue2);
}
.wocco .hue3, .wocco-has-highlighted .wocco-highlighted .hue3 {
  color: var(--wocco-hue3);
}
.wocco .hue4, .wocco-has-highlighted .wocco-highlighted .hue4 {
  color: var(--wocco-hue4);
}
.wocco .hue51, .wocco-has-highlighted .wocco-highlighted .hue51 {
  color: var(--wocco-hue51);
}
.wocco .hue52, .wocco-has-highlighted .wocco-highlighted .hue52 {
  color: var(--wocco-hue52);
}
.wocco .hue61, .wocco-has-highlighted .wocco-highlighted .hue61 {
  color: var(--wocco-hue61);
}
.wocco .hue62, .wocco-has-highlighted .wocco-highlighted .hue62 {
  color: var(--wocco-hue62);
}

.wocco-has-highlighted .wocco-code:not(.wocco-highlighted) {
  background-color: var(--wocco-deemphasize-bg);
}
.wocco-has-highlighted .mono1 {
  color: var(--wocco-deemphasize-mono1);
}
.wocco-has-highlighted .mono2 {
  color: var(--wocco-deemphasize-mono2);
}
.wocco-has-highlighted .mono3 {
  color: var(--wocco-deemphasize-mono3);
}
.wocco-has-highlighted .hue1 {
  color: var(--wocco-deemphasize-hue1);
}
.wocco-has-highlighted .hue2 {
  color: var(--wocco-deemphasize-hue2);
}
.wocco-has-highlighted .hue3 {
  color: var(--wocco-deemphasize-hue3);
}
.wocco-has-highlighted .hue4 {
  color: var(--wocco-deemphasize-hue4);
}
.wocco-has-highlighted .hue51 {
  color: var(--wocco-deemphasize-hue51);
}
.wocco-has-highlighted .hue52 {
  color: var(--wocco-deemphasize-hue52);
}
.wocco-has-highlighted .hue61 {
  color: var(--wocco-deemphasize-hue61);
}
.wocco-has-highlighted .hue62 {
  color: var(--wocco-deemphasize-hue62);
}

@media screen and (min-width: 1260px) {
  .wocco .wocco-listing .wocco-code {
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: var(--color-border-2);
    padding-left: 28px;
    padding-right: 4px;
  }
  .wocco .wocco-listing .wocco-code pre code {
    display: block;
  }
  .wocco .wocco-listing .wocco-code.wocco-highlighted {
    border-left-color: var(--color-accent-1);
  }
  .wocco .wocco-listing .wocco-comments:not(:nth-last-child(2)) {
    padding-bottom: 30px;
  }
  .wocco .wocco-listing .wocco-comments:first-of-type {
    padding-top: 8px;
  }
  .wocco .wocco-listing .wocco-comments:first-of-type + .wocco-code {
    padding-top: 10px;
  }
  .wocco .wocco-listing .wocco-code:last-of-type, .wocco .wocco-listing .wocco-code:nth-last-child(2) {
    padding-bottom: 5px;
  }
  .wocco:not(.wocco-code-only) .wocco-listing {
    grid-template-columns: 380px 790px;
    grid-column-gap: 30px;
    max-width: 100%;
  }
  .wocco:not(.wocco-code-only) .wocco-actions {
    grid-column: 1/3;
  }
  .wocco.wocco-has-actions:not(.wocco-code-only) .wocco-listing .wocco-comments:nth-last-child(3) {
    padding-bottom: 0;
  }
  .wocco.wocco-code-only .wocco-comments-empty {
    display: none;
  }
  .wocco.wocco-code-only .wocco-comments:first-of-type + .wocco-code {
    padding-top: 5px;
  }
  .wocco.medium, .wocco.wocco-code-only {
    margin: var(--line-height) auto;
    max-width: 540px;
    padding: 0 30px;
  }
  .wocco.medium .wocco-listing, .wocco.wocco-code-only .wocco-listing {
    max-width: 540px;
  }
}
@media print, (max-width: 1259px) {
  .wocco {
    margin: var(--line-height) auto;
    max-width: 540px;
    padding: 0 30px;
  }
  .wocco .wocco-listing {
    grid-template-columns: 1fr;
  }
  .wocco .wocco-listing .wocco-comments:not(.wocco-comments-empty) {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .wocco .wocco-listing .wocco-comments-empty {
    display: none;
  }
  .wocco .wocco-listing .wocco-code.wocco-before-comments-empty {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .wocco .wocco-listing .wocco-comments-empty:not(:first-child) + .wocco-code {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .wocco .wocco-listing .wocco-code {
    padding: 5px 15px;
    border-radius: 5px;
    overflow-x: auto;
  }
}
@media screen and (max-width: 599px) {
  .wocco {
    padding: 0;
    max-width: 100%;
  }
  .wocco .wocco-listing {
    max-width: 100%;
  }
  .wocco .wocco-listing .wocco-code, .wocco .wocco-listing .wocco-comments {
    padding-left: 30px;
    padding-right: 30px;
  }
  .wocco .wocco-listing .wocco-code, .wocco .wocco-listing .wocco-comments {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
  }
  .wocco .wocco-listing .wocco-actions {
    padding-left: 30px;
    padding-right: 30px;
  }
}
dl dd .wocco:not(.specifcity-hack) {
  padding: 0;
}

:root {
  --wocco-bg: #fafafa;
  --wocco-mono1: #383a42;
  --wocco-mono2: #696c77;
  --wocco-mono3: #a0a1a7;
  --wocco-hue1: #0184bc;
  --wocco-hue2: #4078f2;
  --wocco-hue3: #a626a4;
  --wocco-hue4: #50a14f;
  --wocco-hue51: #e45649;
  --wocco-hue52: #ca1243;
  --wocco-hue61: #986801;
  --wocco-hue62: #c18401;
  --wocco-deemphasize-bg: #FDFDFD;
  --wocco-deemphasize-mono1: #AFB0B3;
  --wocco-deemphasize-mono2: #C2C4C9;
  --wocco-deemphasize-mono3: #D9D9DC;
  --wocco-deemphasize-hue1: #99CEE4;
  --wocco-deemphasize-hue2: #B3C8FA;
  --wocco-deemphasize-hue3: #DAA8DB;
  --wocco-deemphasize-hue4: #B9D9B9;
  --wocco-deemphasize-hue51: #F4BAB6;
  --wocco-deemphasize-hue52: #EAA0B4;
  --wocco-deemphasize-hue61: #D6C399;
  --wocco-deemphasize-hue62: #E6CE99;
}

@media (prefers-color-scheme: dark) {
  :root {
    --wocco-bg: #282c34;
    --wocco-mono1: #abb2bf;
    --wocco-mono2: #828997;
    --wocco-mono3: #5c6370;
    --wocco-hue1: #56b6c2;
    --wocco-hue2: #61afef;
    --wocco-hue3: #c678dd;
    --wocco-hue4: #98c379;
    --wocco-hue51: #e06c75;
    --wocco-hue52: #be5046;
    --wocco-hue61: #d19a66;
    --wocco-hue62: #e5c07b;
    --wocco-deemphasize-bg: #13161A;
    --wocco-deemphasize-mono1: #55595F;
    --wocco-deemphasize-mono2: #41444B;
    --wocco-deemphasize-mono3: #2E3038;
    --wocco-deemphasize-hue1: #2B5B61;
    --wocco-deemphasize-hue2: #305777;
    --wocco-deemphasize-hue3: #633C6E;
    --wocco-deemphasize-hue4: #4C613C;
    --wocco-deemphasize-hue51: #70363A;
    --wocco-deemphasize-hue52: #5F2823;
    --wocco-deemphasize-hue61: #684D33;
    --wocco-deemphasize-hue62: #72603D;
  }
}
@font-face {
    font-family: "ArchivoSemiCondensed";
    src: url("/fonts/ArchivoSemiCondensed-Regular.woff2") format("woff2");
    unicode-range: U+0020,U+0041-005A;
}
@font-face {
    font-family: "EBGaramond";
    src: url("/fonts/EBGaramond-Regular.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+2E3B;
}
@font-face {
    font-family: "EBGaramond";
    font-style: italic;
    src: url("/fonts/EBGaramond-Italic.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+2E3B;
}
@font-face {
    font-family: "JunicodeTwoBeta";
    src: url("/fonts/JunicodeTwoBeta-Regular.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+00F4,U+00DE,U+00FE,U+017F,U+018F,U+0259,U+02C8,U+02CC,U+0303,U+0364,U+0367,U+0368,U+036D,U+2042,U+25CC;
}
@font-face {
    font-family: "JunicodeTwoBeta";
    font-style: italic;
    src: url("/fonts/JunicodeTwoBeta-Italic.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+00F4,U+00DE,U+00FE,U+017F,U+018F,U+0259,U+02C8,U+02CC,U+0303,U+0364,U+0367,U+0368,U+036D,U+2042,U+25CC;
}
@font-face {
    font-family: "FiraCode";
    src: url("/fonts/FiraCode-Regular.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A9,U+2012-2015,U+201C-201D;
}
@font-face {
    font-family: "FiraCode";
    font-weight: 450;
    src: url("/fonts/FiraCode-Retina.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A9,U+2012-2015,U+201C-201D;
}
@font-face {
    font-family: "Inter";
    src: url("/fonts/Inter-Regular.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04;
}
@font-face {
    font-family: "Inter";
    font-style: italic;
    src: url("/fonts/Inter-Italic.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04;
}
@font-face {
    font-family: "Inter";
    font-weight: 600;
    src: url("/fonts/Inter-SemiBold.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04;
}
@font-face {
    font-family: "Inter";
    font-weight: 600;
    font-style: italic;
    src: url("/fonts/Inter-SemiBoldItalic.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04;
}
@font-face {
    font-family: "DMMono";
    font-weight: 500;
    src: url("/fonts/DMMono-Medium.woff2") format("woff2");
    unicode-range: U+0020,U+0041-005A;
}
@font-face {
    font-family: "DMMono";
    src: url("/fonts/DMMono-Regular.woff2") format("woff2");
    unicode-range: U+0020,U+0041-005A;
}
@font-face {
    font-family: "DMMono";
    font-weight: 300;
    src: url("/fonts/DMMono-Light.woff2") format("woff2");
    unicode-range: U+0020,U+0041-005A;
}
@font-face {
    font-family: "DiplographIcons";
    src: url("/fonts/DiplographIcons.woff2") format("woff2");
    unicode-range: U+2913,U+2190,U+2192,U+25cb,U+2714,U+2b00,U+e9c9;
}
@font-face {
    font-family: "DiplographPunctuation";
    font-weight: 100;
    src: url("/fonts/DiplographPunctuation-Thin.woff2") format("woff2");
    unicode-range: U+0028-0029,U+007B,U+007D;
}
@font-face {
    font-family: "DiplographPunctuation";
    font-weight: 200;
    src: url("/fonts/DiplographPunctuation-ExtraLight.woff2") format("woff2");
    unicode-range: U+0028-0029,U+007B,U+007D;
}
@font-face {
    font-family: "DiplographJaramond";
    src: url("/fonts/DiplographJaramond-Regular.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+2E3B;
}
@font-face {
    font-family: "DiplographJaramond";
    font-style: italic;
    src: url("/fonts/DiplographJaramond-Italic.woff2") format("woff2");
    unicode-range: U+0000-007F,U+00A0,U+00A9,U+00AF,U+00B0,U+00B4,U+00B7,U+00D7,U+00E5,U+00E8,U+00E9,U+00EB,U+00F6,U+00F9,U+00FC,U+0192,U+0259,U+2010-2015,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2027,U+2192,U+FB00-FB04,U+2E3B;
}