@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,500;1,400&family=IBM+Plex+Mono:ital,wght@0,400;0,500;1,400&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:inherit}:root{--color-brand:#6366f1;--color-brand-light:#818cf8;--color-surface:#ffffff;--color-surface-dark:#0f0f1a;--color-text:#111111;--color-text-muted:#666666;--color-text-light:#888888;--color-accent:#6366f1;--color-success:#22c55e;--color-error:#ef4444;--typo-heading-font:"Inter",sans-serif;--typo-heading-weight:700;--typo-heading-color:#111111;--typo-heading-transform:none;--typo-heading-decoration:none;--typo-heading-shadow:none;--typo-heading-size:56px;--typo-heading-spacing:-1.5px;--typo-heading-line-height:1.1;--typo-heading-size-md:40px;--typo-heading-spacing-md:-1px;--typo-heading-line-height-md:1.15;--typo-heading-size-sm:32px;--typo-heading-spacing-sm:-0.5px;--typo-heading-line-height-sm:1.2;--typo-heading-min-default:1200;--typo-heading-min-md:600;--typo-body-font:"Inter",sans-serif;--typo-body-weight:400;--typo-body-color:#333333;--typo-body-transform:none;--typo-body-decoration:none;--typo-body-shadow:none;--typo-body-size:16px;--typo-body-spacing:0px;--typo-body-line-height:1.7;--typo-body-size-md:15px;--typo-body-line-height-md:1.6;--typo-body-size-sm:14px;--typo-body-line-height-sm:1.5;--typo-body-min-default:1200;--typo-body-min-md:600;--space-section-y:80px;--space-section-x:60px;--space-card-padding:32px;--space-gap:24px;--radius-card:16px;--radius-button:8px;--radius-pill:100px;--shadow-card:0 1px 3px rgba(0,0,0,0.06);--shadow-elevated:0 4px 12px rgba(0,0,0,0.1)}:root.dark{--color-surface:#0f0f1a;--color-surface-dark:#ffffff;--color-text:#f5f5f5;--color-text-muted:#a1a1aa;--color-text-light:#71717a;--typo-heading-color:#ffffff;--typo-body-color:#d4d4d8;--shadow-card:0 1px 3px rgba(0,0,0,0.4);--shadow-elevated:0 4px 12px rgba(0,0,0,0.6)}