/* Vibe AI: Apple. Load AFTER the four base stylesheets. */ :root, [data-theme] { color-scheme: light; --kt-ai-bg: #f5f5f7; --kt-ai-bg-soft: #f5f5f7; --kt-ai-bg-elevated: #ffffff; --kt-ai-bg-sunken: #f5f5f7; --kt-ai-bg-glass: #ffffff; --kt-ai-bg-hover: #e8f2ff; --kt-ai-bg-active: #e8f2ff; --kt-ai-fg: #1d1d1f; --kt-ai-fg-muted: #6e6e73; --kt-ai-fg-faint: #6e6e73; --kt-ai-fg-on-fill: #ffffff; --kt-ai-border: #d2d2d7; --kt-ai-border-strong: #6e6e73; --kt-ai-divider: #d2d2d7; --kt-ai-card-bg: #ffffff; --kt-ai-card-bg-glow: #ffffff; --kt-ai-card-border: #d2d2d7; --kt-ai-card-border-hover: #6e6e73; --kt-ai-primary: #0071e3; --kt-ai-primary-hover: #0071e3; --kt-ai-primary-subtle: #e8f2ff; --kt-ai-link: #0066cc; --kt-ai-brand-blue: #0071e3; --kt-ai-selection: #e8f2ff; --kt-ai-focus-ring: #0066cc; --kt-ai-focus-shadow: 0 0 0 3px #e8f2ff; --kt-ai-chip-default-bg: #e8f2ff; --kt-ai-chip-default-fg: #1d1d1f; --kt-ai-font-sans: -apple-system, BlinkMacSystemFont, Inter, sans-serif; --kt-ai-card-shadow: none; --kt-ai-card-shadow-hover: none; --vibe-accent: #0071e3; --vibe-tint: #e8f2ff; --vibe-heading-font: -apple-system, BlinkMacSystemFont, Inter, sans-serif; --vibe-heading-weight: 600; --vibe-card-radius: 8px; --vibe-button-radius: 999px; --vibe-field-radius: 8px; } body { background: var(--kt-ai-bg); color: var(--kt-ai-fg); font-family: var(--kt-ai-font-sans); } h1, h2, .kt-ai-h1, .kt-ai-h2 { font-family: var(--vibe-heading-font); font-weight: var(--vibe-heading-weight); letter-spacing: -.035em; } .kt-ai-hero h1 { font-size: clamp(36px, 5.5vw, 64px); line-height: 1.08; } .kt-ai-section { padding-block: clamp(32px, 6vw, 64px); } .kt-ai-pagehead, .kt-ai-cta, .kt-ai-pagefoot { background: var(--kt-ai-bg); color: var(--kt-ai-fg); } .kt-ai-tile, .kt-ai-card { background: var(--kt-ai-card-bg); border: 1px solid var(--kt-ai-card-border); border-radius: var(--vibe-card-radius); box-shadow: var(--kt-ai-card-shadow); } .kt-ai-btn, .kt-ai-btn[data-size] { border-radius: var(--vibe-button-radius); } .kt-ai-input, .kt-ai-select, .kt-ai-textarea { border-radius: var(--vibe-field-radius); } .vibe-highlight { background: var(--vibe-tint); color: var(--kt-ai-fg); border-radius: 4px; padding-inline: .12em; } .vibe-accent { color: var(--vibe-accent); }