@property --fable-ai-glow{syntax:"<number>";inherits:false;initial-value:0}.fable-ai-launcher,.fable-ai-panel{--fable-ai-blur:var(--glass-blur,blur(18px) saturate(1.4));--fable-ai-glass:var(--glass-dark,linear-gradient(135deg,#ffffff1a,#ffffff08 42%,#ffffff0f));--fable-ai-rim:var(--glass-dark-rim,#ffffff2e);--fable-ai-edge:var(--glass-dark-edge,inset 0 1px 0 #ffffff47);--fable-ai-tint:#11203beb;--fable-ai-hair:#ffffff1a;--fable-ai-ease:cubic-bezier(.2,.8,.2,1);color:#f4efe4}.fable-ai-launcher{z-index:900;color:#f4efe4;border:1px solid var(--fable-ai-rim);background:radial-gradient(170px circle at var(--mx,50%) var(--my,50%),rgba(229,162,59,var(--fable-ai-glow,0)),transparent 62%),var(--fable-ai-glass),var(--fable-ai-tint);-webkit-backdrop-filter:var(--fable-ai-blur);backdrop-filter:var(--fable-ai-blur);box-shadow:var(--fable-ai-edge),0 10px 30px #09112059;letter-spacing:.1em;cursor:pointer;isolation:isolate;transition:--fable-ai-glow .35s ease,border-color .35s ease,box-shadow .35s ease,transform .45s var(--fable-ai-ease),opacity .3s ease,visibility 0s linear 0s;border-radius:100px;align-items:center;gap:10px;padding:8px 20px 8px 9px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:inline-flex;position:fixed;bottom:72px;right:22px;overflow:hidden}.fable-ai-launcher:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff1a 46%,#ffffff05 52%,#0000 64%) 0 0/220% 100%;animation:6s ease-in-out infinite fable-ai-sheen;position:absolute;inset:0}@keyframes fable-ai-sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.fable-ai-launcher:hover{--fable-ai-glow:.24;box-shadow:var(--fable-ai-edge),0 14px 34px #09112066;border-color:#e5a23b8c;transform:translateY(-2px)}.fable-ai-launcher:active{transform:translateY(0)}.fable-ai-launcher--hidden{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .25s,transform .3s,visibility 0s linear .3s;transform:translateY(14px)scale(.9)}.fable-ai-avatar{background:radial-gradient(circle at 50% 46%,#e5a23b38,#e5a23b00 68%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.fable-ai-avatar canvas{width:100%;height:100%;display:block}.fable-ai-panel{z-index:901;background:var(--fable-ai-glass),var(--fable-ai-tint);border:1px solid var(--fable-ai-rim);width:min(380px,100vw - 32px);height:min(560px,100vh - 60px);box-shadow:var(--fable-ai-edge),0 24px 60px #09112080;-webkit-backdrop-filter:var(--fable-ai-blur);backdrop-filter:var(--fable-ai-blur);transform-origin:calc(100% - 48px) 100%;opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;flex-direction:column;transition:opacity .28s,transform .3s,visibility 0s linear .3s;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;transform:translateY(20px)scale(.94)}.fable-ai-panel--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,transform .48s var(--fable-ai-ease),visibility 0s linear 0s;transform:none}.fable-ai-panel[hidden],.fable-ai-launcher[hidden]{display:none}.fable-ai-stripe{background:linear-gradient(90deg,#c12b38 0 33.3%,#f4efe4 33.3% 66.6%,#2b3f66 66.6% 100%);flex:none;height:4px}.fable-ai-head{border-bottom:1px solid var(--fable-ai-hair);color:#f4efe4;background:#ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fable-ai-head-name{letter-spacing:.01em;font-family:Saira,sans-serif;font-size:16px;font-weight:700}.fable-ai-head-sub{letter-spacing:.14em;color:#8fa0bc;margin-top:2px;font-family:Geist Mono,monospace;font-size:9px}.fable-ai-close{color:#aebcd4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.fable-ai-close:hover{color:#f4efe4;background:#ffffff14;border-color:#ffffff24}.fable-ai-log{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.fable-ai-msg{white-space:pre-wrap;overflow-wrap:break-word;border-radius:12px;max-width:85%;padding:10px 13px;font-family:Geist,sans-serif;font-size:13.5px;line-height:1.55}.fable-ai-msg--bot{color:#f4efe4;background:#ffffff12;border:1px solid #ffffff1f;border-left:3px solid #c12b38;border-top-left-radius:4px;align-self:flex-start;box-shadow:inset 0 1px #ffffff1a}.fable-ai-msg--user{color:#11203b;background:linear-gradient(#fffbf2,#efe8da);border-top-right-radius:4px;align-self:flex-end;box-shadow:inset 0 1px #fff}.fable-ai-msg--err{color:#ffd9dd;background:#c12b3829;border:1px solid #c12b3880;align-self:flex-start}.fable-ai-summary{background:#ffffff0a;border:1px dashed #fff3;border-radius:10px;align-self:stretch;padding:11px 13px}.fable-ai-summary-label{letter-spacing:.14em;color:#8fa0bc;margin-bottom:6px;font-family:Geist Mono,monospace;font-size:9px}.fable-ai-summary-text{color:#aebcd4;white-space:pre-wrap;font-family:Geist,sans-serif;font-size:12.5px;line-height:1.55}.fable-ai-typing{letter-spacing:.12em;color:#8fa0bc;align-self:flex-start;padding:4px 2px;font-family:Geist Mono,monospace;font-size:10px;animation:1.4s ease-in-out infinite fable-ai-pulse}@keyframes fable-ai-pulse{0%,to{opacity:.55}50%{opacity:1}}.fable-ai-btnrow{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.fable-ai-btn{color:#fff;letter-spacing:.08em;cursor:pointer;background:#c12b38;border:none;border-radius:6px;padding:10px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600;transition:background-color .2s,transform .15s;box-shadow:inset 0 1px #ffffff2e}.fable-ai-btn:hover{background:#a82330}.fable-ai-btn:active{transform:translateY(1px)}.fable-ai-lead{background:#ffffff0d;border:1px solid #ffffff1f;border-left:3px solid #c12b38;border-radius:4px 12px 12px;flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff1a}.fable-ai-lead label{letter-spacing:.12em;color:#aebcd4;text-transform:uppercase;margin-bottom:5px;font-family:Geist Mono,monospace;font-size:9px;display:block}.fable-ai-lead input,.fable-ai-input,.fable-ai-card textarea,.fable-ai-card input,.fable-ai-card select{color:#f4efe4;background:#0e1a308c;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-family:Geist,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #00000040}.fable-ai-lead input::placeholder,.fable-ai-input::placeholder,.fable-ai-card textarea::placeholder,.fable-ai-card input::placeholder{color:#f4efe46b;opacity:1}.fable-ai-lead input:focus,.fable-ai-input:focus,.fable-ai-card textarea:focus,.fable-ai-card input:focus,.fable-ai-card select:focus{border-color:#e5a23b;box-shadow:inset 0 1px 2px #00000040,0 0 0 3px #e5a23b38}.fable-ai-lead .fable-ai-btn{width:100%;padding:12px}.fable-ai-lead[data-done] input,.fable-ai-lead[data-done] .fable-ai-btn{opacity:.5;pointer-events:none}.fable-ai-form{border-top:1px solid var(--fable-ai-hair);background:#ffffff08;gap:8px;padding:12px;display:flex}.fable-ai-input{flex:1;min-width:0;padding:11px 13px;font-size:13.5px}.fable-ai-send{color:#fff;letter-spacing:.08em;cursor:pointer;background:#c12b38;border:none;border-radius:8px;padding:11px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600;transition:background-color .2s;box-shadow:inset 0 1px #ffffff2e}.fable-ai-send:hover{background:#a82330}.fable-ai-send:disabled{color:#8fa0bc;box-shadow:none;cursor:default;background:#ffffff1a}@media (width<=520px){.fable-ai-launcher{right:14px;bottom:calc(60px + env(safe-area-inset-bottom,0px))}.fable-ai-panel{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;height:min(560px,100vh - 90px);height:min(560px,calc(100dvh - 20px - env(safe-area-inset-bottom,0px)));transform-origin:50% 100%}.fable-ai-input,.fable-ai-lead input,.fable-ai-card input,.fable-ai-card textarea,.fable-ai-card select{font-size:16px}}@media (width<=860px){.fable-ai-launcher,.fable-ai-panel{--fable-ai-blur:blur(12px) saturate(1.3)}}@media (prefers-reduced-motion:reduce){.fable-ai-launcher,.fable-ai-launcher--hidden,.fable-ai-panel,.fable-ai-panel--open{transition:none}.fable-ai-launcher:before,.fable-ai-typing{animation:none}.fable-ai-launcher:hover{transform:none}}.fable-ai-panel--docked{width:auto;height:100%;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;border:none;border-radius:0;position:static;transform:none}.fable-ai-chips{flex-wrap:wrap;align-self:stretch;gap:6px;margin-top:2px;display:flex}.fable-ai-chip{letter-spacing:.08em;color:#aebcd4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:100px;padding:6px 10px;font-family:Geist Mono,monospace;font-size:9px;transition:border-color .2s,color .2s}.fable-ai-chip:hover{color:#f4efe4;border-color:#e5a23b99}.fable-ai-note{letter-spacing:.1em;color:#8fa0bc;background:#ffffff0a;border:1px dashed #fff3;border-radius:8px;align-self:stretch;padding:8px 11px;font-family:Geist Mono,monospace;font-size:9px}.fable-ai-undo{color:#aebcd4;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;width:100%;margin-bottom:9px;padding:8px;font-family:Geist Mono,monospace;font-size:9.5px;transition:border-color .2s,color .2s}.fable-ai-undo:hover{color:#f4efe4;border-color:#e5a23b99}.fable-ai-card{background:#ffffff0d;border:1px solid #ffffff1f;border-left:3px solid #c12b38;border-radius:4px 12px 12px;flex-direction:column;align-self:stretch;gap:10px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff1a}.fable-ai-card-label{letter-spacing:.14em;color:#8fa0bc;font-family:Geist Mono,monospace;font-size:9px}.fable-ai-card textarea{resize:vertical}.fable-ai-card select option{color:#f4efe4;background:#11203b}.fable-ai-btn--ghost{box-shadow:none;color:#aebcd4;background:#ffffff0a;border:1px solid #ffffff2e}.fable-ai-btn--ghost:hover{color:#f4efe4;background:#ffffff0f;border-color:#e5a23b99}.fable-ai-chart{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-self:stretch;gap:9px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff1a}.fable-ai-bar-row{color:#aebcd4;align-items:center;gap:9px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.fable-ai-bar-track{background:#ffffff1a;border-radius:100px;flex:1;min-width:0;height:7px;overflow:hidden}.fable-ai-bar-fill{background:linear-gradient(90deg,#c12b38,#e5a23b);border-radius:100px;height:100%;display:block}.fable-ai-form--tall{align-items:flex-end}.fable-ai-form--tall .fable-ai-input{resize:none;line-height:1.5}*{box-sizing:border-box}@keyframes boot-spin{to{transform:rotate(360deg)}}body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#0a1322;margin:0;font-family:Geist,sans-serif}img{display:block}a{color:#c12b38;text-decoration:none}a:hover{color:#11203b}input,select,textarea,button{font-family:Geist,sans-serif}textarea{resize:vertical}::placeholder{color:#9aa4b8}
