@font-face{font-family:Funnel Display;src:local(Funnel Display Light),local(FunnelDisplay-Light),url(/fonts/FunnelDisplay-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:local(Funnel Display Regular),local(FunnelDisplay-Regular),url(/fonts/FunnelDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Funnel Display;src:local(Funnel Display Medium),local(FunnelDisplay-Medium),url(/fonts/FunnelDisplay-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Allogist;src:local(Allogist Light),local(Allogist-Light),url(/fonts/Allogist-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Greyst;src:local(Greyst Regular),local(Greyst-Regular),url(/fonts/Greyst-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanno;src:local(Hanno Regular),local(Hanno-Regular),url(/fonts/Hanno-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Parkinsans;src:local(Parkinsans Variable),local(Parkinsans-VariableFont_wght),url(/fonts/Parkinsans-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Safiro;src:local(Safiro Medium),local(Safiro-Medium),url(/fonts/Safiro-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}
.ai-chat-dim{z-index:1399;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;background:#1c181433;transition:opacity .32s;position:fixed;inset:0}.ai-chat-dim[data-on="1"]{opacity:1;pointer-events:auto;cursor:pointer}.ai-chat-morph{z-index:1400;border:1px solid var(--tk-border-strong,#1a1f2c1a);transform-origin:bottom;will-change:left,width,transform,border-radius;background:#fffdfbfa;transition:box-shadow .3s;animation-duration:.54s;animation-timing-function:cubic-bezier(.5,.05,.2,1);animation-fill-mode:none;position:fixed;bottom:22px;overflow:visible}.ai-chat-morph[data-anim=in]{animation-duration:.46s;animation-timing-function:cubic-bezier(.5,0,.4,1)}.ai-chat-morph[data-mode=dot]{transition:box-shadow .3s,transform .22s cubic-bezier(.34,1.56,.64,1)}.ai-chat-morph[data-mode=dot]:hover{transform:scale(1.07)}@keyframes slimeOut{0%{left:var(--x0);width:var(--w0);border-radius:50%;transform:scaleX(1)scaleY(1)}12%{left:var(--x0);width:var(--w0);border-radius:46%;transform:scaleX(1.16)scaleY(.8)}44%{left:calc(var(--x1) - 12px);width:calc(var(--w1)*.9);border-radius:29px;transform:scaleX(1.05)scaleY(.56)}66%{left:var(--x1);width:var(--w1);border-radius:20px;transform:scaleX(.984)scaleY(1.17)}82%{left:var(--x1);width:var(--w1);border-radius:17px;transform:scaleX(1.006)scaleY(.95)}to{left:var(--x1);width:var(--w1);border-radius:16px;transform:scaleX(1)scaleY(1)}}@keyframes slimeIn{0%{left:var(--x1);width:var(--w1);border-radius:16px;transform:scaleX(1)scaleY(1)}20%{left:var(--x1);width:var(--w1);border-radius:22px;transform:scaleX(1.04)scaleY(.9)}52%{left:calc(var(--x0) - 48px);width:calc(var(--w1)*.42);border-radius:30px;transform:scaleX(1.05)scaleY(.62)}80%{left:var(--x0);width:var(--w0);border-radius:50%;transform:scaleX(.93)scaleY(1.13)}to{left:var(--x0);width:var(--w0);border-radius:50%;transform:scaleX(1)scaleY(1)}}.ai-chat-panel{border-radius:16px 16px 0 0;transition:max-height .44s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:hidden}.ai-chat-panel-head{border-bottom:1px solid var(--tk-border,#1a1f2c12);background:var(--tk-surface,#fffdfb);border-radius:16px 16px 0 0;align-items:center;gap:10px;padding:13px 15px 12px;display:flex}.ai-chat-badge{width:24px;height:24px;color:var(--tk-accent-text,#fff);border-radius:7px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #1a1f2c1f}.ai-chat-body{background:var(--tk-surface,#fffdfb)}.ai-chat-composer{box-sizing:border-box;align-items:center;gap:11px;height:58px;padding:0 12px 0 15px;transition:opacity .22s;display:flex}.ai-chat-dotface{pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.ai-chat-tuck{z-index:2;border:1px solid var(--tk-border,#1a1f2c14);background:var(--tk-surface,#fffdfb);height:20px;color:var(--tk-text-subtle,#1a1f2c80);cursor:pointer;letter-spacing:.02em;opacity:0;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:10px;font-weight:600;line-height:1;transition:opacity .18s,transform .18s,color .14s;display:flex;position:absolute;top:-9px;left:14px;transform:translateY(4px);box-shadow:0 3px 9px #a6a0983d}.ai-chat-morph:hover .ai-chat-tuck{opacity:1;transform:translateY(0)}.ai-chat-tuck:hover{color:var(--tk-text,#1a1f2c)}.ai-chat-icon-btn{width:28px;height:28px;color:var(--tk-text-subtle,#1a1f2c80);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .14s;display:flex}.ai-chat-icon-btn:hover{background:var(--tk-surface-muted,#1a1f2c0d);color:var(--tk-text,#1a1f2c)}.ai-chat-win-toggle{height:26px;color:var(--tk-text-subtle,#1a1f2c80);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;transition:all .14s;display:flex}.ai-chat-win-toggle:hover{background:var(--tk-surface-muted,#1a1f2c0d);color:var(--tk-text,#1a1f2c)}.ai-chat-input{background:0 0;border:none;outline:none;min-width:0}.ai-chat-input::placeholder{color:var(--tk-text-subtle,#1a1f2c66)}.ai-chat-send:not(:disabled):hover{filter:brightness(1.05);transform:scale(1.05)}.ai-chat-suggest:hover{border-color:var(--tk-accent-ring);box-shadow:var(--tk-shadow-raised);transform:translateY(-1px)}.ai-chat-scroll::-webkit-scrollbar{width:8px}.ai-chat-scroll::-webkit-scrollbar-thumb{background:#1a1f2c24 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ai-chat-scroll::-webkit-scrollbar-track{background:0 0}@keyframes aiRise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes aiDot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-chat-morph{transition:opacity .2s;animation:none!important}.ai-chat-dotface,.ai-chat-composer,.ai-chat-panel{transition:opacity .2s}}
/*# sourceMappingURL=7f7c8d11cc5bbf66.css.map*/