.crico-trigger,.crico-panel{--crico-edge:16px;--crico-bottom:calc(16px + env(safe-area-inset-bottom))}@media (min-width:48rem){.crico-trigger,.crico-panel{--crico-edge:24px;--crico-bottom:24px}}.crico-trigger{right:var(--crico-edge);bottom:var(--crico-bottom);z-index:45;border:1px solid color-mix(in srgb, var(--color-on-deep) 14%, transparent);background:var(--color-deep);min-height:52px;color:var(--color-on-deep);box-shadow:var(--shadow-raised);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .3s var(--ease-out), box-shadow .3s;border-radius:9999px;align-items:center;gap:10px;padding:0 20px 0 10px;display:inline-flex;position:fixed}.crico-trigger:hover{box-shadow:var(--shadow-raised), 0 12px 32px -12px var(--color-glow)}.crico-trigger:active{transform:scale(.97)}.crico-trigger-ball,.crico-trigger-x{width:32px;height:32px;transition:transform .6s var(--ease-out);flex:none}.crico-trigger:hover .crico-trigger-ball{transform:rotate(200deg)}.crico-trigger-x{background:var(--color-accent);color:var(--color-on-accent);border-radius:9999px;place-items:center;display:grid}.crico-trigger:hover .crico-trigger-x{transform:rotate(90deg)}.crico-trigger-label{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;font-weight:800;line-height:1}.crico-trigger:focus-visible,.crico-header-close:focus-visible,.crico-send-btn:focus-visible,.crico-input:focus-visible,.crico-messages:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.crico-panel{right:var(--crico-edge);bottom:calc(var(--crico-bottom) + 62px);z-index:45;width:390px;max-width:calc(100vw - 2 * var(--crico-edge));height:560px;max-height:calc(100dvh - var(--crico-bottom) - 62px - 84px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);transform-origin:calc(100% - 40px) 100%;flex-direction:column;display:flex;position:fixed;overflow:hidden}.crico-header{--color-focus:var(--color-accent);background:radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 70%), repeating-linear-gradient(90deg, transparent 0 32px, color-mix(in srgb, var(--color-on-deep) 3.5%, transparent) 32px 64px), var(--color-deep);color:var(--color-on-deep);flex-shrink:0;align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex}.crico-header-avatar{background:color-mix(in srgb, var(--color-on-deep) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-on-deep) 16%, transparent);border-radius:9999px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.crico-header-avatar .cv-ball{width:26px;height:26px}.crico-header-info{flex:1;min-width:0}.crico-header-name{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:800;line-height:1.2}.crico-header-status{font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-on-deep-muted);margin:2px 0 0;font-weight:500}.crico-header-close{width:44px;height:44px;color:var(--color-on-deep);cursor:pointer;transition:background-color .2s, transform .3s var(--ease-out);background:0 0;border:0;border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.crico-header-close:hover{background:color-mix(in srgb, var(--color-on-deep) 10%, transparent);transform:rotate(90deg)}.crico-messages{background:var(--color-bg);flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.crico-message{flex-direction:column;max-width:88%;display:flex}.crico-message.user{align-self:flex-end;align-items:flex-end}.crico-message.bot{align-self:flex-start;align-items:flex-start}.crico-bubble{max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;line-height:1.55}.crico-message.user .crico-bubble{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:6px}.crico-message.bot .crico-bubble{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line);box-shadow:0 1px 2px color-mix(in srgb, var(--color-ink) 6%, transparent);border-bottom-left-radius:6px}.crico-bubble strong,.crico-bubble b{font-weight:700}.crico-bubble ul,.crico-bubble ol{margin:6px 0 6px 4px;padding-left:16px}.crico-bubble ul{list-style:outside}.crico-bubble ol{list-style:decimal}.crico-bubble li{margin-bottom:4px}.crico-bubble li::marker{color:var(--color-primary)}.crico-bubble table{border-collapse:collapse;max-width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:8px 0;display:block;overflow-x:auto}.crico-bubble th{background:var(--color-surface-2);text-align:left;border:1px solid var(--color-line);padding:6px 8px;font-weight:700}.crico-bubble td{border:1px solid var(--color-line);padding:5px 8px}.crico-bubble code{background:var(--color-surface-2);border-radius:4px;padding:1px 5px;font-size:.85em}.crico-bubble a{color:var(--color-primary);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.crico-message.user .crico-bubble a{color:inherit}.crico-bubble p{margin:0 0 6px}.crico-bubble p:last-child{margin-bottom:0}.crico-bubble h3,.crico-bubble h4{font-size:var(--text-sm);margin:8px 0 4px;font-weight:800}.crico-timestamp{font-variant-numeric:tabular-nums;color:var(--color-ink-muted);margin-top:4px;padding:0 6px;font-size:.6875rem;line-height:1rem}.crico-typing{color:var(--color-ink-muted);align-items:center;gap:10px;font-weight:500;display:inline-flex}.crico-typing-dots{gap:4px;display:inline-flex}.crico-typing-dots i{background:var(--color-primary);border-radius:9999px;width:6px;height:6px}.crico-error{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);padding:10px 14px;font-weight:600}.crico-input-area{border-top:1px solid var(--color-line);background:var(--color-surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px;display:flex}.crico-input{border:1.5px solid var(--color-line-strong);background:var(--color-bg);min-height:46px;max-height:100px;color:var(--color-ink);font:inherit;font-size:var(--text-base);line-height:var(--text-base--line-height);resize:none;border-radius:23px;flex:1;padding:11px 16px;transition:border-color .2s,box-shadow .2s}.crico-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 20%, transparent)}.crico-input::placeholder{color:var(--color-ink-muted)}.crico-input:disabled{background:var(--color-surface-2)}.crico-send-btn{background:var(--color-accent);width:46px;height:46px;color:var(--color-on-accent);box-shadow:var(--shadow-glow);cursor:pointer;transition:transform .3s var(--ease-out), background-color .2s, box-shadow .3s;border:0;border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.crico-send-btn:hover:not(:disabled){transform:translate(2px)rotate(-8deg)}.crico-send-btn:active:not(:disabled){transform:scale(.94)}.crico-send-btn:disabled{background:var(--color-surface-2);color:var(--color-ink-muted);box-shadow:none;cursor:not-allowed}.crico-input-hint{background:var(--color-surface);text-align:center;font-size:var(--text-xs);line-height:var(--text-xs--line-height);color:var(--color-ink-muted);margin:0;padding:0 12px 10px}@keyframes crico-pop{0%{transform:translateY(calc(100% + 24px))}}@keyframes crico-open{0%{transform:translateY(12px)scale(.96)}}@keyframes crico-dot{0%,60%,to{opacity:.45;transform:none}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.anim .crico-trigger{animation:crico-pop .6s var(--ease-out) .8s backwards}.crico-trigger:hover{transform:translateY(-2px)}.crico-trigger:active{transform:scale(.97)}.crico-panel[role=dialog]{animation:crico-open .35s var(--ease-out) backwards}.crico-typing-dots i{animation:1.2s ease-in-out infinite crico-dot}.crico-typing-dots i:nth-child(2){animation-delay:.15s}.crico-typing-dots i:nth-child(3){animation-delay:.3s}}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.31vfkycla13v0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.0c4siir8-ephk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.1pg2nifvadz06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_ff2ce41-module__hm55uG__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_ff2ce41-module__hm55uG__variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6fb067e6-module__u83Gya__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6fb067e6-module__u83Gya__variable{--font-geist:"Geist", "Geist Fallback"}
