@import "https://fonts.googleapis.com/css2?family=Carme&display=swap";:root{--sl-font:"Carme", Georgia, serif;--sl-font-mono:"Courier New", Courier, monospace;--sl-content-width:48rem;--sl-color-accent-low:#f5ede6;--sl-color-accent:#b35c2e;--sl-color-accent-high:#8a3d18;--sl-color-white:#111;--sl-color-gray-1:#222;--sl-color-gray-2:#444;--sl-color-gray-3:#777;--sl-color-gray-4:#aaa;--sl-color-gray-5:#ddd;--sl-color-gray-6:#f2f2f2;--sl-color-black:#fff;--sl-color-text-accent:#8a3d18;--retro-line:#e0e0e0;--retro-muted:#888;--retro-sage:#555;--retro-paper:#111;--sl-shadow-sm:none;--sl-shadow-md:none;--sl-shadow-lg:none}:root[data-theme=dark]{--sl-color-accent-low:#2a1a0e;--sl-color-accent:#c97040;--sl-color-accent-high:#e09060;--sl-color-white:#eee;--sl-color-gray-1:#ddd;--sl-color-gray-2:#aaa;--sl-color-gray-3:#777;--sl-color-gray-4:#555;--sl-color-gray-5:#333;--sl-color-gray-6:#1e1e1e;--sl-color-black:#141414;--sl-color-text-accent:#e09060;--retro-line:#333;--retro-muted:#666;--retro-sage:#888;--retro-paper:#eee}html{background:var(--sl-color-black)}body{background:var(--sl-color-black);color:var(--sl-color-gray-1);font-family:var(--sl-font);letter-spacing:0}::selection{background:var(--sl-color-accent);color:#fff}a{text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:.25rem}header.header{border-bottom:1px solid var(--retro-line);background:var(--sl-color-black);backdrop-filter:none}.site-title{font-family:var(--sl-font);letter-spacing:.04em;font-size:.9rem;font-weight:400}.main-frame{background:0 0}.content-panel{border-top:1px solid var(--retro-line)}.content-panel:first-child{border-top:0}#_top{font-family:var(--sl-font);letter-spacing:-.02em;text-transform:none;text-wrap:balance;margin-bottom:clamp(1.5rem,4vw,3rem);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:400;line-height:1.1}.sl-markdown-content{font-size:1.05rem;line-height:1.8}.sl-markdown-content :is(h2,h3,h4){font-family:var(--sl-font);letter-spacing:-.01em;text-transform:none;font-weight:400;line-height:1.2}.sl-markdown-content h2{border-top:none;margin-top:2.5rem;padding-top:0;font-size:clamp(1.2rem,2.5vw,1.6rem)}.sl-markdown-content :is(p,li){color:var(--sl-color-gray-2)}.sl-markdown-content strong{color:var(--sl-color-white);font-weight:700}.sl-markdown-content a{color:var(--sl-color-accent)}.about-intro{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.5rem,5vw,3.5rem);display:grid}.about-intro img{mix-blend-mode:multiply;justify-self:center;width:100%;max-width:22rem;margin:0}.about-intro__text>:first-child{margin-top:0}.about-intro__text>:last-child{margin-bottom:0}.sl-markdown-content hr{border:0;border-top:1px solid var(--retro-line)}.sl-markdown-content blockquote{border-inline-start:3px solid var(--retro-line);color:var(--sl-color-gray-3);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.sl-markdown-content table{border-collapse:collapse;font-size:.95rem}.sl-markdown-content :is(th,td){border:1px solid var(--retro-line);padding:.5rem .75rem}.sl-markdown-content th{background:var(--sl-color-gray-6);color:var(--sl-color-gray-1)}.sl-markdown-content code:not(:where(.expressive-code *)){border:1px solid var(--retro-line);background:var(--sl-color-gray-6);color:var(--sl-color-accent);border-radius:3px;font-size:.88em}.sl-markdown-content pre:not(:where(.expressive-code *)){border:1px solid var(--retro-line);border-radius:4px}.expressive-code .frame,.expressive-code pre,.expressive-code .header{box-shadow:none!important;border-radius:4px!important}.expressive-code .frame{border:1px solid var(--retro-line)!important}.sidebar-pane{border-inline-end:1px solid var(--retro-line)!important;background:var(--sl-color-black)!important}.sidebar-content{padding-top:1.5rem}.sidebar-content .group-label{color:var(--sl-color-gray-3);font-family:var(--sl-font);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.sidebar-content a{font-family:var(--sl-font);letter-spacing:0;font-size:.9rem;border-radius:0!important}.sidebar-content a[aria-current=page]{box-shadow:inset .2rem 0 0 var(--sl-color-accent);background:var(--sl-color-accent-low)!important;color:var(--sl-color-accent-high)!important}.right-sidebar-panel{border-inline-start:1px solid var(--retro-line)}.right-sidebar-panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3)!important;font-size:.78rem!important}.right-sidebar-panel a{font-size:.88rem!important}.pagination-links a{font-family:var(--sl-font);border:1px solid var(--retro-line)!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important}.pagination-links a:hover{border-color:var(--sl-color-accent)!important}.pagination-links .link-title{font-size:1rem!important}site-search button[data-open-modal]{font-family:var(--sl-font);border:1px solid var(--retro-line)!important;color:var(--sl-color-gray-3)!important;background:0 0!important;border-radius:4px!important;font-size:.85rem!important}site-search button[data-open-modal]:hover{border-color:var(--sl-color-accent)!important;color:var(--sl-color-accent)!important}site-search dialog{border:1px solid var(--retro-line)!important;background:var(--sl-color-black)!important;border-radius:8px!important;box-shadow:0 8px 32px #0000001f!important}#starlight__search{--pagefind-ui-font:var(--sl-font)!important}#starlight__search .pagefind-ui__search-input{border:1px solid var(--retro-line)!important;background:0 0!important;font-size:1rem!important}starlight-theme-select select{font-family:var(--sl-font);font-size:.85rem;background-color:#0000!important;border:0!important}.sl-menu-button{border:1px solid var(--retro-line)!important;color:var(--sl-color-gray-2)!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important}.anchor-link{color:var(--sl-color-gray-4)!important}footer.sl-flex{border-top:1px solid var(--retro-line)}@media (width<=50rem){:root{--sl-nav-height:6.5rem}#_top{margin-top:.5rem}.sidebar-pane{border-inline-end:0!important}.about-intro{grid-template-columns:1fr}.about-intro img{max-width:17rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
