:root{--bg:#ebebeb;--panel:#fff;--ink:#111;--muted:#555;--faint:#666;--rule:#d4d4d4;--green:#1cc744;--green-text:#0e7a2c;--red:#ff5126;--red-text:#b8340f;--amber:#a67c0e;--wash:color-mix(in srgb, var(--bg) 45%, var(--panel));--sans:"Inter", system-ui, -apple-system, sans-serif;--display:"Space Grotesk", "Inter", sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{background:var(--bg);color:var(--ink);margin:0}a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.corpus-top{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);color:var(--ink);position:sticky;top:0}.corpus-top-in{align-items:center;gap:14px;max-width:1400px;margin:0 auto;padding:10px 20px;display:flex}.corpus-brand{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.corpus-brand svg{flex-shrink:0;display:block}.corpus-brand em{color:var(--muted);font-style:normal;font-weight:500}.corpus-links{font-family:var(--mono);gap:18px;margin-left:auto;font-size:13px;font-weight:400;display:flex}.corpus-links a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0 2px;text-decoration:none;transition:color .15s,border-color .15s}.corpus-links a:hover{color:var(--ink)}.corpus-links a.active{color:var(--ink);border-bottom-color:var(--green)}@media (width<=860px){.corpus-top-in{flex-wrap:wrap;row-gap:4px;padding:8px 16px}.corpus-links{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;flex-basis:100%;justify-content:flex-start;gap:16px;margin-left:0;font-size:12.5px;overflow-x:auto}.corpus-links::-webkit-scrollbar{display:none}}.site-footer{border-top:1px solid var(--rule);width:100%;max-width:1400px;color:var(--faint);margin:24px auto 0;padding:20px 20px 28px;font-size:12.5px}.site-footer-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 40px;display:flex}.site-footer-mark{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-mark svg{display:block}.site-footer-mark em{color:var(--muted);font-style:normal;font-weight:500}.site-footer-brand p{color:var(--faint);margin:6px 0 0}.site-footer-links{flex-wrap:wrap;gap:8px 18px;max-width:760px;display:flex}.site-footer-links a{color:var(--muted)}.site-footer-links a:hover{color:var(--ink)}.site-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:18px;display:flex}@media (width<=720px){.site-footer{padding:18px 16px 24px}}.repo-link{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.repo-link:hover{color:var(--ink)}.repo-link svg{flex-shrink:0;width:14px;height:14px}
