.bh-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:end}.bh-grid .ptitle{max-width:12ch}.bh-side{display:grid;gap:22px;justify-items:start}.bfilter{flex-wrap:nowrap}.bfilter button{white-space:nowrap}@media (max-width:960px){.bh-grid{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:520px){.bfilter{display:flex;width:100%}.bfilter button{flex:1 1 auto;padding:0 8px;font-size:13px}}.gbento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:278px;grid-auto-flow:row dense;gap:var(--gap)}.desk,.gt{padding:0;transform-origin:0 0}.desk[hidden],.gt[hidden]{display:none}.gt{display:block;color:var(--fg)}.gt-in{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:8px;transform-origin:0 0}.gt:focus-visible{outline-offset:4px;border-radius:var(--r-lg)}.gt[data-size=big]{grid-column:span 8;grid-row:span 2}.gt[data-size=tall]{grid-column:span 4;grid-row:span 2}.gt[data-size=wide]{grid-column:span 8;grid-row:span 1}.gt[data-size=wide] .gt-in{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.gt[data-size=wide] .gt-cover{order:2}.gt[data-size=wide] .gt-copy{align-content:center}.desk[data-size=desk-s]{grid-column:span 4;grid-row:span 1}.desk[data-size=desk-l]{grid-column:span 4;grid-row:span 2}.desk[data-size=desk-w]{grid-column:span 12;grid-row:span 1}.gt-copy{display:grid;gap:10px;align-content:end;padding:16px 18px 14px;min-width:0}.gt-cat{justify-self:start;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--tile-2);font:600 12px/1 var(--font-mono);color:var(--fg-2)}.gt-cat i{width:8px;height:8px;border-radius:50%;background:var(--cat,var(--accent))}.gt[data-cat=agents]{--cat:var(--apri-ink)}.gt[data-cat=voice]{--cat:var(--sky-ink)}.gt[data-cat=chatbots]{--cat:var(--accent)}.gt[data-cat=agents] .gt-cat i{background:var(--accent)}.gt-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem, 1.15rem + .55vw, 1.625rem);line-height:1.08;letter-spacing:-.03em}.gt[data-size=big] .gt-title{font-size:clamp(1.75rem, 1.1rem + 1.6vw, 2.625rem);max-width:22ch}.gt-ex{font-size:15px;color:var(--fg-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-width:60ch}.gt[data-size=big] .gt-ex{-webkit-line-clamp:2;line-clamp:2;font-size:16px}.gt[data-size=tall] .gt-ex,.gt[data-size=wide] .gt-ex{-webkit-line-clamp:2;line-clamp:2}.gt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:var(--fg-3)}.gt-meta>*+::before{content:"";display:inline-block;width:4px;height:4px;margin-right:14px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.6}.gt-read{height:22px;display:inline-flex;align-items:center;padding:0 9px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.gt-read::before{display:none!important}.gt-read[hidden]{display:none}.gt-go{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px}.gt-go svg{transition:transform 260ms var(--ease)}.gt:hover .gt-go{color:var(--accent-text)}.gt:focus-visible .gt-go svg,.gt:hover .gt-go svg{transform:translateX(4px)}.cv{position:relative;min-height:0;display:grid;place-items:center;border-radius:calc(var(--r-lg) - 8px);overflow:hidden;isolation:isolate;background-image:radial-gradient(color-mix(in oklch,var(--fg) 11%,transparent) 1.2px,transparent 1.5px);background-size:18px 18px}.cv svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transition:transform .9s var(--ease)}.gt:hover .cv svg{transform:scale(1.03)}.cv-agent{background-color:var(--mint)}.cv-voice{background-color:var(--skyt)}.cv-chat{background-color:var(--apri)}.cv-flag{position:absolute;left:14px;top:14px;z-index:1;height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r-pill);background:var(--fg);color:var(--bg);font-size:12px;font-weight:600}.cv-flag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.cv text{font-family:var(--font-body);font-weight:600}.cv-edges path{fill:none;stroke:color-mix(in oklch,var(--mint-ink) 34%,transparent);stroke-width:2;stroke-dasharray:4 6}.cv-packets path{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:12 140;stroke-dashoffset:12;animation:cv-pk 3.2s var(--ease-io) infinite;animation-delay:var(--pd, 0s)}@keyframes cv-pk{0%{stroke-dashoffset:12}100%,55%{stroke-dashoffset:-100}}.cv-node rect{fill:var(--tile);stroke:var(--line-2);stroke-width:1.5}.cv-node text{font-size:15px;fill:var(--fg);text-anchor:middle}.cv-node.is-acc rect{fill:var(--accent);stroke:none}.cv-node.is-acc text{fill:var(--accent-fg);font-weight:700}.cv-core-bg{fill:var(--fg)}.cv-core-t{font-size:14px;fill:var(--bg)}.cv-type{fill:var(--accent);transform-box:fill-box;transform-origin:left center;animation:cv-type 3.2s var(--ease) infinite;animation-delay:var(--td, 0s)}@keyframes cv-type{0%{transform:scaleX(.08)}40%,85%{transform:scaleX(1)}100%{transform:scaleX(.08)}}.cv-check circle{fill:var(--tile);stroke:var(--accent);stroke-width:2}.cv-check path{fill:none;stroke:var(--accent-text);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cv-check{transform-box:fill-box;transform-origin:center;animation:cv-pop 3.2s var(--spring) infinite}@keyframes cv-pop{0%,45%{transform:scale(0)}58%,92%{transform:scale(1)}100%{transform:scale(0)}}.cv-tiles rect{fill:color-mix(in oklch,var(--mint-ink) 22%,transparent)}.cv-tiles .a{fill:var(--accent);animation:cv-blink 3.2s ease-in-out infinite}.cv-tiles .b{fill:var(--fg);opacity:.3}@keyframes cv-blink{0%,100%{opacity:1}50%{opacity:.35}}.cv-ring{fill:none;stroke:var(--sky-ink);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0;animation:cv-ring 2.4s var(--ease) infinite;animation-delay:var(--rd, 0s)}@keyframes cv-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.7);opacity:0}}.cv-phone-bg{fill:var(--fg)}.cv-phone{fill:var(--bg)}.cv-chip rect{fill:var(--tile)}.cv-chip text{font:600 13px var(--font-mono);fill:var(--fg)}.cv-chip .dot{fill:var(--bad);animation:cv-blink 1.2s ease-in-out infinite}.cv-bars rect{fill:var(--sky-ink);transform-box:fill-box;transform-origin:center;animation:cv-bar 1.1s ease-in-out infinite alternate;animation-delay:var(--bd, 0s)}@keyframes cv-bar{from{transform:scaleY(.18)}to{transform:scaleY(1)}}.cv-booked rect{fill:var(--accent)}.cv-booked text{font-size:14px;font-weight:700;fill:var(--accent-fg);text-anchor:middle}.cv-booked{animation:cv-show 4.8s var(--ease) infinite}@keyframes cv-show{0%,40%{opacity:0;transform:translateY(8px)}50%,92%{opacity:1;transform:none}100%{opacity:0}}.cv-b rect{fill:var(--tile)}.cv-b text{font-size:14.5px;fill:var(--fg)}.cv-b.out rect{fill:var(--fg)}.cv-b.out text{fill:var(--bg)}.cv-b.done rect{fill:var(--accent)}.cv-b.done text{fill:var(--accent-fg);font-weight:700}.cv-b.done path{fill:none;stroke:var(--accent-fg);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cv-b,.cv-typing{opacity:0;animation:8s var(--ease) infinite}.cv-b.b1{animation-name:cv-b1}.cv-b.b2{animation-name:cv-b2}.cv-b.b3{animation-name:cv-b3}.cv-b.b4{animation-name:cv-b4}.cv-typing{animation-name:cv-ty}.cv-typing rect{fill:var(--tile)}.cv-typing circle{fill:var(--fg-3)}@keyframes cv-b1{0%{opacity:0;transform:translateY(10px)}6%,92%{opacity:1;transform:none}100%{opacity:0}}@keyframes cv-b2{0%,20%{opacity:0;transform:translateY(10px)}26%,92%{opacity:1;transform:none}100%{opacity:0}}@keyframes cv-b3{0%,40%{opacity:0;transform:translateY(10px)}46%,92%{opacity:1;transform:none}100%{opacity:0}}@keyframes cv-ty{0%,52%{opacity:0}56%,66%{opacity:1}100%,70%{opacity:0}}@keyframes cv-b4{0%,68%{opacity:0;transform:translateY(10px) scale(.96)}74%,92%{opacity:1;transform:none}100%{opacity:0}}.cv-b,.cv-booked{transform-box:fill-box}@media (prefers-reduced-motion:reduce){.cv-b,.cv-booked,.cv-check{animation:none!important;opacity:1!important;transform:none!important}.cv-packets,.cv-ring,.cv-typing{display:none}.cv-type{animation:none!important;transform:none!important}.cv-bars rect{animation:none!important}.cv-bars rect:nth-child(3n){transform:scaleY(.45)}.cv-bars rect:nth-child(3n+1){transform:scaleY(.75)}.cv-bars rect:nth-child(4n){transform:scaleY(.3)}}.desk-in{grid-template-rows:none;align-content:space-between;gap:12px;padding:clamp(22px,2.2vw,28px)}.desk-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.desk-big{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem, 2.2rem + 2vw, 4.25rem);line-height:.9;letter-spacing:-.05em}.desk-big small{font-size:.36em;letter-spacing:-.01em;color:var(--fg-2);margin-left:4px}.desk-tiles{display:flex;gap:6px}.desk-tiles i{width:30px;height:30px;border-radius:9px;background:color-mix(in oklch,var(--fg) 9%,transparent);transition:background-color .5s var(--ease),transform .5s var(--spring)}.desk-tiles i.is-on{background:var(--accent);transform:rotate(-8deg)}.desk-tiles i.is-on:nth-child(2){background:var(--sky-ink);transform:rotate(6deg)}.desk-tiles i.is-on:nth-child(3){background:var(--fg)}.desk-note{max-width:40ch}.desk[data-size=desk-s] .desk-note{display:none}.desk[data-size=desk-w] .desk-in{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:32px}@media (max-width:1060px){.gbento{grid-auto-rows:auto}.desk[data-size],.gt[data-size=big]{grid-column:span 12;grid-row:auto}.gt[data-size=tall],.gt[data-size=wide]{grid-column:span 6;grid-row:auto}.gt[data-size=wide] .gt-in{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.gt[data-size=wide] .gt-cover{order:0}.gt-cover{height:230px}.gt[data-size=big] .gt-cover{height:clamp(260px,40vw,380px)}.desk .desk-note{display:block!important}.desk-in{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;column-gap:28px}.desk-in .desk-ask,.desk-in .tile-label{grid-column:1/-1}}@media (max-width:640px){.gt[data-size]{grid-column:span 12}.gt-cover{height:210px}.gt[data-size=big] .gt-cover{height:230px}.desk-in{grid-template-columns:minmax(0,1fr)!important}}.reader{--rfs:18px;position:fixed;inset:0;z-index:120;display:none;overflow-y:auto;overscroll-behavior:contain;background:var(--bg)}.reader.is-open{display:block}:root:not(.has-reader) .reader:target{display:block}.rd-bar{position:sticky;top:0;z-index:5;background:color-mix(in oklch,var(--bg) 84%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid var(--line)}.rd-row{display:flex;align-items:center;gap:12px;height:72px}.rd-back .i-back{transform:rotate(180deg);transition:transform 260ms var(--ease)}.rd-back:hover .i-back{transform:rotate(180deg) translateX(4px)}.rd-left{margin-left:auto;color:var(--fg-2);white-space:nowrap}.rd-size{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--tile);border:1px solid var(--line);box-shadow:var(--sh-1)}.rd-size button{width:44px;height:44px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--fg-2);transition:color 160ms,background-color 160ms}.rd-size button:hover{color:var(--fg);background:var(--tile-2)}.rd-size button:disabled{opacity:.35;cursor:default;background:0 0}.rd-size output{min-width:46px;text-align:center;font-size:12.5px;font-weight:600;color:var(--fg)}.rd-prog{position:absolute;left:0;right:0;bottom:-1px;height:3px;overflow:hidden}.rd-prog i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--p,0))}.rd-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding-block:22px 72px}.rd-head{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(20px,3vw,40px);padding:clamp(26px,4.4vw,60px)}.rd-head-copy{display:grid;gap:18px;align-content:end}.rd-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem, 1.2rem + 3.4vw, 4.5rem);line-height:.98;letter-spacing:-.045em;max-width:18ch}.rd-title:focus-visible{outline:0}.rd-lede{font-size:clamp(1.0625rem, 1rem + .4vw, 1.3rem);line-height:1.55;max-width:52ch;opacity:.92}.rd-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px}.rd-meta>*+::before{content:"";display:inline-block;width:4px;height:4px;margin-right:16px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:.6}.rd-cover{min-height:260px;display:grid}.rd-cover .cv{height:100%;border-radius:var(--r-md);background-color:color-mix(in oklch,var(--tile) 55%,transparent)}.rd-cover .cv-flag{display:none}.rd-text{grid-column:1/span 8;padding:clamp(24px,4.4vw,64px);font-size:var(--rfs);line-height:1.72;transition:font-size .2s var(--ease)}.rd-text>*{max-width:66ch}.rd-text>*+*{margin-top:.95em}.rd-text h3{font-family:var(--font-display);font-weight:700;font-size:1.42em;line-height:1.12;letter-spacing:-.03em;margin-top:1.7em}.rd-text h3+ol,.rd-text h3+p,.rd-text h3+ul{margin-top:.6em}.rd-text ol,.rd-text ul{padding-left:1.25em;display:grid;gap:.45em}.rd-text ul li::marker{color:var(--accent)}.rd-text ol li::marker{color:var(--accent-text);font-family:var(--font-mono);font-weight:600}.rd-text strong{font-weight:700}.rd-text .link{font-weight:700}.rd-end{display:flex;align-items:center;gap:12px;margin-top:2.4em!important;color:var(--fg-3)}.rd-end::after,.rd-end::before{content:"";flex:1;height:1px;background:var(--line-2)}.rd-keys{grid-column:9/span 4;align-self:start;position:sticky;top:92px;display:grid;gap:18px}.rd-keys-h{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.375rem;letter-spacing:-.025em}.rd-keys-h svg{color:var(--accent)}.rd-keys-list{list-style:none;padding:0;display:grid;gap:12px;counter-reset:k}.rd-keys-list li{counter-increment:k;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.5}.rd-keys-list li::before{content:counter(k,decimal-leading-zero);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--tile-2);font:600 12px/1 var(--font-mono);color:var(--fg-2)}.rd-keys-list li:first-child::before{background:var(--mint);color:var(--mint-ink)}.rd-keys-list li:nth-child(2)::before{background:var(--skyt);color:var(--sky-ink)}.rd-keys-list li:nth-child(3)::before{background:var(--apri);color:var(--apri-ink)}.rd-next{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:12px 24px;min-height:200px;align-content:end;padding:clamp(26px,4vw,48px)}.rd-next .tile-label,.rd-next-m,.rd-next-t{grid-column:1}.rd-next-t{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem, 1.1rem + 2.2vw, 3.25rem);line-height:1;letter-spacing:-.04em;max-width:24ch}.rd-next-go{grid-column:2;grid-row:1/-1;align-self:center;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:var(--tile);box-shadow:var(--sh-2);transition:transform 360ms var(--spring)}.rd-next:hover .rd-next-go{transform:rotate(-12deg) scale(1.06)}@media (max-width:1060px){.rd-keys,.rd-text{grid-column:1/-1}.rd-keys{position:static;order:1}.rd-text{order:2}.rd-next{order:3}}@media (max-width:760px){.rd-head{grid-template-columns:minmax(0,1fr)}.rd-cover{min-height:200px;order:-1}.rd-next{grid-template-columns:minmax(0,1fr)}.rd-next-go{grid-column:1;grid-row:auto;width:56px;height:56px}}@media (max-width:560px){.rd-left{display:none}.rd-size{margin-left:auto}.rd-row{gap:8px}}.desk-more{display:none;list-style:none;padding:0;gap:6px}.desk[data-size=desk-l] .desk-more{display:grid}.desk-more a{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 14px 6px 8px;border-radius:var(--r-md);background:color-mix(in oklch,var(--tile) 70%,transparent);text-decoration:none;font-size:14.5px;font-weight:650;color:var(--fg);transition:background-color .2s,transform 260ms var(--ease)}.desk-more a:hover{background:var(--tile);transform:translateX(3px)}.desk-more span{flex:1;min-width:0}.desk-more svg{flex:none;color:var(--fg-3)}.desk-more i{flex:none;width:30px;height:30px;border-radius:9px}.dm-c1{background:var(--mint)}.dm-c2{background:var(--skyt)}.dm-c3{background:var(--apri)}@media (max-width:560px){.rd-meta>:last-child{display:none}}