@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}:root{--glass-blur:blur(18px) saturate(1.4);--glass-dark:linear-gradient(135deg, #ffffff1a, #ffffff08 42%, #ffffff0f);--glass-dark-rim:#ffffff2e;--glass-dark-edge:inset 0 1px 0 #ffffff47;--glass-dark-tint:#0e1a30c7;--glass-sheet-tint:#11203beb;--color-gold:#e5a23b;--color-navy-dark:#0e1a30;--color-cream:#f4efe4}*{box-sizing:border-box}@keyframes boot-spin{to{transform:rotate(360deg)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4efe4;background:#0e1a30;margin:0;font-family:Geist,sans-serif}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(44vmax at 8% 14%,#c12b3842,#0000 62%),radial-gradient(40vmax at 92% 88%,#e5a23b33,#0000 62%),radial-gradient(52vmax at 62% 42%,#3e5a8c5c,#0000 64%)}body:after{background-image:radial-gradient(circle,#f4efe429 1px,#0000 1.6px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70vmax at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(70vmax at 50% 40%,#000,#0000 75%)}img{display:block}a{color:#8cc0f2;text-decoration:none}a:hover{color:#f4efe4}::selection{color:#0e1a30;background:#e5a23b}input,select,textarea,button{font-family:Geist,sans-serif}textarea{resize:vertical}::placeholder{color:#f4efe46b;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable]:focus-visible{outline:none;box-shadow:0 0 0 1px #e5a23b,0 0 0 4px #e5a23b3d}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #e5a23b}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23AEBCD4' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 12px}select:disabled{cursor:default}input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}select option{color:#f4efe4;background:#11203b}.switch{appearance:none;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff24;border-radius:100px;flex-shrink:0;width:36px;height:21px;margin:0;transition:background-color .2s,border-color .2s;position:relative;box-shadow:inset 0 1px 2px #00000040}.switch:after{content:"";background:#f4efe4;border-radius:50%;width:15px;height:15px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background-color .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0006}.switch:checked{background:#e5a23b;border-color:#e5a23b}.switch:checked:after{background:#11203b;transform:translate(15px)}.switch--danger:checked{background:#c12b38;border-color:#c12b38}.switch:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #e5a23b}button{transition:transform .15s,filter .15s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s,color .2s}button:not(:disabled):hover{filter:brightness(1.05)}button:not(:disabled):active{filter:brightness(.98);transform:translateY(1px)}.glass-hover{transition:transform .25s cubic-bezier(.2,.8,.2,1);position:relative}.glass-hover:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #e5a23b33, transparent 62%);transition:opacity .35s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e5a23b80}.glass-hover:hover{transform:translateY(-2px)}.glass-hover:hover:after{opacity:1}.auth-stage{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-aura{position:absolute;inset:0}.auth-aura i{filter:blur(10px);opacity:.55;border-radius:50%;width:48vmin;height:48vmin;animation:26s ease-in-out infinite alternate aura-drift;position:absolute}.auth-aura i:first-child{background:radial-gradient(circle,#c12b3880,#c12b3800 68%);top:12%;left:12%}.auth-aura i:nth-child(2){background:radial-gradient(circle,#e5a23b6b,#e5a23b00 68%);animation-duration:31s;animation-delay:-9s;top:46%;left:52%}.auth-aura i:nth-child(3){background:radial-gradient(circle,#3e5a8cb3,#3e5a8c00 70%);animation-duration:23s;animation-delay:-17s;top:58%;left:30%}@keyframes aura-drift{0%{transform:translate(-6%,-4%)scale(1)}to{transform:translate(8%,6%)scale(1.15)}}.admin-mark{z-index:-1;pointer-events:none;position:fixed;bottom:-170px;right:-150px}.auth-mark{pointer-events:none;position:absolute;bottom:-180px;right:-160px}@media (width<=860px){.auth-mark{bottom:-220px;right:-200px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:.55s cubic-bezier(.2,.8,.2,1) both rise}@media (prefers-reduced-motion:reduce){.auth-aura i,.rise{animation:none}.glass-hover,.glass-hover:after,button,.switch,.switch:after{transition:none}.glass-hover:hover{transform:none}}@media (width<=860px){:root{--glass-blur:blur(12px) saturate(1.3)}.admin-mark{opacity:.12;bottom:-220px;right:-200px}}
