.brand:where(.astro-4rnbumfy){font-size:16px;font-weight:590;letter-spacing:-.03em;color:var(--text);white-space:nowrap}.foot:where(.astro-2j3pllpk){border-top:1px solid var(--border);padding:56px 0 28px}.foot-inner:where(.astro-2j3pllpk){display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:48px;max-width:1120px;margin:0 auto;padding:0 24px 40px}.foot-brand:where(.astro-2j3pllpk) p:where(.astro-2j3pllpk){margin:12px 0 0;max-width:32ch;font-size:14px;line-height:1.5;color:var(--text-secondary)}.foot-cols:where(.astro-2j3pllpk){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot-cols:where(.astro-2j3pllpk) h2:where(.astro-2j3pllpk){margin:0 0 12px;font-size:13px;font-weight:500;color:var(--text-secondary)}.foot-cols:where(.astro-2j3pllpk) ul:where(.astro-2j3pllpk){margin:0;padding:0;list-style:none}.foot-cols:where(.astro-2j3pllpk) li:where(.astro-2j3pllpk)+li:where(.astro-2j3pllpk){margin-top:8px}.foot-cols:where(.astro-2j3pllpk) a:where(.astro-2j3pllpk){font-size:14px;color:var(--text-secondary)}.foot-cols:where(.astro-2j3pllpk) a:where(.astro-2j3pllpk):hover{color:var(--text)}.foot-meta:where(.astro-2j3pllpk){display:flex;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto;padding:20px 24px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.foot-meta:where(.astro-2j3pllpk) a:where(.astro-2j3pllpk):hover{color:var(--text)}@media(max-width:720px){.foot-inner:where(.astro-2j3pllpk){grid-template-columns:1fr;gap:32px;padding:0 16px 32px}.foot-cols:where(.astro-2j3pllpk){grid-template-columns:1fr 1fr}.foot-meta:where(.astro-2j3pllpk){padding:16px 16px 0}}.expressive-code .ec-line .code,.expressive-code .ec-line .code span{color:var(--text)!important}.expressive-code pre{overflow:visible!important;white-space:pre-wrap}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar);border:1px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px;background:var(--bg)}html.smooth-ok{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:-.011em;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media(min-width:880px){.wrap{padding:0 32px}}@media(max-width:720px){.wrap{padding:0 16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background-color var(--duration-shell) ease,color var(--duration-shell) ease,border-color var(--duration-shell) ease}.btn svg{width:14px;height:14px;flex-shrink:0}.btn-primary{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.btn-primary:hover{background:var(--inverted-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--bg-hover)}.link-more{display:inline-flex;align-items:center;gap:4px;margin-top:16px;font-size:14px;font-weight:500;color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.2em}.link-more:hover{color:var(--text);text-decoration-thickness:2px}.mono{font-family:var(--font-mono);font-feature-settings:"zero","ss02"}@media(prefers-reduced-motion:reduce){html.smooth-ok{scroll-behavior:auto}}
