:root{--gs-primary:#7c5cff;--gs-primary-soft:#c9b8ff;--gs-primary-wash:#f1ecff;--gs-primary-press:#5d3eff;--gs-accent-yellow:#ffd02f;--gs-accent-lime:#b4ec51;--miro-hero-yellow:#ffd02f;--miro-cream:#faf7f2;--miro-cream-dim:#f3efe6;--miro-leapfrog-lime:#b4ec51;--miro-next-level-lilac:#c9b8ff;--miro-salmon:#ffa48a;--miro-ink:#0d0a2b;--miro-ink-2:#55526e;--miro-ink-3:#8b8aa0;--miro-stroke:#e6e1d4;--miro-white:#fff;--miro-canvas:#f5f2ec;--miro-canvas-dot:#d8d2c2;--miro-success:#1b873f;--gs-bg:#faf7f2;--gs-bg-rgb:250, 247, 242;--gs-bg-subtle:#f3efe6;--gs-surface:#fff;--gs-ink:#0d0a2b;--gs-ink-2:#55526e;--gs-ink-3:#8b8aa0;--gs-stroke:#e6e1d4;--gs-canvas:#f5f2ec;--gs-canvas-dot:#d8d2c2;--gs-cta-bg:#0d0a2b;--gs-cta-bg-hover:#1c1650;--gs-cta-fg:#fff;--sticky-yellow:#ffe566;--sticky-lime:#c8f26b;--sticky-lilac:#d7c9ff;--sticky-salmon:#ffb6a0;--sticky-pink:#ffc7d9;--sticky-blue:#a8d7ff;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-script:"Caveat", "Comic Sans MS", cursive;--shadow-xs:0 1px 2px #05003814;--shadow-sm:0 2px 6px #05003814;--shadow-md:0 6px 18px #0500381a;--shadow-lg:0 14px 36px #05003824;--shadow-xl:0 28px 64px #0500382e;--ease-miro:cubic-bezier(.2, 0, 0, 1)}[data-theme=dark]{--gs-bg:#0b0a1e;--gs-bg-rgb:11, 10, 30;--gs-bg-subtle:#14122e;--gs-surface:#161333;--gs-ink:#fff;--gs-ink-2:#b8b4d2;--gs-ink-3:#7f7ba0;--gs-stroke:#2a2650;--gs-canvas:#0e0c24;--gs-canvas-dot:#2a2650;--gs-primary-wash:#7c5cff1f;--gs-cta-bg:#7c5cff;--gs-cta-bg-hover:#9a82ff;--gs-cta-fg:#fff;--miro-cream:#0b0a1e;--miro-cream-dim:#14122e;--miro-white:#161333;--miro-ink:#fff;--miro-ink-2:#b8b4d2;--miro-ink-3:#7f7ba0;--miro-stroke:#2a2650;--miro-canvas:#0e0c24;--miro-canvas-dot:#2a2650;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font-body);color:var(--gs-ink);background:var(--gs-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .24s var(--ease-miro), color .24s var(--ease-miro);margin:0;padding:0;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--gs-ink);margin:0}p{color:var(--gs-ink-2);margin:0}a{color:var(--gs-primary);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--gs-primary);color:#fff}.gs-gradient-text{background:linear-gradient(92deg, var(--gs-primary) 0%, #b4a1ff 55%, var(--gs-accent-yellow) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes codeFlash{0%{opacity:0;transform:translateY(6px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:.8}}@keyframes sparklePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gs-stroke);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--gs-ink-3)}@keyframes chatbot-status-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #7c5cff29}50%{opacity:.45;transform:scale(.92);box-shadow:0 0 0 10px #7c5cff14}}.floating-site-chat{height:min(720px,100vh - 7rem)}.chatbot-window{border:1.5px solid color-mix(in srgb, var(--gs-primary) 28%, var(--gs-stroke));background:radial-gradient(circle at top right, #7c5cff29, transparent 30%), linear-gradient(180deg, color-mix(in srgb, var(--gs-surface) 98%, transparent), color-mix(in srgb, var(--gs-bg-subtle) 92%, transparent));height:100%;min-height:0;box-shadow:var(--shadow-lg);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.chatbot-window__header{border-bottom:1px solid var(--gs-stroke);background:color-mix(in srgb, var(--gs-bg) 88%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.chatbot-header-main{align-items:center;gap:.75rem;min-width:0;display:flex}.chatbot-status{background:var(--gs-primary);border-radius:999px;width:10px;height:10px;animation:1.6s ease-in-out infinite chatbot-status-pulse;box-shadow:0 0 0 6px #7c5cff29}.chatbot-window__header strong{letter-spacing:-.02em;font-size:1rem}.chatbot-header-copy{gap:.18rem;display:grid}.chatbot-meta{color:var(--gs-ink-3);font-size:.82rem}.chatbot-window__body{flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1rem;display:flex}.chatbot-window__body-live{gap:1rem}.chatbot-message-list{flex:auto;align-content:start;gap:.9rem;min-height:0;padding-right:.2rem;display:grid;overflow-y:auto}.chatbot-message{border:1px solid var(--gs-stroke);border-radius:18px;align-self:start;width:fit-content;max-width:78%;padding:.95rem 1rem}.chatbot-message p{color:var(--gs-ink);margin:.45rem 0 0;font-size:.92rem;line-height:1.55}.chatbot-message-user{background:color-mix(in srgb, var(--gs-primary) 14%, var(--gs-surface) 86%);justify-self:end}.chatbot-message-bot{background:color-mix(in srgb, var(--gs-surface) 96%, transparent);justify-self:start}.chatbot-message-placeholder{background:color-mix(in srgb, var(--gs-bg) 72%, var(--gs-surface) 28%);border-style:dashed;max-width:100%}.chatbot-message-loading{opacity:.92}.chatbot-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gs-primary);font-size:.76rem;font-weight:700}.chatbot-form{flex-shrink:0;gap:.85rem;display:grid}.chatbot-input-shell{display:block}.chatbot-input{resize:none;border:1px solid var(--gs-stroke);background:color-mix(in srgb, var(--gs-bg) 78%, transparent);width:100%;min-height:54px;max-height:120px;color:var(--gs-ink);font:inherit;border-radius:18px;padding:.95rem 1rem;line-height:1.5;overflow-y:hidden}.chatbot-input::placeholder{color:var(--gs-ink-3)}.chatbot-form-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chatbot-disclaimer,.chatbot-config-note,.chatbot-error{color:var(--gs-ink-3);margin:0;font-size:.85rem;line-height:1.5}.chatbot-error{color:#c64d4d}.chatbot-reset,.floating-chat-send{font:inherit;cursor:pointer;border-radius:999px;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s}.chatbot-reset{border:1px solid var(--gs-stroke);background:color-mix(in srgb, var(--gs-surface) 94%, transparent);color:var(--gs-ink);flex-shrink:0;padding:.65rem .95rem}.chatbot-reset:hover{border-color:color-mix(in srgb, var(--gs-primary) 44%, var(--gs-stroke));transform:translateY(-1px)}.chatbot-reset:disabled,.floating-chat-send:disabled{cursor:default;opacity:.65;transform:none}.floating-chat-send{color:#fff;background:#0d0a2b;border:1px solid #0000;min-width:108px;padding:.75rem 1rem;box-shadow:0 8px 20px #0d0a2b2e}.floating-chat-send:hover{transform:translateY(-1px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.floating-site-chat{height:min(70vh,100vh - 6rem)}.chatbot-form-footer{flex-direction:column;align-items:stretch}.floating-chat-send{width:100%}}
