:root{--font-sans:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Geologica Variable", "Geologica", system-ui, sans-serif;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.625}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}::selection{background:var(--signal);color:var(--on-signal)}.m a:not(.btn):not(.plain){color:inherit;text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:.2em;text-decoration-thickness:1.5px;transition:text-decoration-thickness .15s ease-out}.m a:not(.btn):not(.plain):hover{text-decoration-thickness:2.5px}.btn{border:1px solid var(--text);border-radius:var(--radius-sm);background:var(--text);min-height:44px;color:var(--bg);font:500 var(--text-sm) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}.btn:hover{background:var(--text-muted);border-color:var(--text-muted)}.btn.secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn.secondary:hover{background:var(--surface-2);border-color:var(--text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wordmark svg,.symbol svg{fill:currentColor;width:auto;height:100%;display:block;overflow:visible}.wordmark svg .thread,.symbol svg .thread{fill:var(--signal)}.nav:where(.astro-65htqgkh){z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.inner:where(.astro-65htqgkh){justify-content:space-between;align-items:center;gap:24px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex}.home:where(.astro-65htqgkh){color:var(--text);align-items:center;padding-top:3px;display:flex}nav:where(.astro-65htqgkh){align-items:center;gap:28px;display:flex}nav:where(.astro-65htqgkh) a:where(.astro-65htqgkh){color:var(--text-muted);font-size:var(--text-sm);border-bottom:1.5px solid #0000;padding:4px 0;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out}nav:where(.astro-65htqgkh) a:where(.astro-65htqgkh)[hidden]{display:none}nav:where(.astro-65htqgkh) a:where(.astro-65htqgkh):hover{color:var(--text);border-bottom-color:var(--signal)}.theme:where(.astro-65htqgkh){width:36px;height:36px;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-8px;padding:0;display:inline-grid}.theme:where(.astro-65htqgkh):hover{color:var(--text);background:var(--surface-2)}.theme:where(.astro-65htqgkh) .moon:where(.astro-65htqgkh),:root[data-theme=dark] .theme:where(.astro-65htqgkh) .sun:where(.astro-65htqgkh){display:none}:root[data-theme=dark] .theme:where(.astro-65htqgkh) .moon:where(.astro-65htqgkh){display:block}@media (width<=36rem){nav:where(.astro-65htqgkh){gap:18px}.inner:where(.astro-65htqgkh){padding:0 16px}}.symbol:where(.astro-3hjbcod4){line-height:0;display:inline-block}.footer:where(.astro-4qtrmwbb){border-top:1px solid var(--border);margin-top:128px}.inner:where(.astro-4qtrmwbb){grid-template-columns:1.6fr 1fr 1fr;gap:48px;max-width:1200px;margin:0 auto;padding:64px 24px 48px;display:grid}.brand:where(.astro-4qtrmwbb){max-width:38ch}.line:where(.astro-4qtrmwbb){font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);letter-spacing:-.01em;margin:20px 0 8px}.muted:where(.astro-4qtrmwbb){color:var(--text-muted);font-size:var(--text-sm);margin:0}.group:where(.astro-4qtrmwbb) h2:where(.astro-4qtrmwbb){font:500 var(--text-sm) / 1 var(--font-sans);color:var(--text);margin:0 0 16px}.group:where(.astro-4qtrmwbb) ul:where(.astro-4qtrmwbb){gap:10px;margin:0;padding:0;list-style:none;display:grid}.group:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb){color:var(--text-muted);font-size:var(--text-sm);border-bottom:1.5px solid #0000;text-decoration:none}.group:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb):hover{color:var(--text);border-bottom-color:var(--signal)}.legal:where(.astro-4qtrmwbb){border-top:1px solid var(--border);max-width:1200px;color:var(--text-subtle);font-size:var(--text-xs);align-items:baseline;gap:12px;margin:0 auto;padding:20px 24px 32px;display:flex}.stitch:where(.astro-4qtrmwbb){color:var(--text-muted)}.policies:where(.astro-4qtrmwbb){gap:16px;margin-left:auto;display:flex}.policies:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb){color:var(--text-subtle);text-decoration:none}.policies:where(.astro-4qtrmwbb) a:where(.astro-4qtrmwbb):hover{color:var(--text)}@media (width<=48rem){.inner:where(.astro-4qtrmwbb){grid-template-columns:1fr 1fr;padding:48px 16px 32px}.brand:where(.astro-4qtrmwbb){grid-column:1/-1}.legal:where(.astro-4qtrmwbb){padding:16px 16px 32px}}.skip:where(.astro-ovfhpyov){z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:8px 12px;transition:transform .15s ease-out;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip:where(.astro-ovfhpyov):focus{transform:none}
