*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#00c48c;--color-primary-hover:#00b07d;--color-primary-active:#009a6e;--color-primary-contrast:#fff;--color-cta:#ffe4e0;--color-cta-hover:#ffd5cf;--color-cta-active:#ffc5bd;--color-cta-text:#1a1a2e;--color-bg:#f5f5f5;--color-surface:#fff;--color-surface-2:#f0f0f0;--color-fg:#1a1a2e;--color-muted:#6b6b80;--color-inverted:#fff;--color-border:#e0e0e0;--color-ring:#00c48c44;--color-success:#2e7d5b;--color-warning:#c27a1a;--color-danger:#c0392b;--color-badge-bg:#e8fff5;--color-badge-text:#00c48c;--color-star:#fbbc04;--color-disabled:#b0aab8;--color-disabled-bg:#e8e8e8;--font-sans:"Cabinet Grotesk","Satoshi",system-ui,-apple-system,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--container-max:1200px;--content-max:720px;--layout-max:1100px;--sidebar-width:380px;--header-height:4.5rem;--section-gap:var(--space-9)}html{scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-fg);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{max-width:100vw;min-height:100vh;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-fg)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}img{max-width:100%;display:block}.container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}
