:root{--font-sans: "Space Grotesk", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root,:root[data-theme=dark]{--bg: #0f1115;--fg: #f3f4f6;--muted: #98a0ad;--faint: #636b78;--rowhover: #1a1d24;--idx: #3a3f4a;--line: #21242c;--accent: oklch(.55 .16 255);--border: var(--line);--img-bg: var(--rowhover);--chip-bg: var(--rowhover);--chip-border: var(--line);color-scheme:dark}:root[data-theme=light]{--bg: #fcfcfd;--fg: #14161c;--muted: #6b7280;--faint: #9aa1ad;--rowhover: #f1f3f8;--idx: #c2c7d0;--line: #ececf1;--accent: oklch(.55 .16 255);--border: var(--line);--img-bg: var(--rowhover);--chip-bg: var(--rowhover);--chip-border: var(--line);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}main{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;max-width:1400px;width:100%;margin:0 auto}.site-header{padding:1rem 1.5rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem}.site-title{color:var(--fg);font-weight:600;letter-spacing:-.02em;display:inline-flex;align-items:center}.site-logo{height:2rem;width:auto;display:block}:root[data-theme=light] .site-logo--dark{display:none}:root:not([data-theme=light]) .site-logo--light{display:none}.site-nav{display:flex;gap:1.25rem;align-items:center;margin-left:auto}.site-header__search{display:flex;align-items:center}.site-nav__link{color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-nav__link:hover{color:var(--fg)}.site-nav__link--active{color:var(--accent)}.site-nav__theme{background:transparent;border:1px solid var(--line);color:var(--faint);border-radius:999px;width:1.8rem;height:1.8rem;padding:0;cursor:pointer;font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.site-nav__theme:hover{color:var(--fg);border-color:var(--accent)}.theme-icon--light{display:none}:root[data-theme=light] .theme-icon--dark{display:none}:root[data-theme=light] .theme-icon--light{display:inline}@media (max-width: 640px){.site-header{flex-wrap:wrap;gap:.6rem}.site-nav{order:4;width:100%;margin-left:0;justify-content:center}.site-header__search{order:2;flex:1;min-width:0}.site-nav__theme{order:3}}.site-footer[data-astro-cid-nunwda25]{padding:.6rem 1.5rem;border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.site-footer__text[data-astro-cid-nunwda25]{margin:0}.site-footer[data-astro-cid-nunwda25] a[data-astro-cid-nunwda25]{color:var(--accent)}.site-footer[data-astro-cid-nunwda25] a[data-astro-cid-nunwda25]:hover{text-decoration:underline;text-underline-offset:3px}.site-search{position:relative}.site-search__input{background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--fg);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;width:11rem;outline:none}.site-search__input:focus{border-color:var(--accent)}.site-search__results{position:absolute;top:calc(100% + .3rem);right:0;min-width:18rem;max-width:24rem;max-height:24rem;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000004d;z-index:50;padding:.25rem 0}.site-search__group{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:.5rem .75rem .25rem}.site-search__item{display:block;padding:.35rem .75rem;font-size:.88rem;color:var(--fg);cursor:pointer;text-decoration:none}.site-search__item:hover,.site-search__item--active{background:var(--chip-bg)}.site-search__empty{padding:.5rem .75rem;color:var(--muted);font-size:.85rem}@media (max-width: 640px){.site-search,.site-search__input{width:100%}.site-search__results{right:0;left:0;max-width:100%}}
