:root{--blue:#2e3192;--blue-deep:#1c1f6b;--blue-soft:#edf0ff;--brand-accent:#2e3192;--red:#ed1b24;--green:#3ab54a;--orange:#f7941d;--yellow:#fef200;--paper:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--danger-soft:#feeaeb;--hover:#f1f5f9;--active:#e2e8f0;--selected:var(--theme-pink-tint);--disabled:#f1f5f9;--success-surface:#edfbf0;--success-text:#1d772f;--warning-surface:#fff8eb;--warning-text:#b45309;--danger-surface:#feeaeb;--danger-text:#b91c1c;--info-surface:var(--theme-pink-tint);--info-text:var(--theme-pink-deep);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--radius-card:22px;--radius-control:14px;--radius-stage:28px;--shadow-1:0 4px 16px #0f172a0d;--shadow-2:0 10px 30px #0f172a14;--shadow-3:0 20px 50px #0f172a1f;--shadow:var(--shadow-2);--motion:.18s;--ease:cubic-bezier(.22, 1, .36, 1);--brand-blue:#2e3192;--brand-blue-deep:#1c1f6b;--brand-blue-soft:#edf0ff;--brand-red:#ed1b24;--brand-red-soft:#feeaeb;--brand-yellow:#fef200;--brand-orange:#f7941d;--brand-green:#3ab54a;--theme-pink:#c68a7a;--theme-pink-hover:#996456;--theme-pink-deep:#854f42;--theme-pink-soft:#f8f2f1;--theme-pink-tint:#faeeeb;--theme-pink-border:#eeded9;--theme-espresso:#392520;--theme-espresso-muted:#6e554f;--card-border-subtle:#c68a7a1f;--card-shadow-ambient:0 4px 20px -2px #3925200a, 0 2px 6px #39252005;--card-shadow-elevated:0 12px 32px -4px #c68a7a1f, 0 4px 12px #3925200a;--font-rounded:ui-rounded, "Avenir Next", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Avenir Next", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--paper);scrollbar-color:#cbd5e1 transparent;min-height:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% -10%, #2e31920f, transparent 34rem), var(--paper);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--theme-pink);margin:0;line-height:1.5}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:var(--theme-pink-tint);color:var(--theme-espresso)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.18em;text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-rounded);letter-spacing:-.03em;line-height:1.12}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-xl);font-weight:750}h3{font-size:var(--text-lg);font-weight:750}:focus-visible{outline-offset:3px;outline:3px solid #c68a7a73}.button{border-radius:var(--radius-control);background:var(--blue);min-height:44px;color:var(--surface);cursor:pointer;text-align:center;white-space:nowrap;transition:background var(--motion) var(--ease), transform .12s ease, box-shadow var(--motion) var(--ease);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1.15rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--blue-deep);text-decoration:none}.button:active{background:#141753}.button:disabled,.button[aria-busy=true]{cursor:not-allowed;opacity:.55}.button--red{background:var(--red)}.button--red:hover{background:#c9141c}.button--quiet{background:var(--blue-soft);color:var(--blue-deep)}.button--quiet:hover{background:#dce3fc}.button--ghost{color:var(--blue);border:1px solid var(--line);background:0 0}.button--ghost:hover{background:var(--blue-soft)}.button--small{min-height:38px;font-size:var(--text-sm);padding:.4rem .75rem}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--text-sm);color:var(--ink);font-weight:700}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:46px;color:var(--ink);transition:border-color var(--motion) var(--ease), background var(--motion) var(--ease), box-shadow var(--motion) var(--ease);padding:.75rem .85rem}.input:hover,.select:hover,.textarea:hover{border-color:var(--blue)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2e319229}.input:disabled,.select:disabled,.textarea:disabled{background:var(--disabled);color:var(--muted);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--red)}.textarea{resize:vertical;min-height:110px}.input::placeholder,.textarea::placeholder{color:var(--muted)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-1)}.card--raised{box-shadow:var(--shadow-2)}.pill{background:var(--info-surface);color:var(--info-text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.76rem;font-weight:800;display:inline-flex}.pill--green{background:var(--success-surface);color:var(--success-text)}.pill--orange{background:var(--warning-surface);color:var(--warning-text)}.pill--red{background:var(--danger-surface);color:var(--danger-text)}.muted{color:var(--muted)}.stack{gap:var(--space-4);display:grid}.cluster{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.assistant-preview-grid{gap:var(--space-5);grid-template-columns:minmax(0,440px) minmax(220px,1fr);align-items:start;display:grid}.embed-page{background:var(--paper);place-items:center;min-height:100dvh;padding:clamp(0px,2vw,1rem);display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:20;padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--blue-deep);border-radius:var(--radius-control);font-weight:750;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}.recovery{width:min(480px,100%);margin:var(--space-12) auto;padding:var(--space-8);text-align:center;gap:var(--space-4);justify-items:center;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:980px){.assistant-preview-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.embed-page{padding:0}.input,.select,.textarea{font-size:1rem}.cluster{gap:var(--space-2)}}
