.ai-hub{max-width:1200px;margin:0 auto;padding:0 24px 72px}.ai-hub svg{width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.ai-hub .ai-hub-wide{max-width:1040px}.ai-hub .ai-hub-compact{max-width:440px;display:none}.ai-hub-summary{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=860px){.ai-hub{padding-inline:16px;padding-bottom:56px}.ai-hub .ai-hub-wide{display:none}.ai-hub .ai-hub-compact{display:block}.ai-hub .ai-hub-bar{display:none}}.ai-hub-t9{font-size:9px}.ai-hub-t10{font-size:10.5px}.ai-hub-t11{font-size:11px}.ai-hub-t13{font-size:13px}.ai-hub-strong{font-weight:600}.ai-hub-ink{fill:var(--ink)}.ai-hub-muted{fill:var(--muted)}.ai-hub-num{font-variant-numeric:tabular-nums}.ai-hub-math{fill:var(--ink);font-family:STIX Two Text,Cambria Math,Times New Roman,serif;font-size:13px}.ai-hub-var{font-style:italic}.ai-hub-code{fill:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.ai-hub-wire{fill:none;stroke:#d9d8d4;stroke-width:1.5px}.ai-hub-pulse{opacity:0}.ai-hub-pulse-tail{stroke-width:2px;stroke-opacity:.38;stroke-dasharray:12 100;stroke-dashoffset:12px;animation:12s infinite ai-hub-tail,12s linear infinite ai-hub-show}.ai-hub-pulse-head{stroke-width:5px;stroke-dasharray:.01 111.99;stroke-dashoffset:0;animation:12s infinite ai-hub-head,12s linear infinite ai-hub-show}@keyframes ai-hub-tail{0%{stroke-dashoffset:12px;animation-timing-function:cubic-bezier(.45,0,.55,1)}12%,to{stroke-dashoffset:-100px}}@keyframes ai-hub-head{0%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}12%,to{stroke-dashoffset:-112px}}@keyframes ai-hub-show{0%{opacity:0}1%,10%{opacity:1}11.5%,to{opacity:0}}.ai-hub-halo{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite ai-hub-breathe}@keyframes ai-hub-breathe{0%{opacity:.32;transform:scale(1)}75%,to{opacity:0;transform:scale(1.3)}}.ai-hub-react{animation-duration:12s;animation-iteration-count:infinite}.ai-hub-flash{opacity:0;animation-name:ai-hub-flash}@keyframes ai-hub-flash{0%{opacity:0}3%{opacity:.9}14%,to{opacity:0}}.ai-hub-rest{opacity:0}.ai-hub-pivot{transform-box:fill-box;transform-origin:50%}.ai-hub-draw{stroke-dasharray:100;stroke-dashoffset:0}.ai-hub-check{opacity:0;transition:opacity .4s}.ai-hub-result{font-weight:700}.ai-hub-flip text{transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1),fill .9s}.ai-hub-flip .ai-hub-out{opacity:0;transform:translateY(-6px)}.ai-hub-flip .ai-hub-pre{opacity:0;transition:none;transform:translateY(6px)}.ai-hub-chip-text{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600}.ai-hub-bubble{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(4px)}.ai-hub-bubble.is-on{opacity:1;transform:none}.ai-hub-request{font-weight:500}.ai-hub-caret{animation:.9s step-end infinite ai-hub-caret}@keyframes ai-hub-caret{50%{opacity:0}}.ai-hub-bar{justify-content:center;align-items:center;gap:12px;max-width:1040px;margin:22px auto 0;display:flex}.ai-hub-bar[hidden]{display:none}.ai-hub-steps{gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-hub-steps li{background:#d4d3ce;border-radius:3px;width:6px;height:6px;transition:width .3s,background-color .3s}.ai-hub-steps li.is-on{background:var(--ink);width:18px}.ai-hub-caption{color:#45443f;width:min(430px,60vw);margin:0;font-size:14px;line-height:20px}.ai-hub-caption.is-new{animation:.35s ai-hub-caption}@keyframes ai-hub-caption{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ai-hub-toggle{color:#3c3a36;cursor:pointer;background:#fff;border:1px solid #e2e1dc;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:grid}.ai-hub-toggle:hover{background:var(--ink);border-color:var(--ink);color:#fff}.ai-hub-toggle:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.ai-hub .ai-hub-toggle svg{flex:none;width:12px;height:12px;margin:0;display:block}.ai-hub .ai-hub-toggle[data-state=playing] .ai-hub-icon-play,.ai-hub .ai-hub-toggle[data-state=paused] .ai-hub-icon-pause{display:none}@media (prefers-reduced-motion:reduce){.ai-hub svg *{animation:none!important}.ai-hub-flip text,.ai-hub-bubble,.ai-hub-check,.ai-hub-steps li{transition:none}.ai-hub-caption.is-new{animation:none}}
