:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-color:#fff;--text-color:#000;--text-muted:#444;--accent-color:#024;--accent-light:#048;--border-color:#000;--pagefind-ui-primary:var(--accent-color);--pagefind-ui-text:var(--text-color);--pagefind-ui-background:var(--bg-color);--pagefind-ui-border:var(--border-color)}:root.dark{--bg-color:#000;--text-color:#fff;--text-muted:#b2b2b2;--accent-color:#048;--accent-light:#6ac;--border-color:#fff;--pagefind-ui-primary:var(--text-color);--pagefind-ui-text:var(--text-color);--pagefind-ui-background:var(--bg-color);--pagefind-ui-border:var(--border-color)}body{font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-color);letter-spacing:-.01em;line-height:1.6;transition:background-color .15s,color .15s;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}h1,h2,h3,h4,h5,h6{color:var(--text-color);letter-spacing:-.02em;margin:0 0 .5rem;font-weight:700;line-height:1.2}a{color:var(--text-color);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .2s,color .2s}a:hover{color:var(--accent-light);border-bottom-color:var(--accent-light)}hr{border:none;border-top:2px solid var(--border-color);margin:2rem 0}article p,main p,.main-content p{white-space:pre-line}main,article,.main-content{width:100%;max-width:760px;margin:0 auto!important;padding:2rem 1.5rem!important}header{background-color:var(--bg-color);border-bottom:2px solid var(--border-color);width:100%;margin:0!important;padding:0!important}header nav{justify-content:space-between;align-items:center;width:100%;display:flex;background-color:var(--bg-color)!important;max-width:760px!important;color:var(--text-color)!important;margin:0 auto!important;padding:1.5rem!important}:root.dark header{background-color:#000!important;border-bottom:2px solid #fff!important}:root.dark header nav{background-color:#000!important}.internal-links{align-items:center;display:flex;flex-wrap:wrap!important;gap:1.25rem!important}.site-title{font-weight:700;white-space:nowrap!important;margin:0!important}header nav a,.internal-links a{text-transform:lowercase;letter-spacing:.02em;opacity:.8;font-size:.85rem;font-weight:700;transition:opacity .15s;color:var(--text-color)!important;border-bottom:2px solid #0000!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;text-decoration:none!important}header nav a:hover,.internal-links a:hover{opacity:1!important;color:var(--text-color)!important;border-bottom-color:var(--border-color)!important}header h2 a,.site-title a{letter-spacing:-.02em!important;text-transform:uppercase!important;opacity:1!important;border-bottom:none!important;font-size:1.15rem!important}#theme-toggle{border:2px solid var(--border-color);color:var(--text-color);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:4px 8px;transition:background-color .15s,color .15s;display:flex}#theme-toggle:hover{background-color:var(--text-color);color:var(--bg-color)}#search{--pagefind-ui-primary:var(--pagefind-ui-primary)!important;--pagefind-ui-text:var(--pagefind-ui-text)!important;--pagefind-ui-background:var(--pagefind-ui-background)!important;--pagefind-ui-border:var(--pagefind-ui-border)!important;--pagefind-ui-border-radius:0px!important}#search .pagefind-ui__search-input{font-family:var(--font-sans)!important;border:2px solid var(--border-color)!important;background-color:var(--bg-color)!important;color:var(--text-color)!important;font-weight:700!important}#search .pagefind-ui__result{border-top:2px solid var(--border-color)!important;padding:1.5rem 0!important}img,video{object-fit:contain;image-rendering:auto;border:2px solid var(--border-color);width:auto;max-width:100%;max-height:70vh;margin:2rem auto;display:block;height:auto!important;box-shadow:none!important;border-radius:0!important}details{border:2px solid var(--border-color);background-color:#0044880d;width:100%;max-width:100%;margin:1.5rem 0;padding:.5rem 1rem}summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--text-color);padding:.3rem 0;font-size:.85rem;font-weight:700}:root.dark pre,:root.dark code{background-color:#ffffff0d}blockquote{border-left:3px solid var(--border-color);color:var(--text-muted);background:#00448805;margin:1rem 0;padding:.5rem 1rem;font-size:.95rem;white-space:pre-wrap!important}pre[class*=language-],code[class*=language-],pre,code{text-align:left;direction:ltr;max-width:100%;margin:1.5rem 0;font-family:Courier New,Courier,monospace;font-size:.9rem;display:block;overflow-x:auto;white-space:pre-wrap!important;word-break:break-all!important;word-wrap:break-word!important;color:var(--text-color)!important;border:2px solid var(--border-color)!important;background-color:#0044880d!important;padding:1rem!important}p>code,li>code{margin:0;border:1px solid var(--border-color)!important;background-color:#0000000d!important;padding:.2rem .4rem!important;display:inline!important}:root.dark pre[class*=language-],:root.dark pre{background-color:#000!important;border-color:#fff!important}:root.dark p>code,:root.dark li>code{background-color:#111!important;border-color:#333!important}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#7ef8f8;font-style:italic}.token.punctuation{color:var(--text-color)}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#f55;font-weight:700}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#50fa7b}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:var(--text-color)}.token.atrule,.token.attr-value,.token.keyword{color:#ff79c6;font-weight:700}.token.function,.token.class-name{color:#8be9fd}.token.regex,.token.important,.token.variable{color:#f1fa8c}:root.dark .token.comment{color:#75715e}:root.dark .token.keyword{color:#f92672}:root.dark .token.string{color:#e6db74}:root.dark .token.function{color:#a6e22e}:root.dark .token.number{color:#ae81ff}.poetry-verse{font-family:var(--font-sans);color:var(--text-color);border-left:3px solid var(--accent-color);margin:2rem 0;padding-left:1.25rem;font-size:1.15rem;font-style:italic;line-height:1.7;white-space:pre-wrap!important}
