:root{--copilot-right:24px;--copilot-bottom-min:84px;--copilot-bottom:var(--copilot-bottom-min);--copilot-z-index:1400;--floating-guide-z-index:1801;--ivy-reveal-ratio:0.4}.dbs-copilot{position:fixed;right:var(--copilot-right);bottom:var(--copilot-bottom);z-index:var(--copilot-z-index)}.dbs-copilot--fullscreen{right:0!important;bottom:0!important}.dbs-floating-guide{position:fixed;bottom:calc(var(--fab-gap, 16px) + env(safe-area-inset-bottom));right:calc(var(--fab-gap, 16px) + var(--fab-right-gap, 20px) + env(safe-area-inset-right));z-index:var(--floating-guide-z-index)}.dbs-ivy-avatar{position:absolute;left:50%;transform:translateX(-50%);pointer-events:none;z-index:0;top:calc(-1 * var(--ivy-reveal-ratio, .4) * var(--ivy-height, 0px))}@font-face{font-family:DFT_B5;src:local("DFT_B5");font-style:normal;font-display:swap}@font-face{font-family:DFT_B7;src:local("DFT_B7");font-style:normal;font-display:swap}@font-face{font-family:DFT_B3;src:local("DFT_B3");font-style:normal;font-display:swap}@font-face{font-family:DFT_BC;src:local("DFT_BC");font-style:normal;font-display:swap}@font-face{font-family:DFHeiBold;font-style:normal;src:local("DFHeiBold"),url(/fonts/DFHeiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:DFHeiMedium;font-style:normal;src:local("DFHeiMedium"),url(/fonts/DFHeiMedium.ttf) format("truetype");font-display:swap}@font-face{font-family:DFHeiLight;font-style:normal;src:local("DFHeiLight"),url(/fonts/DFHeiLight.ttf) format("truetype");font-display:swap}@font-face{font-family:DFHeiUBold;font-style:normal;src:local("DFHeiUBold"),url(/fonts/DFHeiUBold.ttf) format("truetype");font-display:swap}:root{--font-bold:"DFT_B7","DFHeiBold",sans-serif;--font-medium:"DFT_B5","DFHeiMedium",sans-serif;--font-light:"DFT_B3","DFHeiLight",sans-serif;--font-ultra:"DFT_BC","DFHeiUBold",sans-serif;--background:#ffffff;--foreground:#212b36;--fab-gap:16px;--fab-safe-area-bottom:16px;--fab-stack-gap:16px;--fab-right-gap:12px;--ai-avatar-clearance:72px;--ai-overlap-adjust:0px;--ai-avatar-width:200px;--ai-avatar-height:300px;--fab-occupied-right:0px;--ai-avatar-align-offset:0px}.font-bold{font-family:var(--font-bold)}.font-medium{font-family:var(--font-medium)}.font-light{font-family:var(--font-light)}.font-ultra{font-family:var(--font-ultra)}.dyna-fonts-loaded{--font-bold:"DFT_B7","DFHeiBold",sans-serif;--font-medium:"DFT_B5","DFHeiMedium",sans-serif;--font-light:"DFT_B3","DFHeiLight",sans-serif;--font-ultra:"DFT_BC","DFHeiUBold",sans-serif}.local-fonts-loaded,.use-local-fonts{--font-bold:"DFHeiBold",sans-serif;--font-medium:"DFHeiMedium",sans-serif;--font-light:"DFHeiLight",sans-serif;--font-ultra:"DFHeiUBold",sans-serif}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body{overflow:auto;color:var(--foreground);background:var(--background);font-family:var(--font-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%}*,body{margin:0}*{box-sizing:border-box}.checkbox-visible *{overflow:visible}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}@media (max-width:600px){body{padding:0}}@keyframes micPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes micBackgroundPulse{0%{background-color:rgba(255,0,0,.1);box-shadow:0 0 10px rgba(255,0,0,.2)}50%{background-color:rgba(255,0,0,.3);box-shadow:0 0 20px rgba(255,0,0,.4)}to{background-color:rgba(255,0,0,.1);box-shadow:0 0 10px rgba(255,0,0,.2)}}.mic-listening{animation:micBackgroundPulse 1s infinite;border-radius:50%;padding:12px;display:inline-flex;align-items:center;justify-content:center}.mic-icon{animation:micPulse 1s infinite}.textarea-autosize::placeholder{color:#9b9b9b}@keyframes interactingAnimation{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes interactingButton{0%{background-color:rgba(0,102,204,.1);box-shadow:0 0 10px rgba(0,102,204,.2)}50%{background-color:rgba(0,102,204,.3);box-shadow:0 0 20px rgba(0,102,204,.4)}to{background-color:rgba(0,102,204,.1);box-shadow:0 0 10px rgba(0,102,204,.2)}}.interacting{animation:interactingButton 1s infinite;border-radius:50%;padding:12px;display:inline-flex;align-items:center;justify-content:center}.interactingIcon{animation:interactingAnimation 1s infinite}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#a8a8a8}::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:4px}.visible-body{background:white;visibility:visible;overflow:unset}.knowledge-base-content *{font-family:Helvetica Neue,Arial,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1.5;text-decoration:none;color:rgba(0,0,0,.87)}.knowledge-base-content h1,.knowledge-base-content h2,.knowledge-base-content h3,.knowledge-base-content h4,.knowledge-base-content h5,.knowledge-base-content h6{font-family:var(--font-bold);color:rgba(0,0,0,.87);margin:16px 0 8px}.dbs-floating-ai{position:fixed;right:calc(var(--fab-gap, 16px) + var(--fab-right-gap, 20px) + var(--ai-avatar-align-offset, 0px) + env(safe-area-inset-right));bottom:calc(var(--fab-gap, 16px) + var(--ai-overlap-adjust, 0px) + env(safe-area-inset-bottom));z-index:1600}.dbs-floating-ai-btn{position:relative;display:block;overflow:visible;border:none;background:transparent;cursor:pointer}.dbs-floating-ai-figure{position:relative;width:var(--ai-avatar-width);height:var(--ai-avatar-height);animation:dbs-bob 3s ease-in-out infinite}.dbs-floating-ai-img{mix-blend-mode:normal;filter:none}.dbs-screen-blend .dbs-floating-ai-img{mix-blend-mode:screen}.ai-base,.ai-layer{position:absolute;inset:0}.ai-simple .ai-simple-img{animation:ai-simple-bob 3.2s ease-in-out infinite;transform-origin:52% 62%}@keyframes ai-simple-bob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-3px) rotate(1.5deg)}}.ai-breathe{animation:ai-breathe-y 3.2s ease-in-out infinite}.ai-breathe-rotate{animation:ai-breathe-rot 3.2s ease-in-out infinite;transform-origin:60% 20%}.ai-breathe-rotate.opposite{animation-direction:reverse;transform-origin:40% 20%}@keyframes ai-breathe-y{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes ai-breathe-rot{0%,to{transform:rotate(0deg)}50%{transform:rotate(3deg)}}.ai-nod .ai-head{animation:ai-nod 6s ease-in-out infinite;transform-origin:52% 62%}@keyframes ai-nod{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.ai-mouth{transform-origin:50% 60%;transform:translateY(calc(-2px * var(--mouth-level, 0))) scaleY(calc(.6 + .5 * var(--mouth-level, 0)))}.ai-eye{transform-origin:50% 50%}.ai-eye.is-blinking{animation:ai-blink .15s ease-in-out}@keyframes ai-blink{0%{transform:scaleY(1)}50%{transform:scaleY(.1)}to{transform:scaleY(1)}}.dbs-floating-ai-shadow{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:64px;height:10px;border-radius:9999px;background:rgba(0,0,0,.1);filter:blur(4px);animation:dbs-bob-shadow 3s ease-in-out infinite}@media (max-width:600px){:root{--ai-avatar-width:100px;--ai-avatar-height:150px}}@media (min-width:901px){:root{--ai-overlap-adjust:-10px}}@media (max-width:600px){body.ai-icon-mode,html.ai-icon-mode{--ai-avatar-width:64px;--ai-avatar-height:64px;--ai-avatar-clearance:56px}.ai-icon-mode .dbs-floating-ai-figure{width:var(--ai-avatar-width);height:var(--ai-avatar-height);border-radius:50%;overflow:hidden;animation:none;box-shadow:0 2px 8px rgba(0,0,0,.15);background:#fff}.ai-icon-mode .dbs-floating-ai-figure img,.ai-icon-mode .dbs-floating-ai-figure svg{width:180%;height:180%;transform:translate(-22%,-35%);display:block}.ai-icon-mode .dbs-floating-ai-figure img{width:220%!important;height:220%!important;object-fit:cover!important;object-position:50% 18%!important;transform:translate(-30%,-48%)!important}.ai-icon-mode .dbs-floating-ai-shadow{display:none!important}}@keyframes dbs-pulse{0%{box-shadow:0 0 0 0 rgba(22,119,255,.3);transform:scale(1)}70%{box-shadow:0 0 0 20px rgba(22,119,255,0);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(22,119,255,0);transform:scale(1)}}@keyframes dbs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dbs-bob-shadow{0%,to{transform:translateX(-50%) scale(1);opacity:.6}50%{transform:translateX(-50%) scale(.9);opacity:.4}}