.tzdoc-page {
  margin: 0;
  color-scheme: light dark;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
}
.docs-shell {
  --docs-bg: #ffffff;
  --docs-text: #1c2430;
  --docs-muted: #6b7789;
  --docs-nav-text: #33415c;
  --docs-link: #0b5cd7;
  --docs-border: #dde3ec;
  --docs-code-bg: #eef2f8;
  --docs-pre-bg: #0f1622;
  --docs-pre-text: #e6edf6;
  --docs-quote: #4a5568;
  --docs-tok-comment: #8b98ab;
  --docs-tok-keyword: #ff7b72;
  --docs-tok-string: #a5d6ff;
  --docs-tok-number: #79c0ff;
  --docs-tok-title: #d2a8ff;
  --docs-tok-attr: #7ee787;
  --docs-tok-type: #ffa657;
  --docs-tok-meta: #e3b341;
  --docs-tok-deletion: #ffa198;
  --docs-code-hl: rgba(255, 255, 255, 0.08);
  display: flex;
  min-height: 100vh;
  color: var(--docs-text);
  background: var(--docs-bg);
  line-height: 1.6;
}
.docs-shell, .docs-shell *, .docs-shell *::before, .docs-shell *::after { box-sizing: border-box; }
.docs-nav {
  flex: 0 0 17rem;
  position: sticky;
  top: 0;
  align-self: flex-start;
  max-height: 100vh;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  padding: 1.5rem 1rem 3rem 1.5rem;
  border-right: 1px solid var(--docs-border);
  font-size: 0.92rem;
}
.docs-nav:hover, .docs-nav:focus-within { scrollbar-color: var(--docs-border) transparent; }
.docs-nav ul { list-style: none; margin: 0; padding-left: 0.9rem; }
.docs-nav > ul { padding-left: 0; }
.docs-nav li { margin: 0.15rem 0; }
.docs-nav a { color: var(--docs-nav-text); text-decoration: none; display: inline-block; padding: 0.1rem 0; }
.docs-nav a:hover { color: var(--docs-link); }
.docs-nav a[aria-current="page"] { color: var(--docs-link); font-weight: 600; }
.docs-nav details > ul { margin-bottom: 0.4rem; }
.docs-nav-section { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.3rem 0; list-style: none; cursor: pointer; user-select: none; color: var(--docs-muted); font-weight: 600; text-transform: uppercase; font-size: 0.78rem; letter-spacing: 0.04em; }
.docs-nav-section::-webkit-details-marker { display: none; }
.docs-nav-section::after { content: ""; flex: none; width: 0.4rem; height: 0.4rem; margin-right: 0.3rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform 0.15s ease; }
.docs-nav details[open] > .docs-nav-section::after { transform: rotate(45deg); }
.docs-nav-section:hover { color: var(--docs-nav-text); }
.docs-main { flex: 1 1 auto; min-width: 0; max-width: 48rem; padding: 2rem 2.5rem 4rem; }
.docs-main h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 1rem; }
.docs-main h2 { font-size: 1.35rem; margin: 2rem 0 0.6rem; }
.docs-main h3 { font-size: 1.1rem; margin: 1.5rem 0 0.5rem; }
.docs-main p, .docs-main ul, .docs-main ol { margin: 0 0 1rem; }
.docs-main a { color: var(--docs-link); }
.docs-main code { font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.9em; background: var(--docs-code-bg); border-radius: 4px; padding: 0.1em 0.35em; }
.docs-main pre { position: relative; background: var(--docs-pre-bg); color: var(--docs-pre-text); border-radius: 8px; padding: 1rem 3.25rem 1rem 1.1rem; margin: 0 0 1rem; overflow: hidden; text-overflow: ellipsis; white-space: pre; }
.docs-main pre code { display: block; overflow: hidden; text-overflow: ellipsis; background: none; color: inherit; padding: 0; font-size: 0.85rem; }
.docs-main pre .docs-copy {
  position: absolute; top: 0.6rem; right: 0.6rem;
  display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; padding: 0;
  border: 1px solid #3b4a63; border-radius: 6px; background: #1b2536; color: #cfd9e8; cursor: pointer;
}
.docs-main pre .docs-copy:hover { color: #ffffff; }
.docs-main pre .docs-copy .docs-copied-icon { display: none; color: #4ade80; }
.docs-main pre .docs-copy[data-copied="true"] .docs-copy-icon { display: none; }
.docs-main pre .docs-copy[data-copied="true"] .docs-copied-icon { display: inline; }
.docs-main .docs-code { margin: 0 0 1rem; }
.docs-main .docs-code pre { margin: 0; }
.docs-main .docs-code figcaption { margin: 0; padding: 0.45rem 1.1rem; font-family: ui-monospace, "Cascadia Mono", Consolas, monospace; font-size: 0.78rem; color: var(--docs-muted); background: var(--docs-pre-bg); border-bottom: 1px solid var(--docs-code-hl); border-radius: 8px 8px 0 0; }
.docs-main .docs-code figcaption + pre { border-radius: 0 0 8px 8px; }
.docs-main pre code .docs-line { display: block; overflow: hidden; text-overflow: ellipsis; white-space: pre; }
.docs-main pre code .docs-line-hl { background: var(--docs-code-hl); margin: 0 -3.25rem 0 -1.1rem; padding: 0 3.25rem 0 1.1rem; box-shadow: inset 3px 0 0 var(--docs-link); }
.docs-main .hljs-comment, .docs-main .hljs-quote { color: var(--docs-tok-comment); font-style: italic; }
.docs-main .hljs-keyword, .docs-main .hljs-selector-tag, .docs-main .hljs-literal, .docs-main .hljs-template-tag, .docs-main .hljs-doctag { color: var(--docs-tok-keyword); }
.docs-main .hljs-string, .docs-main .hljs-regexp, .docs-main .hljs-addition, .docs-main .hljs-meta .hljs-string { color: var(--docs-tok-string); }
.docs-main .hljs-number, .docs-main .hljs-symbol, .docs-main .hljs-bullet { color: var(--docs-tok-number); }
.docs-main .hljs-title, .docs-main .hljs-section, .docs-main .hljs-name, .docs-main .hljs-selector-id, .docs-main .hljs-selector-class { color: var(--docs-tok-title); }
.docs-main .hljs-attr, .docs-main .hljs-attribute, .docs-main .hljs-variable, .docs-main .hljs-template-variable, .docs-main .hljs-property { color: var(--docs-tok-attr); }
.docs-main .hljs-type, .docs-main .hljs-built_in, .docs-main .hljs-selector-pseudo { color: var(--docs-tok-type); }
.docs-main .hljs-meta, .docs-main .hljs-meta .hljs-keyword { color: var(--docs-tok-meta); }
.docs-main .hljs-deletion { color: var(--docs-tok-deletion); }
.docs-main .hljs-subst { color: var(--docs-pre-text); }
.docs-main .hljs-emphasis { font-style: italic; }
.docs-main .hljs-strong { font-weight: 700; }
.docs-main table { border-collapse: collapse; width: 100%; display: block; overflow-x: auto; margin: 0 0 1rem; }
.docs-main th, .docs-main td { border: 1px solid var(--docs-border); padding: 0.4rem 0.7rem; text-align: left; }
.docs-main blockquote { margin: 1rem 0; padding: 0.1rem 1rem; border-left: 3px solid var(--docs-border); color: var(--docs-quote); }
@media (prefers-color-scheme: dark) {
  .docs-shell {
    --docs-bg: #0c1017;
    --docs-text: #dbe3ee;
    --docs-muted: #8a97ab;
    --docs-nav-text: #aebacd;
    --docs-link: #6ca8ff;
    --docs-border: #232d3d;
    --docs-code-bg: #1a2332;
    --docs-quote: #9fadc2;
  }
}
@media (max-width: 800px) {
  .docs-shell { display: block; }
  .docs-nav { position: static; max-height: none; overflow-y: visible; border-right: 0; border-bottom: 1px solid var(--docs-border); flex-basis: auto; }
  .docs-main { padding: 1.5rem 1.2rem 3rem; }
}
