:root,[data-theme=dark]{--sl-color-bg: transparent;--sl-color-bg-nav: transparent;--sl-color-bg-sidebar: transparent;--sl-color-bg-inline-code: var(--color-surface);--sl-color-text: var(--color-text);--sl-color-text-accent: var(--color-accent);--sl-color-white: var(--color-text);--sl-color-gray-1: var(--pal-text90);--sl-color-gray-2: var(--pal-text80);--sl-color-gray-3: var(--pal-text60);--sl-color-gray-4: var(--pal-bg40);--sl-color-gray-5: var(--pal-bg30);--sl-color-gray-6: var(--pal-bg20);--sl-color-accent: var(--color-primary);--sl-color-accent-high: var(--color-accent);--sl-color-accent-low: var(--pal-primary30);--sl-color-hairline: var(--color-border);--sl-color-hairline-light: var(--color-border);--sl-font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--sl-font-system: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--pagefind-ui-primary: var(--color-primary);--pagefind-ui-text: var(--color-text);--pagefind-ui-background: var(--color-surface);--pagefind-ui-border: var(--color-border);--pagefind-ui-font: "IBM Plex Sans", system-ui, -apple-system, sans-serif}:where(h1),.site-title{font-family:Cinzel,EB Garamond,Georgia,serif;letter-spacing:.02em}:where(h2,h3,h4,h5,h6){font-family:Spectral,Georgia,serif;letter-spacing:.01em}.sl-markdown-content h2:not(:where(.not-content *)){color:var(--pal-primary70)}.sl-markdown-content h3:not(:where(.not-content *)){color:var(--pal-primary60)}.sl-markdown-content h4:not(:where(.not-content *)){color:var(--pal-primary50)}.sl-markdown-content h5:not(:where(.not-content *)),.sl-markdown-content h6:not(:where(.not-content *)){color:var(--pal-primary50)}:root{--sl-text-h3: 1.375rem;--sl-text-h4: 1.1875rem;--sl-text-h5: 1.0625rem;--sl-text-h6: .9375rem}@media(min-width:50em){:root{--sl-text-h3: 1.625rem;--sl-text-h4: 1.375rem}}html{background-image:url(/_astro/d2io-bgtile.3nI7RHyT.webp);background-repeat:repeat}header.header{background-color:color-mix(in srgb,var(--color-bg) 80%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.main-frame{flex-grow:1;background-color:color-mix(in srgb,var(--color-bg) 50%,transparent)}.sidebar-pane{background-image:url(/_astro/d2io-bgtile.3nI7RHyT.webp);background-repeat:repeat}.right-sidebar{border-inline-start:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:radial-gradient(ellipse at center,transparent 40%,color-mix(in srgb,var(--color-bg) 65%,transparent) 100%)}.site-title:before{content:"✦ ";color:var(--color-primary)}.site-title:after{content:" ✦";color:var(--color-primary)}h1#_top{padding-bottom:.25em}h1#_top:after{content:"";display:block;height:2px;margin-top:.3em;max-width:22rem;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 80%,transparent),transparent);box-shadow:0 2px color-mix(in srgb,var(--color-primary) 30%,transparent)}.content-panel+.content-panel{border-top:none}.sl-markdown-content blockquote{border-left:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent);font-style:italic;color:var(--pal-text80);padding:.75em 1em;margin-inline:0}site-search button[data-open-modal]{background-color:var(--pal-surface20);color:var(--pal-text80);border:1px solid var(--color-border)}site-search button[data-open-modal] kbd{background-color:var(--pal-bg30);color:var(--pal-text80);border-color:var(--color-border)}starlight-toc a[aria-current=true],starlight-toc a:hover{color:var(--color-primary)}starlight-toc a{font-size:.875rem}.pagination-links a>span:first-child{color:var(--pal-text70);font-weight:500}.pagination-links a>span:last-child{color:var(--color-text)}.sl-markdown-content{max-width:70ch}.sl-markdown-content>.card-grid,.sl-markdown-content>div>.card-grid,.sl-markdown-content>[data-dm-home-cards],.sl-markdown-content>[data-dm-home-cards]>.card-grid{max-width:none}.sidebar a[aria-current=page],.sidebar a[aria-current=page]:hover{background-color:var(--pal-primary30);color:var(--pal-primary95)}:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}
