@layer components{.agent-tab-line{height:2px;position:absolute;inset:auto 0 -2px;overflow:hidden}.agent-tab:has(:checked) .agent-tab-line{background-color:var(--color-viz-gold)}.agent-tab-fill{background-color:var(--color-viz-gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.agent-tour[data-tour=on] .agent-tab:has(:checked) .agent-tab-line{background-color:color-mix(in srgb, var(--color-viz-gold) 30%, transparent)}.agent-rail{z-index:3;color:#8f9ab8;cursor:pointer;background-color:#ffffff06;border-right:1px solid #ffffff14;flex-direction:column;flex:none;align-items:center;gap:14px;width:44px;padding-top:14px;transition:color .2s ease-out,background-color .2s ease-out;display:flex;position:relative}.agent-rail:hover,.agent-tour[data-questions=open] .agent-rail{color:var(--color-text-on-dark);background-color:#ffffff0d}.agent-rail:focus-visible{outline:2px solid var(--color-viz-gold);outline-offset:-3px}.agent-rail-icon{width:18px;height:18px;display:grid}.agent-rail-icon>svg{grid-area:1/1;width:100%;height:100%;transition:opacity .2s ease-out}.agent-rail-icon>svg:last-child,.agent-tour[data-questions=open] .agent-rail-icon>svg:first-child{opacity:0}.agent-tour[data-questions=open] .agent-rail-icon>svg:last-child{opacity:1}.agent-rail-text{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;font-size:10px;font-weight:700;line-height:14px;transform:rotate(180deg)}.agent-dim{z-index:1;opacity:0;visibility:hidden;background-color:#0408188c;transition:opacity .25s ease-out,visibility 0s .25s;position:absolute;inset:0 0 0 44px}.agent-panel{z-index:2;overscroll-behavior:contain;background-color:var(--color-brand-navy-deep);opacity:0;visibility:hidden;width:min(300px,100% - 44px);transition:opacity .25s ease-out, transform .25s var(--motion-ease), visibility 0s .25s;border-right:1px solid #ffffff1a;flex-direction:column;padding:18px 16px 16px;display:flex;position:absolute;inset:0 auto 0 44px;overflow-y:auto;transform:translate(-16px);box-shadow:24px 0 48px -16px #040818b3}.agent-tour[data-questions=open] .agent-dim,.agent-tour[data-questions=open] .agent-panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.agent-panel-close{color:#8f9ab8;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s ease-out,background-color .2s ease-out;display:flex}.agent-panel-close>svg{width:16px;height:16px}.agent-panel-close:hover{color:var(--color-text-on-dark);background-color:#ffffff14}.agent-panel-close:focus-visible{outline:2px solid var(--color-viz-gold);outline-offset:2px}.agent-query-lists{align-items:flex-start}.agent-queries{flex-direction:column;flex:none;gap:8px;width:100%;margin-right:-100%}.agent-query{color:#d1dbe8;text-align:left;cursor:pointer;background-color:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;font-size:13px;font-weight:500;line-height:19px;transition:border-color .25s ease-out,background-color .25s ease-out,color .25s ease-out;display:flex}.agent-query:hover{color:var(--color-text-on-dark);background-color:#ffffff12;border-color:#ffffff3d}.agent-query:focus-visible{outline:2px solid var(--color-viz-gold);outline-offset:2px}.agent-query-bolt{color:#8f9ab8;margin-top:2px;transition:color .25s ease-out}.agent-query[aria-current=true]{border-color:color-mix(in srgb, var(--color-viz-gold) 55%, transparent);background-color:color-mix(in srgb, var(--color-viz-gold) 10%, transparent);color:var(--color-text-on-dark);font-weight:700}.agent-query[aria-current=true] .agent-query-bolt{color:var(--color-viz-gold)}.agent-tour[data-asking] .chat>:nth-child(-n+2){opacity:.32}.agent-tour .chat>:nth-child(-n+2){transition:opacity .3s ease-out}@media (prefers-reduced-motion:reduce){.agent-query,.agent-query-bolt,.agent-rail,.agent-rail-icon>svg,.agent-panel-close,.agent-dim,.agent-panel,.agent-tour .chat>:nth-child(-n+2){transition:none}}}
@layer components{.mascot{--mascot-w:120px;--mascot-h:135px;width:var(--mascot-w);height:var(--mascot-h);pointer-events:none;flex:none;position:relative}.mascot[data-off]{visibility:hidden}.mascot-canvas,.mascot-canvas canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}@media (min-width:1024px){.mascot{--mascot-w:160px;--mascot-h:175px;margin-block:calc((120px - var(--mascot-h)) / 2)}}@media (min-width:1280px){.mascot{--mascot-w:220px;--mascot-h:240px}}}
