:root {
  color-scheme: dark;
  --background: #181818;
  --surface: #222222;
  --surface-raised: #292929;
  --border: #3d3d3d;
  --text: #eeeeee;
  --muted: #aaaaaa;
  --link: #58a6ff;
  --focus: #5fd7ff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--text); line-height: 1.6; }
a { color: var(--link); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
.skip-link { position: fixed; top: -4rem; left: 1rem; z-index: 10; padding: .6rem .9rem; background: var(--surface-raised); }
.skip-link:focus { top: 1rem; }
.site-shell { display: grid; grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; overflow: auto; padding: 1.4rem 1.2rem 2rem; border-right: 1px solid var(--border); background: var(--surface); }
.brand { display: block; margin: 0 0 1.2rem; color: var(--text); font-size: 1.35rem; font-weight: 700; text-decoration: none; }
.search-label { display: block; margin-bottom: .35rem; color: var(--muted); font-size: .78rem; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.search { width: 100%; margin-bottom: 1rem; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: .4rem; background: var(--background); color: var(--text); font: inherit; }
.search:focus { outline: 2px solid var(--focus); outline-offset: 1px; }
#documentation-navigation ul { margin: 0; padding-left: 1rem; list-style: none; }
#documentation-navigation > ul { padding-left: 0; }
#documentation-navigation li { margin: .15rem 0; }
#documentation-navigation a { display: block; padding: .28rem .45rem; border-radius: .3rem; color: var(--muted); text-decoration: none; line-height: 1.35; }
#documentation-navigation a:hover, #documentation-navigation a:focus-visible { color: var(--text); background: var(--surface-raised); }
#documentation-navigation a[aria-current="page"] { color: var(--text); background: #343434; font-weight: 650; }
.navigation-section { margin-top: .4rem !important; }
#documentation-navigation .navigation-section-title { color: var(--text); font-weight: 650; }
.navigation-section > ul { margin: .2rem 0 .55rem; padding-left: .7rem !important; border-left: 1px solid var(--border); }
.navigation-kind { margin-left: .4rem; color: #777; font-size: .72rem; }
.search-summary { display: block; margin-top: .12rem; color: #888; font-size: .76rem; }
.content { width: min(100%, 68rem); padding: 2.5rem clamp(1.25rem, 4vw, 4rem) 4rem; }
article > :first-child { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.25; scroll-margin-top: 1rem; }
h1 { margin: 1rem 0 1.4rem; font-size: clamp(2rem, 5vw, 3rem); }
h2 { margin-top: 2.4rem; padding-bottom: .35rem; border-bottom: 1px solid var(--border); }
h3 { margin-top: 1.8rem; }
code { padding: .1rem .28rem; border-radius: .25rem; background: var(--surface-raised); font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace; font-size: .92em; }
pre { max-width: 100%; overflow: auto; padding: 1rem; border: 1px solid #2f2f2f; border-radius: .45rem; background: #111; line-height: 1.55; }
pre code { padding: 0; background: transparent; font-size: .9rem; }
blockquote { margin-left: 0; padding-left: 1rem; border-left: .25rem solid var(--border); color: var(--muted); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .45rem .8rem .45rem 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--border); }
.splitscript-reference-table { display: none; }
.splitscript-reference-table + table thead { display: none; }
.splitscript-reference-table + table th, .splitscript-reference-table + table td { border: 0; }
.splitscript-code a, .splitscript-code a:visited { color: inherit; text-decoration: none; }
.splitscript-code a:hover, .splitscript-code a:focus-visible { text-decoration: underline; }
.splitscript-code [data-splitscript-token="keyword"], .splitscript-code [data-splitscript-token="debug"], .splitscript-code [data-splitscript-token="operator"] { color: #ff005f; }
.splitscript-code [data-splitscript-token="interface"] { color: #ff8700; font-weight: 650; }
.splitscript-code [data-splitscript-token="type"], .splitscript-code [data-splitscript-token="struct"] { color: #5fd7ff; }
.splitscript-code [data-splitscript-token="enum"] { color: #5fd7ff; font-style: italic; }
.splitscript-code [data-splitscript-token="enumMember"] { color: #F397FF; }
.splitscript-code [data-splitscript-token="constant"], .splitscript-code [data-splitscript-token="number"], .splitscript-code [data-splitscript-token="version"] { color: #af87ff; }
.splitscript-code [data-splitscript-token="function"], .splitscript-code [data-splitscript-token="method"], .splitscript-code [data-splitscript-token="lifecycle"] { color: #afd75f; font-weight: 650; }
.splitscript-code [data-splitscript-token="property"], .splitscript-code [data-splitscript-token="setting"], .splitscript-code [data-splitscript-token="settingTitle"], .splitscript-code [data-splitscript-token="stateField"] { color: #d7ffaf; }
.splitscript-code [data-splitscript-token="string"] { color: #d7d75f; }
.splitscript-code [data-splitscript-token="namespace"] { color: #5fffaf; font-weight: 650; }
.splitscript-code [data-splitscript-token="templateString"], .splitscript-code [data-splitscript-token="signature"] { color: #5fd75f; }
.splitscript-code [data-splitscript-token="comment"] { color: #6c6c6c; }
.splitscript-code [data-splitscript-token="variable"], .splitscript-code [data-splitscript-token="parameter"] { color: #ffffff; }
footer { margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--muted); font-size: .85rem; }
@media (max-width: 760px) {
  .site-shell { display: block; }
  .sidebar { position: static; width: auto; height: auto; max-height: 42vh; border-right: 0; border-bottom: 1px solid var(--border); }
  .content { padding-top: 1.6rem; }
}
