:root{--vibe-font-display:var(--font-instrument-serif),Georgia,"Times New Roman",serif;--vibe-font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;--vibe-text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--vibe-text-sm:clamp(0.875rem,0.8rem + 0.35vw,1rem);--vibe-text-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--vibe-text-lg:clamp(1.125rem,1rem + 0.75vw,1.5rem);--vibe-text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--vibe-text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--vibe-text-3xl:clamp(2.5rem,1.5rem + 3.5vw,4.5rem);--vibe-space-1:0.25rem;--vibe-space-2:0.5rem;--vibe-space-3:0.75rem;--vibe-space-4:1rem;--vibe-space-5:1.25rem;--vibe-space-6:1.5rem;--vibe-space-8:2rem;--vibe-space-10:2.5rem;--vibe-space-12:3rem;--vibe-space-16:4rem;--vibe-space-20:5rem;--vibe-space-24:6rem;--vibe-radius-sm:0.375rem;--vibe-radius-md:0.5rem;--vibe-radius-lg:0.75rem;--vibe-radius-xl:1rem;--vibe-radius-2xl:1.5rem;--vibe-radius-full:9999px;--vibe-transition:220ms cubic-bezier(0.16,1,0.3,1);--vibe-content-default:1100px;--vibe-content-wide:1280px;--vibe-content-narrow:720px}[data-theme=dark],html.dark{--vibe-bg:#0f0f0d;--vibe-surface:#161614;--vibe-surface-2:#1c1b19;--vibe-surface-offset:#222120;--vibe-surface-dynamic:#2a2926;--vibe-divider:#2e2d2b;--vibe-border:#363533;--vibe-border-strong:#4a4845;--vibe-text:#e2e0dc;--vibe-text-muted:#8a8984;--vibe-text-faint:#8a8780;--vibe-text-inverse:#1a1916;--vibe-primary:#6096a4;--vibe-primary-hover:#4a7f8c;--vibe-primary-active:#356a76;--vibe-primary-highlight:#1e3438;--vibe-primary-soft:rgba(96,150,164,0.14);--vibe-primary-faint:rgba(96,150,164,0.07);--vibe-accent:#e8b96a;--vibe-accent-hover:#d4a050;--vibe-accent-soft:rgba(232,185,106,0.10);--vibe-accent-border:rgba(232,185,106,0.2);--vibe-success:#6daa45;--vibe-success-highlight:#233318;--vibe-danger:#d4795c;--vibe-shadow-sm:0 1px 2px rgba(0,0,0,0.25);--vibe-shadow-md:0 4px 16px rgba(0,0,0,0.35);--vibe-shadow-lg:0 16px 40px rgba(0,0,0,0.45);--vibe-grid-line:rgba(255,255,255,0.025);--vibe-glow:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(95,168,180,0.12),transparent 65%);--vibe-header-bg:rgba(15,15,13,0.85);--vibe-header-border:rgba(226,224,220,0.06)}[data-theme=light],html.light-theme{--vibe-bg:#faf8f3;--vibe-surface:#ffffff;--vibe-surface-2:#f5f2eb;--vibe-surface-offset:#ede9e0;--vibe-surface-dynamic:#e3ddd0;--vibe-divider:#ddd6c8;--vibe-border:#c9c1b0;--vibe-border-strong:#a8a08f;--vibe-text:#1a1916;--vibe-text-muted:#5a5953;--vibe-text-faint:#6a6961;--vibe-text-inverse:#faf8f3;--vibe-primary:#2d7d8a;--vibe-primary-hover:#1f6770;--vibe-primary-active:#14535b;--vibe-primary-soft:rgba(45,125,138,0.10);--vibe-primary-faint:rgba(45,125,138,0.05);--vibe-accent:#b8862d;--vibe-accent-hover:#a07423;--vibe-accent-soft:rgba(184,134,45,0.12);--vibe-success:#4a8530;--vibe-danger:#b85a3d;--vibe-shadow-sm:0 1px 2px rgba(45,40,30,0.06);--vibe-shadow-md:0 4px 14px rgba(45,40,30,0.08);--vibe-shadow-lg:0 16px 40px rgba(45,40,30,0.12);--vibe-grid-line:rgba(45,40,30,0.04);--vibe-glow:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(45,125,138,0.10),transparent 65%)}@keyframes vibe-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes vibe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vibe-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes vibe-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes vibe-typing-dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}@keyframes vibe-scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.vibe-landing{font-family:var(--vibe-font-body);font-size:var(--vibe-text-base);line-height:1.6;color:var(--vibe-text);background:var(--vibe-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.vibe-landing *,.vibe-landing :after,.vibe-landing :before{box-sizing:border-box;margin:0;padding:0}.vibe-landing h1,.vibe-landing h2,.vibe-landing h3,.vibe-landing h4{font-family:var(--vibe-font-display);font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--vibe-text)}.vibe-landing em{font-style:italic;color:var(--vibe-primary)}.vibe-landing p{max-width:72ch}.vibe-landing a{color:inherit;text-decoration:none;transition:color var(--vibe-transition)}.vibe-landing html{scroll-behavior:smooth;scroll-padding-top:80px}