.crm-root{--crm-font-display:var(--crm-font-goldman,"Goldman"), "Curium Display Fallback", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--crm-font-body:"Railway", "Curium Body Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--crm-font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--crm-w-regular:400;--crm-w-bold:700;--crm-fs-display:44px;--crm-lh-display:66px;--crm-fs-xl:28px;--crm-lh-xl:42px;--crm-fs-lg:24px;--crm-lh-lg:36px;--crm-fs-md:20px;--crm-lh-md:30px;--crm-fs-base:18px;--crm-lh-base:27px;--crm-fs-body:16px;--crm-lh-body:24px;--crm-fs-code:14px;--crm-lh-code:21px;--crm-fs-meta:13px;--crm-lh-meta:19.5px;--crm-void:#04060c;--crm-white:#e9effa;--crm-text-2:#a6b3ca;--crm-text-3:#8494ae;--crm-muted:#7488a8;--crm-dim:#38455f;--crm-blue:#16326f;--crm-blue-bright:#2a56c8;--crm-blue-glow:#4176e0;--crm-blue-pale:#6f9bef;--crm-indigo:#1d2a6b;--crm-blue-deep:#0e1f49;--crm-blue-wash:#142c6e42;--crm-tile:#141c2e;--crm-wash:#96b4eb0f;--crm-wash-strong:#96b4eb1a;--crm-hairline:#96b4eb24;--crm-border-soft:#96b4eb3d;--crm-border:#96b4eb47;--crm-page-bg:var(--crm-void);--crm-call-bg:var(--crm-blue-pale);--crm-call-fg:var(--crm-void);--crm-call-bg-hot:#8cb0f4;--crm-danger:#d9584e;--crm-ember:#c2662b;--crm-ember-hot:#d97f3e;--crm-focus-ring:var(--crm-blue-glow);--crm-radius-xs:4px;--crm-radius-sm:8px;--crm-radius-lg:20px;--crm-radius-xl:24px;--crm-radius-pill:9999px;--crm-measure:736px;--crm-gutter:24px;--crm-space-1:4px;--crm-space-2:8px;--crm-space-3:12px;--crm-space-4:16px;--crm-space-5:24px;--crm-space-6:32px;--crm-space-7:48px;--crm-skew:-30deg;--crm-skew-tan:.57735;--crm-ease:cubic-bezier(.22, 1, .36, 1);--crm-ease-out:cubic-bezier(.16, 1, .3, 1);--crm-dur-travel:.52s;--crm-dur-fast:.16s;--crm-dur-mid:.26s;--crm-dur-slow:.42s;--crm-voice-size:clamp(120px, min(72vw, 38vh), 400px)}@font-face{font-family:Curium Display Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:96%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Curium Body Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:100%;ascent-override:90%;descent-override:22%;line-gap-override:0%}.crm-root{all:initial;box-sizing:border-box;isolation:isolate;block-size:100dvh;z-index:var(--crm-z-page,9999);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--crm-page-bg);color:var(--crm-white);font-family:var(--crm-font-body);font-size:16px;font-weight:var(--crm-w-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-style:normal;line-height:1.5;display:block;position:fixed;inset:0;overflow:hidden}@media (prefers-color-scheme:light){.crm-root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--crm-page-bg);color:var(--crm-white)}}.crm-root [class^=crm-],.crm-root [class*=\ crm-]{box-sizing:border-box;font:inherit;color:inherit;text-align:start;text-transform:none;letter-spacing:normal;word-spacing:normal;vertical-align:baseline;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none;list-style:none}.crm-root [class^=crm-]:where(button),.crm-root [class*=\ crm-]:where(button){appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:0}.crm-root [class^=crm-]:where(svg){max-inline-size:100%;display:block}.crm-root .crm-icon{flex:none;block-size:1em;inline-size:1em}.crm-root ::selection{background:var(--crm-blue);color:var(--crm-white)}.crm-root .crm-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.crm-root .crm-shell{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:100%;block-size:100%;display:grid;position:relative;overflow:hidden}.crm-root .crm-stage{z-index:1;contain:layout paint;grid-row:1;grid-template-rows:minmax(0,1fr);min-block-size:0;display:grid;position:relative}.crm-root .crm-orb{z-index:0;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--crm-indigo) 19%, transparent) 0%, color-mix(in srgb, var(--crm-indigo) 10%, transparent) 34%, color-mix(in srgb, var(--crm-indigo) 0%, transparent) 62%);inline-size:min(900px,160%);position:absolute;inset-block-end:-180px;inset-inline-start:50%;translate:-50%}.crm-root .crm-dock{z-index:4;inline-size:min(100%, calc(var(--crm-measure) + var(--crm-gutter) * 2));padding-inline:max(var(--crm-gutter), env(safe-area-inset-left,0px)) max(var(--crm-gutter), env(safe-area-inset-right,0px));flex-direction:column;grid-row:2;margin-inline:auto;padding-block-end:max(var(--crm-space-3), env(safe-area-inset-bottom,0px));display:flex}.crm-root .crm-voice-dock-slot{margin-block-end:var(--crm-space-3);display:grid}.crm-root .crm-voice-dock-slot>*{align-self:start;min-block-size:0;inline-size:100%}.crm-root .crm-voice-slot{z-index:2;inline-size:min(100%, var(--crm-measure));padding-block:68px var(--crm-space-5);padding-inline:var(--crm-gutter);grid-area:1/1;grid-template-rows:1fr auto 1fr;justify-items:center;margin-inline:auto;display:grid;position:relative}.crm-root .crm-voice-slot>.crm-voice{grid-area:1/1/-1;grid-template-rows:1fr auto 1fr;justify-items:center;min-block-size:100%;inline-size:100%;display:grid}.crm-root .crm-voice-slot:has(>.crm-voice){grid-template-rows:minmax(0,1fr)}.crm-root .crm-voice__core{inline-size:var(--crm-voice-size);aspect-ratio:1;grid-row:2;place-items:center;max-inline-size:100%;display:grid;position:relative}.crm-root .crm-voice__bloom{pointer-events:none;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--crm-blue-bright) 22%, transparent) 0%, color-mix(in srgb, var(--crm-indigo) 12%, transparent) 42%, color-mix(in srgb, var(--crm-indigo) 0%, transparent) 68%);opacity:calc(.28 + var(--crm-ring-level,0) * .62 + var(--crm-ring-go,0) * .46);border-radius:50%;position:absolute;inset:-18%}.crm-root .crm-voice__viz{pointer-events:none;position:absolute;inset:0}.crm-root .crm-voice__spoke{transform-origin:50%;transform:rotate(var(--crm-ring-a,0deg));position:absolute;inset:0}.crm-root .crm-voice__bar{transform-origin:50% 0;block-size:13%;inline-size:3px;transform:skewX(var(--crm-skew));scale:1 calc(.16 + var(--crm-ring-l,0) * .84);background:var(--crm-blue);background:color-mix(in oklab, var(--crm-dim), var(--crm-blue-bright) calc(var(--crm-ring-l,0) * 100%));border-radius:1.5px;margin-inline-start:-1.5px;position:absolute;inset-block-start:0;inset-inline-start:50%}.crm-root .crm-voice__viz[data-crm-ring=connecting] .crm-voice__bar,.crm-root .crm-voice__viz[data-crm-ring=thinking] .crm-voice__bar{animation:1.5s cubic-bezier(.65,0,.35,1) infinite both crm-ring-orbit;animation-delay:calc(var(--crm-ring-i,0) * -31.25ms)}@keyframes crm-ring-orbit{0%,62%,to{background-color:var(--crm-dim);transform:skew(-30deg)}22%{background-color:var(--crm-blue-bright);transform:skew(-30deg)}}@property --crm-ring-go{syntax:"<number>";inherits:true;initial-value:0}@keyframes crm-ring-go{0%{scale:.965}to{scale:1}}@keyframes crm-ring-flare{0%{--crm-ring-go:0}14%{--crm-ring-go:1}to{--crm-ring-go:0}}.crm-root .crm-voice__viz[data-crm-ring=listening]{animation:crm-ring-go var(--crm-dur-travel) var(--crm-ease) both}.crm-root .crm-voice__core:has(.crm-voice__viz[data-crm-ring=listening]){animation:crm-ring-flare var(--crm-dur-travel) var(--crm-ease-out)}.crm-root .crm-voice__viz[data-crm-ring=listening] .crm-voice__bar{opacity:.7}.crm-root .crm-voice__viz[data-crm-ring=idle] .crm-voice__bar{background:var(--crm-dim);opacity:.6;transition:scale var(--crm-dur-slow) var(--crm-ease), opacity var(--crm-dur-slow) ease;scale:1 .16}.crm-root .crm-voice__meta{inline-size:100%;flex-direction:column;grid-row:3;align-self:start;align-items:center;padding-block-start:var(--crm-space-6);display:flex}.crm-root .crm-voice__status{min-block-size:var(--crm-lh-meta);font-family:var(--crm-font-display);font-size:var(--crm-fs-meta);line-height:var(--crm-lh-meta);font-weight:var(--crm-w-regular);letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-3);text-align:center;transition:color var(--crm-dur-mid) ease, font-weight var(--crm-dur-mid) ease}.crm-root .crm-voice__viz[data-crm-ring=speaking]~.crm-voice__status,.crm-root .crm-voice__status[data-crm-ring=speaking]{color:var(--crm-blue-glow)}.crm-root .crm-voice__status[data-crm-ring=listening]{color:var(--crm-white);font-weight:var(--crm-w-bold)}.crm-root .crm-voice__status[data-crm-ring=connecting]{color:var(--crm-text-3)}.crm-root .crm-voice__errorslot{min-block-size:0;inline-size:100%;transition:grid-template-rows var(--crm-dur-mid) var(--crm-ease), opacity var(--crm-dur-fast) ease-out;opacity:0;grid-template-rows:minmax(0,0fr);display:grid;overflow:hidden}.crm-root .crm-voice__errorslot[data-crm-open=true]{opacity:1;grid-template-rows:minmax(0,1fr)}.crm-root .crm-voice__error{align-items:flex-start;gap:var(--crm-space-2);min-block-size:0;padding:var(--crm-space-3) var(--crm-space-4);border:1px solid color-mix(in srgb, var(--crm-danger) 35%, transparent);border-radius:var(--crm-radius-sm);background:color-mix(in srgb, var(--crm-danger) 8%, transparent);color:var(--crm-danger);font-size:var(--crm-fs-meta);line-height:var(--crm-lh-meta);text-align:start;margin-block-start:var(--crm-space-4);display:flex}.crm-root .crm-voice__error svg{flex:none;block-size:16px;inline-size:16px;margin-block-start:1px}.crm-root .crm-voice-dock{justify-content:center;display:flex}.crm-root .crm-voice-call{block-size:56px;min-inline-size:min(100%,360px);margin-inline:calc(56px * var(--crm-skew-tan) / 2);padding-inline:var(--crm-space-5);transform:skewX(var(--crm-skew));background:var(--crm-call-bg);color:var(--crm-call-fg);touch-action:manipulation;transition:background var(--crm-dur-fast) ease, scale var(--crm-dur-mid) var(--crm-ease);border-radius:0;place-items:center;display:grid}.crm-root .crm-voice-call__inner{justify-content:center;align-items:center;gap:var(--crm-space-2);block-size:100%;inline-size:100%;transform:skewX(calc(-1 * var(--crm-skew)));font-family:var(--crm-font-display);font-size:var(--crm-fs-body);line-height:var(--crm-lh-body);font-weight:var(--crm-w-bold);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;display:flex}.crm-root .crm-voice-call[data-crm-mode=end]{background:var(--crm-ember);color:var(--crm-void)}.crm-root .crm-voice-call[data-crm-mode=connecting]{background:var(--crm-wash);color:var(--crm-text-2);box-shadow:inset 0 0 0 1px var(--crm-border-soft)}@media (hover:hover) and (pointer:fine){.crm-root .crm-voice-call:hover{background:var(--crm-call-bg-hot)}.crm-root .crm-voice-call[data-crm-mode=end]:hover{background:var(--crm-ember-hot)}.crm-root .crm-voice-call[data-crm-mode=connecting]:hover{background:var(--crm-wash-strong);color:var(--crm-white)}}.crm-root .crm-voice-call:active{scale:.97}.crm-root .crm-voice-call:focus-visible{outline:2px solid var(--crm-focus-ring);outline-offset:3px}@media (max-height:620px){.crm-root{--crm-voice-size:clamp(96px, min(56vw, 34vh), 240px)}.crm-root .crm-voice-slot{padding-block:56px var(--crm-space-4)}.crm-root .crm-voice__meta{padding-block-start:var(--crm-space-4)}}@media (prefers-reduced-motion:reduce){.crm-root .crm-voice__errorslot,.crm-root .crm-voice__status,.crm-root .crm-voice__bar,.crm-root .crm-voice-call{transition-duration:1ms!important;transition-delay:0s!important}.crm-root .crm-voice__viz,.crm-root .crm-voice__core{animation:none!important}.crm-root .crm-voice__bar{background:var(--crm-blue-bright)!important;animation:none!important;transform:skew(-30deg)!important}.crm-root .crm-voice__bloom{opacity:.6!important;scale:none!important}}@media (forced-colors:active){.crm-root .crm-voice__error{border:1px solid buttontext}.crm-root .crm-voice__bar{forced-color-adjust:none;background:highlight}.crm-root .crm-voice-call{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}.crm-root .crm-orb,.crm-root .crm-voice__bloom{display:none}}@media print{.crm-root .crm-dock,.crm-root .crm-orb,.crm-root .crm-voice-slot{display:none}.crm-root{block-size:auto;position:static;overflow:visible}.crm-root .crm-shell{block-size:auto;overflow:visible}}
