.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-text);align-items:center;gap:.6rem;margin-right:auto;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:.35rem}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);font-weight:500;text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-text)}.header-cta[data-astro-cid-nen7h5rs]{padding:.5rem 1rem}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-border);margin-top:4rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2.5rem;display:flex}.site-footer__inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0;font-size:.9rem}.footer-links[data-astro-cid-jo6i4kqk]{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);font-size:.9rem;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.footer-support[data-astro-cid-jo6i4kqk]{align-items:center;display:flex}.copyright[data-astro-cid-jo6i4kqk]{text-align:center;width:100%;color:var(--color-text-muted);order:3;font-size:.8rem!important}@media (width>=640px){.copyright[data-astro-cid-jo6i4kqk]{order:0;width:auto}}:root{--color-primary-100:#5c6a98;--color-primary-200:#37477a;--color-primary-300:#1d2c5e;--color-primary-400:#0b1842;--color-primary-500:#030c28;--color-secondary-100:#df7c7f;--color-secondary-200:#b24447;--color-secondary-300:#8a1e21;--color-secondary-400:#610608;--color-secondary-500:#3b0002;--color-accent-100:#d2dc7a;--color-accent-200:#a5b043;--color-accent-300:#7d881e;--color-accent-400:#566005;--color-accent-500:#343a00;--color-bg:var(--color-primary-500);--color-surface:var(--color-primary-400);--color-surface-raised:var(--color-primary-300);--color-border:#ffffff24;--color-border-strong:#fff;--color-text:#f2f2f2;--color-text-muted:#b7b7c2;--color-link:var(--color-accent-100);--color-button-bg:var(--color-secondary-300);--color-button-bg-hover:var(--color-secondary-200);--color-button-text:#fff;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max-width:72rem;--radius:.6rem}*,:before,:after{box-sizing:border-box}html{color-scheme:dark}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3,h4{margin:0 0 .6em;font-weight:700;line-height:1.2}p{color:var(--color-text-muted);margin:0 0 1em}a{color:var(--color-link)}img,video{max-width:100%;display:block}code,pre{font-family:var(--font-mono)}pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;overflow-x:auto}code{background:var(--color-surface);border-radius:.3em;padding:.15em .4em;font-size:.9em}pre code{background:0 0;padding:0}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.button{background:var(--color-button-bg);color:var(--color-button-text);border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.button:hover{background:var(--color-button-bg-hover)}.button:active{transform:translateY(1px)}.button--ghost{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.button--ghost:hover{background:var(--color-surface)}.section{padding:4rem 0}.section-heading{text-align:center;max-width:42rem;margin:0 auto 3rem}.section-heading p{margin-bottom:0}
