:root{--sl-color-accent-low:#331900;--sl-color-accent:#ff7f00;--sl-color-accent-high:#ffb366;--gram-orange:#ff7f00;--gram-orange-light:#ffb347;--gram-orange-dark:#c60;--gram-orange-soft:#ff7f001a;--sl-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sl-font-mono:"JetBrains Mono", "Fira Code", Consolas, Monaco, "Courier New", monospace}:root[data-theme=light]{--sl-color-accent-low:#fc9;--sl-color-accent:#ff8c1a;--sl-color-accent-high:#c60}:root{--sl-color-white:#fff;--sl-color-gray-1:#e3e0de;--sl-color-gray-2:#c9c4c0;--sl-color-gray-3:#988f86;--sl-color-gray-4:#645c54;--sl-color-gray-5:#3f3831;--sl-color-gray-6:#2c2620;--sl-color-gray-7:#15120f;--sl-color-black:#15120f;--sl-color-bg:#1d1a16;--sl-color-bg-nav:var(--sl-color-gray-6);--sl-color-bg-sidebar:var(--sl-color-gray-6);--sl-color-bg-inline-code:var(--sl-color-gray-5);--sl-color-border-inline-code:var(--sl-color-gray-4);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-light:var(--sl-color-gray-5);--sl-color-hairline-shade:#1d1a16;--sl-color-border:var(--sl-color-gray-5);--sl-color-text:#c9c4c0;--sl-color-text-accent:var(--sl-color-accent-high);--sl-color-text-invert:var(--sl-color-accent-low);--sl-hue-orange:30;--sl-color-orange:#f5993d;--sl-color-orange-high:#fbd9b6;--sl-color-orange-low:#372615;--sl-hue-green:101;--sl-color-green:#84ee53;--sl-color-green-high:#bdf6a2;--sl-color-green-low:#213517;--sl-hue-red:339;--sl-color-red:#ee5389;--sl-color-red-high:#f9c3d6;--sl-color-red-low:#351722;--sl-hue-blue:215;--sl-color-blue:#639be9;--sl-color-blue-high:#bad4f7;--sl-color-blue-low:#1b2432;--sl-hue-purple:275;--sl-color-purple:#b774e7;--sl-color-purple-high:#e4c9f7;--sl-color-purple-low:#281b32;--sl-shadow-sm:0px 1px 1px #0000001f, 0px 2px 1px #0000003d;--sl-shadow-lg:0px 25px 7px #00000008, 0px 16px 6px #0000001a, 0px 9px 5px #16181d54, 0px 4px 4px #000000bf, 0px 4px 2px #00000040;--sl-text-h4:1.25rem;--shadow-color:30deg 16% 4%;--shadow-elevation-low:0px .7px .7px hsl(var(--shadow-color) / .2), 0px .9px .9px -1.5px hsl(var(--shadow-color) / .18), 0px 2px 2.1px -3px hsl(var(--shadow-color) / .16);--shadow-elevation-medium:0px .7px .7px hsl(var(--shadow-color) / .21), 0px 1.6px 1.7px -1px hsl(var(--shadow-color) / .19), 0px 4px 4.2px -2px hsl(var(--shadow-color) / .18), .1px 9.8px 10.3px -3px hsl(var(--shadow-color) / .16);--shadow-elevation-high:0px .7px .7px hsl(var(--shadow-color) / .2), 0px 1.9px 2px -.4px hsl(var(--shadow-color) / .19), 0px 3.4px 3.6px -.9px hsl(var(--shadow-color) / .18), 0px 5.5px 5.8px -1.3px hsl(var(--shadow-color) / .17), 0px 9px 9.5px -1.7px hsl(var(--shadow-color) / .16), .1px 14.3px 15px -2.1px hsl(var(--shadow-color) / .15), .1px 22.1px 23.2px -2.6px hsl(var(--shadow-color) / .15), .2px 32.8px 34.4px -3px hsl(var(--shadow-color) / .14)}:root[data-theme=light]{--shadow-color:30deg 10% 80%;--sl-color-white:#1d1a16;--sl-color-gray-1:#2f2923;--sl-color-gray-2:#413b35;--sl-color-gray-3:#645c54;--sl-color-gray-4:#988f86;--sl-color-gray-5:#eae0d6;--sl-color-gray-6:#f3f0ed;--sl-color-gray-7:#f9f7f6;--sl-color-black:#fff;--sl-color-border:#cecece;--sl-color-bg:#fff;--sl-color-bg-nav:var(--sl-color-gray-7);--sl-color-bg-sidebar:var(--sl-color-bg);--sl-color-bg-inline-code:var(--sl-color-gray-6);--sl-color-border-inline-code:var(--sl-color-gray-5);--sl-color-hairline:var(--sl-color-gray-6);--sl-color-hairline-light:var(--sl-color-gray-6);--sl-color-hairline-shade:var(--sl-color-gray-6);--sl-color-text:#423b34;--sl-color-text-accent:var(--sl-color-accent);--sl-color-text-invert:#fff;--sl-color-orange:#d67200;--sl-color-orange-high:#73430d;--sl-color-orange-low:#fce2c5;--sl-color-green:#458f00;--sl-color-green-high:#37650b;--sl-color-green-low:#e5fbd0;--sl-color-red:#f53d7d;--sl-color-red-high:#8a0f3a;--sl-color-red-low:#fad1df;--sl-color-blue:#257bf4;--sl-color-blue-high:#0f428a;--sl-color-blue-low:#cfe2fc;--sl-color-purple:#9d25f4;--sl-color-purple-high:#580891;--sl-color-purple-low:#e9d1fa;--sl-shadow-sm:0px 1px 1px #0000000f, 0px 2px 1px #0000000f;--sl-shadow-lg:0px 25px 7px #00000003, 0px 16px 6px #00000008, 0px 9px 5px #16181d14, 0px 4px 4px #00000029, 0px 4px 2px #0000000a}body{font-family:var(--sl-font);color:var(--sl-color-white);background-color:var(--sl-color-bg);margin:0;padding:0}.app-main{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}starlight-lang-select label,gram-theme-select label{max-height:34px;--sl-label-icon-size:0px!important;border:1px solid var(--sl-color-border)!important;color:var(--sl-color-gray-3)!important;padding-left:.5rem!important}starlight-lang-select label{--sl-select-width:7.5em!important;width:120px!important}gram-theme-select label{width:60px!important}starlight-lang-select .label-icon,gram-theme-select .label-icon{display:none!important}starlight-lang-select label:hover,gram-theme-select label:hover{border-color:var(--sl-color-gray-4)!important;color:var(--sl-color-white)!important}starlight-lang-select select,gram-theme-select select{padding-block:.45rem!important;padding-inline:.5rem 0!important;font-size:.85rem!important}:root[data-theme=light] body{color:var(--sl-color-text)}pre[data-language=gram],pre[data-language=gram] code,pre[data-language=markdown],pre[data-language=markdown] code{white-space:pre-wrap!important;word-break:break-word!important}:root{--vp-c-bg:var(--sl-color-bg)}#starlight__sidebar,.sidebar,#nova-sidebar-nav,nav.sidebar{background-color:var(--sl-color-bg-sidebar)!important;border-color:var(--sl-color-hairline)!important}#starlight__sidebar .sidebar-content{background-color:#0000!important}#starlight__sidebar a{color:var(--sl-color-gray-2);transition:color .15s,background-color .15s}#starlight__sidebar a:hover{color:var(--sl-color-white)}#starlight__sidebar a[aria-current=page]{color:var(--sl-color-text-invert)!important;background-color:var(--sl-color-text-accent)!important}.expressive-code .frame,pre.astro-code,.astro-code,pre.shiki,div[data-nova-code-container],div[data-nova-code-container] pre,.sl-markdown-content .astro-code,.sl-markdown-content pre:not(:where(.not-content *)),.post-content pre{background-color:var(--sl-color-bg)!important;border-color:var(--sl-color-gray-5)!important}html[data-theme=dark] .astro-code,html[data-theme=dark] pre.astro-code,html[data-theme=dark] div[data-nova-code-container],html[data-theme=dark] div[data-nova-code-container] pre,html[data-theme=dark] .sl-markdown-content .astro-code{color:var(--shiki-dark,var(--sl-color-text))!important;background-color:var(--sl-color-bg)!important;--shiki-dark-bg:var(--sl-color-bg)!important}html[data-theme=dark] .astro-code span,html[data-theme=dark] pre.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style,inherit)!important;font-weight:var(--shiki-dark-font-weight,inherit)!important;text-decoration:var(--shiki-dark-text-decoration,inherit)!important}html[data-theme=light] .astro-code,html[data-theme=light] pre.astro-code,html[data-theme=light] div[data-nova-code-container],html[data-theme=light] div[data-nova-code-container] pre,html[data-theme=light] .sl-markdown-content .astro-code{color:var(--shiki-light,var(--sl-color-text))!important;background-color:var(--shiki-light-bg,#fff)!important;--shiki-light-bg:#fff!important}html[data-theme=light] .astro-code span,html[data-theme=light] pre.astro-code span{color:var(--shiki-light,inherit);font-style:var(--shiki-light-font-style,inherit);font-weight:var(--shiki-light-font-weight,inherit);text-decoration:var(--shiki-light-text-decoration,inherit)}div[data-nova-code-container] [data-nova-code-title],div[data-nova-code-container]>div:first-child:not(pre){background-color:var(--sl-color-gray-6)!important;border-bottom:1px solid var(--sl-color-gray-5)!important;color:var(--sl-color-gray-3)!important}.sl-markdown-content .code-tabs.code-tabs-border{border-color:var(--sl-color-gray-5)!important;background-color:var(--sl-color-bg)!important}.sl-markdown-content .code-tabs [role=tablist]{border-bottom:1px solid var(--sl-color-gray-5)!important;background-color:var(--sl-color-gray-6)!important}.sl-markdown-content .code-tabs [role=tab]{color:var(--sl-color-gray-3)!important}.sl-markdown-content .code-tabs [role=tab][aria-selected=true]{color:var(--sl-color-white)!important;border-bottom-color:var(--sl-color-accent)!important}.sl-link-card,.sl-markdown-content .sl-link-card{background-color:var(--sl-color-gray-6)!important;border:1px solid var(--sl-color-gray-5)!important;box-shadow:none!important;border-radius:.5rem!important;transition:border-color .2s,background-color .2s,transform .15s!important}.sl-link-card:hover,.sl-markdown-content .sl-link-card:hover{transform:translateY(-1px);background-color:var(--sl-color-gray-5)!important;border-color:var(--sl-color-accent)!important}.sl-link-card .title,.sl-markdown-content .sl-link-card .title{color:var(--sl-color-white)!important;font-weight:600!important}.sl-link-card .description,.sl-markdown-content .sl-link-card .description{color:var(--sl-color-gray-3)!important;line-height:1.5!important}.sl-link-card:hover .description,.sl-markdown-content .sl-link-card:hover .description{color:var(--sl-color-gray-2)!important}.sl-link-card .icon,.sl-markdown-content .sl-link-card .icon{color:var(--sl-color-gray-3)!important;transition:transform .2s,color .2s!important}.sl-link-card:hover .icon,.sl-markdown-content .sl-link-card:hover .icon{transform:translate(3px);color:var(--sl-color-accent-high)!important}.sl-markdown-content .card,.card:where(.astro-e6yapmfz){background-color:var(--sl-color-gray-6)!important;border:1px solid var(--sl-color-gray-5)!important;border-radius:.5rem!important}.sl-badge{vertical-align:middle;font-family:var(--sl-font), system-ui, -apple-system, sans-serif!important;letter-spacing:.02em!important;border-radius:9999px!important;padding:.08rem .42rem!important;font-size:.68rem!important;font-weight:500!important;line-height:1.2!important}.sidebar-content .sl-badge{font-family:var(--sl-font), system-ui, -apple-system, sans-serif!important;letter-spacing:.02em!important;background-color:#0000!important;border-radius:9999px!important;padding:.08rem .42rem!important;font-size:.68rem!important;font-weight:500!important;line-height:1.2!important}@layer starlight.core{label:where(.astro-ybaalco6){--sl-label-icon-size:.875rem;--sl-caret-size:1.25rem;--sl-inline-padding:.5rem;color:var(--sl-color-gray-2);align-items:center;gap:.25rem;display:flex;position:relative}label:where(.astro-ybaalco6):hover{color:var(--sl-color-white)}.icon:where(.astro-ybaalco6){pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}select:where(.astro-ybaalco6){padding-block:.625rem;padding-inline:calc(var(--sl-label-icon-size) + var(--sl-inline-padding) + .25rem) calc(var(--sl-caret-size) + var(--sl-inline-padding) + .25rem);margin-inline:calc(var(--sl-inline-padding) * -1);width:calc(var(--sl-select-width) + var(--sl-inline-padding) * 2);text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none;background-color:#0000;border:0}option:where(.astro-ybaalco6){background-color:var(--sl-color-bg-nav);color:var(--sl-color-gray-1)}@media (width>=50rem){select:where(.astro-ybaalco6){font-size:var(--sl-text-sm)}}}@layer starlight.components{.label-icon:where(.astro-ybaalco6){font-size:var(--sl-label-icon-size);inset-inline-start:0}.caret:where(.astro-ybaalco6){font-size:var(--sl-caret-size);inset-inline-end:0}}
