.hub-sec{--hub-line:hsla(0,0%,100%,.2);--hub-edge:hsla(0,0%,100%,.12)}.hub{position:relative;max-width:30rem;margin:2rem auto 0;padding-left:56px}.hub-asks{list-style:none}.hub-ch{position:relative;min-width:0;padding-bottom:22px}.hub-ch:before,.hub-mid:before{content:"";position:absolute;top:20px;bottom:0;left:-36.5px;width:1px;background:var(--hub-line)}.hub-mid:before{top:0;left:19.5px}.hub-ico{position:absolute;z-index:1;top:0;left:-56px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(var(--bg-elevated));box-shadow:0 0 0 1px var(--hub-line);color:rgb(var(--fg))}.hub-ico svg{width:18px;height:18px}.hub-name{font-family:var(--font-display);font-size:1.0625rem;line-height:1.375rem;font-weight:700;letter-spacing:-.01em;color:rgb(var(--fg))}.hub-sub{margin-top:2px;font-size:.875rem;line-height:1.25rem;color:rgb(var(--fg-muted))}.hub-ask{display:inline-flex;max-width:100%;margin-top:10px;padding:10px 14px;border-radius:16px;background:rgb(var(--bg-elevated));box-shadow:0 0 0 1px var(--hub-edge),inset 0 1px 0 hsla(0,0%,100%,.06);font-size:.9375rem;line-height:1.375rem;color:rgb(var(--fg));transition:opacity .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.hub-mid{position:relative;margin-left:-56px;padding-bottom:24px}.hub-wires{display:none}.hub-core{position:relative;z-index:1;display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:9999px;background:rgb(var(--ink));color:rgb(var(--ink-fg));box-shadow:0 0 0 6px rgb(var(--bg));font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.02em}.hub-core:after,.hub-core:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.hub-core:after{inset:0;border:2px solid rgb(var(--ink));opacity:0}.hub-sec[data-phase=think] .hub-core:after{animation:hub-pulse .5s cubic-bezier(.2,.8,.2,1) both}.hub-out{margin-left:-56px}.hub-answer{display:inline-flex;max-width:100%;padding:12px 18px;border-radius:18px;background:rgb(var(--ink));color:rgb(var(--ink-fg));font-family:var(--font-display);font-size:1.0625rem;line-height:1.5rem;font-weight:700;letter-spacing:-.01em;transition:opacity .3s ease-out,transform .3s ease-out}.hub-sec:is([data-phase=idle],[data-phase=ask],[data-phase=in],[data-phase=think],[data-phase=out]) .hub-answer{opacity:0;transform:translateY(6px);transition:none}@media (min-width:1024px){.hub{max-width:1040px;margin-top:2.5rem;padding-left:0}.hub-asks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;grid-template-rows:repeat(4,auto)}.hub-ch{display:grid;grid-template-rows:subgrid;grid-row:span 4;justify-items:center;padding-bottom:0;text-align:center}.hub-ch:before,.hub-mid:before{content:none}.hub-ch .hub-ico{position:static}.hub-name{margin-top:12px;font-size:1.125rem;line-height:1.5rem}.hub-sub{font-size:.9375rem;line-height:1.375rem}.hub-ask{align-self:stretch;width:100%;max-width:280px;align-items:center;justify-content:center;padding:12px 18px;border-radius:20px;text-align:center;text-wrap:balance;margin-top:16px;font-size:1rem;line-height:1.5rem}.hub-sec[data-phase=idle] .hub-ask{opacity:0;transform:translateY(8px);transition:none}.hub-sec[data-phase=ask] .hub-ask{transition-delay:calc(var(--i) * .12s)}.hub-mid{height:200px;margin-left:0;padding-bottom:0}.hub-wires{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hub-wire{fill:none;stroke:var(--hub-line);stroke-width:1.5}.hub-comet{fill:none;stroke:rgb(var(--ink));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.08 1;stroke-dashoffset:.1;opacity:0}.hub-sec[data-phase=in] .hub-comet-in{animation:hub-run .6s cubic-bezier(.45,0,.55,1) both}.hub-sec[data-phase=out] .hub-comet-out{animation:hub-run .5s cubic-bezier(.45,0,.55,1) both}.hub-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:104px;height:104px;margin:-52px 0 0 -52px;padding:0;box-shadow:0 0 0 7px rgb(var(--bg));font-size:1rem}.hub-core:before{inset:-8px;border:1px solid rgb(var(--ink)/.15);animation:hub-breathe 2.4s cubic-bezier(.2,.8,.2,1) infinite}.hub-sec[data-visible=false] .hub-core:before{animation-play-state:paused}.hub-out{display:flex;justify-content:center;margin-left:0}.hub-answer{padding:16px 28px;border-radius:24px;font-size:1.3125rem;line-height:1.75rem;text-align:center}}@keyframes hub-breathe{0%{transform:scale(1);opacity:.5}to{transform:scale(1.12);opacity:0}}@keyframes hub-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.25);opacity:0}}@keyframes hub-run{0%{stroke-dashoffset:.1;opacity:1}96%{opacity:1}to{stroke-dashoffset:-1.02;opacity:0}}@media (prefers-reduced-motion:reduce){.hub-sec *,.hub-sec :after,.hub-sec :before{transition:none!important;animation:none!important}}.film{padding-top:64px}.film-frame{position:relative;width:100%;aspect-ratio:16/9;background:#0b0a0d}.film-media,.film-video{position:absolute;inset:0;display:block;width:100%;height:100%}.film-video{-o-object-fit:contain;object-fit:contain;background:#0b0a0d}.film-hit{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.film-hit:focus-visible{outline:2px solid #fff;outline-offset:-4px}.film-glass{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.14);border-radius:9999px;background:rgba(10,10,12,.45);backdrop-filter:saturate(180%) blur(20px);color:#fff;cursor:pointer;transition:background-color .2s ease-out}.film-glass:hover{background:rgba(10,10,12,.6)}.film-glass:focus-visible{outline:2px solid #fff;outline-offset:3px}.film-dock{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;pointer-events:none}.film-sound{position:sticky;bottom:16px;margin:0 16px 16px 0;pointer-events:auto;gap:8px;min-width:44px;height:44px;padding:0 18px 0 14px;font-size:.875rem;font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap}.film-sound svg{width:18px;height:18px;flex:none}.film-play{left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px}.film-play svg{width:28px;height:28px;margin-left:3px}@media (max-width:767px){.film-sound{bottom:10px;margin:0 10px 10px 0;width:44px;padding:0}.film-sound-label{display:none}.film-play{width:56px;height:56px;margin:-28px 0 0 -28px}.film-play svg{width:22px;height:22px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.film-glass{background:rgba(10,10,12,.8)}}@media (prefers-reduced-motion:reduce){.film-glass{transition:none}}