:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
  color: #202124;
  background: #f7f8fa;
}
* { box-sizing: border-box; }
body { margin: 0; }
.site-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
}
.site-sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  padding: 24px 16px;
  background: #eef0f2;
  border-right: 1px solid #d5d9dd;
}
.site-name {
  margin: 0 8px 18px;
  font-size: 18px;
  font-weight: 700;
}
.site-name a { color: inherit; text-decoration: none; }
.module-list { margin: 0; padding: 0; list-style: none; }
.module-list li { margin: 1px 0; }
.module-list a {
  display: block;
  min-height: 34px;
  padding: 7px 10px 7px calc(10px + var(--module-depth) * 14px);
  overflow-wrap: anywhere;
  color: #3c4043;
  text-decoration: none;
  border-radius: 4px;
}
.module-list a:hover { background: #e1e5e8; }
.module-list a[aria-current="page"] {
  color: #174ea6;
  background: #dbe7f8;
  font-weight: 600;
}
.page-main { min-width: 0; padding: 32px 48px 80px; }
.page-header {
  width: min(100%, 860px);
  margin: 0 auto 18px;
  color: #5f6368;
  font-size: 13px;
}
.notist-document {
  width: min(100%, 860px);
  margin: 0 auto;
  overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1.6em 0 0.55em;
  line-height: 1.25;
}
h1:first-child, h2:first-child, h3:first-child { margin-top: 0; }
p, ul, ol, dl, blockquote, pre { margin: 0 0 1em; }
dt { font-weight: 700; }
dd { margin: 0 0 0.75em 1.5em; }
.notist-task-list { padding-left: 0; list-style: none; }
.notist-task-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
}
.notist-task-item > input { margin: 0.42em 0 0; }
.notist-task-item > p { margin-bottom: 0.5em; }
.notist-image {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.notist-figure { margin: 1.25em 0; }
.notist-figure figcaption { margin-top: 0.45em; color: var(--muted, #666); text-align: center; }
.notist-video { display: block; width: 100%; max-width: 100%; margin: 1.25em 0; }
.notist-audio { display: block; width: 100%; margin: 1em 0; }
.notist-math { font-family: "Cambria Math", "STIX Two Math", serif; }
div.notist-math { margin: 1em 0; overflow-x: auto; text-align: center; }
.notist-content abbr { text-decoration: underline dotted; text-underline-offset: 0.16em; cursor: help; }
.notist-citation { font-style: normal; white-space: nowrap; }
.notist-keyboard {
  padding: 0.08em 0.38em;
  border: 1px solid var(--border, #d0d7de);
  border-bottom-width: 2px;
  border-radius: 0.28em;
  background: var(--surface, #f6f8fa);
  font: 0.88em/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: nowrap;
}
.notist-sample { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.notist-outline { margin: 1.2em 0; padding: 0.85em 1em; border-left: 3px solid var(--border, #d0d7de); background: var(--surface, #f6f8fa); }
.notist-outline ol { margin: 0; padding-left: 1.35em; }
.notist-outline li + li { margin-top: 0.25em; }
.notist-outline-level-2 { margin-left: 0.8em; }
.notist-outline-level-3 { margin-left: 1.6em; }
.notist-outline-level-4 { margin-left: 2.4em; }
.notist-outline-level-5 { margin-left: 3.2em; }
.notist-outline-level-6 { margin-left: 4em; }
.notist-spoiler {
  padding: 0 0.18em;
  border-radius: 0.18em;
  color: transparent;
  background: var(--text, #24292f);
  cursor: pointer;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.notist-spoiler:hover, .notist-spoiler:focus {
  color: inherit;
  background: color-mix(in srgb, var(--text, #24292f) 12%, transparent);
  outline: 1px solid var(--border, #d0d7de);
}
.notist-callout {
  margin: 1em 0;
  padding: 0.75em 1em;
  border-inline-start: 0.28rem solid var(--accent, #4f46e5);
  border-radius: 0.25rem;
  background: color-mix(in srgb, var(--accent, #4f46e5) 8%, transparent);
}
.notist-callout-title { margin-bottom: 0.4em; font-weight: 600; }
.notist-callout > :last-child { margin-bottom: 0; }
.notist-details { margin: 1em 0; padding: 0.65em 0.85em; border: 1px solid var(--border); border-radius: 0.25rem; }
.notist-details summary { cursor: pointer; font-weight: 600; }
.notist-details > :last-child { margin-bottom: 0; }
.notist-footnote-ref { margin-inline: 0.12em; }
.notist-footnote-ref a { text-decoration: none; }
.notist-footnotes {
  margin-top: 2rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--border);
  font-size: 0.9em;
}
.notist-footnote-backref { margin-inline-start: 0.45em; }
.notist-table-wrapper {
  max-width: 100%;
  margin: 0 0 1em;
  overflow-x: auto;
}
.notist-content table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.notist-content th,
.notist-content td {
  min-width: 6rem;
  padding: 0.5em 0.7em;
  border: 1px solid var(--border, #d0d7de);
  vertical-align: top;
  text-align: start;
}
.notist-content th {
  background: var(--surface, #f6f8fa);
  font-weight: 600;
}
.notist-content th > :first-child,
.notist-content td > :first-child { margin-top: 0; }
.notist-content th > :last-child,
.notist-content td > :last-child { margin-bottom: 0; }
.notist-table-align-left { text-align: left; }
.notist-content table caption { padding: 0 0 0.5em; font-weight: 600; text-align: start; }
.notist-table-align-center { text-align: center; }
.notist-table-align-right { text-align: right; }
.notist-rule {
  margin: 1.75em 0;
  border: 0;
  border-top: 1px solid #c4c7c5;
}
.notist-pagebreak {
  margin: 1.75em 0;
  border: 0;
  border-top: 1px dashed #9aa0a6;
  break-after: page;
}
a {
  color: #1769aa;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
blockquote {
  margin-left: 0;
  padding-left: 18px;
  border-left: 3px solid #9aa0a6;
  color: #4b4f52;
}
code, pre { font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; }
code { font-size: 0.92em; }
pre {
  overflow-x: auto;
  padding: 16px 18px;
  background: #eef0f2;
  border: 1px solid #d5d9dd;
  border-radius: 4px;
}
.notist-reference-unresolved,
.notist-unresolved-call {
  text-decoration: underline wavy #b3261e;
  text-underline-offset: 3px;
}
@media (max-width: 760px) {
  .site-layout { display: block; }
  .site-sidebar {
    position: static;
    width: 100%;
    height: auto;
    max-height: 260px;
    border-right: 0;
    border-bottom: 1px solid #d5d9dd;
  }
  .page-main { padding: 28px 20px 56px; }
}
@media (prefers-color-scheme: dark) {
  :root { color: #e8eaed; background: #202124; }
  .site-sidebar { background: #292a2d; border-color: #3c4043; }
  .module-list a { color: #bdc1c6; }
  .module-list a:hover { background: #35363a; }
  .module-list a[aria-current="page"] { color: #aecbfa; background: #303f55; }
  .page-header { color: #9aa0a6; }
  a { color: #8ab4f8; }
  blockquote { color: #bdc1c6; border-left-color: #80868b; }
  pre { background: #292a2d; border-color: #5f6368; }
  .notist-rule { border-top-color: #5f6368; }
  .notist-pagebreak { border-top-color: #80868b; }
}
@media print {
  .notist-pagebreak {
    visibility: hidden;
    margin: 0;
    break-after: page;
  }
}
