@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap");:root{--font-sans:"Geist",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--color-bg:#09090b;--color-surface:#18181b;--color-surface-2:#1f1f23;--color-border:#27272a;--color-border-2:#3f3f46;--color-dim:#52525b;--color-muted:#a1a1aa;--color-text:#fafafa;--color-accent:#dc143c;--color-accent-dim:#7f0a22;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444}html{font-family:var(--font-sans)}html:not(.dark){--nextra-bg:var(--color-bg)!important}html.dark{--nextra-bg:var(--color-bg)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}:root,html.dark{--nextra-primary-hue:348;--nextra-primary-saturation:83%}code,kbd,pre{font-family:var(--font-mono)}.cyclemetry-navbar-logo{align-items:center;display:flex;font-weight:600;gap:.5rem}.cyclemetry-navbar-logo-mark{display:block;flex:0 0 auto;height:1.5rem;width:1.5rem}.blog-meta{font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted);letter-spacing:.02em;margin-bottom:1.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.not-found-page{max-width:42rem;padding:4rem 1.5rem 6rem}.not-found-kicker{color:var(--color-accent);font-family:var(--font-mono);font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase}.not-found-page h1{color:var(--color-text);font-size:2.25rem;font-weight:700;line-height:1.1;margin:0 0 1rem}.not-found-page p{color:var(--color-muted);font-size:1rem;line-height:1.7;margin:0}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.not-found-actions a{border:1px solid var(--color-border-2);border-radius:6px;color:var(--color-text);font-size:.9rem;font-weight:600;padding:.55rem .85rem;text-decoration:none;transition:border-color .15s ease,color .15s ease}.not-found-actions a:hover{border-color:var(--color-accent);color:var(--color-accent)}