.dot-assistant-root{--dot-z: 10003;--dot-trigger-right: 32px;--dot-trigger-bottom: 32px}.dot-command-bar:not(.is-open),.dot-backdrop:not(.is-open){display:none!important}.dot-trigger{margin:0;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-body, "Inter", system-ui, sans-serif);color:#f0f4ff}.dot-trigger:focus-visible{outline:none}.dot-trigger--fixed{position:fixed;right:var(--dot-trigger-right);bottom:var(--dot-trigger-bottom);z-index:var(--dot-z, 10003);opacity:0;pointer-events:none;visibility:hidden;transform:translateY(8px);transition:opacity .28s ease,transform .28s cubic-bezier(.4,0,.2,1),visibility .28s ease}.dot-trigger--compact .dot-trigger__stack{display:flex;flex-direction:column;align-items:center;gap:0}.dot-trigger--compact .dot-trigger__mascot{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:82px;height:82px;margin-bottom:-18px;pointer-events:none;transform-origin:50% 90%;animation:dotMascotFloat 4s ease-in-out infinite;transition:transform .28s cubic-bezier(.4,0,.2,1)}.dot-trigger--compact .dot-trigger__glow{position:absolute;left:50%;bottom:10px;width:70%;height:70%;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#00dcb961,#00dcb900 68%);filter:blur(8px);opacity:.8;transition:opacity .25s ease,transform .25s ease}.dot-trigger--compact .dot-trigger__avatar{position:relative;z-index:1;display:block;width:80px;height:auto;max-height:92px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 20px rgba(0,0,0,.4));user-select:none}.dot-trigger--compact .dot-trigger__avatar--static{display:none}.dot-trigger--compact .dot-trigger__btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:140px;padding:10px 16px;border-radius:12px;border:1px solid rgba(0,220,185,.36);background:linear-gradient(160deg,#080e14f5,#0c1624eb);box-shadow:0 6px 24px #00000073,0 0 0 1px #00dcb90f inset,0 0 32px #00dcb924;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}.dot-trigger--compact .dot-trigger__title{font-family:var(--font-head, "Space Grotesk", system-ui, sans-serif);font-size:14px;font-weight:700;letter-spacing:.01em;line-height:1;color:#f0f4ff;white-space:nowrap}.dot-trigger--compact .dot-trigger__kbd{display:inline-flex;align-items:center;gap:1px;padding:3px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;flex-shrink:0;transition:border-color .2s ease,background .2s ease}.dot-trigger--compact .dot-trigger__kbd-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:500;color:#6b7fa8f2;line-height:1}.dot-trigger--compact:focus-visible .dot-trigger__btn{outline:2px solid #00dcb9;outline-offset:3px}.dot-trigger--compact:hover .dot-trigger__mascot{transform:translateY(-3px) rotate(-4deg) scale(1.03)}.dot-trigger--compact:hover .dot-trigger__btn{border-color:#00dcb994;box-shadow:0 10px 32px #00000080,0 0 0 1px #00dcb91f inset,0 0 44px #00dcb938;transform:translateY(-1px) rotate(-1deg)}.dot-trigger--compact:hover .dot-trigger__glow{opacity:1;transform:translate(-50%) scale(1.1)}.dot-trigger--compact:hover .dot-trigger__kbd{border-color:#00dcb959;background:#00dcb91a}.dot-trigger--compact:hover .dot-trigger__kbd-key{color:#f0f4fff2}.dot-assistant-root:not([data-dot-home=true]) .dot-trigger--fixed,.dot-assistant-root.dot-mode-trigger .dot-trigger--fixed,.dot-assistant-root[data-dot-home=true]:not(.dot-mode-companion) .dot-trigger--fixed{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}@media(min-width:1025px){.dot-assistant-root[data-dot-home=true].dot-mode-companion:not(.is-open) .dot-trigger--fixed{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(0)}}@media(min-width:1025px){.dot-assistant-root[data-dot-home=true].dot-mode-handoff .dot-trigger--fixed,.dot-assistant-root[data-dot-home=true].dot-mode-handoff-to-companion .dot-trigger--fixed{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translateY(0)!important}.dot-assistant-root[data-dot-home=true].dot-mode-handoff.dot-mode-handoff-btn:not(.is-open) .dot-trigger--fixed,.dot-assistant-root[data-dot-home=true].dot-mode-trigger:not(.is-open) .dot-trigger--fixed{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateY(0)!important}.dot-assistant-root[data-dot-home=true].dot-mode-handoff .dot-trigger__mascot,.dot-assistant-root[data-dot-home=true].dot-mode-handoff-to-companion .dot-trigger__mascot,.dot-assistant-root[data-dot-home=true].dot-mode-trigger .dot-trigger__mascot{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}.dot-assistant-root.dot-mode-handoff .dot-trigger__btn,.dot-assistant-root.dot-mode-handoff-to-companion .dot-trigger__btn{opacity:0;transform:translateY(10px)}.dot-assistant-root.dot-mode-handoff-btn .dot-trigger__btn{animation:dotBtnReveal .28s cubic-bezier(.22,1,.36,1) forwards}@keyframes dotBtnReveal{to{opacity:1;transform:translateY(0)}}@keyframes dotBtnHide{to{opacity:0;transform:translateY(8px)}}html.dot-assistant-open .dot-assistant-root .dot-trigger--fixed,html.dot-assistant-open .dot-assistant-root .dot-trigger--fixed .dot-trigger__mascot,html.dot-assistant-open .dot-assistant-root .dot-trigger--fixed .dot-trigger__btn,.dot-assistant-root.is-open .dot-trigger--fixed,.dot-assistant-root.is-open .dot-trigger--fixed .dot-trigger__mascot,.dot-assistant-root.is-open .dot-trigger--fixed .dot-trigger__btn,.dot-assistant-root.is-open.dot-mode-trigger .dot-trigger--fixed,.dot-assistant-root.is-open.dot-mode-handoff-btn .dot-trigger--fixed,.dot-assistant-root.is-open.dot-mode-handoff .dot-trigger--fixed,.dot-assistant-root[data-dot-open=true] .dot-trigger--fixed{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transform:translateY(8px) scale(.96)!important;transition:none!important;animation:none!important}html:not(.dot-assistant-open) .dot-assistant-root[data-dot-home=true].dot-mode-trigger:not(.is-open):not([data-dot-open=true]) .dot-trigger--fixed,html:not(.dot-assistant-open) .dot-assistant-root[data-dot-home=true].dot-mode-handoff.dot-mode-handoff-btn:not(.is-open):not([data-dot-open=true]) .dot-trigger--fixed{opacity:1!important;pointer-events:auto!important;visibility:visible!important;transform:translateY(0)!important;transition:none!important}html:not(.dot-assistant-open) .dot-scroll-companion--anchored:not(.dot-scroll-companion--assistant-open){opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}.dot-trigger--nav{display:none!important}.dot-scroll-companion{position:fixed!important;right:16px;top:var(--dot-scroll-y, 50%);z-index:9998;pointer-events:auto;cursor:pointer;opacity:.92;transform:translateY(-50%);transition:top .85s cubic-bezier(.4,0,.2,1),opacity .35s ease,transform .35s ease}.dot-scroll-companion:focus-visible{outline:2px solid #00dcb9;outline-offset:6px;border-radius:50%}.dot-scroll-companion:hover .dot-scroll-companion__inner{transform:translateY(-3px) scale(1.04)}@media(min-width:1025px){.dot-scroll-companion--enter{transform:translateY(calc(-50% - 72px));opacity:0;transition:none}.dot-scroll-companion--enter.dot-scroll-companion--enter-active{transform:translateY(-50%);opacity:.92;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1)}}.dot-scroll-companion--assistant-open{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-50%) translate(12px)}.dot-scroll-companion--anchored{position:fixed!important;top:var(--dot-anchor-top, auto)!important;left:var(--dot-anchor-left, auto)!important;bottom:auto!important;right:auto!important;transform:none!important;opacity:1!important;pointer-events:auto;cursor:pointer;z-index:10004}.dot-scroll-companion--anchored .dot-scroll-companion__cue{opacity:0!important;visibility:hidden}html.dot-assistant-open .dot-scroll-companion,html.dot-assistant-open .dot-scroll-companion--anchored,html.dot-assistant-open .dot-scroll-companion--flying,html.dot-assistant-open .dot-scroll-companion__cue,.dot-assistant-root.is-open .dot-scroll-companion,.dot-assistant-root.is-open .dot-scroll-companion--anchored,.dot-assistant-root.is-open .dot-scroll-companion--flying,.dot-assistant-root.is-open .dot-scroll-companion__cue,.dot-scroll-companion.dot-scroll-companion--assistant-open,.dot-scroll-companion.dot-scroll-companion--anchored.dot-scroll-companion--assistant-open,.dot-scroll-companion.dot-scroll-companion--flying.dot-scroll-companion--assistant-open{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:none!important;animation:none!important}.dot-scroll-companion--flying{position:fixed!important;right:auto!important;bottom:auto!important;z-index:10004;opacity:1!important;pointer-events:none;will-change:top,left}.dot-scroll-companion--flying,.dot-scroll-companion--no-transition{transition:none!important}.dot-scroll-companion--flying .dot-scroll-companion__inner{animation:none!important}.dot-scroll-companion--flying .dot-scroll-companion__cue{opacity:0!important;visibility:hidden}.dot-scroll-companion[hidden]{display:none}.dot-scroll-companion__inner{position:relative;display:flex;align-items:center;justify-content:center;animation:dotScrollBob 4.2s ease-in-out infinite}.dot-scroll-companion__inner--bounce{animation:dotScrollSectionPop .55s cubic-bezier(.4,0,.2,1) 1}@keyframes dotMascotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dotScrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes dotScrollSectionPop{0%{transform:scale(1) rotate(0)}40%{transform:scale(1.08) rotate(-6deg)}to{transform:scale(1) rotate(0)}}.dot-scroll-companion__glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(0,220,185,.28) 0%,transparent 70%);filter:blur(10px)}.dot-scroll-companion__cue{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:999px;border:1px solid rgba(0,220,185,.3);background:#080e14f0;color:#9effedf2;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;box-shadow:0 8px 24px #00000059}.dot-scroll-companion__cue--show{opacity:1;visibility:visible}.dot-scroll-companion--enter .dot-scroll-companion__cue{opacity:0!important;visibility:hidden!important}.dot-scroll-companion__img{position:relative;z-index:1;width:64px;height:auto;max-height:74px;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,220,185,.25))}@media(max-width:1024px){.dot-scroll-companion{display:none!important}.dot-assistant-root[data-dot-home=true].dot-mode-companion .dot-trigger--fixed{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}}@media(max-width:767px){.dot-assistant-root{--dot-trigger-right: 20px;--dot-trigger-bottom: 20px}.dot-trigger--compact .dot-trigger__mascot{width:54px;height:54px;margin-bottom:-12px}.dot-trigger--compact .dot-trigger__avatar{width:52px;max-height:60px}.dot-trigger--compact .dot-trigger__btn{min-height:44px;min-width:120px;padding:8px 14px}.dot-trigger--compact .dot-trigger__title{font-size:13px}.dot-trigger--compact .dot-trigger__kbd{display:none}}@media(max-width:360px){.dot-trigger--compact .dot-trigger__btn{min-width:108px}}@media(min-width:768px){.dot-trigger--compact .dot-trigger__kbd{display:inline-flex}}@media(prefers-reduced-motion:reduce){.dot-trigger--fixed,.dot-scroll-companion{transition:none}.dot-trigger--compact .dot-trigger__mascot,.dot-scroll-companion__inner{animation:none}.dot-trigger--compact .dot-trigger__avatar--motion{display:none}.dot-trigger--compact .dot-trigger__avatar--static{display:block}.dot-trigger--compact:hover .dot-trigger__mascot,.dot-trigger--compact:hover .dot-trigger__btn,.dot-scroll-companion:hover .dot-scroll-companion__inner{transform:none}.dot-scroll-companion--flying{will-change:auto}@media(min-width:1025px){.dot-scroll-companion{display:block!important}.dot-assistant-root[data-dot-home=true].dot-mode-companion:not(.is-open) .dot-trigger--fixed{opacity:0;pointer-events:none;visibility:hidden}.dot-assistant-root[data-dot-home=true].dot-mode-trigger:not(.is-open) .dot-trigger--fixed{opacity:1;pointer-events:auto;visibility:visible;transform:none}}}
