dialog[data-astro-cid-oqgw6c2e]{border:1px solid var(--color-border);background:var(--color-panel);width:min(640px,100vw - 32px);color:var(--color-text);border-radius:12px;margin:12vh auto auto;padding:0;box-shadow:0 30px 80px -20px #00000059}dialog[data-astro-cid-oqgw6c2e]::backdrop{backdrop-filter:blur(2px);background:#0a0a0a40}input[data-astro-cid-oqgw6c2e]{border:0;border-bottom:1px solid var(--color-border);width:100%;font:400 16px var(--font-sans);color:var(--color-text);background:0 0;outline:none;padding:18px 20px}.results[data-astro-cid-oqgw6c2e]{max-height:50vh;margin:0;padding:8px;overflow:auto}.results[data-astro-cid-oqgw6c2e] div{cursor:pointer;border-radius:7px;grid-template-columns:64px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 12px;display:grid}.results[data-astro-cid-oqgw6c2e] [aria-selected=true]{background:var(--color-accent-wash)}.results[data-astro-cid-oqgw6c2e] .kind{font:400 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.results[data-astro-cid-oqgw6c2e] [aria-selected=true] .kind{color:var(--color-accent)}.results[data-astro-cid-oqgw6c2e] small{color:var(--color-text-faint);font-size:12.5px;display:block}.keys[data-astro-cid-oqgw6c2e]{border-top:1px solid var(--color-border);font:400 11.5px var(--font-mono);color:var(--color-text-faint);gap:16px;margin:0;padding:10px 20px;display:flex}.toast[data-astro-cid-oqgw6c2e]{z-index:30;background:var(--color-text);font:400 13px var(--font-mono);color:var(--color-background);opacity:0;pointer-events:none;border-radius:6px;margin:0;padding:8px 14px;transition:opacity .2s;position:fixed;bottom:24px;left:50%;translate:-50%}.toast[data-astro-cid-oqgw6c2e].on{opacity:1}.site[data-astro-cid-nns7i3if]{font:400 12.5px var(--font-mono);color:var(--color-text-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:72px;margin-bottom:40px;display:flex}.site[data-astro-cid-nns7i3if]:before{content:"";background:var(--color-border);flex-basis:100%;height:1px;margin-bottom:8px}.top[data-astro-cid-fzpbxy5g]{z-index:20;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 88%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:24px;height:52px;display:flex}.home[data-astro-cid-fzpbxy5g]{font:500 13px var(--font-mono);letter-spacing:.02em;color:var(--color-text);margin-right:auto;text-decoration:none}nav[data-astro-cid-fzpbxy5g]{gap:22px;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font:400 13px var(--font-mono);color:var(--color-text-secondary);text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-text)}.search[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-border);background:var(--color-panel);height:32px;font:400 12.5px var(--font-mono);color:var(--color-text-faint);border-radius:6px;align-items:center;gap:10px;padding:0 7px 0 12px;display:inline-flex}.search[data-astro-cid-fzpbxy5g][hidden]{display:none}.search[data-astro-cid-fzpbxy5g]:hover{border-color:var(--color-text-faint);color:var(--color-text-secondary)}kbd[data-astro-cid-fzpbxy5g]{border:1px solid var(--color-border);font:500 11px var(--font-mono);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px}@media (width<=640px){.bar[data-astro-cid-fzpbxy5g],nav[data-astro-cid-fzpbxy5g]{gap:14px}kbd[data-astro-cid-fzpbxy5g]{display:none}.search[data-astro-cid-fzpbxy5g]{padding-right:12px}}@media (width<=420px){.search[data-astro-cid-fzpbxy5g]{display:none}nav[data-astro-cid-fzpbxy5g]{gap:12px}}:root{--color-background:#f2f2f0;--color-panel:#fbfbfa;--color-text:#111;--color-text-secondary:#555553;--color-text-muted:#6b6b68;--color-text-faint:#8a8a86;--color-border:#d6d6d2;--color-accent:#8c2323;--color-accent-line:color-mix(in srgb, var(--color-accent) 40%, transparent);--color-accent-wash:color-mix(in srgb, var(--color-accent) 7%, transparent);--color-logo-ground:#fff;--measure:64ch;--wrap:1240px;--gutter:32px;color-scheme:light;font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-background)}@media (prefers-color-scheme:dark){:root{--color-background:#121212;--color-panel:#181818;--color-text:#ededeb;--color-text-secondary:#b4b4b0;--color-text-muted:#9a9a96;--color-text-faint:#7d7d79;--color-border:#2e2e2c;--color-accent:#ec8a7c;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:72px}body{min-height:100svh;font:16px / 1.6 var(--font-sans,system-ui, sans-serif);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-accent-wash);color:var(--color-text)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-accent);text-decoration-color:var(--color-accent-line);text-underline-offset:.2em}a:hover{text-decoration-color:var(--color-accent)}a,button,input{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.wrap{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.measure{max-width:var(--measure)}.label{font:500 11.5px / 1.3 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin:0}.frame{border:1px solid var(--color-border);background:var(--color-panel);position:relative}.frame>.mark{pointer-events:none;width:11px;height:11px;position:absolute}.frame>.mark:before,.frame>.mark:after{content:"";background:var(--color-text-secondary);position:absolute}.frame>.mark:before{width:1px;height:11px;left:5px}.frame>.mark:after{width:11px;height:1px;top:5px}.frame>.mark:first-of-type{top:-6px;left:-6px}.frame>.mark:nth-of-type(2){top:-6px;right:-6px}.frame>.mark:nth-of-type(3){bottom:-6px;left:-6px}.frame>.mark:nth-of-type(4){bottom:-6px;right:-6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){:root{--gutter:16px}}@media (pointer:fine){html{overscroll-behavior:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
