@property --tasty-second-fill-color { syntax: "<color>"; inherits: false; initial-value: transparent; }
@property --current-color { syntax: "<color>"; inherits: true; initial-value: currentcolor; }
@property --white-color { syntax: "<color>"; inherits: true; initial-value: rgb(255 255 255); }
@property --black-color { syntax: "<color>"; inherits: true; initial-value: rgb(0 0 0); }
@property --clear-color { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --border-color { syntax: "<color>"; inherits: true; initial-value: rgb(0 0 0); }
@property --gap { syntax: "<length>"; inherits: true; initial-value: 4px; }
@property --radius { syntax: "<length>"; inherits: true; initial-value: 6px; }
@property --border-width { syntax: "<length>"; inherits: true; initial-value: 1px; }
@property --outline-width { syntax: "<length>"; inherits: true; initial-value: 3px; }
@property --transition { syntax: "<time>"; inherits: true; initial-value: 80ms; }
@property --sharp-radius { syntax: "<length>"; inherits: true; initial-value: 0px; }
@property --bold-font-weight { syntax: "<number>"; inherits: true; initial-value: 700; }
@property --font-sans-fallback { syntax: "*"; inherits: true; initial-value: system-ui, -apple-system, "segoe ui", roboto, helvetica, arial, "apple color emoji", "segoe ui emoji", sans-serif; }
@property --font-mono-fallback { syntax: "*"; inherits: true; initial-value: ui-monospace, sfmono-regular, menlo, monaco, consolas, "liberation mono", "courier new", monospace; }
@property --docs-nav-height { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@property --docs-nav-gap { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@property --docs-sidebar-pad-x { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@property --docs-menu-button-size { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@property --docs-mobile-toc-height { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@property --current-color { syntax: "<color>"; inherits: true; initial-value: transparent; }
@property --docs-nav-pad-x { syntax: "<length-percentage>"; inherits: true; initial-value: 0px; }
@font-face { font-family: "Onest Variable"; src: url("/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2") format("woff2-variations"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "JetBrains Mono Variable"; src: url("/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2") format("woff2-variations"); font-weight: 100 800; font-display: swap; }
:root { --body-font-size: 1rem; --body-line-height: 1.65; --body-letter-spacing: -0.006em; --body-font-weight: 420; --body-bold-font-weight: 640; --body-font-family: 'onest variable', onest, -apple-system, blinkmacsystemfont, 'segoe ui', sans-serif; --heading-font-size: 1rem; --heading-line-height: 1.15; --heading-letter-spacing: -0.025em; --heading-font-weight: 640; --heading-bold-font-weight: 720; --heading-font-family: 'onest variable', onest, -apple-system, blinkmacsystemfont, 'segoe ui', sans-serif; --h1-font-size: clamp(2.5rem, 5vw, 3.25rem); --h1-line-height: 1.05; --h1-letter-spacing: -0.045em; --h1-font-weight: var(--heading-font-weight); --h1-bold-font-weight: var(--heading-bold-font-weight); --h1-font-family: var(--heading-font-family); --h2-font-size: clamp(1.75rem, 3vw, 2.125rem); --h2-line-height: 1.1; --h2-letter-spacing: -0.035em; --h2-font-weight: var(--heading-font-weight); --h2-bold-font-weight: var(--heading-bold-font-weight); --h2-font-family: var(--heading-font-family); --h3-font-size: 1.5rem; --h3-line-height: 1.15; --h3-letter-spacing: -0.025em; --h3-font-weight: var(--heading-font-weight); --h3-bold-font-weight: var(--heading-bold-font-weight); --h3-font-family: var(--heading-font-family); --h4-font-size: 1.25rem; --h4-line-height: 1.2; --h4-letter-spacing: -0.018em; --h4-font-weight: var(--heading-font-weight); --h4-bold-font-weight: var(--heading-bold-font-weight); --h4-font-family: var(--heading-font-family); --h5-font-size: 1.125rem; --h5-line-height: 1.25; --h5-letter-spacing: -0.012em; --h5-font-weight: var(--heading-font-weight); --h5-bold-font-weight: var(--heading-bold-font-weight); --h5-font-family: var(--heading-font-family); --h6-font-size: 1rem; --h6-line-height: 1.3; --h6-letter-spacing: -0.006em; --h6-font-weight: var(--heading-font-weight); --h6-bold-font-weight: var(--heading-bold-font-weight); --h6-font-family: var(--heading-font-family); --navigation-font-size: 0.9375rem; --navigation-line-height: 1.4; --navigation-letter-spacing: -0.006em; --navigation-font-weight: 540; --navigation-bold-font-weight: 650; --navigation-font-family: var(--body-font-family); --small-font-size: 0.875rem; --small-line-height: 1.45; --small-letter-spacing: -0.002em; --small-font-weight: 420; --small-bold-font-weight: 650; --small-font-family: var(--body-font-family); --code-font-size: 0.875rem; --code-line-height: 1.65; --code-letter-spacing: 0; --code-font-weight: 400; --code-bold-font-weight: 650; --code-font-family: 'jetbrains mono variable', 'jetbrains mono', ui-monospace, sfmono-regular, menlo, monaco, consolas, monospace; --gap: 0.5rem; --radius: 6px; --card-radius: 10px; --border-width: 1px; --outline-width: 2px; --outline-offset: 2px; --layout-width: 87.5rem; --content-width: 58rem; --sidebar-width: 17.5rem; --control-height: 2.5rem; }
@media (not (prefers-color-scheme: dark)) { :root:where(:not([data-theme="dark"])) { --surface-color: oklch(1 0 0); --surface-2-color: oklch(0.9789 0 0); --surface-3-color: oklch(0.9581 0 0); --text-color: oklch(0.2561 0.0139 267.02); --text-soft-color: oklch(0.5167 0.0218 265.84); --text-muted-color: oklch(0.5172 0.0165 267.02); --accent-text-color: oklch(0.5115 0.0631 318.38); --focus-color: oklch(0.5115 0.0631 318.38); --accent-surface-color: oklch(0.5115 0.0631 318.38); --accent-surface-text-color: oklch(1 0 0); --clear-color: oklch(1 0 0 / 0); --orange-color: oklch(0.6658 0.1574 58.32); --green-color: oklch(0.6271 0.1699 149.21); --blue-color: oklch(0.5461 0.2152 262.88); --purple-color: oklch(0.5575 0.2525 302.32); --purple-text-color: oklch(0.5575 0.2525 302.32); --red-color: oklch(0.5771 0.2152 27.33); --syntax-bg-color: oklch(1 0 0); } }
@media (prefers-color-scheme: dark) { :root:where(:not([data-theme="dark"])[data-theme]) { --surface-color: oklch(1 0 0); --surface-2-color: oklch(0.9789 0 0); --surface-3-color: oklch(0.9581 0 0); --text-color: oklch(0.2561 0.0139 267.02); --text-soft-color: oklch(0.5167 0.0218 265.84); --text-muted-color: oklch(0.5172 0.0165 267.02); --accent-text-color: oklch(0.5115 0.0631 318.38); --focus-color: oklch(0.5115 0.0631 318.38); --accent-surface-color: oklch(0.5115 0.0631 318.38); --accent-surface-text-color: oklch(1 0 0); --clear-color: oklch(1 0 0 / 0); --orange-color: oklch(0.6658 0.1574 58.32); --green-color: oklch(0.6271 0.1699 149.21); --blue-color: oklch(0.5461 0.2152 262.88); --purple-color: oklch(0.5575 0.2525 302.32); --purple-text-color: oklch(0.5575 0.2525 302.32); --red-color: oklch(0.5771 0.2152 27.33); --syntax-bg-color: oklch(1 0 0); } }
@media (not (prefers-color-scheme: dark)) and (not (prefers-contrast: more)) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])) { --surface-2-hover-color: oklch(0.9577 0.0001 267.02); --surface-2-pressed-color: oklch(0.9153 0.0008 267.02); --surface-3-hover-color: oklch(0.9376 0.0002 267.02); --surface-3-pressed-color: oklch(0.8964 0.001 267.02); --accent-surface-subtle-color: oklch(0.9417 0.0017 318.38); --accent-surface-2-subtle-color: oklch(0.9231 0.0022 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.1191); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.58); --orange-text-color: oklch(0.6521 0.1543 58.32); --orange-surface-color: oklch(0.971 0.0085 41.5); --green-text-color: oklch(0.622 0.1685 149.21); --green-surface-color: oklch(0.9689 0.0078 150.85); --blue-text-color: oklch(0.5461 0.2152 262.88); --blue-surface-color: oklch(0.9654 0.0133 279.07); --purple-surface-color: oklch(0.9658 0.0152 301.28); --red-text-color: oklch(0.5771 0.2152 27.33); --red-surface-color: oklch(0.9668 0.0106 17.34); --border-color: oklch(0.9079 0.0046 318.38); --border-strong-color: oklch(0.8047 0.009 318.38); --syntax-text-color: oklch(0.201 0 0); --syntax-comment-color: oklch(0.5655 0.0017 210); --syntax-punctuation-color: oklch(0.4975 0.0016 210); --syntax-keyword-color: oklch(0.5567 0.092 210); --syntax-string-color: oklch(0.5681 0.2039 15); --syntax-token-color: oklch(0.5571 0.129 125); --syntax-property-color: oklch(0.552 0.1188 155); --syntax-number-color: oklch(0.5681 0.1179 70); --syntax-function-color: oklch(0.5567 0.092 210); --syntax-value-color: oklch(0.5567 0.092 210); --syntax-operator-color: oklch(0.5681 0.2325 340); } }
@media (not (prefers-color-scheme: dark)) and (prefers-contrast: more) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])[data-contrast]) { --surface-2-hover-color: oklch(0.9577 0.0001 267.02); --surface-2-pressed-color: oklch(0.9153 0.0008 267.02); --surface-3-hover-color: oklch(0.9376 0.0002 267.02); --surface-3-pressed-color: oklch(0.8964 0.001 267.02); --accent-surface-subtle-color: oklch(0.9417 0.0017 318.38); --accent-surface-2-subtle-color: oklch(0.9231 0.0022 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.1191); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.58); --orange-text-color: oklch(0.6521 0.1543 58.32); --orange-surface-color: oklch(0.971 0.0085 41.5); --green-text-color: oklch(0.622 0.1685 149.21); --green-surface-color: oklch(0.9689 0.0078 150.85); --blue-text-color: oklch(0.5461 0.2152 262.88); --blue-surface-color: oklch(0.9654 0.0133 279.07); --purple-surface-color: oklch(0.9658 0.0152 301.28); --red-text-color: oklch(0.5771 0.2152 27.33); --red-surface-color: oklch(0.9668 0.0106 17.34); --border-color: oklch(0.9079 0.0046 318.38); --border-strong-color: oklch(0.8047 0.009 318.38); --syntax-text-color: oklch(0.201 0 0); --syntax-comment-color: oklch(0.5655 0.0017 210); --syntax-punctuation-color: oklch(0.4975 0.0016 210); --syntax-keyword-color: oklch(0.5567 0.092 210); --syntax-string-color: oklch(0.5681 0.2039 15); --syntax-token-color: oklch(0.5571 0.129 125); --syntax-property-color: oklch(0.552 0.1188 155); --syntax-number-color: oklch(0.5681 0.1179 70); --syntax-function-color: oklch(0.5567 0.092 210); --syntax-value-color: oklch(0.5567 0.092 210); --syntax-operator-color: oklch(0.5681 0.2325 340); } }
@media (not (prefers-contrast: more)) and (prefers-color-scheme: dark) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])[data-theme]) { --surface-2-hover-color: oklch(0.9577 0.0001 267.02); --surface-2-pressed-color: oklch(0.9153 0.0008 267.02); --surface-3-hover-color: oklch(0.9376 0.0002 267.02); --surface-3-pressed-color: oklch(0.8964 0.001 267.02); --accent-surface-subtle-color: oklch(0.9417 0.0017 318.38); --accent-surface-2-subtle-color: oklch(0.9231 0.0022 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.1191); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.58); --orange-text-color: oklch(0.6521 0.1543 58.32); --orange-surface-color: oklch(0.971 0.0085 41.5); --green-text-color: oklch(0.622 0.1685 149.21); --green-surface-color: oklch(0.9689 0.0078 150.85); --blue-text-color: oklch(0.5461 0.2152 262.88); --blue-surface-color: oklch(0.9654 0.0133 279.07); --purple-surface-color: oklch(0.9658 0.0152 301.28); --red-text-color: oklch(0.5771 0.2152 27.33); --red-surface-color: oklch(0.9668 0.0106 17.34); --border-color: oklch(0.9079 0.0046 318.38); --border-strong-color: oklch(0.8047 0.009 318.38); --syntax-text-color: oklch(0.201 0 0); --syntax-comment-color: oklch(0.5655 0.0017 210); --syntax-punctuation-color: oklch(0.4975 0.0016 210); --syntax-keyword-color: oklch(0.5567 0.092 210); --syntax-string-color: oklch(0.5681 0.2039 15); --syntax-token-color: oklch(0.5571 0.129 125); --syntax-property-color: oklch(0.552 0.1188 155); --syntax-number-color: oklch(0.5681 0.1179 70); --syntax-function-color: oklch(0.5567 0.092 210); --syntax-value-color: oklch(0.5567 0.092 210); --syntax-operator-color: oklch(0.5681 0.2325 340); } }
@media (prefers-color-scheme: dark) and (prefers-contrast: more) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])[data-contrast][data-theme]) { --surface-2-hover-color: oklch(0.9577 0.0001 267.02); --surface-2-pressed-color: oklch(0.9153 0.0008 267.02); --surface-3-hover-color: oklch(0.9376 0.0002 267.02); --surface-3-pressed-color: oklch(0.8964 0.001 267.02); --accent-surface-subtle-color: oklch(0.9417 0.0017 318.38); --accent-surface-2-subtle-color: oklch(0.9231 0.0022 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.1191); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.58); --orange-text-color: oklch(0.6521 0.1543 58.32); --orange-surface-color: oklch(0.971 0.0085 41.5); --green-text-color: oklch(0.622 0.1685 149.21); --green-surface-color: oklch(0.9689 0.0078 150.85); --blue-text-color: oklch(0.5461 0.2152 262.88); --blue-surface-color: oklch(0.9654 0.0133 279.07); --purple-surface-color: oklch(0.9658 0.0152 301.28); --red-text-color: oklch(0.5771 0.2152 27.33); --red-surface-color: oklch(0.9668 0.0106 17.34); --border-color: oklch(0.9079 0.0046 318.38); --border-strong-color: oklch(0.8047 0.009 318.38); --syntax-text-color: oklch(0.201 0 0); --syntax-comment-color: oklch(0.5655 0.0017 210); --syntax-punctuation-color: oklch(0.4975 0.0016 210); --syntax-keyword-color: oklch(0.5567 0.092 210); --syntax-string-color: oklch(0.5681 0.2039 15); --syntax-token-color: oklch(0.5571 0.129 125); --syntax-property-color: oklch(0.552 0.1188 155); --syntax-number-color: oklch(0.5681 0.1179 70); --syntax-function-color: oklch(0.5567 0.092 210); --syntax-value-color: oklch(0.5567 0.092 210); --syntax-operator-color: oklch(0.5681 0.2325 340); } }
@media (not (prefers-contrast: more)) { :root:where([data-theme="dark"]:not([data-contrast="more"])) { --surface-color: oklch(0.2534 0.0003 0); --surface-2-color: oklch(0.2708 0.0003 0); --surface-3-color: oklch(0.287 0.0003 0); --text-color: oklch(0.8755 0.0109 267.02); --text-soft-color: oklch(0.7768 0.0158 265.84); --text-muted-color: oklch(0.6688 0.0155 298.63); --surface-2-hover-color: oklch(0.2905 0.0007 357.21); --surface-2-pressed-color: oklch(0.329 0.0017 351.63); --surface-3-hover-color: oklch(0.306 0.0007 357.21); --surface-3-pressed-color: oklch(0.3431 0.0018 351.63); --accent-text-color: oklch(0.6937 0.0552 318.38); --focus-color: oklch(0.6937 0.0552 318.38); --accent-surface-color: oklch(0.5369 0.0575 318.38); --accent-surface-text-color: oklch(0.9018 0 0); --accent-surface-subtle-color: oklch(0.2898 0.0042 355.01); --accent-surface-2-subtle-color: oklch(0.3045 0.0043 355.01); --shadow-color: oklch(0.1367 0.0012 285.61 / 0.2787); --overlay-color: oklch(0.8755 0.0109 267.02 / 0.58); --orange-color: oklch(0.5939 0.1345 58.32); --orange-text-color: oklch(0.7847 0.1351 58.32); --orange-surface-color: oklch(0.3405 0.0473 50.86); --green-color: oklch(0.5706 0.1294 149.21); --green-text-color: oklch(0.7554 0.1756 149.21); --green-surface-color: oklch(0.3321 0.0441 149.71); --blue-color: oklch(0.5982 0.1732 262.88); --blue-text-color: oklch(0.7776 0.1023 262.88); --blue-surface-color: oklch(0.3421 0.07 267.52); --purple-color: oklch(0.6066 0.2085 302.32); --purple-text-color: oklch(0.7871 0.1175 302.32); --purple-surface-color: oklch(0.3451 0.0846 302.15); --red-color: oklch(0.6006 0.1861 27.33); --red-text-color: oklch(0.7879 0.1114 27.33); --red-surface-color: oklch(0.3432 0.0712 23.49); --border-color: oklch(0.324 0.0073 318.38); --border-strong-color: oklch(0.3964 0.0088 318.38); --syntax-bg-color: oklch(0.2534 0.0073 210); --syntax-text-color: oklch(0.9571 0 0); --syntax-comment-color: oklch(0.629 0.0015 210); --syntax-punctuation-color: oklch(0.7037 0.0015 210); --syntax-keyword-color: oklch(0.629 0.0983 210); --syntax-string-color: oklch(0.6542 0.1807 15); --syntax-token-color: oklch(0.629 0.1343 125); --syntax-property-color: oklch(0.629 0.1234 155); --syntax-number-color: oklch(0.6378 0.1238 70); --syntax-function-color: oklch(0.629 0.0983 210); --syntax-value-color: oklch(0.629 0.0983 210); --syntax-operator-color: oklch(0.659 0.2094 340); } }
@media (prefers-contrast: more) { :root:where([data-theme="dark"]:not([data-contrast="more"])[data-contrast]) { --surface-color: oklch(0.2534 0.0003 0); --surface-2-color: oklch(0.2708 0.0003 0); --surface-3-color: oklch(0.287 0.0003 0); --text-color: oklch(0.8755 0.0109 267.02); --text-soft-color: oklch(0.7768 0.0158 265.84); --text-muted-color: oklch(0.6688 0.0155 298.63); --surface-2-hover-color: oklch(0.2905 0.0007 357.21); --surface-2-pressed-color: oklch(0.329 0.0017 351.63); --surface-3-hover-color: oklch(0.306 0.0007 357.21); --surface-3-pressed-color: oklch(0.3431 0.0018 351.63); --accent-text-color: oklch(0.6937 0.0552 318.38); --focus-color: oklch(0.6937 0.0552 318.38); --accent-surface-color: oklch(0.5369 0.0575 318.38); --accent-surface-text-color: oklch(0.9018 0 0); --accent-surface-subtle-color: oklch(0.2898 0.0042 355.01); --accent-surface-2-subtle-color: oklch(0.3045 0.0043 355.01); --shadow-color: oklch(0.1367 0.0012 285.61 / 0.2787); --overlay-color: oklch(0.8755 0.0109 267.02 / 0.58); --orange-color: oklch(0.5939 0.1345 58.32); --orange-text-color: oklch(0.7847 0.1351 58.32); --orange-surface-color: oklch(0.3405 0.0473 50.86); --green-color: oklch(0.5706 0.1294 149.21); --green-text-color: oklch(0.7554 0.1756 149.21); --green-surface-color: oklch(0.3321 0.0441 149.71); --blue-color: oklch(0.5982 0.1732 262.88); --blue-text-color: oklch(0.7776 0.1023 262.88); --blue-surface-color: oklch(0.3421 0.07 267.52); --purple-color: oklch(0.6066 0.2085 302.32); --purple-text-color: oklch(0.7871 0.1175 302.32); --purple-surface-color: oklch(0.3451 0.0846 302.15); --red-color: oklch(0.6006 0.1861 27.33); --red-text-color: oklch(0.7879 0.1114 27.33); --red-surface-color: oklch(0.3432 0.0712 23.49); --border-color: oklch(0.324 0.0073 318.38); --border-strong-color: oklch(0.3964 0.0088 318.38); --syntax-bg-color: oklch(0.2534 0.0073 210); --syntax-text-color: oklch(0.9571 0 0); --syntax-comment-color: oklch(0.629 0.0015 210); --syntax-punctuation-color: oklch(0.7037 0.0015 210); --syntax-keyword-color: oklch(0.629 0.0983 210); --syntax-string-color: oklch(0.6542 0.1807 15); --syntax-token-color: oklch(0.629 0.1343 125); --syntax-property-color: oklch(0.629 0.1234 155); --syntax-number-color: oklch(0.6378 0.1238 70); --syntax-function-color: oklch(0.629 0.0983 210); --syntax-value-color: oklch(0.629 0.0983 210); --syntax-operator-color: oklch(0.659 0.2094 340); } }
@media (not (prefers-contrast: more)) and (prefers-color-scheme: dark) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"]):not([data-theme])) { --surface-color: oklch(0.2534 0.0003 0); --surface-2-color: oklch(0.2708 0.0003 0); --surface-3-color: oklch(0.287 0.0003 0); --text-color: oklch(0.8755 0.0109 267.02); --text-soft-color: oklch(0.7768 0.0158 265.84); --text-muted-color: oklch(0.6688 0.0155 298.63); --surface-2-hover-color: oklch(0.2905 0.0007 357.21); --surface-2-pressed-color: oklch(0.329 0.0017 351.63); --surface-3-hover-color: oklch(0.306 0.0007 357.21); --surface-3-pressed-color: oklch(0.3431 0.0018 351.63); --accent-text-color: oklch(0.6937 0.0552 318.38); --focus-color: oklch(0.6937 0.0552 318.38); --accent-surface-color: oklch(0.5369 0.0575 318.38); --accent-surface-text-color: oklch(0.9018 0 0); --accent-surface-subtle-color: oklch(0.2898 0.0042 355.01); --accent-surface-2-subtle-color: oklch(0.3045 0.0043 355.01); --shadow-color: oklch(0.1367 0.0012 285.61 / 0.2787); --overlay-color: oklch(0.8755 0.0109 267.02 / 0.58); --orange-color: oklch(0.5939 0.1345 58.32); --orange-text-color: oklch(0.7847 0.1351 58.32); --orange-surface-color: oklch(0.3405 0.0473 50.86); --green-color: oklch(0.5706 0.1294 149.21); --green-text-color: oklch(0.7554 0.1756 149.21); --green-surface-color: oklch(0.3321 0.0441 149.71); --blue-color: oklch(0.5982 0.1732 262.88); --blue-text-color: oklch(0.7776 0.1023 262.88); --blue-surface-color: oklch(0.3421 0.07 267.52); --purple-color: oklch(0.6066 0.2085 302.32); --purple-text-color: oklch(0.7871 0.1175 302.32); --purple-surface-color: oklch(0.3451 0.0846 302.15); --red-color: oklch(0.6006 0.1861 27.33); --red-text-color: oklch(0.7879 0.1114 27.33); --red-surface-color: oklch(0.3432 0.0712 23.49); --border-color: oklch(0.324 0.0073 318.38); --border-strong-color: oklch(0.3964 0.0088 318.38); --syntax-bg-color: oklch(0.2534 0.0073 210); --syntax-text-color: oklch(0.9571 0 0); --syntax-comment-color: oklch(0.629 0.0015 210); --syntax-punctuation-color: oklch(0.7037 0.0015 210); --syntax-keyword-color: oklch(0.629 0.0983 210); --syntax-string-color: oklch(0.6542 0.1807 15); --syntax-token-color: oklch(0.629 0.1343 125); --syntax-property-color: oklch(0.629 0.1234 155); --syntax-number-color: oklch(0.6378 0.1238 70); --syntax-function-color: oklch(0.629 0.0983 210); --syntax-value-color: oklch(0.629 0.0983 210); --syntax-operator-color: oklch(0.659 0.2094 340); } }
@media (prefers-color-scheme: dark) and (prefers-contrast: more) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])[data-contrast]:not([data-theme])) { --surface-color: oklch(0.2534 0.0003 0); --surface-2-color: oklch(0.2708 0.0003 0); --surface-3-color: oklch(0.287 0.0003 0); --text-color: oklch(0.8755 0.0109 267.02); --text-soft-color: oklch(0.7768 0.0158 265.84); --text-muted-color: oklch(0.6688 0.0155 298.63); --surface-2-hover-color: oklch(0.2905 0.0007 357.21); --surface-2-pressed-color: oklch(0.329 0.0017 351.63); --surface-3-hover-color: oklch(0.306 0.0007 357.21); --surface-3-pressed-color: oklch(0.3431 0.0018 351.63); --accent-text-color: oklch(0.6937 0.0552 318.38); --focus-color: oklch(0.6937 0.0552 318.38); --accent-surface-color: oklch(0.5369 0.0575 318.38); --accent-surface-text-color: oklch(0.9018 0 0); --accent-surface-subtle-color: oklch(0.2898 0.0042 355.01); --accent-surface-2-subtle-color: oklch(0.3045 0.0043 355.01); --shadow-color: oklch(0.1367 0.0012 285.61 / 0.2787); --overlay-color: oklch(0.8755 0.0109 267.02 / 0.58); --orange-color: oklch(0.5939 0.1345 58.32); --orange-text-color: oklch(0.7847 0.1351 58.32); --orange-surface-color: oklch(0.3405 0.0473 50.86); --green-color: oklch(0.5706 0.1294 149.21); --green-text-color: oklch(0.7554 0.1756 149.21); --green-surface-color: oklch(0.3321 0.0441 149.71); --blue-color: oklch(0.5982 0.1732 262.88); --blue-text-color: oklch(0.7776 0.1023 262.88); --blue-surface-color: oklch(0.3421 0.07 267.52); --purple-color: oklch(0.6066 0.2085 302.32); --purple-text-color: oklch(0.7871 0.1175 302.32); --purple-surface-color: oklch(0.3451 0.0846 302.15); --red-color: oklch(0.6006 0.1861 27.33); --red-text-color: oklch(0.7879 0.1114 27.33); --red-surface-color: oklch(0.3432 0.0712 23.49); --border-color: oklch(0.324 0.0073 318.38); --border-strong-color: oklch(0.3964 0.0088 318.38); --syntax-bg-color: oklch(0.2534 0.0073 210); --syntax-text-color: oklch(0.9571 0 0); --syntax-comment-color: oklch(0.629 0.0015 210); --syntax-punctuation-color: oklch(0.7037 0.0015 210); --syntax-keyword-color: oklch(0.629 0.0983 210); --syntax-string-color: oklch(0.6542 0.1807 15); --syntax-token-color: oklch(0.629 0.1343 125); --syntax-property-color: oklch(0.629 0.1234 155); --syntax-number-color: oklch(0.6378 0.1238 70); --syntax-function-color: oklch(0.629 0.0983 210); --syntax-value-color: oklch(0.629 0.0983 210); --syntax-operator-color: oklch(0.659 0.2094 340); } }
:root:where([data-theme="dark"]) { --clear-color: oklch(0.9571 0 0 / 0); }
@media (prefers-color-scheme: dark) { :root:where(:not([data-theme="dark"]):not([data-theme])) { --clear-color: oklch(0.9571 0 0 / 0); } }
@media (prefers-color-scheme: dark) and (prefers-contrast: more) { :root:where(:is(:not([data-contrast]):not([data-theme]), [data-contrast="more"][data-contrast]:not([data-theme]), [data-contrast="more"][data-theme="dark"][data-contrast][data-theme], [data-theme="dark"][data-theme]:not([data-contrast]))) { --surface-color: oklch(0.001 0 0); --surface-2-color: oklch(0.1464 0.0002 0); --surface-3-color: oklch(0.1864 0.0002 0); --text-color: oklch(0.9194 0.0071 267.02); --text-soft-color: oklch(0.8444 0.0117 265.84); --text-muted-color: oklch(0.654 0.0157 298.63); --accent-text-color: oklch(0.7675 0.046 318.38); --focus-color: oklch(0.7675 0.046 318.38); --accent-surface-color: oklch(0.5115 0.0561 318.38); --accent-surface-text-color: oklch(0.9589 0 0); --orange-color: oklch(0.6805 0.1501 58.32); --green-color: oklch(0.6536 0.1496 149.21); --blue-color: oklch(0.6745 0.1502 262.88); --purple-color: oklch(0.6884 0.1743 302.32); --purple-text-color: oklch(0.8511 0.0801 302.32); --red-color: oklch(0.6871 0.1678 27.33); --syntax-bg-color: oklch(0 0 0); --surface-2-hover-color: oklch(0.2093 0.0008 354.42); --surface-2-pressed-color: oklch(0.2782 0.0021 346.98); --surface-3-hover-color: oklch(0.2397 0.0009 354.42); --surface-3-pressed-color: oklch(0.3033 0.0023 346.98); --accent-surface-subtle-color: oklch(0.1756 0.0037 352.51); --accent-surface-2-subtle-color: oklch(0.2274 0.0048 352.51); --shadow-color: oklch(0 0 0 / 0.28); --overlay-color: oklch(0.9194 0.0071 267.02 / 0.68); --orange-text-color: oklch(0.8499 0.0941 58.32); --orange-surface-color: oklch(0.3842 0.0848 58.32); --green-text-color: oklch(0.8213 0.1915 149.21); --green-surface-color: oklch(0.369 0.0844 149.21); --blue-text-color: oklch(0.8447 0.0698 262.88); --blue-surface-color: oklch(0.3808 0.0848 262.88); --purple-surface-color: oklch(0.3887 0.0984 302.32); --red-text-color: oklch(0.852 0.0736 27.33); --red-surface-color: oklch(0.388 0.0948 27.33); --border-color: oklch(0.3626 0.0081 318.38); --border-strong-color: oklch(0.4777 0.0101 318.38); --syntax-text-color: oklch(1 0 0); --syntax-comment-color: oklch(0.6719 0.0015 210); --syntax-punctuation-color: oklch(0.6719 0.0015 210); --syntax-keyword-color: oklch(0.6694 0.1043 210); --syntax-string-color: oklch(0.6925 0.1648 15); --syntax-token-color: oklch(0.6694 0.1429 125); --syntax-property-color: oklch(0.6694 0.1313 155); --syntax-number-color: oklch(0.6786 0.1303 70); --syntax-function-color: oklch(0.6694 0.1043 210); --syntax-value-color: oklch(0.6694 0.1043 210); --syntax-operator-color: oklch(0.6971 0.1917 340); } }
@media (not (prefers-color-scheme: dark)) and (prefers-contrast: more) { :root:where([data-theme="dark"]:is(:not([data-contrast]), [data-contrast="more"][data-contrast])) { --surface-color: oklch(0.001 0 0); --surface-2-color: oklch(0.1464 0.0002 0); --surface-3-color: oklch(0.1864 0.0002 0); --text-color: oklch(0.9194 0.0071 267.02); --text-soft-color: oklch(0.8444 0.0117 265.84); --text-muted-color: oklch(0.654 0.0157 298.63); --accent-text-color: oklch(0.7675 0.046 318.38); --focus-color: oklch(0.7675 0.046 318.38); --accent-surface-color: oklch(0.5115 0.0561 318.38); --accent-surface-text-color: oklch(0.9589 0 0); --orange-color: oklch(0.6805 0.1501 58.32); --green-color: oklch(0.6536 0.1496 149.21); --blue-color: oklch(0.6745 0.1502 262.88); --purple-color: oklch(0.6884 0.1743 302.32); --purple-text-color: oklch(0.8511 0.0801 302.32); --red-color: oklch(0.6871 0.1678 27.33); --syntax-bg-color: oklch(0 0 0); --surface-2-hover-color: oklch(0.2093 0.0008 354.42); --surface-2-pressed-color: oklch(0.2782 0.0021 346.98); --surface-3-hover-color: oklch(0.2397 0.0009 354.42); --surface-3-pressed-color: oklch(0.3033 0.0023 346.98); --accent-surface-subtle-color: oklch(0.1756 0.0037 352.51); --accent-surface-2-subtle-color: oklch(0.2274 0.0048 352.51); --shadow-color: oklch(0 0 0 / 0.28); --overlay-color: oklch(0.9194 0.0071 267.02 / 0.68); --orange-text-color: oklch(0.8499 0.0941 58.32); --orange-surface-color: oklch(0.3842 0.0848 58.32); --green-text-color: oklch(0.8213 0.1915 149.21); --green-surface-color: oklch(0.369 0.0844 149.21); --blue-text-color: oklch(0.8447 0.0698 262.88); --blue-surface-color: oklch(0.3808 0.0848 262.88); --purple-surface-color: oklch(0.3887 0.0984 302.32); --red-text-color: oklch(0.852 0.0736 27.33); --red-surface-color: oklch(0.388 0.0948 27.33); --border-color: oklch(0.3626 0.0081 318.38); --border-strong-color: oklch(0.4777 0.0101 318.38); --syntax-text-color: oklch(1 0 0); --syntax-comment-color: oklch(0.6719 0.0015 210); --syntax-punctuation-color: oklch(0.6719 0.0015 210); --syntax-keyword-color: oklch(0.6694 0.1043 210); --syntax-string-color: oklch(0.6925 0.1648 15); --syntax-token-color: oklch(0.6694 0.1429 125); --syntax-property-color: oklch(0.6694 0.1313 155); --syntax-number-color: oklch(0.6786 0.1303 70); --syntax-function-color: oklch(0.6694 0.1043 210); --syntax-value-color: oklch(0.6694 0.1043 210); --syntax-operator-color: oklch(0.6971 0.1917 340); } }
@media (not (prefers-contrast: more)) and (prefers-color-scheme: dark) { :root:where([data-contrast="more"]:is(:not([data-theme]), [data-theme="dark"][data-theme])) { --surface-color: oklch(0.001 0 0); --surface-2-color: oklch(0.1464 0.0002 0); --surface-3-color: oklch(0.1864 0.0002 0); --text-color: oklch(0.9194 0.0071 267.02); --text-soft-color: oklch(0.8444 0.0117 265.84); --text-muted-color: oklch(0.654 0.0157 298.63); --accent-text-color: oklch(0.7675 0.046 318.38); --focus-color: oklch(0.7675 0.046 318.38); --accent-surface-color: oklch(0.5115 0.0561 318.38); --accent-surface-text-color: oklch(0.9589 0 0); --orange-color: oklch(0.6805 0.1501 58.32); --green-color: oklch(0.6536 0.1496 149.21); --blue-color: oklch(0.6745 0.1502 262.88); --purple-color: oklch(0.6884 0.1743 302.32); --purple-text-color: oklch(0.8511 0.0801 302.32); --red-color: oklch(0.6871 0.1678 27.33); --syntax-bg-color: oklch(0 0 0); --surface-2-hover-color: oklch(0.2093 0.0008 354.42); --surface-2-pressed-color: oklch(0.2782 0.0021 346.98); --surface-3-hover-color: oklch(0.2397 0.0009 354.42); --surface-3-pressed-color: oklch(0.3033 0.0023 346.98); --accent-surface-subtle-color: oklch(0.1756 0.0037 352.51); --accent-surface-2-subtle-color: oklch(0.2274 0.0048 352.51); --shadow-color: oklch(0 0 0 / 0.28); --overlay-color: oklch(0.9194 0.0071 267.02 / 0.68); --orange-text-color: oklch(0.8499 0.0941 58.32); --orange-surface-color: oklch(0.3842 0.0848 58.32); --green-text-color: oklch(0.8213 0.1915 149.21); --green-surface-color: oklch(0.369 0.0844 149.21); --blue-text-color: oklch(0.8447 0.0698 262.88); --blue-surface-color: oklch(0.3808 0.0848 262.88); --purple-surface-color: oklch(0.3887 0.0984 302.32); --red-text-color: oklch(0.852 0.0736 27.33); --red-surface-color: oklch(0.388 0.0948 27.33); --border-color: oklch(0.3626 0.0081 318.38); --border-strong-color: oklch(0.4777 0.0101 318.38); --syntax-text-color: oklch(1 0 0); --syntax-comment-color: oklch(0.6719 0.0015 210); --syntax-punctuation-color: oklch(0.6719 0.0015 210); --syntax-keyword-color: oklch(0.6694 0.1043 210); --syntax-string-color: oklch(0.6925 0.1648 15); --syntax-token-color: oklch(0.6694 0.1429 125); --syntax-property-color: oklch(0.6694 0.1313 155); --syntax-number-color: oklch(0.6786 0.1303 70); --syntax-function-color: oklch(0.6694 0.1043 210); --syntax-value-color: oklch(0.6694 0.1043 210); --syntax-operator-color: oklch(0.6971 0.1917 340); } }
@media (not (prefers-color-scheme: dark)) and (not (prefers-contrast: more)) { :root:where([data-contrast="more"][data-theme="dark"]) { --surface-color: oklch(0.001 0 0); --surface-2-color: oklch(0.1464 0.0002 0); --surface-3-color: oklch(0.1864 0.0002 0); --text-color: oklch(0.9194 0.0071 267.02); --text-soft-color: oklch(0.8444 0.0117 265.84); --text-muted-color: oklch(0.654 0.0157 298.63); --accent-text-color: oklch(0.7675 0.046 318.38); --focus-color: oklch(0.7675 0.046 318.38); --accent-surface-color: oklch(0.5115 0.0561 318.38); --accent-surface-text-color: oklch(0.9589 0 0); --orange-color: oklch(0.6805 0.1501 58.32); --green-color: oklch(0.6536 0.1496 149.21); --blue-color: oklch(0.6745 0.1502 262.88); --purple-color: oklch(0.6884 0.1743 302.32); --purple-text-color: oklch(0.8511 0.0801 302.32); --red-color: oklch(0.6871 0.1678 27.33); --syntax-bg-color: oklch(0 0 0); --surface-2-hover-color: oklch(0.2093 0.0008 354.42); --surface-2-pressed-color: oklch(0.2782 0.0021 346.98); --surface-3-hover-color: oklch(0.2397 0.0009 354.42); --surface-3-pressed-color: oklch(0.3033 0.0023 346.98); --accent-surface-subtle-color: oklch(0.1756 0.0037 352.51); --accent-surface-2-subtle-color: oklch(0.2274 0.0048 352.51); --shadow-color: oklch(0 0 0 / 0.28); --overlay-color: oklch(0.9194 0.0071 267.02 / 0.68); --orange-text-color: oklch(0.8499 0.0941 58.32); --orange-surface-color: oklch(0.3842 0.0848 58.32); --green-text-color: oklch(0.8213 0.1915 149.21); --green-surface-color: oklch(0.369 0.0844 149.21); --blue-text-color: oklch(0.8447 0.0698 262.88); --blue-surface-color: oklch(0.3808 0.0848 262.88); --purple-surface-color: oklch(0.3887 0.0984 302.32); --red-text-color: oklch(0.852 0.0736 27.33); --red-surface-color: oklch(0.388 0.0948 27.33); --border-color: oklch(0.3626 0.0081 318.38); --border-strong-color: oklch(0.4777 0.0101 318.38); --syntax-text-color: oklch(1 0 0); --syntax-comment-color: oklch(0.6719 0.0015 210); --syntax-punctuation-color: oklch(0.6719 0.0015 210); --syntax-keyword-color: oklch(0.6694 0.1043 210); --syntax-string-color: oklch(0.6925 0.1648 15); --syntax-token-color: oklch(0.6694 0.1429 125); --syntax-property-color: oklch(0.6694 0.1313 155); --syntax-number-color: oklch(0.6786 0.1303 70); --syntax-function-color: oklch(0.6694 0.1043 210); --syntax-value-color: oklch(0.6694 0.1043 210); --syntax-operator-color: oklch(0.6971 0.1917 340); } }
@media (not (prefers-color-scheme: dark)) { :root:where([data-contrast="more"]:not([data-theme="dark"])) { --surface-2-hover-color: oklch(0.9365 0.0004 267.02); --surface-2-pressed-color: oklch(0.8799 0.0017 267.02); --surface-3-hover-color: oklch(0.917 0.0005 267.02); --surface-3-pressed-color: oklch(0.8621 0.002 267.02); --accent-surface-subtle-color: oklch(0.9125 0.0038 318.38); --accent-surface-2-subtle-color: oklch(0.8952 0.0045 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.179); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.68); --orange-text-color: oklch(0.5417 0.1285 58.32); --orange-surface-color: oklch(0.9559 0.0131 41.79); --green-text-color: oklch(0.5168 0.1394 149.21); --green-surface-color: oklch(0.9526 0.0121 150.83); --blue-text-color: oklch(0.5412 0.2162 262.88); --blue-surface-color: oklch(0.9471 0.0204 278.82); --purple-surface-color: oklch(0.9477 0.0234 301.3); --red-text-color: oklch(0.5453 0.2049 27.33); --red-surface-color: oklch(0.9493 0.0164 17.45); --border-color: oklch(0.787 0.0096 318.38); --border-strong-color: oklch(0.6544 0.0123 318.38); --syntax-text-color: oklch(0 0 0); --syntax-comment-color: oklch(0.4617 0.0015 210); --syntax-punctuation-color: oklch(0.4617 0.0015 210); --syntax-keyword-color: oklch(0.4545 0.075 210); --syntax-string-color: oklch(0.4642 0.171 15); --syntax-token-color: oklch(0.4548 0.1049 125); --syntax-property-color: oklch(0.4507 0.0965 155); --syntax-number-color: oklch(0.4642 0.0963 70); --syntax-function-color: oklch(0.4545 0.075 210); --syntax-value-color: oklch(0.4545 0.075 210); --syntax-operator-color: oklch(0.4642 0.195 340); } }
@media (prefers-color-scheme: dark) { :root:where([data-contrast="more"]:not([data-theme="dark"])[data-theme]) { --surface-2-hover-color: oklch(0.9365 0.0004 267.02); --surface-2-pressed-color: oklch(0.8799 0.0017 267.02); --surface-3-hover-color: oklch(0.917 0.0005 267.02); --surface-3-pressed-color: oklch(0.8621 0.002 267.02); --accent-surface-subtle-color: oklch(0.9125 0.0038 318.38); --accent-surface-2-subtle-color: oklch(0.8952 0.0045 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.179); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.68); --orange-text-color: oklch(0.5417 0.1285 58.32); --orange-surface-color: oklch(0.9559 0.0131 41.79); --green-text-color: oklch(0.5168 0.1394 149.21); --green-surface-color: oklch(0.9526 0.0121 150.83); --blue-text-color: oklch(0.5412 0.2162 262.88); --blue-surface-color: oklch(0.9471 0.0204 278.82); --purple-surface-color: oklch(0.9477 0.0234 301.3); --red-text-color: oklch(0.5453 0.2049 27.33); --red-surface-color: oklch(0.9493 0.0164 17.45); --border-color: oklch(0.787 0.0096 318.38); --border-strong-color: oklch(0.6544 0.0123 318.38); --syntax-text-color: oklch(0 0 0); --syntax-comment-color: oklch(0.4617 0.0015 210); --syntax-punctuation-color: oklch(0.4617 0.0015 210); --syntax-keyword-color: oklch(0.4545 0.075 210); --syntax-string-color: oklch(0.4642 0.171 15); --syntax-token-color: oklch(0.4548 0.1049 125); --syntax-property-color: oklch(0.4507 0.0965 155); --syntax-number-color: oklch(0.4642 0.0963 70); --syntax-function-color: oklch(0.4545 0.075 210); --syntax-value-color: oklch(0.4545 0.075 210); --syntax-operator-color: oklch(0.4642 0.195 340); } }
@media (not (prefers-color-scheme: dark)) and (prefers-contrast: more) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"]):not([data-contrast])) { --surface-2-hover-color: oklch(0.9365 0.0004 267.02); --surface-2-pressed-color: oklch(0.8799 0.0017 267.02); --surface-3-hover-color: oklch(0.917 0.0005 267.02); --surface-3-pressed-color: oklch(0.8621 0.002 267.02); --accent-surface-subtle-color: oklch(0.9125 0.0038 318.38); --accent-surface-2-subtle-color: oklch(0.8952 0.0045 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.179); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.68); --orange-text-color: oklch(0.5417 0.1285 58.32); --orange-surface-color: oklch(0.9559 0.0131 41.79); --green-text-color: oklch(0.5168 0.1394 149.21); --green-surface-color: oklch(0.9526 0.0121 150.83); --blue-text-color: oklch(0.5412 0.2162 262.88); --blue-surface-color: oklch(0.9471 0.0204 278.82); --purple-surface-color: oklch(0.9477 0.0234 301.3); --red-text-color: oklch(0.5453 0.2049 27.33); --red-surface-color: oklch(0.9493 0.0164 17.45); --border-color: oklch(0.787 0.0096 318.38); --border-strong-color: oklch(0.6544 0.0123 318.38); --syntax-text-color: oklch(0 0 0); --syntax-comment-color: oklch(0.4617 0.0015 210); --syntax-punctuation-color: oklch(0.4617 0.0015 210); --syntax-keyword-color: oklch(0.4545 0.075 210); --syntax-string-color: oklch(0.4642 0.171 15); --syntax-token-color: oklch(0.4548 0.1049 125); --syntax-property-color: oklch(0.4507 0.0965 155); --syntax-number-color: oklch(0.4642 0.0963 70); --syntax-function-color: oklch(0.4545 0.075 210); --syntax-value-color: oklch(0.4545 0.075 210); --syntax-operator-color: oklch(0.4642 0.195 340); } }
@media (prefers-color-scheme: dark) and (prefers-contrast: more) { :root:where(:not([data-contrast="more"]):not([data-theme="dark"])[data-theme]:not([data-contrast])) { --surface-2-hover-color: oklch(0.9365 0.0004 267.02); --surface-2-pressed-color: oklch(0.8799 0.0017 267.02); --surface-3-hover-color: oklch(0.917 0.0005 267.02); --surface-3-pressed-color: oklch(0.8621 0.002 267.02); --accent-surface-subtle-color: oklch(0.9125 0.0038 318.38); --accent-surface-2-subtle-color: oklch(0.8952 0.0045 318.38); --shadow-color: oklch(0.3015 0.0029 285.61 / 0.179); --overlay-color: oklch(0.2561 0.0139 267.02 / 0.68); --orange-text-color: oklch(0.5417 0.1285 58.32); --orange-surface-color: oklch(0.9559 0.0131 41.79); --green-text-color: oklch(0.5168 0.1394 149.21); --green-surface-color: oklch(0.9526 0.0121 150.83); --blue-text-color: oklch(0.5412 0.2162 262.88); --blue-surface-color: oklch(0.9471 0.0204 278.82); --purple-surface-color: oklch(0.9477 0.0234 301.3); --red-text-color: oklch(0.5453 0.2049 27.33); --red-surface-color: oklch(0.9493 0.0164 17.45); --border-color: oklch(0.787 0.0096 318.38); --border-strong-color: oklch(0.6544 0.0123 318.38); --syntax-text-color: oklch(0 0 0); --syntax-comment-color: oklch(0.4617 0.0015 210); --syntax-punctuation-color: oklch(0.4617 0.0015 210); --syntax-keyword-color: oklch(0.4545 0.075 210); --syntax-string-color: oklch(0.4642 0.171 15); --syntax-token-color: oklch(0.4548 0.1049 125); --syntax-property-color: oklch(0.4507 0.0965 155); --syntax-number-color: oklch(0.4642 0.0963 70); --syntax-function-color: oklch(0.4545 0.075 210); --syntax-value-color: oklch(0.4545 0.075 210); --syntax-operator-color: oklch(0.4642 0.195 340); } }
:root { color-scheme: dark; --docs-nav-height: 4.5rem; --docs-nav-pad-x: clamp(1.25rem, 2.5vw, 2rem); --docs-nav-gap: 0.75rem; --docs-sidebar-pad-x: 1.5rem; --docs-content-pad-x: clamp(1.5rem, 4vw, 4rem); --docs-menu-button-size: 2.5rem; --docs-mobile-toc-height: 0rem; }
:root:has(.td-top-tabs) { --docs-nav-height: 7rem; }
:root[data-theme="light"] { color-scheme: light; }
@media (prefers-color-scheme: light) { :root:not([data-theme]) { color-scheme: light; } }
*, *::before, *::after { box-sizing: border-box; }
html { min-block-size: 100%; scroll-padding-block-start: calc(1.5rem + var(--docs-nav-height) + var(--docs-mobile-toc-height)); }
body { min-inline-size: 0; min-block-size: 100%; margin: 0; }
:where(button, input, select, textarea) { font-family: inherit, var(--font-sans, var(--font-sans-fallback)); }
:where(button, summary, select) { cursor: pointer; }
:where(img, picture, video, canvas, svg, iframe) { max-inline-size: 100%; }
:where(img, picture, video, canvas, svg) { block-size: auto; }
:where([hidden], .sl-hidden) { display: none; }
@media (not (width < 50rem)) { .md\:sl-block { display: block; } }
@media (width < 50rem) { .md\:sl-block { display: none; } }
@media (not (width < 50rem)) { .md\:sl-flex { display: flex; } }
@media (width < 50rem) { .md\:sl-flex { display: none; } }
.sr-only { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; white-space: nowrap; clip: rect(0, 0, 0, 0); border: 0 solid var(--border-color, currentColor); }
html, body, button, input, select, textarea { font-family: var(--body-font-family); }
body { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-color); font-size: var(--body-font-size); line-height: var(--body-line-height); letter-spacing: var(--body-letter-spacing); font-weight: var(--body-font-weight); }
a { color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.page { display: flex; flex-flow: column; min-block-size: 100vh; }
body > .page > .header { position: fixed; z-index: 10; inset: 0 0 auto 0; inline-size: 100%; block-size: var(--docs-nav-height); padding: 0 var(--docs-nav-pad-x); border-block-end: var(--border-width) solid var(--border-color); background-color: var(--surface-color); }
@media (not (width < 50rem)) { .sidebar-pane { visibility: visible; z-index: 8; inline-size: var(--sidebar-width); } }
.sidebar-pane { position: fixed; inset-block-start: var(--docs-nav-height); inset-block-end: 0; inset-inline-start: 0; overflow-y: auto; scrollbar-gutter: stable; background-color: var(--surface-color); }
@media (width < 50rem) { .sidebar-pane { visibility: hidden; z-index: 12; inline-size: 100%; } }
@media (width < 50rem) { starlight-menu-button[aria-expanded="true"] ~ .sidebar-pane { visibility: visible; } }
.sidebar-content { display: flex; gap: calc(var(--gap) * 2); flex-flow: column; min-block-size: 100%; padding: calc(var(--gap) * 2) var(--docs-sidebar-pad-x) calc(var(--gap) * 6) var(--docs-sidebar-pad-x); }
@media (not (width < 50rem)) { starlight-menu-button { display: none; } }
@media (width < 50rem) { starlight-menu-button { position: fixed; z-index: 11; inset-block-start: calc(calc(var(--docs-nav-height) - var(--docs-menu-button-size)) / 2); inset-inline-end: var(--docs-nav-pad-x); display: block; } }
.main-frame { min-inline-size: 0; padding-block-start: calc(var(--docs-nav-height) + var(--docs-mobile-toc-height)); padding-inline-start: 0; }
@media (not (width < 50rem)) { [data-has-sidebar] .main-frame { padding-inline-start: var(--sidebar-width); } }
@media (width < 50rem) { [data-has-sidebar] .main-frame { padding-inline-start: 0; } }
@media (not (width < 72rem)) { .main-frame > .lg\:sl-flex { display: flex; } }
.main-frame > .lg\:sl-flex { min-inline-size: 0; }
@media (width < 72rem) { .main-frame > .lg\:sl-flex { display: block; } }
.main-pane { isolation: isolate; inline-size: 100%; min-inline-size: 0; }
[data-has-sidebar][data-has-toc] .main-pane { order: 1; }
@media (not (width < 72rem)) { [data-has-sidebar][data-has-toc] .main-pane { inline-size: min(calc(100% - var(--sidebar-width)), calc(var(--content-width) + calc(100% - var(--content-width) - var(--sidebar-width)) / 2)); } }
@media (width < 72rem) { [data-has-sidebar][data-has-toc] .main-pane { inline-size: 100%; } }
.right-sidebar-container { order: 2; position: relative; }
@media (not (width < 72rem)) { .right-sidebar-container { inline-size: max(var(--sidebar-width), calc(var(--sidebar-width) + calc(100% - var(--content-width) - var(--sidebar-width)) / 2)); } }
@media (width < 72rem) { .right-sidebar-container { inline-size: 100%; } }
@media (not (width < 72rem)) { .right-sidebar { position: fixed; inset-block-start: 0; inline-size: inherit; block-size: 100vh; padding-block-start: var(--docs-nav-height); overflow-y: auto; } }
.right-sidebar { scrollbar-width: none; }
@media (width < 72rem) { .right-sidebar { position: static; inset-block-start: auto; inline-size: 100%; block-size: auto; padding-block-start: 0; overflow-y: visible; } }
@media (not (width < 72rem)) { .lg\:sl-hidden { display: none; } }
@media (width < 72rem) { .lg\:sl-hidden { display: block; } }
@media (not (width < 72rem)) { .right-sidebar-panel { display: block; } }
@media (width < 72rem) { .right-sidebar-panel { display: none; } }
@media (not (width < 50rem)) { .md\:sl-hidden { display: none; } }
@media (width < 50rem) { .md\:sl-hidden { display: block; } }
main { padding: 0 0 5rem 0; }
.content-panel > .sl-container > * + * { margin-block-start: calc(var(--gap) * 3); }
@media (not (width < 72rem)) { .content-panel > .sl-container { margin-inline-start: auto; margin-inline-end: auto; } }
@media (width < 72rem) { .content-panel > .sl-container { margin-inline-start: 0; margin-inline-end: 0; } }
.sl-banner { padding: calc(var(--gap) * 1.5) var(--docs-nav-pad-x); color: var(--accent-surface-text-color); --current-color: var(--accent-surface-text-color); background-color: var(--accent-surface-color); line-height: var(--heading-line-height); font-weight: var(--body-bold-font-weight); text-align: center; text-wrap: balance; box-shadow: none; }
.sl-banner a { color: var(--accent-surface-text-color); --current-color: var(--accent-surface-text-color); }
.sl-skip-link { position: fixed; inset: calc(var(--gap) * 1.5) auto auto calc(var(--gap) * 1.5); inline-size: 1px; block-size: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); }
.sl-skip-link:focus { z-index: 20; inline-size: auto; block-size: auto; padding: var(--gap) calc(var(--gap) * 2); overflow: visible; color: var(--accent-surface-text-color); --current-color: var(--accent-surface-text-color); background-color: var(--accent-surface-color); clip: auto; border-radius: var(--radius); box-shadow:  0 1rem 3rem var(--shadow-color); text-decoration: none; }
:where(h1, h2, h3, h4, h5, h6), .site-title { color: var(--text-color); --current-color: var(--text-color); letter-spacing: var(--heading-letter-spacing); font-weight: var(--heading-font-weight); font-family: var(--heading-font-family); text-wrap: balance; }
h1 { font-size: var(--h1-font-size); line-height: var(--h1-line-height); letter-spacing: var(--h1-letter-spacing); }
h2 { font-size: var(--h2-font-size); line-height: var(--h2-line-height); letter-spacing: var(--h2-letter-spacing); }
h3 { font-size: var(--h3-font-size); line-height: var(--h3-line-height); letter-spacing: var(--h3-letter-spacing); }
h4 { font-size: var(--h4-font-size); line-height: var(--h4-line-height); letter-spacing: var(--h4-letter-spacing); }
h5 { font-size: var(--h5-font-size); line-height: var(--h5-line-height); letter-spacing: var(--h5-letter-spacing); }
h6 { font-size: var(--h6-font-size); line-height: var(--h6-line-height); letter-spacing: var(--h6-letter-spacing); }
:where(code, kbd, samp, pre) { font-family: var(--code-font-family); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: var(--outline-width) solid var(--focus-color); outline-offset: var(--outline-offset); }
:where(button, input, select, textarea) { min-block-size: var(--control-height); border-radius: var(--radius); box-shadow: none; }
site-search button[data-open-modal], site-search dialog, .pagination-links a, a[aria-current="page"] { border-radius: var(--radius); }
#starlight__sidebar a[aria-current="page"], #starlight__sidebar a[aria-current="page"]:hover, #starlight__sidebar a[aria-current="page"]:focus { color: var(--accent-text-color); --current-color: var(--accent-text-color); background-color: var(--accent-surface-subtle-color); }
body > .page > .header, .sidebar-pane { background-color: var(--surface-color); }
#starlight__sidebar .sidebar-content > *:not(:last-child) { margin-bottom: calc(var(--gap) * 3); }
@media (not (width < 72rem)) { #starlight__sidebar .sidebar-content { padding-block-start: calc(var(--gap) * 4); } }
@media (not (width >= 50rem)) and (width < 72rem) { #starlight__sidebar .sidebar-content { padding-block-start: calc(var(--gap) * 4); } }
#starlight__sidebar .sidebar-content { padding-block-end: calc(var(--gap) * 6); }
@media (50rem <= width < 72rem) { #starlight__sidebar .sidebar-content { padding-block-start: calc(var(--gap) * 1.5); } }
#starlight__sidebar ul { padding: 0; list-style: none; }
#starlight__sidebar li { overflow-wrap: anywhere; }
#starlight__sidebar .top-level > li + li { margin-block-start: calc(var(--gap) * 3); }
#starlight__sidebar ul ul li { margin-inline-start: calc(var(--gap) * 0.75); padding-inline-start: calc(var(--gap) * 0.75); border-inline-start: 0; }
#starlight__sidebar :where(summary, a) { padding: calc(var(--gap) * 0.8) calc(var(--gap) * 1.25); color: var(--text-soft-color); --current-color: var(--text-soft-color); line-height: 1.45; border-radius: var(--radius); text-decoration: none; }
#starlight__sidebar summary { display: flex; align-items: center; justify-content: space-between; cursor: pointer; user-select: none; }
#starlight__sidebar a { display: block; background-color: var(--surface-color); }
#starlight__sidebar a:hover, #starlight__sidebar a:focus-visible, #starlight__sidebar summary:hover { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-hover-color); }
#starlight__sidebar summary::marker { display: none; }
#starlight__sidebar a { font-size: 0.9375rem; }
#starlight__sidebar .large { font-size: 0.9375rem; font-weight: var(--body-bold-font-weight); color: var(--text-color); --current-color: var(--text-color); }
.right-sidebar-panel { padding-block-start: calc(var(--gap) * 5); padding-inline-start: var(--docs-sidebar-pad-x); padding-inline-end: var(--docs-sidebar-pad-x); }
.right-sidebar-panel h2 { margin-block-end: var(--gap); color: var(--text-color); --current-color: var(--text-color); font-size: 0.9375rem; line-height: var(--heading-line-height); font-weight: var(--body-bold-font-weight); }
.right-sidebar-panel ul { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
.right-sidebar-panel li { margin: 0; padding: 0; list-style: none; }
.right-sidebar-panel a { display: block; padding-block-start: calc(var(--gap) * 0.5); padding-block-end: calc(var(--gap) * 0.5); color: var(--text-muted-color); --current-color: var(--text-muted-color); font-size: var(--small-font-size); line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
.right-sidebar-panel a:hover { color: var(--text-color); --current-color: var(--text-color); }
.right-sidebar-panel a[aria-current="true"] { color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.content-panel { padding: calc(var(--gap) * 3) var(--docs-content-pad-x); }
.content-panel > .sl-container { max-inline-size: var(--content-width); }
main h1#_top { margin-block-start: calc(var(--gap) * 2); color: var(--text-color); --current-color: var(--text-color); font-size: var(--h1-font-size, var(--default-font-size)); line-height: var(--h1-line-height, var(--default-line-height)); letter-spacing: var(--h1-letter-spacing, var(--default-letter-spacing)); font-weight: var(--h1-font-weight, var(--default-font-weight)); font-style: var(--h1-font-style, var(--default-font-style)); text-transform: var(--h1-text-transform, var(--default-text-transform)); font-family: var(--h1-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--h1-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--h1-icon-size, var(--default-icon-size)); }
main > .content-panel:first-of-type { padding-block-start: calc(var(--gap) * 3); padding-block-end: calc(var(--gap) * 2); }
main > .content-panel:nth-of-type(2) { padding-block-start: calc(var(--gap) * 2); }
.sl-markdown-content { font-size: 1.025rem; }
.sl-markdown-content :where(p, ul, ol, dl, blockquote, pre, table, hr, details):not(:where(.not-content *)) { margin-block-start: 0; margin-block-end: 0; }
.sl-markdown-content :not(a, strong, em, del, span, input, code, br) + :not(a, strong, em, del, span, input, code, br, :where(.not-content *)) { margin-block-start: calc(var(--gap) * 3); }
.sl-markdown-content :not(h1, h2, h3, h4, h5, h6, .sl-heading-wrapper) + :where(h1, h2, h3, h4, h5, h6, .sl-heading-wrapper):not(:where(.not-content *)) { margin-block-start: 1.5em; }
.sl-markdown-content :where(ul, ol):not(:where(.not-content *)) { padding-inline-start: 1.5rem; }
.sl-markdown-content :where(li + li, dt + dt, dt + dd, dd + dd):not(:where(.not-content *)) { margin-block-start: calc(var(--gap) * 0.5); }
.sl-markdown-content li:not(:where(.not-content *)) { overflow-wrap: anywhere; }
.sl-markdown-content dt:not(:where(.not-content *)) { font-weight: var(--body-bold-font-weight); }
.sl-markdown-content dd:not(:where(.not-content *)) { padding-inline-start: calc(var(--gap) * 2); }
.sl-markdown-content a:not(:where(.not-content *)) { color: var(--accent-text-color); --current-color: var(--accent-text-color); text-underline-offset: 0.15em; }
.sl-markdown-content a:hover:not(:where(.not-content *)) { color: var(--text-color); --current-color: var(--text-color); }
.sl-markdown-content code:not(:where(pre *, .not-content *)) { padding: 0.125rem 0.375rem; color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-color); font-size: var(--small-font-size); border-radius: calc(var(--radius) * 0.65); }
.sl-markdown-content pre:not(:where(.not-content *)) { padding: 0.875rem 1rem; overflow-x: auto; color: var(--syntax-text-color); --current-color: var(--syntax-text-color); border: 1px solid var(--border-color, currentColor); background-color: var(--syntax-bg-color); font-size: var(--code-font-size); line-height: var(--code-line-height); border-radius: var(--card-radius); tab-size: 2; }
.sl-markdown-content pre code { padding: 0; color: inherit; --current-color: inherit; background-color: var(--clear-color); font-size: inherit; line-height: inherit; font-family: var(--code-font-family); }
.sl-markdown-content .td-mermaid > svg { --_text: var(--text-color); --_text-sec: var(--text-soft-color); --_text-muted: var(--text-soft-color); --_text-faint: var(--text-muted-color); --_line: var(--text-soft-color); --_arrow: var(--accent-text-color); --_node-fill: var(--surface-color); --_node-stroke: var(--border-strong-color); --_group-fill: var(--surface-2-color); --_group-hdr: var(--surface-color); --_inner-stroke: var(--border-color); --_key-badge: var(--surface-color); display: block; max-inline-size: 100%; block-size: auto; margin: auto; }
.sl-markdown-content .td-mermaid text { font-family: var(--body-font-family); }
.sl-markdown-content .td-mermaid .mono { font-family: var(--code-font-family); }
.sl-markdown-content .td-mermaid { display: grid; align-items: center; justify-items: center; min-inline-size: 0; padding: calc(var(--gap) * 2); overflow-x: auto; border: 1px solid var(--border-color, currentColor); background-color: var(--surface-2-color); border-radius: var(--card-radius); }
.sl-markdown-content blockquote:not(:where(.not-content *)) { padding-inline-start: calc(var(--gap) * 2); color: var(--text-soft-color); --current-color: var(--text-soft-color); border-inline-start: var(--border-width) solid var(--border-strong-color); }
.sl-markdown-content hr:not(:where(.not-content *)) { border: 0 solid var(--border-color, currentColor); border-block-end: var(--border-width) solid var(--border-color); }
.sl-markdown-content details:not(:where(.not-content *)) { padding-inline-start: calc(var(--gap) * 2); border-inline-start: 2px solid var(--border-color); }
.sl-markdown-content details:not([open]):hover:not(:where(.not-content *)), .sl-markdown-content details:has(> summary:hover):not(:where(.not-content *)) { border-color: var(--accent-text-color); }
.sl-markdown-content summary:not(:where(.not-content *)) { display: block; margin-inline-start: -0.5rem; padding-inline-start: 0.5rem; color: var(--text-color); --current-color: var(--text-color); font-weight: var(--body-bold-font-weight); }
.sl-markdown-content details[open] > summary:not(:where(.not-content *)) { margin-block-end: calc(var(--gap) * 2); }
.sl-markdown-content summary:not(:where(.not-content *))::marker, .sl-markdown-content summary:not(:where(.not-content *))::-webkit-details-marker { display: none; }
.sl-markdown-content summary:not(:where(.not-content *))::before { content: ""; display: inline-block; inline-size: 1.25rem; block-size: 1.25rem; margin-inline-end: calc(var(--gap) * 0.5); vertical-align: middle; background-color: currentcolor; mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22m9%206%206%206-6%206%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; transition: transform 120ms ease, rotate 120ms ease; }
.sl-markdown-content details[open] > summary:not(:where(.not-content *))::before { rotate: 90deg; }
.sl-markdown-content .sl-heading-wrapper { line-height: var(--heading-line-height); }
.sl-markdown-content .sl-heading-wrapper.level-h1 { font-size: var(--h1-font-size); }
.sl-markdown-content .sl-heading-wrapper.level-h2 { font-size: var(--h2-font-size); }
.sl-markdown-content .sl-heading-wrapper.level-h3 { font-size: var(--h3-font-size); }
.sl-markdown-content .sl-heading-wrapper.level-h4 { font-size: var(--h4-font-size); }
.sl-markdown-content .sl-heading-wrapper.level-h5 { font-size: var(--h5-font-size); }
.sl-markdown-content .sl-heading-wrapper.level-h6 { font-size: var(--h6-font-size); }
.sl-markdown-content .sl-heading-wrapper > :first-child { display: inline; padding-inline-end: 1.1em; }
.sl-markdown-content .sl-anchor-link { position: relative; display: inline-flex; margin-inline-start: -0.85em; color: var(--text-muted-color); --current-color: var(--text-muted-color); user-select: none; text-decoration: none; }
.sl-markdown-content .sl-anchor-link:hover { color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.sl-markdown-content .sl-anchor-icon > svg { display: inline; inline-size: 0.8275em; vertical-align: middle; }
.starlight-aside { padding: calc(var(--gap) * 2) calc(var(--gap) * 2.5); color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--card-radius); background-color: var(--surface-2-color); }
.starlight-aside__title { display: flex; gap: var(--gap); align-items: center; margin: 0 0 var(--gap) 0; color: var(--text-color); --current-color: var(--text-color); font-weight: var(--body-bold-font-weight); }
.starlight-aside__icon { flex-shrink: 0; color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.starlight-aside__content > :first-child { margin-block-start: 0; }
.card { display: flex; gap: clamp(0.5rem, calc(0.125rem + 1vw), 1rem); flex-flow: column; padding: clamp(1rem, calc(0.125rem + 3vw), 2.5rem); border: 1px solid var(--border-color, currentColor); border-radius: var(--card-radius); background-color: var(--surface-2-color); }
.card > .title { display: flex; gap: calc(var(--gap) * 2); align-items: center; margin: 0; color: var(--text-color); --current-color: var(--text-color); font-size: var(--h4-font-size, var(--default-font-size)); line-height: var(--h4-line-height, var(--default-line-height)); letter-spacing: var(--h4-letter-spacing, var(--default-letter-spacing)); font-weight: var(--bold-font-weight); font-style: var(--h4-font-style, var(--default-font-style)); text-transform: var(--h4-text-transform, var(--default-text-transform)); font-family: var(--h4-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--h4-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--h4-icon-size, var(--default-icon-size)); }
.sl-link-card { position: relative; display: grid; gap: var(--gap); grid-template-columns: 1fr auto; padding: calc(var(--gap) * 2); border: 1px solid var(--border-color, currentColor); border-radius: var(--card-radius); background-color: var(--surface-2-color); }
.sl-link-card:hover { background-color: var(--surface-2-hover-color); }
.sl-link-card .stack { display: flex; gap: var(--gap); flex-flow: column; }
.sl-link-card a { color: var(--text-color); --current-color: var(--text-color); font-weight: var(--body-bold-font-weight); text-decoration: none; }
.sl-link-card a::before { content: ""; position: absolute; inset: 0; }
.sl-link-card .description, .sl-link-card .icon { color: var(--text-muted-color); --current-color: var(--text-muted-color); }
.sl-badge { display: inline-block; padding: 0.175rem 0.35rem; color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--radius); background-color: var(--surface-3-color); font-size: var(--small-font-size); line-height: 1; font-family: var(--code-font-family); overflow-wrap: anywhere; }
.sl-steps { list-style: none; counter-reset: steps-counter; padding-inline-start: 0; }
.sl-steps > li { counter-increment: steps-counter; position: relative; min-block-size: 2rem; padding-inline-start: 3rem; padding-block-end: 1px; }
.sl-steps > li::before { content: counter(steps-counter); position: absolute; inset-block-start: 0; inset-inline-start: 0; display: grid; align-items: center; justify-items: center; inline-size: 2rem; block-size: 2rem; color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); border-radius: 999px; background-color: var(--surface-3-color); font-size: var(--small-font-size); font-weight: var(--body-bold-font-weight); }
.sl-steps > li::after { content: ""; position: absolute; inset: 2.5rem auto; inset-inline-start: calc(1rem - calc(var(--border-width) / 2)); inline-size: var(--border-width); background-color: var(--border-color); }
site-search button[data-open-modal] { display: flex; gap: var(--gap); align-items: center; inline-size: 100%; max-inline-size: 22rem; block-size: var(--control-height); padding-inline-start: calc(var(--gap) * 1.5); padding-inline-end: var(--gap); color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 1px solid var(--border-color, currentColor); background-color: var(--surface-color); font-size: var(--small-font-size); box-shadow: none; cursor: pointer; transition: color 120ms ease, background-color 120ms ease; }
site-search { display: contents; }
site-search button[data-open-modal] > :last-child { margin-inline-start: auto; }
@media (not (width < 50rem)) { site-search button[data-open-modal] > kbd { display: flex; gap: 0.25em; } }
site-search button[data-open-modal] > kbd { padding-inline-start: 0.375rem; padding-inline-end: 0.375rem; background-color: var(--surface-3-color); font-size: 0.75rem; font-family: var(--body-font-family); border-radius: calc(var(--radius) * 0.75); }
@media (width < 50rem) { site-search button[data-open-modal] > kbd { display: none; } }
@media (width < 50rem) { site-search button[data-open-modal] > kbd > *:not(:last-child) { margin-bottom: 0.25em; } }
site-search button[data-open-modal]:hover { border-color: var(--border-color); background-color: var(--surface-2-hover-color); }
site-search button[data-open-modal]:active { background-color: var(--surface-2-pressed-color); }
.pagination-links a { display: flex; gap: var(--gap); align-items: center; justify-content: flex-start; inline-size: 100%; padding: calc(var(--gap) * 2); border: var(--border-width) solid var(--border-color); color: var(--text-soft-color); --current-color: var(--text-soft-color); background-color: var(--surface-2-color); box-shadow: none; transition: color 120ms ease, background-color 120ms ease; text-decoration: none; overflow-wrap: anywhere; }
.pagination-links a[rel="next"] { justify-content: flex-start; text-align: end; }
.pagination-links a[rel="next"]::before { order: 1; }
.pagination-links a[rel="next"] > span { margin-inline-start: auto; text-align: end; }
.pagination-links a:hover { border-color: var(--border-color); background-color: var(--surface-2-hover-color); }
.pagination-links a:active { background-color: var(--surface-2-pressed-color); }
.pagination-links .link-title { color: var(--text-color); --current-color: var(--text-color); font-size: var(--h5-font-size, var(--default-font-size)); line-height: var(--h5-line-height, var(--default-line-height)); letter-spacing: var(--h5-letter-spacing, var(--default-letter-spacing)); font-weight: var(--bold-font-weight); font-style: var(--h5-font-style, var(--default-font-style)); text-transform: var(--h5-text-transform, var(--default-text-transform)); font-family: var(--h5-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--h5-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--h5-icon-size, var(--default-icon-size)); }
main footer { display: flex; gap: calc(var(--gap) * 3); flex-flow: column; }
main footer .meta { display: flex; gap: calc(var(--gap) * 1.5) calc(var(--gap) * 6); flex-flow: row wrap; justify-content: space-between; margin-block-start: calc(var(--gap) * 6); color: var(--text-muted-color); --current-color: var(--text-muted-color); font-size: var(--small-font-size, var(--default-font-size)); line-height: var(--small-line-height, var(--default-line-height)); letter-spacing: var(--small-letter-spacing, var(--default-letter-spacing)); font-weight: var(--small-font-weight, var(--default-font-weight)); font-style: var(--small-font-style, var(--default-font-style)); text-transform: var(--small-text-transform, var(--default-text-transform)); font-family: var(--small-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--small-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--small-icon-size, var(--default-icon-size)); }
main footer .meta a, main footer .kudos { display: flex; gap: var(--gap); align-items: center; color: var(--text-muted-color); --current-color: var(--text-muted-color); text-decoration: none; }
main footer .meta a:hover, main footer .kudos:hover { color: var(--text-color); --current-color: var(--text-color); }
main footer .kudos { margin: calc(var(--gap) * 3) auto; font-size: var(--small-font-size, var(--default-font-size)); line-height: var(--small-line-height, var(--default-line-height)); letter-spacing: var(--small-letter-spacing, var(--default-letter-spacing)); font-weight: var(--small-font-weight, var(--default-font-weight)); font-style: var(--small-font-style, var(--default-font-style)); text-transform: var(--small-text-transform, var(--default-text-transform)); font-family: var(--small-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--small-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--small-icon-size, var(--default-icon-size)); }
starlight-lang-select label { position: relative; display: flex; gap: calc(var(--gap) * 0.5); align-items: center; color: var(--text-soft-color); --current-color: var(--text-soft-color); }
starlight-lang-select label:hover { color: var(--text-color); --current-color: var(--text-color); }
starlight-lang-select select { color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 0 solid var(--border-color, currentColor); background-color: var(--clear-color); cursor: pointer; }
starlight-lang-select option { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-color); }
.td-header__social a, .td-mobile-preferences__social a { color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.td-header__social a:hover, .td-mobile-preferences__social a:hover { color: var(--text-color); --current-color: var(--text-color); }
main .pagination-links { display: grid; gap: calc(var(--gap) * 2); }
@media (not (width <= 40rem)) { main .pagination-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (width <= 40rem) { main .pagination-links { grid-template-columns: 1fr; } }
@media (not (width <= 40rem)) { main .pagination-links a[rel="next"]:first-child { grid-column: 2; } }
@media (width <= 40rem) { main .pagination-links a[rel="next"]:first-child { grid-column: 1; } }
site-search button[data-open-modal] > svg, .pagination-links a > svg, mobile-starlight-toc .toggle > svg, #starlight__sidebar summary > svg.caret { display: none; }
site-search button[data-open-modal]::before, site-search button[data-close-modal]::before, .pagination-links a::before, mobile-starlight-toc .toggle::after, #starlight__sidebar summary::after { content: ""; display: block; flex-grow: 0; flex-shrink: 0; flex-basis: auto; inline-size: 1rem; block-size: 1rem; background-color: currentcolor; }
site-search button[data-open-modal]::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d3%2010a7%207%200%201%200%2014%200a7%207%200%201%200-14%200%22%2f%3e%3cpath%20d%3d%22m21%2021-6-6%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; }
site-search button[data-close-modal]::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d18%206%206%2018%4d6%206l12%2012%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; }
.pagination-links a::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d5%2012h14%22%2f%3e%3cpath%20d%3d%22m5%2012%206%206%22%2f%3e%3cpath%20d%3d%22m5%2012%206-6%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; inline-size: 1.25rem; block-size: 1.25rem; }
.pagination-links a[rel="next"]::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d5%2012h14%22%2f%3e%3cpath%20d%3d%22m13%2018%206-6%22%2f%3e%3cpath%20d%3d%22m13%206%206%206%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; }
[dir="rtl"] .pagination-links a[rel="prev"]::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d5%2012h14%22%2f%3e%3cpath%20d%3d%22m13%2018%206-6%22%2f%3e%3cpath%20d%3d%22m13%206%206%206%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; }
[dir="rtl"] .pagination-links a[rel="next"]::before { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d5%2012h14%22%2f%3e%3cpath%20d%3d%22m5%2012%206%206%22%2f%3e%3cpath%20d%3d%22m5%2012%206-6%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; }
mobile-starlight-toc .toggle::after, #starlight__sidebar summary::after { mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22m9%206%206%206-6%206%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; transition: transform 120ms ease, rotate 120ms ease; }
mobile-starlight-toc details[open] .toggle::after, #starlight__sidebar details[open] > summary::after { rotate: 90deg; }
@media (not (width < 50rem)) { site-search dialog { inline-size: 90%; max-inline-size: 40rem; block-size: max-content; max-block-size: calc(100% - 8rem); min-block-size: 15rem; margin: 4rem auto auto auto; border-radius: var(--card-radius); } }
site-search dialog { padding: 0; color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); background-color: var(--surface-color); box-shadow:  0 1rem 3rem var(--shadow-color); }
@media (width < 50rem) { site-search dialog { inline-size: 100%; max-inline-size: 100%; block-size: 100%; max-block-size: 100%; min-block-size: 100%; margin: 0; border-radius: 0; } }
site-search dialog[open] { display: flex; }
site-search dialog::backdrop { background-color: var(--overlay-color); backdrop-filter: blur(0.25rem); }
site-search .dialog-frame { position: relative; overflow: auto; display: flex; gap: calc(var(--gap) * 2); flex-flow: column; flex-grow: 1; }
@media (not (width < 50rem)) { site-search .dialog-frame { padding: calc(var(--gap) * 3); } }
@media (width < 50rem) { site-search .dialog-frame { padding: calc(var(--gap) * 2); } }
site-search .search-container { inline-size: 100%; }
@media (not (width < 50rem)) { site-search .search-container { padding-block-start: 0; } }
@media (width < 50rem) { site-search .search-container { padding-block-start: 4rem; } }
site-search button[data-close-modal] { position: absolute; z-index: 1; inset-block-start: calc(var(--gap) * 2); inset-inline-end: calc(var(--gap) * 2); align-items: center; justify-content: center; block-size: 3rem; min-block-size: 3rem; padding-inline-start: 0.625rem; padding-inline-end: 0.625rem; color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 1px solid var(--border-color, currentColor); border-color: var(--border-color); border-radius: var(--radius); background-color: var(--surface-3-color); font-size: var(--small-font-size); font-weight: var(--body-bold-font-weight); box-shadow: none; cursor: pointer; transition: color 120ms ease, background-color 120ms ease; }
@media (not (width < 50rem)) { site-search button[data-close-modal] { display: none; } }
@media (not (width < 50rem)) { site-search button[data-close-modal] > *:not(:last-child) { margin-bottom: 0.375rem; } }
@media (width < 50rem) { site-search button[data-close-modal] { display: flex; gap: 0.375rem; } }
site-search button[data-close-modal]:hover { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-3-hover-color); }
site-search button[data-close-modal]:active { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-3-pressed-color); }
#starlight__search { --pagefind-ui-primary: var(--accent-text-color); --pagefind-ui-text: var(--text-soft-color); --pagefind-ui-font: var(--body-font-family); --pagefind-ui-background: var(--surface-color); --pagefind-ui-border: var(--border-color); --pagefind-ui-border-width: var(--border-width); --pagefind-ui-tag: var(--surface-3-color); }
#starlight__search .pagefind-ui__form { position: relative; }
#starlight__search .pagefind-ui__search-input { inline-size: 100%; min-block-size: 3rem; padding-inline-start: 2.75rem; padding-inline-end: 2.75rem; color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--radius); background-color: var(--surface-color); }
#starlight__search .pagefind-ui__search-clear { position: absolute; inset-block-start: 0; inset-inline-end: 0; inline-size: 3rem; block-size: 3rem; padding: 0; color: var(--text-soft-color); --current-color: var(--text-soft-color); border: 0 solid var(--border-color, currentColor); background-color: var(--clear-color); }
#starlight__search .pagefind-ui__results-area { margin-block-start: calc(var(--gap) * 3); }
#starlight__search .pagefind-ui__result { padding-block-start: calc(var(--gap) * 2); padding-block-end: calc(var(--gap) * 2); border-block-start: var(--border-width) solid var(--border-color); }
#starlight__search .pagefind-ui__result-link { color: var(--text-color); --current-color: var(--text-color); font-weight: var(--body-bold-font-weight); }
[data-search-modal-open] { overflow: hidden; }
#starlight__search .pagefind-ui__search-input { border-color: var(--border-color); background-color: var(--surface-color); box-shadow: none; }
#starlight__search .pagefind-ui__form::before { content: ""; position: absolute; z-index: 1; inset-block-start: 1rem; inset-inline-start: 1rem; display: block; inline-size: 1rem; block-size: 1rem; background-color: var(--text-soft-color); mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d3%2010a7%207%200%201%200%2014%200a7%207%200%201%200-14%200%22%2f%3e%3cpath%20d%3d%22m21%2021-6-6%22%2f%3e%3c%2fsvg%3e%0a") center / contain no-repeat; pointer-events: none; }
#starlight__search .pagefind-ui__search-clear::before { content: ""; display: block; inline-size: 1rem; block-size: 1rem; background-color: currentcolor; mask: url("data:image/svg+xml,%3csvg%20xmlns%3d%22http%3a%2f%2fwww.w3.org%2f2000%2fsvg%22%20view%42ox%3d%220%200%2024%2024%22%20fill%3d%22none%22%20stroke%3d%22black%22%20stroke-width%3d%222%22%20stroke-linecap%3d%22round%22%20stroke-linejoin%3d%22round%22%3e%3cpath%20d%3d%22%4d18%206%206%2018%4d6%206l12%2012%22%2f%3e%3c%2fsvg%3e%0a") center / 1rem no-repeat; }
#starlight__search .pagefind-ui__search-clear { display: flex; align-items: center; justify-content: center; font-size: 0; cursor: pointer; }
#starlight__search .pagefind-ui__search-clear.pagefind-ui__suppressed { display: none; }
starlight-menu-button button, mobile-starlight-toc .toggle { color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--radius); background-color: var(--surface-3-color); transition: color 120ms ease, background-color 120ms ease; }
starlight-menu-button button { display: flex; align-items: center; justify-content: center; inline-size: var(--docs-menu-button-size); block-size: var(--docs-menu-button-size); min-block-size: 0; padding: 0; color: var(--text-soft-color); --current-color: var(--text-soft-color); box-shadow: none; }
starlight-menu-button button > svg { inline-size: 1.125rem; block-size: 1.125rem; }
starlight-menu-button[aria-expanded="true"] .open-menu, starlight-menu-button:not([aria-expanded="true"]) .close-menu { display: none; }
@media (not (width < 50rem)) { [data-mobile-menu-expanded] { overflow: auto; } }
@media (width < 50rem) { [data-mobile-menu-expanded] { overflow: hidden; } }
starlight-menu-button button:hover, mobile-starlight-toc .toggle:hover, mobile-starlight-toc details[open] .toggle { color: var(--text-color); --current-color: var(--text-color); border-color: var(--border-color); background-color: var(--surface-3-hover-color); }
starlight-menu-button[aria-expanded="true"] button, starlight-menu-button[aria-expanded="true"] button:hover, starlight-menu-button button:active, mobile-starlight-toc .toggle:active { color: var(--text-color); --current-color: var(--text-color); border-color: var(--border-color); background-color: var(--surface-3-pressed-color); box-shadow: none; }
mobile-starlight-toc summary { position: relative; display: flex; gap: var(--gap); align-items: center; justify-content: flex-start; padding-inline-start: var(--docs-content-pad-x); padding-inline-end: var(--docs-content-pad-x); }
mobile-starlight-toc .toggle, mobile-starlight-toc .toggle:hover, mobile-starlight-toc details[open] .toggle, mobile-starlight-toc .toggle:active { display: inline-flex; gap: var(--gap); align-items: center; flex-shrink: 0; margin: 0; padding: 0; color: var(--text-soft-color); --current-color: var(--text-soft-color); font-size: var(--small-font-size); line-height: var(--small-line-height); font-weight: var(--body-bold-font-weight); border: 0 solid var(--border-color, currentColor); border-radius: 0; background-color: var(--clear-color); box-shadow: none; }
mobile-starlight-toc .toggle:hover, mobile-starlight-toc details[open] .toggle, mobile-starlight-toc .toggle:active { color: var(--text-color); --current-color: var(--text-color); }
mobile-starlight-toc summary .toggle { white-space: nowrap; }
mobile-starlight-toc .dropdown { position: absolute; inset: 100% auto auto auto; inset-inline-start: var(--docs-content-pad-x); z-index: 1; overflow: auto; display: block; inline-size: min(22rem, calc(100% - calc(var(--docs-content-pad-x) * 2))); max-block-size: min(24rem, calc(100vh - calc(var(--docs-mobile-toc-height) + calc(var(--gap) * 4)))); margin: var(--gap) 0 0 0; padding: 4px; color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--card-radius); background-color: var(--surface-2-color); box-shadow:  0 0.75rem 2rem var(--shadow-color); }
mobile-starlight-toc nav { position: fixed; z-index: 9; inset-block-start: calc(var(--docs-nav-height) - var(--border-width)); inset-inline-end: 0; background-color: var(--surface-color); }
@media (not (width < 72rem)) { mobile-starlight-toc nav { inset-inline-start: 0; } }
@media (not (width >= 50rem)) and (width < 72rem) { mobile-starlight-toc nav { inset-inline-start: 0; } }
@media (50rem <= width < 72rem) { mobile-starlight-toc nav { inset-inline-start: var(--sidebar-width); } }
mobile-starlight-toc details { position: relative; }
mobile-starlight-toc .display-current { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-color); --current-color: var(--text-color); }
mobile-starlight-toc .dropdown .isMobile { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; }
mobile-starlight-toc .dropdown .isMobile > li { margin: 0; padding: 0; list-style: none; }
mobile-starlight-toc .dropdown .isMobile a { display: flex; align-items: center; min-block-size: 2.5rem; padding: 0.625rem 0.75rem; color: var(--text-soft-color); --current-color: var(--text-soft-color); border-radius: var(--radius); background-color: var(--surface-2-color); text-decoration: none; }
mobile-starlight-toc .dropdown .isMobile a:hover { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-hover-color); }
mobile-starlight-toc .dropdown .isMobile a[aria-current="true"] { color: var(--accent-text-color); --current-color: var(--accent-text-color); background-color: var(--accent-surface-2-subtle-color); }
mobile-starlight-toc .dropdown .isMobile a[aria-current="true"]::after { block-size: 1rem; }
.sl-markdown-content :where(code):not(:where(.not-content *)) { border-radius: calc(var(--radius) * 0.65); }
.sl-markdown-content :where(blockquote, details) { border-color: var(--border-color); }
.sl-markdown-content table { inline-size: 100%; border-collapse: separate; border-spacing: 0; overflow: auto; color: var(--text-soft-color); --current-color: var(--text-soft-color); font-size: var(--small-font-size); line-height: var(--small-line-height); border: 1px solid var(--border-color, currentColor); border-color: var(--border-color); border-radius: var(--card-radius); scrollbar-width: thin; }
.sl-markdown-content th { padding: calc(var(--gap) * 1.5) calc(var(--gap) * 2); vertical-align: top; border-color: var(--border-color); color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-color); text-align: start; }
.sl-markdown-content td { padding: calc(var(--gap) * 1.5) calc(var(--gap) * 2); vertical-align: top; border-color: var(--border-color); }
.sl-markdown-content tbody td:where(:is(tbody tr:last-child > td)) { border-block-end: 0; }
.sl-markdown-content th:where(:not(:is(thead:first-child tr:first-child > th):last-child:not(:first-child)):not(:first-child:is(thead:first-child tr:first-child > th):last-child):first-child:is(thead:first-child tr:first-child > th):not(:last-child)) { border-radius: calc(var(--card-radius) - var(--border-width)) 0 0 0; }
.sl-markdown-content th:where(:not(:first-child:is(thead:first-child tr:first-child > th):last-child):is(thead:first-child tr:first-child > th):last-child:not(:first-child)) { border-radius: 0 calc(var(--card-radius) - var(--border-width)) 0 0; }
.sl-markdown-content th:where(:first-child:is(thead:first-child tr:first-child > th):last-child) { border-radius: calc(var(--card-radius) - var(--border-width)) calc(var(--card-radius) - var(--border-width)) 0 0; }
@media (width < 50rem) { :root, :root:has(.td-top-tabs) { --docs-nav-height: 3.5rem; --docs-nav-pad-x: 1rem; --docs-nav-gap: 0.5rem; --docs-menu-button-size: 2.25rem; } }
@media (width < 50rem) { site-search button[data-open-modal], site-search button[data-open-modal] { justify-content: center; inline-size: var(--docs-menu-button-size); block-size: var(--docs-menu-button-size); min-block-size: 0; padding: 0; color: var(--text-soft-color); --current-color: var(--text-soft-color); background-color: var(--surface-3-color); } }
@media (width < 50rem) { site-search button[data-open-modal]:hover, site-search button[data-open-modal]:hover { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-3-hover-color); } }
@media (width < 50rem) { site-search button[data-open-modal]:active, site-search button[data-open-modal]:active { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-3-pressed-color); } }
@media (width < 50rem) { site-search button[data-open-modal]::before { inline-size: 1.125rem; block-size: 1.125rem; } }
@media (width < 72rem) { :root[data-has-toc] { --docs-mobile-toc-height: 2.5rem; } }
@media (width < 72rem) { mobile-starlight-toc nav { border-block-end: var(--border-width) solid var(--border-color); } }
@media (width < 72rem) { mobile-starlight-toc summary, mobile-starlight-toc summary { block-size: 2.5rem; } }
@media (width < 72rem) { :root[data-has-toc] main > .content-panel:first-of-type { padding-block-start: 0; } }
@media (50rem <= width < 72rem) { :root[data-has-toc], :root[data-has-toc] { --docs-mobile-toc-height: calc(2.5rem + calc(var(--gap) * 3)); } }
@media (50rem <= width < 72rem) { mobile-starlight-toc nav, mobile-starlight-toc nav { padding-block-start: calc(var(--gap) * 3); border-block-end: 0; } }
@media (width >= 50rem) { :root:has(.td-top-tabs) body > .page > .header { padding-block-start: 0; padding-block-end: 0; } }
@media (width >= 50rem) { body > .page > .header { border-bottom: var(--border-width) solid var(--border-color); } }
@media (width >= 50rem) { .main-frame { inline-size: min(100%, var(--layout-width)); margin-inline-start: auto; margin-inline-end: auto; } }
@media (width >= 50rem) { .sidebar-pane { inset-inline-start: max(0px, calc(calc(100% - var(--layout-width)) / 2)); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto; transition-duration: 0.01ms; } }
@media (not (width < 50rem)) { .thty2fs.thty2fs { display: flex; } }
.thty2fs.thty2fs { gap: clamp(1.25rem, 2.5vw, 2.5rem); scrollbar-width: none; }
@media (width < 50rem) { .thty2fs.thty2fs { display: none; } }
.t1myucuj.t1myucuj { align-items: stretch; }
.t145wp5v.t145wp5v { inline-size: 100%; min-block-size: 2.5rem; overflow-x: auto; }
.t1joi9z0.t1joi9z0 a[aria-current="page"]::after { content: ""; position: absolute; inset: auto 0 0 0; block-size: 2px; border-radius: 999px; background-color: var(--accent-surface-color); }
.t1joi9z0.t1joi9z0 a[aria-current="page"] { color: var(--accent-text-color); --current-color: var(--accent-text-color); }
.t1joi9z0.t1joi9z0 a:hover { color: var(--text-color); --current-color: var(--text-color); }
.t1joi9z0.t1joi9z0 a { position: relative; white-space: nowrap; display: inline-flex; align-items: center; flex-grow: 0; flex-shrink: 0; flex-basis: auto; padding-block-start: calc(var(--gap) * 0.75); padding-block-end: var(--gap); color: var(--text-soft-color); --current-color: var(--text-soft-color); font-size: var(--navigation-font-size, var(--default-font-size)); line-height: var(--navigation-line-height, var(--default-line-height)); letter-spacing: var(--navigation-letter-spacing, var(--default-letter-spacing)); font-weight: var(--navigation-font-weight, var(--default-font-weight)); font-style: var(--navigation-font-style, var(--default-font-style)); text-transform: var(--navigation-text-transform, var(--default-text-transform)); font-family: var(--navigation-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--navigation-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--navigation-icon-size, var(--default-icon-size)); text-decoration: none; }
.t1joi9z0.t1joi9z0::-webkit-scrollbar { display: none; }
.t1pk5kyh.t1pk5kyh { color: var(--accent-surface-color); --current-color: var(--accent-surface-color); }
.t1l1gk17.t1l1gk17 { flex-basis: auto; flex-grow: 0; flex-shrink: 0; }
.t17fv23j.t17fv23j { display: none; }
.t1mpl7ct.t1mpl7ct { block-size: 4rem; inline-size: 4rem; }
.t1vpst1g.t1vpst1g > svg > .td-logo__mark { color: var(--accent-surface-text-color); --current-color: var(--accent-surface-text-color); }
.t1vpst1g.t1vpst1g > svg { display: block; inline-size: 100%; block-size: 100%; }
.t1qkj204.t1qkj204 { border: 1px solid var(--border-color, currentColor); color: var(--text-soft-color); --current-color: var(--text-soft-color); background-color: var(--surface-2-color); border-radius: 999px; }
.tg1uw6e.tg1uw6e { font-size: var(--small-font-size, var(--default-font-size)); line-height: var(--small-line-height, var(--default-line-height)); letter-spacing: var(--small-letter-spacing, var(--default-letter-spacing)); font-weight: var(--small-font-weight, var(--default-font-weight)); font-style: var(--small-font-style, var(--default-font-style)); text-transform: var(--small-text-transform, var(--default-text-transform)); font-family: var(--small-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--small-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--small-icon-size, var(--default-icon-size)); }
.tely7yv.tely7yv { flex-shrink: 0; }
.tqlf45o.tqlf45o { white-space: nowrap; display: inline-flex; }
.tbvu0jz.tbvu0jz { align-items: center; }
.tztbh40.tztbh40 { min-block-size: 1.5rem; padding-inline-end: calc(var(--gap) * 0.75); padding-inline-start: calc(var(--gap) * 0.75); }
.t1yiaotf.t1yiaotf { flex-shrink: 0; margin: 0; }
.t17azbmd.t17azbmd { display: grid; }
.tor3rd.tor3rd { align-items: center; justify-items: center; }
@media (not (width < 50rem)) { .trrb4vv.trrb4vv { block-size: var(--control-height); inline-size: var(--control-height); } }
@media (width < 50rem) { .trrb4vv.trrb4vv { block-size: var(--docs-menu-button-size); inline-size: var(--docs-menu-button-size); } }
.tyh5aut.tyh5aut option:checked { color: var(--accent-text-color); --current-color: var(--accent-text-color); background-color: var(--accent-surface-2-subtle-color); }
.tyh5aut.tyh5aut option::checkmark { order: 1; margin-inline-start: auto; }
.tyh5aut.tyh5aut option:hover { background-color: var(--surface-2-hover-color); }
.tyh5aut.tyh5aut option:focus { background-color: var(--surface-2-hover-color); }
.tyh5aut.tyh5aut .label-icon { position: absolute; z-index: 1; inset-inline-start: 50%; inline-size: 1rem; block-size: 1rem; color: var(--text-soft-color); --current-color: var(--text-soft-color); translate: -50% 0; pointer-events: none; }
.tyh5aut.tyh5aut .label-icon > svg { display: block; inline-size: 100%; block-size: 100%; }
.tyh5aut.tyh5aut label { box-sizing: border-box; position: relative; display: inline-flex; align-items: center; inline-size: 100%; block-size: 100%; padding: 0; border: 0 solid var(--border-color, currentColor); background-color: var(--clear-color); }
.tyh5aut.tyh5aut select::picker(select):popover-open { display: grid; }
.tyh5aut.tyh5aut option { padding: 0.625rem 0.75rem; color: var(--text-color); --current-color: var(--text-color); font-size: var(--small-font-size, var(--default-font-size)); line-height: var(--small-line-height, var(--default-line-height)); letter-spacing: var(--small-letter-spacing, var(--default-letter-spacing)); font-weight: var(--small-font-weight, var(--default-font-weight)); font-style: var(--small-font-style, var(--default-font-style)); text-transform: var(--small-text-transform, var(--default-text-transform)); font-family: var(--small-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--small-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--small-icon-size, var(--default-icon-size)); border-radius: var(--radius); background-color: var(--surface-2-color); }
.tyh5aut.tyh5aut select::picker(select) { appearance: base-select; min-inline-size: 8rem; margin-block-start: 0.5rem; padding: 4px; color: var(--text-color); --current-color: var(--text-color); border: 1px solid var(--border-color, currentColor); border-radius: var(--card-radius); background-color: var(--surface-2-color); box-shadow:  0 0.75rem 2rem var(--shadow-color); }
.tyh5aut.tyh5aut select::picker(select) > *:not(:last-child) { margin-bottom: 1px; }
.tyh5aut.tyh5aut select::picker-icon { display: none; }
.tyh5aut.tyh5aut select { appearance: base-select; position: static; inline-size: 100%; min-inline-size: 0; block-size: 100%; min-block-size: 0; padding: 0; margin: 0; color: var(--clear-color); --current-color: var(--clear-color); font-size: var(--small-font-size, var(--default-font-size)); line-height: var(--small-line-height, var(--default-line-height)); letter-spacing: var(--small-letter-spacing, var(--default-letter-spacing)); font-weight: var(--bold-font-weight); font-style: var(--small-font-style, var(--default-font-style)); text-transform: var(--small-text-transform, var(--default-text-transform)); font-family: var(--small-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--small-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--small-icon-size, var(--default-icon-size)); border: 1px solid var(--border-color, currentColor); border-radius: var(--radius); box-shadow: none ; cursor: pointer; transition: color 120ms ease, background-color 120ms ease, background-image 120ms ease, --tasty-second-fill-color 120ms ease; }
.tyh5aut.tyh5aut:where(:not(:active):not(:hover)) select { background-color: var(--surface-3-color); }
.tyh5aut.tyh5aut:where(:hover:not(:active)) select { background-color: var(--surface-3-hover-color); }
.tyh5aut.tyh5aut:where(:active) select { background-color: var(--surface-3-pressed-color); }
@media (not (width >= 50rem)) { .tv80rpc.tv80rpc { display: grid; } }
.tv80rpc.tv80rpc { gap: var(--gap); }
@media (width >= 50rem) { .tv80rpc.tv80rpc { display: none; } }
.t1nb2i4h.t1nb2i4h { border-block-end: var(--border-width) solid var(--border-color); margin-block-end: calc(var(--gap) * 2); padding-block-end: calc(var(--gap) * 2); }
.t1ef8txe.t1ef8txe a[aria-current="page"] { color: var(--accent-text-color); --current-color: var(--accent-text-color); background-color: var(--accent-surface-subtle-color); }
.t1ef8txe.t1ef8txe a:hover { color: var(--text-color); --current-color: var(--text-color); background-color: var(--surface-2-hover-color); }
.t1ef8txe.t1ef8txe li { margin: 0; }
.t1ef8txe.t1ef8txe .td-mobile-tabs__label { padding: 0 calc(var(--gap) * 1.25); color: var(--text-color); --current-color: var(--text-color); font-size: var(--navigation-font-size, var(--default-font-size)); line-height: var(--navigation-line-height, var(--default-line-height)); letter-spacing: var(--navigation-letter-spacing, var(--default-letter-spacing)); font-weight: var(--navigation-font-weight, var(--default-font-weight)); font-style: var(--navigation-font-style, var(--default-font-style)); text-transform: var(--navigation-text-transform, var(--default-text-transform)); font-family: var(--navigation-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--navigation-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--navigation-icon-size, var(--default-icon-size)); }
.t1ef8txe.t1ef8txe a { display: flex; align-items: center; min-block-size: 2.25rem; padding: calc(var(--gap) * 0.75) calc(var(--gap) * 1.25); color: var(--text-soft-color); --current-color: var(--text-soft-color); font-size: var(--navigation-font-size, var(--default-font-size)); line-height: var(--navigation-line-height, var(--default-line-height)); letter-spacing: var(--navigation-letter-spacing, var(--default-letter-spacing)); font-weight: var(--navigation-font-weight, var(--default-font-weight)); font-style: var(--navigation-font-style, var(--default-font-style)); text-transform: var(--navigation-text-transform, var(--default-text-transform)); font-family: var(--navigation-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--navigation-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--navigation-icon-size, var(--default-icon-size)); text-decoration: none; border-radius: var(--radius); }
.t1ef8txe.t1ef8txe ul { display: grid; gap: var(--gap); grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; margin: 0; list-style: none; }
.t102yarr.t102yarr { padding: var(--gap) 0; }
.t145p7mt.t145p7mt { display: flex; gap: calc(var(--gap) * 2); flex-flow: row wrap; }
.t16cxc8p.t16cxc8p { align-items: center; justify-content: space-between; }
.t16tpii9.t16tpii9 { border-block-start: var(--border-width) solid var(--border-color); }
.t1ozd191.t1ozd191:where(:not(:empty)) .td-mobile-preferences__social { display: flex; }
.t1ozd191.t1ozd191 .td-mobile-preferences__social { gap: calc(var(--gap) * 2); align-items: center; margin-inline-end: auto; padding: calc(var(--gap) * 2) 0; }
.t1ozd191.t1ozd191:where(:empty) .td-mobile-preferences__social { display: none; }
.to80q2q.to80q2q { display: flex; flex-flow: column; }
.t509q2t.t509q2t { block-size: 100%; inline-size: 100%; margin-inline-end: auto; margin-inline-start: auto; max-inline-size: calc(var(--layout-width) - calc(var(--docs-sidebar-pad-x) * 2)); min-inline-size: 0; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__logo { inline-size: 2rem; block-size: 2rem; } }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__mobile-theme { display: none; position: static; z-index: auto; inset: auto; inset-inline-end: auto; align-items: normal; justify-items: normal; inline-size: auto; block-size: auto; } }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__primary { display: grid; gap: clamp(1rem, 2.5vw, 2.5rem); align-items: center; justify-items: stretch; justify-content: normal; } }
.txzrit9.txzrit9 .td-header__primary { grid-template-columns: minmax(9rem, var(--sidebar-width)) minmax(12rem, 28rem) minmax(5rem, 1fr); flex-grow: 1; flex-shrink: 1; flex-basis: 0%; min-block-size: 0; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__search { position: static; z-index: auto; inset: auto; inset-inline-end: auto; align-items: normal; justify-items: normal; inline-size: auto; block-size: auto; } }
.txzrit9.txzrit9 .td-header__search { margin-inline-start: 0; display: flex; align-items: center; min-inline-size: 0; }
.txzrit9.txzrit9 .td-header__search site-search { inline-size: 100%; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__search site-search { block-size: auto; } }
.txzrit9.txzrit9 .site-title { color: var(--text-color); --current-color: var(--text-color); text-decoration: none; white-space: nowrap; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .site-title { font-size: var(--h4-font-size, var(--default-font-size)); line-height: var(--h4-line-height, var(--default-line-height)); letter-spacing: var(--h4-letter-spacing, var(--default-letter-spacing)); font-weight: var(--bold-font-weight); font-style: var(--h4-font-style, var(--default-font-style)); text-transform: var(--h4-text-transform, var(--default-text-transform)); font-family: var(--h4-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--h4-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--h4-icon-size, var(--default-icon-size)); } }
.txzrit9.txzrit9 .td-header__social { display: flex; align-items: center; }
.txzrit9.txzrit9 .td-header__title { overflow: hidden; display: flex; gap: var(--gap); flex-flow: row; display: flex; align-items: center; min-inline-size: 0; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__title { max-inline-size: none; } }
.txzrit9.txzrit9 .td-header__tools > * { margin: 0; }
@media (not (width < 50rem)) { .txzrit9.txzrit9 .td-header__tools { display: flex; } }
.txzrit9.txzrit9 .td-header__tools { gap: calc(var(--gap) * 1.5); flex-flow: row; align-items: center; justify-content: flex-end; }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__logo { inline-size: 1.75rem; block-size: 1.75rem; } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__mobile-theme { display: grid; position: fixed; z-index: 10; inset: calc(calc(var(--docs-nav-height) - var(--docs-menu-button-size)) / 2) auto auto auto; inset-inline-end: calc(var(--docs-nav-pad-x) + var(--docs-menu-button-size) + var(--docs-nav-gap)); align-items: center; justify-items: center; inline-size: var(--docs-menu-button-size); block-size: var(--docs-menu-button-size); } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__primary { display: flex; gap: var(--gap); align-items: center; justify-items: stretch; justify-content: space-between; } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__search { position: fixed; z-index: 10; inset: calc(calc(var(--docs-nav-height) - var(--docs-menu-button-size)) / 2) auto auto auto; inset-inline-end: calc(var(--docs-nav-pad-x) + calc(calc(var(--docs-menu-button-size) + var(--docs-nav-gap)) * 2)); align-items: center; justify-items: center; inline-size: var(--docs-menu-button-size); block-size: var(--docs-menu-button-size); } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__search site-search { block-size: var(--docs-menu-button-size); } }
@media (width < 50rem) { .txzrit9.txzrit9 .site-title { font-size: var(--h5-font-size, var(--default-font-size)); line-height: var(--h5-line-height, var(--default-line-height)); letter-spacing: var(--h5-letter-spacing, var(--default-letter-spacing)); font-weight: var(--bold-font-weight); font-style: var(--h5-font-style, var(--default-font-style)); text-transform: var(--h5-text-transform, var(--default-text-transform)); font-family: var(--h5-font-family, var(--default-font-family, var(--font-sans, var(--font-sans-fallback)))), var(--font-sans, var(--font-sans-fallback)); --bold-font-weight: var(--h5-bold-font-weight, var(--default-bold-font-weight)); --icon-size: var(--h5-icon-size, var(--default-icon-size)); } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__title { max-inline-size: calc(100% - calc(calc(var(--docs-menu-button-size) + var(--docs-nav-gap)) * 3)); } }
@media (width < 50rem) { .txzrit9.txzrit9 .td-header__tools { display: none; } }