:root{--font-inter:var(--font-geist-sans);--font-cormorant:var(--font-geist-sans);--font-playfair:var(--font-geist-sans);--ai-bg:#fafaf9;--ai-bg-elev:#fff;--ai-fg:#0c0a09;--ai-fg-muted:#57534e;--ai-fg-subtle:#a8a29e;--ai-border:#0c0a0914;--ai-border-strong:#0c0a0926;--ai-surface:#0c0a0906;--ai-surface-hover:#0c0a090b;--ai-grid:#0c0a090d;--ai-emerald:#059669;--ai-amber:#f97316;--ai-glow-a:#10b981;--ai-glow-b:#fbbf24;--ai-glow-opacity:.22;--ai-shadow:0 1px 2px #0c0a090a, 0 8px 32px -12px #0c0a091f}.dark{--ai-bg:#050706;--ai-bg-elev:#0b0e0d;--ai-fg:#f5f5f4;--ai-fg-muted:#a8a29e;--ai-fg-subtle:#6b6560;--ai-border:#ffffff13;--ai-border-strong:#ffffff26;--ai-surface:#ffffff07;--ai-surface-hover:#ffffff0e;--ai-grid:#ffffff0a;--ai-emerald:#34d399;--ai-amber:#fbbf24;--ai-glow-opacity:.16;--ai-shadow:0 1px 2px #0006, 0 12px 40px -12px #0009}body{color:var(--ai-fg);font-feature-settings:"ss01", "cv11";background:var(--ai-bg)!important}@property --ai-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@layer components{.ai-page{background:var(--ai-bg);color:var(--ai-fg);isolation:isolate;position:relative}.ai-aurora{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.ai-aurora:before,.ai-aurora:after{content:"";filter:blur(90px);width:60vmax;height:60vmax;opacity:var(--ai-glow-opacity);will-change:transform;border-radius:9999px;position:absolute}.ai-aurora:before{background:radial-gradient(circle, var(--ai-glow-a), transparent 62%);animation:22s ease-in-out infinite ai-drift-a;top:-32vmax;left:50%;translate:-70%}.ai-aurora:after{background:radial-gradient(circle, var(--ai-glow-b), transparent 62%);animation:26s ease-in-out infinite ai-drift-b;top:-30vmax;left:50%;translate:-20%}@keyframes ai-drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6vmax,3vmax)scale(1.08)}}@keyframes ai-drift-b{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(-6vmax,4vmax)scale(.95)}}.ai-grid{pointer-events:none;z-index:-1;background-image:linear-gradient(to right, var(--ai-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--ai-grid) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 0,#000 30%,#0000 75%)}.ai-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ai-fg-subtle);font-size:11px;font-weight:500}.ai-mono{font-family:var(--font-geist-mono), ui-monospace, monospace}.ai-display{letter-spacing:-.045em;color:var(--ai-fg);text-wrap:balance;font-weight:600;line-height:1.02}.ai-heading{letter-spacing:-.035em;color:var(--ai-fg);text-wrap:balance;font-weight:600;line-height:1.1}.ai-lead{color:var(--ai-fg-muted);text-wrap:pretty;line-height:1.6}.ai-gradient-text{background:linear-gradient(100deg, var(--ai-glow-a) 10%, var(--ai-glow-b) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.ai-card{border:1px solid var(--ai-border);background:var(--ai-surface);border-radius:16px;transition:border-color .2s,background-color .2s,transform .2s cubic-bezier(.2,.8,.2,1);position:relative}a.ai-card:hover,button.ai-card:hover,.ai-card-interactive:hover{border-color:var(--ai-border-strong);background:var(--ai-surface-hover);transform:translateY(-1px)}.ai-hairline{background:linear-gradient(90deg, transparent, var(--ai-border-strong), transparent);height:1px}.ai-prompt{background:var(--ai-bg-elev);box-shadow:var(--ai-shadow);border-radius:22px;transition:box-shadow .3s;position:relative}.ai-prompt:before{content:"";border-radius:inherit;background:conic-gradient(from var(--ai-angle), var(--ai-border-strong) 0deg, var(--ai-glow-a) 70deg, var(--ai-glow-b) 140deg, var(--ai-border-strong) 210deg, var(--ai-border-strong) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6s linear infinite ai-spin;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ai-prompt:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--ai-glow-a), var(--ai-glow-b));filter:blur(36px);opacity:.18;pointer-events:none;border-radius:9999px;transition:opacity .35s;position:absolute;inset:8px 12% -18px}.ai-prompt:focus-within:after{opacity:.34}@keyframes ai-spin{to{--ai-angle:360deg}}.ai-prompt textarea{color:var(--ai-fg);resize:none;background:0 0;outline:none}.ai-prompt textarea::placeholder{color:var(--ai-fg-subtle)}.ai-btn{white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,opacity .2s,transform .15s;display:inline-flex}.ai-btn:active{transform:scale(.98)}.ai-btn-primary{background:var(--ai-fg);color:var(--ai-bg)}.ai-btn-primary:hover{opacity:.88}.ai-btn-ghost{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-fg)}.ai-btn-ghost:hover{border-color:var(--ai-border-strong);background:var(--ai-surface-hover)}.ai-btn:disabled{opacity:.35;pointer-events:none}.ai-chip{border:1px solid var(--ai-border);background:var(--ai-surface);color:var(--ai-fg-muted);border-radius:9999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:13px;line-height:1;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.ai-chip:hover{border-color:var(--ai-border-strong);background:var(--ai-surface-hover);color:var(--ai-fg)}.ai-kbd{font-family:var(--font-geist-mono), ui-monospace, monospace;border:1px solid var(--ai-border);color:var(--ai-fg-subtle);border-radius:6px;padding:.2rem .35rem;font-size:11px;line-height:1}.ai-link{color:var(--ai-fg-muted);transition:color .2s}.ai-link:hover,.ai-link[aria-current=page]{color:var(--ai-fg)}.ai-evidence{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ai-fg-muted);align-items:center;gap:.4rem;font-size:10.5px;display:inline-flex}.ai-evidence:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px}.ai-evidence[data-tier=strong]:before{background:var(--ai-emerald);box-shadow:0 0 8px var(--ai-emerald)}.ai-evidence[data-tier=moderate]:before{background:var(--ai-amber)}.ai-evidence[data-tier=preliminary]:before{background:var(--ai-fg-subtle)}.ai-evidence[data-tier=traditional]:before{border:1px solid var(--ai-fg-subtle);background:0 0}.ai-live{background:var(--ai-emerald);border-radius:9999px;width:7px;height:7px;position:relative}.ai-live:after{content:"";border-radius:inherit;border:1px solid var(--ai-emerald);opacity:0;animation:2.4s cubic-bezier(0,0,.2,1) infinite ai-ping;position:absolute;inset:-3px}@keyframes ai-ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(2)}}.ai-placeholder-enter{animation:.45s cubic-bezier(.2,.8,.2,1) both ai-fade-up}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.ai-aurora:before,.ai-aurora:after,.ai-prompt:before,.ai-live:after{animation:none}}@media (prefers-reduced-motion:reduce){.ai-aurora:before,.ai-aurora:after,.ai-prompt:before,.ai-live:after,.ai-placeholder-enter{animation:none}}.ai-navbar{background:color-mix(in srgb, var(--ai-bg) 74%, transparent);-webkit-backdrop-filter:saturate(160%)blur(18px);backdrop-filter:saturate(160%)blur(18px);border-bottom:1px solid var(--ai-border)}.ai-menu{border:1px solid var(--ai-border-strong);background:color-mix(in srgb, var(--ai-bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--ai-shadow);border-radius:14px}.ai-menu-item{width:100%;color:var(--ai-fg-muted);border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:14px;transition:background-color .15s,color .15s;display:flex}.ai-menu-item:hover{background:var(--ai-surface-hover);color:var(--ai-fg)}.ai-sheet{background:var(--ai-bg)}}.glass-btn,.dark .glass-btn{color:var(--ai-fg);background:var(--ai-surface)!important;border:1px solid var(--ai-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-btn:hover,.dark .glass-btn:hover{transform:none;background:var(--ai-surface-hover)!important;border-color:var(--ai-border-strong)!important;box-shadow:none!important}.glass-btn:before,.glass-btn:after,.dark .glass-btn:before,.dark .glass-btn:after{content:none!important}.glass-btn-cta,.dark .glass-btn-cta,.glass-btn-cta:hover,.dark .glass-btn-cta:hover{transform:none;background:var(--ai-fg)!important;color:var(--ai-bg)!important;box-shadow:none!important;text-shadow:none!important;border:1px solid #0000!important;animation:none!important}.glass-btn-cta:hover,.dark .glass-btn-cta:hover{opacity:.88}.glass-btn-cta:before,.glass-btn-cta:after,.dark .glass-btn-cta:before,.dark .glass-btn-cta:after{content:none!important}.glass-panel,.dark .glass-panel,.glass-panel:hover,.dark .glass-panel:hover{background:var(--ai-surface)!important;border:1px solid var(--ai-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}.glass-panel:before,.glass-panel:after,.dark .glass-panel:before,.dark .glass-panel:after{content:none!important}.glass-pill,.dark .glass-pill{background:var(--ai-surface)!important;border:1px solid var(--ai-border)!important;color:var(--ai-fg-muted)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-pill:hover,.dark .glass-pill:hover{background:var(--ai-surface-hover)!important;border-color:var(--ai-border-strong)!important;color:var(--ai-fg)!important;transform:none!important}.glass-pill:before,.glass-pill:after,.dark .glass-pill:before,.dark .glass-pill:after{content:none!important}.glass-input,.dark .glass-input{background:var(--ai-bg-elev)!important;border:1px solid var(--ai-border)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-input:focus-within,.dark .glass-input:focus-within{border-color:var(--ai-border-strong)!important}.glass-input:before,.glass-input:after,.dark .glass-input:before,.dark .glass-input:after{content:none!important}.cta-blobs{display:none!important}
