.ai-demo-shell{min-height:100dvh;background:radial-gradient(circle at top,rgba(227,24,55,.08),transparent 42%),linear-gradient(180deg,#fafafa,#ffffff 48%);color:#1f1f1f;font-family:Google Sans,Roboto,Arial,sans-serif}.ai-demo-header{border-bottom:1px solid rgba(31,31,31,.08);background:rgba(255,255,255,.88);backdrop-filter:blur(12px)}.ai-demo-chat{display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh}.ai-demo-thread{overflow-y:auto}.ai-demo-usage{font-variant-numeric:tabular-nums}.ai-demo-welcome{max-width:56rem;margin:0 auto;padding:3rem 1.5rem 4rem}.ai-demo-welcome__hero{text-align:center}.ai-demo-welcome__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.ai-demo-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ai-demo-button--primary{background:#e31837;color:white;box-shadow:0 10px 30px rgba(227,24,55,.18)}.ai-demo-button--primary:hover{background:#c91530}.ai-demo-button--secondary{border:1px solid rgba(31,31,31,.12);background:white;color:#1f1f1f}.ai-demo-suggestion{border:1px solid rgba(31,31,31,.1);background:white;border-radius:1rem;padding:.875rem 1rem;text-align:left;font-size:.875rem;line-height:1.45;transition:border-color .15s ease,box-shadow .15s ease}.ai-demo-suggestion:hover{border-color:rgba(227,24,55,.35);box-shadow:0 8px 24px rgba(31,31,31,.06)}.ai-demo-model-grid{display:grid;gap:1rem;margin-top:3rem}@media (min-width:768px){.ai-demo-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-demo-model-card{border:1px solid rgba(31,31,31,.1);background:white;border-radius:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px rgba(31,31,31,.04)}.ai-demo-model-card--featured{border-color:rgba(227,24,55,.22);background:linear-gradient(180deg,rgba(227,24,55,.04),#ffffff)}.ai-demo-model-badge{border-radius:9999px;background:rgba(227,24,55,.1);color:#c91530;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .55rem;text-transform:uppercase}