@font-face{font-family:"gg sans";font-weight:400;font-display:swap;src:url(/assets/66d715454104d24e.woff2) format("woff2")}
@font-face{font-family:"gg sans";font-weight:500;font-display:swap;src:url(/assets/b272b33815319bae.woff2) format("woff2")}
@font-face{font-family:"gg sans";font-weight:600;font-display:swap;src:url(/assets/2df2c3ff74408972.woff2) format("woff2")}
@font-face{font-family:"gg sans";font-weight:800;font-display:swap;src:url(/assets/b2fdbe507d6ce9ef.woff2) format("woff2")}
:root{color-scheme:dark;--page:#101112;--window:#171819;--sunken:#141516;--raised:#202123;--divider:rgba(245,245,245,.09);--text:#f4f4f5;--text2:#b8b8bd;--muted:#85868c;--accent:#3987ff;--accent-soft:rgb(57 135 255/.16);--link:#9bc4ff;--btn:#202123;--btn-top:#2a2b2e;--btn-shine:rgb(255 255 255/.12);--btn-ring:rgb(0 0 0/.48);--btn-drop:rgb(0 0 0/.25);--code:#202326;--header:64px;--width:1240px;font-family:"gg sans","Noto Sans","Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--header) + 24px)}
body{margin:0;overflow-x:clip;background:var(--page);color:var(--text);font-size:16px;line-height:1.6}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;top:12px;left:12px;z-index:30;padding:8px 12px;border-radius:8px;background:var(--btn);transform:translateY(-200%)}
.skip:focus-visible{transform:none}
.page-docs .button{--top:var(--btn-top);--bottom:var(--btn);--shine:var(--btn-shine);--ring:var(--btn-ring);--drop:var(--btn-drop);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(in oklab,var(--top),var(--bottom));box-shadow:inset 0 1px 0 var(--shine),inset 0 -1px 0 rgb(0 0 0/.12),0 0 0 1px var(--ring),0 1px 2px var(--drop),0 3px 8px var(--drop);color:var(--text);font:inherit;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:filter .15s ease,scale .2s ease-out}
.layout{display:grid;grid-template-columns:248px minmax(0,1fr) 208px;gap:clamp(24px,4vw,56px);max-width:1320px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.layout.home{grid-template-columns:248px minmax(0,1fr)}
.layout.home .toc{display:none}
.sidebar,.toc{position:sticky;top:var(--header);align-self:start;max-height:calc(100dvh - var(--header));padding-block:32px;overflow-y:auto;scrollbar-width:thin}
.nav-section+.nav-section{margin-top:28px}
.nav-title,.toc-title{margin:0 10px 8px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.toc-title{margin-left:0}
.nav-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.nav-list a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;color:var(--text2);font-size:15px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .12s,color .12s}
.nav-list a svg{flex:none;width:16px;height:16px;color:var(--muted)}
.nav-list a[aria-current=page]{background:var(--raised);color:var(--text);font-weight:600}
.nav-list a[aria-current=page] svg{color:var(--accent)}
.nav-list li[hidden],.nav-section[hidden],.nav-empty[hidden]{display:none}
.nav-empty{margin:0 10px;color:var(--muted);font-size:14px}
.sidebar-foot{display:grid;gap:2px;margin-top:28px;padding-top:20px;border-top:1px solid var(--divider)}
.sidebar-foot a{padding:5px 10px;color:var(--muted);font-size:14px;text-decoration:none}
main{min-width:0;padding-block:40px 96px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;color:var(--muted);font-size:14px;font-weight:500}
.crumbs a{color:inherit;text-decoration:none}
.crumbs svg{width:12px;height:12px}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0;padding-bottom:28px;border-bottom:1px solid var(--divider)}
.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--raised);color:var(--text2);font-size:13px;font-weight:500}
.chip.accent{background:var(--accent-soft);color:var(--link)}
.meta .button{min-height:30px;margin-left:auto;padding:0 12px;border-radius:9px;font-size:13px}
.prose{max-width:72ch;overflow-wrap:break-word}
.prose h1{margin:0;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}
.prose h2{margin:2.2em 0 .6em;font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.prose h3{margin:1.8em 0 .5em;font-size:18px;font-weight:600;line-height:1.3}
.prose a.anchor{margin-left:8px;color:var(--muted);font-weight:500;text-decoration:none;opacity:0;transition:opacity .12s}
.prose h2:hover a.anchor,.prose h3:hover a.anchor,.prose a.anchor:focus-visible{opacity:1}
.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin:0 0 1.1em}
.prose p,.prose li{color:var(--text2);text-wrap:pretty}
.prose strong{color:var(--text);font-weight:600}
.prose ul,.prose ol{padding-left:1.4em}
.prose li+li{margin-top:.35em}
.prose li::marker{color:var(--muted)}
.prose blockquote{padding:14px 18px;border-radius:14px;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}
.prose blockquote p{margin:0;color:var(--text)}
.prose code{padding:1px 6px;border-radius:6px;background:var(--code);font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em}
.table-wrap{margin:0 0 1.4em;border-radius:14px;box-shadow:inset 0 0 0 1px var(--divider);overflow-x:auto}
.prose table{width:100%;margin:0;border-collapse:collapse;font-size:14px}
.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:top}
.prose th{background:var(--sunken);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.prose td{color:var(--text2)}
.prose tr:last-child td{border-bottom:0}
.doc-body{padding-top:8px}
.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:72ch;margin-top:56px}
.pager a{display:grid;gap:2px;padding:14px 18px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--divider);color:var(--text);font-weight:600;text-decoration:none;transition:box-shadow .12s,background .12s}
.pager a small{color:var(--muted);font-size:13px;font-weight:500}
.pager a.next{grid-column:2;text-align:right}
.toc ol{display:grid;gap:2px;margin:0;padding:0 0 0 12px;border-left:1px solid var(--divider);list-style:none}
.toc a{position:relative;display:block;padding:4px 0;color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none;transition:color .12s}
.toc a[aria-current=true]{color:var(--text);font-weight:500}
.toc a[aria-current=true]::before{content:"";position:absolute;top:4px;bottom:4px;left:-13px;width:2px;border-radius:2px;background:var(--accent)}
.home-hero{padding-bottom:40px;}
.home-hero h1{margin:0;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.home-hero p{max-width:34em;margin:14px 0 0;color:var(--text2);font-size:19px;text-wrap:pretty}
.home-section+.home-section{margin-top:40px}
.home-section h2{margin:0;font-size:15px;font-weight:600;color:var(--text2)}
.home-section>p{margin:2px 0 14px;color:var(--muted);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 14px;height:100%;padding:18px;border-radius:16px;background:var(--window);box-shadow:0 0 0 1px var(--divider),0 1px 2px var(--btn-drop);color:var(--text);text-decoration:none;transition:box-shadow .15s,translate .2s cubic-bezier(.2,0,0,1)}
.card-icon{display:grid;grid-row:span 2;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--link)}
.card-icon svg{width:18px;height:18px}
.card strong{font-weight:600;line-height:1.35}
.card span:not(.card-icon){color:var(--text2);font-size:14px;line-height:1.45}
.status{padding:48px 0;color:var(--text2)}
.status h1{margin:0 0 8px;color:var(--text);font-size:32px;font-weight:800;letter-spacing:-.02em}
.loading{display:grid;gap:14px;max-width:72ch}
.loading i{height:14px;border-radius:7px;background:var(--raised)}
.loading i:first-child{width:55%;height:40px;margin-bottom:18px;border-radius:12px}
.finale{border-top:1px solid var(--divider);background:radial-gradient(60% 140% at 50% 130%,var(--accent-soft),transparent 70%)}
.finale-inner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;max-width:1320px;min-height:120px;margin-inline:auto;padding:36px clamp(16px,3vw,32px) 28px}
.finale p{margin:0;color:var(--text2);font-size:14px}
.finale p strong{color:var(--text);font-weight:600}
.finale nav{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}
.finale nav a{color:var(--muted);text-decoration:none}
.scrim{display:none}
@media(hover:hover){.button:hover{filter:brightness(1.08)}.nav-list a:hover{background:var(--raised);color:var(--text)}.toc a:hover,.sidebar-foot a:hover,.finale nav a:hover,.crumbs a:hover{color:var(--text)}.card:hover{box-shadow:0 0 0 1px var(--accent),0 6px 20px var(--btn-drop);translate:0 -2px}.pager a:hover{background:var(--window);box-shadow:inset 0 0 0 1px var(--accent)}}
@media(prefers-reduced-motion:no-preference){.doc-enter{animation:enter .38s cubic-bezier(.2,0,0,1) both}.loading i{animation:pulse 1.4s ease-in-out infinite}}
@keyframes enter{from{opacity:0;translate:0 10px}}
@keyframes pulse{50%{opacity:.5}}
@media(max-width:1180px){.layout{grid-template-columns:232px minmax(0,1fr)}.toc{display:none}}
@media(max-width:860px){.layout,.layout.home{grid-template-columns:minmax(0,1fr)}.menu-toggle{display:inline-flex}.search kbd,.open-app{display:none}.sidebar{position:fixed;top:var(--header);bottom:0;left:0;z-index:15;width:min(300px,86vw);height:calc(100dvh - var(--header));max-height:none;padding:24px 16px;background:var(--page);border-right:1px solid var(--divider);translate:-102% 0;transition:translate .26s cubic-bezier(.2,0,0,1)}body.nav-open .sidebar{translate:0 0}.scrim{position:fixed;inset:var(--header) 0 0;z-index:14;display:block;background:rgb(0 0 0/.4);opacity:0;pointer-events:none;transition:opacity .2s}body.nav-open .scrim{opacity:1;pointer-events:auto}main{padding-top:28px}}
@media(max-width:560px){.pager{grid-template-columns:minmax(0,1fr)}.pager a.next{grid-column:1}.meta .button{display:none}}
/* Print rules are consolidated at the end of this file. */


/* Keep legal pages, guides and docs on the same dark Dawgcord palette as the home page. */



/* Keep the footer at the bottom on short documentation pages and make its columns responsive. */
body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
.layout{flex:1 0 auto;width:100%}
.site-footer{width:100%;flex:0 0 auto}
.prose .code-block{position:relative;margin:0 0 1.1em}
.prose .code-block pre{margin:0;padding:12px 76px 12px 14px;border-radius:10px;background:var(--code);border:1px solid var(--divider);overflow-x:auto;line-height:1.5}
.prose .code-block pre code{padding:0;background:none;border-radius:0;font-size:.86em;white-space:pre-wrap;overflow-wrap:anywhere}
.prose .code-block .copy{position:absolute;top:7px;right:7px;padding:4px 10px;border-radius:7px;border:1px solid var(--divider);background:var(--raised);color:var(--text2);font:inherit;font-size:12px;cursor:pointer}
.prose .code-block .copy:hover{color:var(--text)}
.prose li>.code-block{margin:.5em 0 .8em}

/* Same night palette and footer card as the home page; quieter navigation and page header. */
.nav-title,.toc-title{margin:0 12px 10px;color:var(--text);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}
.toc-title{margin-left:0}
.nav-section+.nav-section{margin-top:30px}
.nav-list a{position:relative;padding:7px 12px;border-radius:10px;font-size:14.5px}
.nav-list a svg{display:none}
.nav-list a[aria-current=page]{background:transparent;color:#fff;font-weight:650}
.nav-list a[aria-current=page]::before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:3px;background:var(--accent);content:""}
.crumbs{margin-bottom:18px;font-size:13.5px}
.crumbs a:last-child,.crumbs span:last-child{color:#c5ddff}
.prose h1{font-size:clamp(36px,4.6vw,54px);line-height:1.02;letter-spacing:-.045em}
.prose h2{padding-top:.2em;font-size:26px;letter-spacing:-.03em}
.meta{gap:10px;margin-top:16px;padding-bottom:30px}
.meta .chip{padding:0;border-radius:0;background:none;color:var(--muted);font-size:13.5px}
.meta .chip.accent{color:#c5ddff}
.prose a{color:#c5ddff;text-decoration-color:rgba(195,201,255,.4)}
.prose a:hover{text-decoration-color:currentColor}
.prose blockquote{border-radius:16px;background:var(--window);box-shadow:inset 0 0 0 1px var(--divider),inset 3px 0 0 var(--accent)}
.prose th{background:var(--window);color:var(--text2);font-size:13px;letter-spacing:0;text-transform:none}
.table-wrap,.prose .code-block pre{border-radius:14px}
.pager a{border-radius:18px;background:var(--window);box-shadow:inset 0 0 0 1px var(--divider)}
.card{border-radius:20px;background:var(--window);box-shadow:inset 0 0 0 1px var(--divider)}
.home-hero h1{font-size:clamp(40px,5.6vw,68px);letter-spacing:-.05em}
.home-section h2{color:var(--text);font-size:17px;font-weight:700}
@media(max-width:860px){.sidebar{background:var(--page)}}


.nav-title,.toc-title{color:#e5eaff}
.nav-list a{gap:9px}
.nav-list a svg{display:block;width:16px;height:16px;color:#9dbefa;flex:none}
.nav-list a[aria-current=page]{background:linear-gradient(90deg,rgba(157,190,250,.12),rgba(157,190,250,.035));color:#fff}
.nav-list a[aria-current=page]::before{background:#9dbefa}
.crumbs a:last-child,.crumbs span:last-child{color:#c7dbff}
.prose a{color:#c6d9ff;text-decoration-color:rgba(157,190,250,.45)}
.prose a:hover{text-decoration-color:currentColor}
.prose blockquote{box-shadow:inset 0 0 0 1px var(--divider),inset 3px 0 0 #3987ff}
.prose th{background:#171d2d}
.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card{display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;gap:4px 14px;height:auto;padding:18px;border:0;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 0 0 1px var(--divider);text-decoration:none;transition:translate .2s,box-shadow .2s,background .2s}
.card-icon{display:grid;grid-row:1 / span 2;grid-column:1;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,rgba(57,135,255,.18),rgba(57,135,255,.08));box-shadow:inset 0 0 0 1px rgba(157,190,250,.14);color:#bcd5ff}
.card-icon svg{width:20px;height:20px}
.card strong{grid-row:1;grid-column:2;margin:2px 0 2px;color:#f3f4ff;font-size:16px;font-weight:700}
.card span:not(.card-icon){grid-row:2;grid-column:2;color:var(--text2);font-size:13.5px;line-height:1.5}
@media(hover:hover){.card:hover{background:linear-gradient(135deg,rgba(157,190,250,.08),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(157,190,250,.25),0 10px 24px rgba(0,0,0,.16);translate:0 -2px}.card:hover strong{color:#d7e5ff}}

/* Intro and article metadata: clear, developer-documentation hierarchy without a decorative hero image. */
.docs-intro{/* padding:30px 0 28px !important; *//* border-bottom:1px solid var(--divider); */background:none !important;border-radius:0 !important;box-shadow:none !important;}
.docs-intro .docs-eyebrow{margin:0 0 12px;color:#75a9ff;font-size:11px;font-weight:800;letter-spacing:.14em}
.docs-intro h1{max-width:820px;font-size:clamp(34px,4.6vw,52px);line-height:1.08;letter-spacing:-.045em}
.docs-intro>p:not(.docs-eyebrow){max-width:760px;color:var(--text2);font-size:17px;line-height:1.7}
.docs-intro-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.docs-intro-links a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:10px;background:#202a38;color:#dce8ff;border:1px solid rgba(117,169,255,.2);font-size:13px;font-weight:700;text-decoration:none}
.docs-intro-links a:hover{background:#273b56;border-color:rgba(117,169,255,.45)}
.doc-meta-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.doc-meta-pills span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--divider);border-radius:9px;background:var(--window);color:var(--text2);font-size:12px}
.doc-meta-pills strong{color:var(--text);font-weight:700}

/* Compact, content-sized documentation cards. The shared site shell owns the global navbar. */
.page-docs .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.page-docs .card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: start;
  align-items: start;
  gap: 3px 12px;
  min-height: 0;
  height: 100%;
  padding: 16px;
}
.page-docs .card-icon { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
.page-docs .card strong { grid-column: 2; grid-row: 1; margin: 0; line-height: 1.35; }
.page-docs .card > span:not(.card-icon) { grid-column: 2; grid-row: 2; margin: 0; padding: 0; line-height: 1.45; align-self: start; }
.docs-intro { background: none !important; }
@media (max-width: 620px) { .page-docs .cards { grid-template-columns: minmax(0, 1fr); } }


/* Final layout corrections: compact introduction cards and no decorative intro gradient. */
.page-docs .docs-intro {background: transparent !important;background-image: none !important;/* border-bottom: 1px solid var(--divider); */box-shadow: none !important;border-radius: 0 !important;}
.page-docs .cards { align-items: start !important; gap: 12px !important; }
.page-docs .card { height: auto !important; min-height: 0 !important; align-content: start !important; align-items: start !important; grid-template-rows: auto auto !important; gap: 3px 12px !important; }
.page-docs .card > span:not(.card-icon) { align-self: start !important; margin: 0 !important; padding: 0 !important; line-height: 1.45 !important; }

/* Docs-only controls; the shared site shell owns the global navbar and footer. */
.page-docs .menu-toggle {
  display: none;
  width: auto;
  min-height: 38px;
  padding: 0 13px;
  gap: 8px;
}
.page-docs .menu-toggle svg { width: 18px; height: 18px; flex: none; }
.page-docs .docs-mobile-tools { min-height: 0; }

/* Keep the sidebar below the floating header and scrollable without reaching into the footer. */
.page-docs { --sidebar-sticky-top: 88px; }
.page-docs .layout { padding-bottom: 56px; }
.page-docs .sidebar,
.page-docs .toc {
  top: var(--sidebar-sticky-top);
  max-height: calc(100dvh - var(--sidebar-sticky-top) - 16px);
  padding-block: 8px 28px;
  overscroll-behavior: contain;
}
.page-docs .site-footer { position: relative; z-index: 2; }

@media (max-width: 860px) {
  .page-docs .docs-mobile-tools { display: flex; align-items: center; }
  .page-docs .menu-toggle { display: inline-flex; }
  .page-docs .sidebar {
    top: var(--header);
    max-height: none;
    padding: 24px 16px;
  }
}


/* Print only the currently open documentation article (including its title and legal metadata). */
@page {
  size: auto;
  margin: 16mm 18mm;
}
@media print {
  html,
  html:root,
  body.page-docs {
    color-scheme: light !important;
    background: #fff !important;
    background-image: none !important;
    color: #111 !important;
  }

  html {
    scroll-padding: 0 !important;
    -webkit-print-color-adjust: economy !important;
    print-color-adjust: economy !important;
  }

  body.page-docs {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    font: 10.5pt/1.5 Arial, Helvetica, sans-serif !important;
  }

  /* All site chrome and documentation navigation are screen-only. */
  body.page-docs > .site-header,
  body.page-docs > .docs-mobile-tools,
  body.page-docs > .site-footer,
  body.page-docs > .scrim,
  body.page-docs .mobile-navigation,
  body.page-docs .sidebar,
  body.page-docs .toc,
  body.page-docs .pager,
  body.page-docs .skip,
  body.page-docs .finale,
  body.page-docs .meta [data-print],
  body.page-docs .prose .crumbs,
  body.page-docs .prose a.anchor,
  body.page-docs .code-block .copy {
    display: none !important;
  }

  body.page-docs .layout {
    display: block !important;
    grid-template-columns: none !important;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    flex: none !important;
  }

  body.page-docs #main,
  body.page-docs main#main {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #111 !important;
  }

  body.page-docs .prose {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #111 !important;
    animation: none !important;
    translate: none !important;
  }

  body.page-docs .prose h1 {
    margin: 0 0 12pt !important;
    color: #111 !important;
    font-size: 25pt !important;
    line-height: 1.15 !important;
    break-after: avoid-page;
    page-break-after: avoid;
  }

  body.page-docs .meta {
    display: flex !important;
    gap: 10pt !important;
    margin: 0 0 16pt !important;
    padding: 0 0 8pt !important;
    border-bottom: 1px solid #bbb !important;
  }

  body.page-docs .meta .chip,
  body.page-docs .meta .chip.accent {
    padding: 0 !important;
    background: transparent !important;
    color: #555 !important;
    font-size: 9pt !important;
  }

  body.page-docs .doc-body,
  body.page-docs .doc-body * {
    color: #222 !important;
    text-shadow: none !important;
  }

  body.page-docs .doc-body h2,
  body.page-docs .doc-body h3,
  body.page-docs .doc-body h4 {
    color: #111 !important;
    break-after: avoid-page;
    page-break-after: avoid;
  }

  body.page-docs .doc-body p,
  body.page-docs .doc-body li,
  body.page-docs .doc-body td,
  body.page-docs .doc-body th {
    color: #222 !important;
  }

  body.page-docs .doc-body a {
    color: #111 !important;
    text-decoration: underline !important;
    text-decoration-color: #777 !important;
  }

  body.page-docs .doc-body blockquote {
    border-radius: 0 !important;
    background: #f6f6f6 !important;
    box-shadow: inset 3px 0 0 #888 !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.page-docs .doc-body .table-wrap {
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    break-inside: auto;
  }

  body.page-docs .doc-body table {
    width: 100% !important;
    border-collapse: collapse !important;
    break-inside: auto;
  }

  body.page-docs .doc-body tr {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.page-docs .doc-body th,
  body.page-docs .doc-body td {
    border: 1px solid #bbb !important;
    background: #fff !important;
    color: #222 !important;
  }

  body.page-docs .doc-body th {
    background: #eee !important;
    color: #111 !important;
  }

  body.page-docs .doc-body code,
  body.page-docs .doc-body pre {
    color: #111 !important;
    background: #f5f5f5 !important;
    border-color: #ccc !important;
    box-shadow: none !important;
  }

  body.page-docs .doc-body pre {
    white-space: pre-wrap !important;
    overflow-wrap: anywhere !important;
    break-inside: avoid;
    page-break-inside: avoid;
  }

  body.page-docs .doc-body .code-block {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
