.hw-hero{padding:32px 0 56px}@media (min-width:1024px){.hw-hero{padding:48px 0 72px}}.hw-h1{margin-top:16px;font-size:36px;line-height:1.05;max-width:22ch}@media (min-width:768px){.hw-h1{font-size:var(--fs-6)}}@media (min-width:1024px){.hw-h1{font-size:clamp(44px,3.9vw,58px);line-height:1.02}}.hw-h1 em{color:var(--accent)}.hw-next-aside{margin-top:16px;font-size:var(--fs-2);line-height:1.55;color:var(--s-ink-2)}.hw-next-aside a{display:inline-flex;align-items:center;min-height:44px;color:var(--s-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hw-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:40px 0 0;padding:0;list-style:none;border-top:1px solid var(--s-line-strong)}.hw-facts>li{display:grid;align-content:start;gap:4px;min-width:0;padding:14px 0;border-bottom:1px solid var(--s-line)}.hw-facts b{font-size:var(--fs-3);font-weight:650;line-height:1.3;color:var(--s-ink)}.hw-facts span{font-size:var(--fs-2);line-height:1.5;color:var(--s-ink-2);text-wrap:pretty}@media (min-width:640px){.hw-facts{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px}}@media (min-width:1024px){.hw-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-facts>li{padding-top:18px;border-bottom:0}}.hw-two{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}@media (min-width:900px){.hw-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.hw-list{min-width:0;padding:16px 18px;border:1px solid var(--s-line);border-radius:4px;background:var(--s-surface)}.hw-list[data-k=stays]{border-left:3px solid var(--s-ink)}.hw-list h3{font-size:var(--fs-3);font-weight:650;line-height:1.3}.hw-list ul{margin:10px 0 0;padding:0;list-style:none}.hw-list li{position:relative;padding:9px 0 9px 16px;border-top:1px solid var(--s-line);font-size:var(--fs-2);line-height:1.5;color:var(--s-ink-2)}.hw-list li:before{content:"";position:absolute;left:0;top:calc(9px + .55em);width:6px;height:6px;background:var(--ink-3)}.hw-note{max-width:72ch;margin-top:16px;padding:12px 16px;border-left:3px solid var(--accent);background:var(--s-tint);font-size:var(--fs-2);line-height:1.55;color:var(--s-ink);text-wrap:pretty}.hw-steps6{row-gap:8px}.hw-story-n{font-variant-numeric:tabular-nums}@media (min-width:900px){.hw-steps6>li:nth-child(3n):before{right:0}}.hw-bgrp+.hw-bgrp,.hw-bgrp>h3{margin-top:32px}.hw-bgrp>h3{font-size:var(--fs-3);font-weight:650}.hw-bl{display:grid;grid-template-columns:minmax(0,1fr);margin:12px 0 0;padding:0;list-style:none;border-top:1px solid var(--s-line-strong)}.hw-bl>li{display:grid;align-content:start;gap:6px;min-width:0;padding:16px 0;border-bottom:1px solid var(--s-line)}@media (min-width:900px){.hw-bl{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:28px;column-gap:28px}}.hw-bl-where{font-size:14px;font-weight:650;color:var(--accent)}.hw-bl li[data-planned] .hw-bl-where{color:var(--s-ink-2)}.hw-bl h4{font-size:var(--fs-3);font-weight:650;line-height:1.3}.hw-bl p{font-size:var(--fs-2);line-height:1.55;color:var(--s-ink-2);text-wrap:pretty}.hw-fig{margin-top:40px}.hwf{position:relative;min-width:0;margin:0;padding:16px;border:1px solid var(--s-line);border-radius:4px;background:var(--s-surface);container-type:inline-size}@media (min-width:768px){.hwf{padding:24px}}.hwf-hint{margin:0 0 10px;font-size:14px;color:var(--ink-3);text-align:right}.hwf-hint-t{display:none}@media (hover:none){.hwf-hint-h{display:none}.hwf-hint-t{display:inline}}.hwf-hot{outline:1.5px solid transparent;outline-offset:3px;border-radius:4px;transition:outline-color .15s;cursor:default}.hwf-hot.is-on,.hwf-hot:focus-visible,.hwf-hot:hover{outline-color:var(--accent)}.hwf-box{min-width:0;padding:12px 14px;border:1px solid var(--s-line-strong);border-radius:4px;background:var(--s-surface)}.hwf-box b{display:block;font-family:var(--font-display-stack);font-size:17px;font-weight:650;letter-spacing:-.015em;line-height:1.25;color:var(--s-ink)}.hwf-box span{display:block;margin-top:3px;font-size:14px;line-height:1.4;color:var(--s-ink-2)}.hwf-box .hwf-tag{margin:0 0 4px;font-weight:650;color:var(--accent)}.hwf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:8px}.hwf-conn{display:flex;align-items:center;min-height:44px;padding:2px 6px;font-size:14px;font-weight:600;color:var(--ink-3)}.hwf-sys{padding:0}.hwf-sysrow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hwf-sysbox{display:grid;gap:4px;min-width:0;padding:11px 10px;border:1px solid var(--s-line-strong);border-radius:4px;background:var(--s-tint)}.hwf-sysbox i{display:block;height:4px;border-radius:1px;background:var(--s-line-strong)}.hwf-sysbox i:nth-child(2){width:70%}.hwf-sysbox i:nth-child(3){width:45%}.hwf[data-motion=on] .hwf-sysbox{animation:hwf-send 3s linear infinite}@keyframes hwf-send{0%,to{border-color:var(--s-line-strong)}3%{border-color:var(--accent)}25%{border-color:var(--s-line-strong)}}.hwf-cap{padding:2px;font-size:14px;font-weight:600;color:var(--s-ink-2)}.hwf-gap-in{height:56px}.hwf-gap-out{height:28px}.hwf-wires{z-index:1;pointer-events:none;color:var(--ink-3)}.hwf-wires,.hwf-wires svg{position:absolute;left:0;top:0}.hwf-wires svg{display:block;overflow:visible}.hwf-wires .hwf-w-call{stroke:var(--s-ink-2)}.hwf-wires .hwf-w-planned{stroke-dasharray:4 4}.hwf-pk{display:none;position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--accent);opacity:0;pointer-events:none}.hwf[data-motion=on] .hwf-pk{display:block}.hwf-pk-p{left:0;top:0;margin:0;offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:0}.hwf[data-motion=on] .hwf-pk-in{animation:hwf-fall 3s linear infinite}@keyframes hwf-fall{0%{offset-distance:0;opacity:0}10%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}.hwf[data-motion=on] .hwf-pk-lane{animation:hwf-lane-go 2.4s linear infinite}@keyframes hwf-lane-go{0%{offset-distance:0;opacity:0}8%{opacity:1}92%{opacity:1}to{offset-distance:100%;opacity:0}}.hwf-tenant{padding:12px;border:1.5px dashed var(--ink-3);border-radius:4px;background:color-mix(in srgb,var(--accent-soft) 30%,var(--s-surface))}.hwf-tenant-l{grid-area:tl;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:12px;padding:2px;min-height:44px;align-content:center}.hwf-tenant-l b{font-size:15px;font-weight:650;color:var(--s-ink)}.hwf-tenant-l span{font-size:14px;color:var(--s-ink-2)}.hwf-core{display:grid;grid-template-columns:28px minmax(0,1fr) 40px;grid-template-areas:"map map map" "lane lane lane" "agents agents agents" "ways call way" "ways anon anon" "ways log way2" "ways tl way2"}.hwf-way2{grid-area:way2}.hwf-way{grid-area:way}.hwf-way-self{grid-area:ways}.hwf-log{grid-area:log;margin-top:12px}.hwf-map{grid-area:map;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;text-align:center;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--s-line))}.hwf-net{display:block;width:100%;max-width:220px;height:auto;margin:0 auto;color:var(--accent);overflow:visible}.hwf-lk{stroke-dasharray:1;stroke-dashoffset:0}.hwf[data-motion=on] .hwf-lk{animation:hwf-link 10s ease-in-out infinite backwards;animation-delay:calc(var(--i) * .4s)}@keyframes hwf-link{0%{stroke-dashoffset:1;opacity:1}22%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}96%{opacity:0}to{stroke-dashoffset:1;opacity:0}}.hwf-nd{fill:var(--accent);stroke:none;transform-box:fill-box;transform-origin:center}.hwf[data-motion=on] .hwf-nd{animation:hwf-pulse 5s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}@keyframes hwf-pulse{0%,to{transform:scale(1)}12%{transform:scale(1.4)}30%{transform:scale(1)}}.hwf-agents{grid-area:agents}.hwf-anon{grid-area:anon;padding-right:48px;border-top:3px solid var(--s-ink)}.hwf-lane{grid-area:lane;position:relative;height:72px}.hwf-trk{position:absolute;display:block;background:var(--s-line-strong)}.hwf-lane .hwf-trk{top:0;bottom:0;width:1.5px}.hwf-lane .hwf-trk.hwf-r{left:44%}.hwf-lane .hwf-trk.hwf-w{left:56%}.hwf-lab{position:absolute;font-size:14px;line-height:1.3;color:var(--s-ink-2)}.hwf-lane .hwf-lab{top:50%;transform:translateY(-50%)}.hwf-lane .hwf-lab.hwf-r{right:calc(56% + 12px);text-align:right}.hwf-lane .hwf-lab.hwf-w{left:calc(56% + 12px)}.hwf[data-wired] .hwf-lane .hwf-trk{display:none}.hwf-wires .hwf-w-lane{stroke:var(--s-line-strong);stroke-width:1.5px}.hwf-call{grid-area:call;display:flex;align-items:center;justify-self:end;min-height:44px;margin-top:4px;padding:2px 8px 2px 2px;text-align:right}.hwf-call .hwf-lab{position:static}.hwf[data-motion=on] .hwf-pk-f{animation:hwf-fork var(--cycle) linear infinite}@keyframes hwf-fork{0%{offset-distance:0;opacity:0}3%{opacity:1}18%{opacity:1}21%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.hwf-br{display:grid;gap:12px;padding:0 48px 0 40px}.hwf-grp{display:grid;align-content:start;gap:8px;min-width:0;padding:10px;border-radius:4px}.hwf-grp[data-g=in]{border:1px solid var(--s-line-strong);background:var(--s-tint)}.hwf-grp[data-g=out]{border:1.5px dashed var(--s-line-strong)}.hwf-grp-l{font-size:14px;font-weight:650;color:var(--s-ink)}.hwf-grp-items{display:grid;gap:8px}.hwf-slot{display:flex;min-width:0}.hwf-slot>*{flex:1}.hwf-branch[data-planned]{border-style:dashed;background:transparent}.hwf-branch[data-planned] .hwf-tag,.hwf-branch[data-planned] b{color:var(--s-ink-2)}.hwf[data-motion=on] .hwf-branch[data-live]{animation:hwf-hit var(--cycle) linear infinite;animation-delay:var(--dl)}@keyframes hwf-hit{0%,18%{border-color:var(--s-line-strong);box-shadow:none}22%,52%{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}62%,to{border-color:var(--s-line-strong);box-shadow:none}}.hwf-caption{margin-top:14px;font-size:14px;line-height:1.5;color:var(--s-ink-2)}.hwf-agents .hwf-ex{color:var(--ink-3)}.hwf-feed{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.hwf-feed li{position:relative;padding-left:14px;font-size:14px;line-height:1.4;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hwf-feed li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--s-line-strong)}.hwf-feed li:first-child{color:var(--s-ink)}.hwf-feed li:first-child:before{background:var(--accent)}.hwf[data-motion=on] .hwf-feed li.is-new{animation:hwf-feed .5s ease-out}@keyframes hwf-feed{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hwf-branch,.hwf-gap,.hwf-map,.hwf-sysbox,.hwf-way,.hwf-way-self,.hwf-way2{position:relative}.hwf-fb{display:none}.hwf:not([data-wired]) .hwf-fb{display:block;position:absolute;height:1.2px;background:var(--ink-3)}.hwf:not([data-wired]) .hwf-fb-out,.hwf:not([data-wired]) .hwf-fb-self{display:none}.hwf:not([data-wired]) .hwf-branch:after,.hwf:not([data-wired]) .hwf-branch:before,.hwf:not([data-wired]) .hwf-map:before,.hwf:not([data-wired]) .hwf-sysbox:after,.hwf:not([data-wired]) .hwf-way-self:before,.hwf:not([data-wired]) .hwf-way2:before,.hwf:not([data-wired]) .hwf-way:before{content:"";position:absolute;pointer-events:none;background:var(--ink-3)}.hwf:not([data-wired]) .hwf-fb-in{top:calc(50% - .6px);left:calc((100% - 32px) / 10);right:calc((100% - 32px) / 10)}.hwf:not([data-wired]) .hwf-sysbox:after{top:100%;left:calc(50% - .6px);width:1.2px;height:29px}.hwf:not([data-wired]) .hwf-map:before{bottom:100%;left:calc(50% - .6px);width:1.2px;height:42.5px}.hwf:not([data-wired]) .hwf-way-self:before,.hwf:not([data-wired]) .hwf-way2:before,.hwf:not([data-wired]) .hwf-way:before{top:0;left:calc(50% - .6px);width:1.2px;background:var(--s-ink-2)}.hwf:not([data-wired]) .hwf-way:before{bottom:0}.hwf:not([data-wired]) .hwf-way-self:before,.hwf:not([data-wired]) .hwf-way2:before{height:calc(100% + 13.5px + 28px)}.hwf-br{overflow:hidden}.hwf:not([data-wired]) .hwf-branch:before{top:calc(50% - .6px);height:1.2px;background:var(--s-ink-2)}.hwf:not([data-wired]) .hwf-branch:after{bottom:calc(50% - .6px);width:1.2px;height:2000px;background:var(--s-ink-2)}.hwf:not([data-wired]) .hwf-branch:not([data-tip=self]):before{left:100%;width:26.5px}.hwf:not([data-wired]) .hwf-branch:not([data-tip=self]):after{left:calc(100% + 25.9px)}.hwf:not([data-wired]) .hwf-grp[data-g=out] .hwf-branch:before{width:27px}.hwf:not([data-wired]) .hwf-grp[data-g=out] .hwf-branch:after{left:calc(100% + 26.4px)}.hwf:not([data-wired]) .hwf-branch[data-tip=self]:before{right:100%;width:24.5px}.hwf:not([data-wired]) .hwf-branch[data-tip=self]:after{right:calc(100% + 23.9px)}.hwf:not([data-wired]) .hwf-branch[data-planned]:before{background:repeating-linear-gradient(to left,var(--ink-3) 0 4px,transparent 4px 8px)}.hwf:not([data-wired]) .hwf-branch[data-planned]:after{background:repeating-linear-gradient(to top,var(--ink-3) 0 4px,transparent 4px 8px)}.hwf-tip{position:absolute;z-index:5;padding:10px 12px;border:1px solid var(--s-line-strong);border-radius:4px;background:var(--s-surface);color:var(--s-ink);box-shadow:0 10px 28px rgb(0 0 0/.14);font-size:14px;line-height:1.45;text-align:left;pointer-events:none}.hwf-tip b{display:block;margin-bottom:3px;font-weight:650}.hwf-tip span{color:var(--s-ink-2)}.hwf-tip[hidden]{display:none}@container (min-width: 720px){.hwf-gap-in{height:72px}.hwf-core{grid-template-columns:minmax(0,1fr) 150px 40px minmax(0,1fr) 40px;grid-template-areas:"map lane agents agents agents" "log . ways call way" "log . ways anon anon" "tl tl ways . way2"}.hwf-lane{height:auto;min-height:96px}.hwf-log{align-self:end}.hwf-lane .hwf-trk{top:auto;bottom:auto;left:0;right:0;width:auto;height:1.5px}.hwf-lane .hwf-trk.hwf-r{top:42%;left:0;right:0}.hwf-lane .hwf-trk.hwf-w{top:58%;left:0;right:0}.hwf-lane .hwf-lab{left:6px;right:6px;transform:none;text-align:center}.hwf-lane .hwf-lab.hwf-r{top:auto;right:6px;bottom:calc(58% + 8px);text-align:center}.hwf-lane .hwf-lab.hwf-w{top:calc(58% + 8px);left:6px}.hwf-gap-out{height:64px}.hwf-br{grid-template-columns:minmax(0,3fr) minmax(0,1fr);align-items:stretch;padding:0}.hwf-grp-l{order:1}.hwf:not([data-wired]) .hwf-sysbox:after{height:37px}.hwf:not([data-wired]) .hwf-map:before{height:50.5px}.hwf:not([data-wired]) .hwf-way-self:before{height:calc(100% + 13.5px + 64px / 3)}.hwf:not([data-wired]) .hwf-way2:before{height:calc(100% + 13.5px + 128px / 3)}.hwf-br{overflow:visible}.hwf:not([data-wired]) .hwf-fb-out,.hwf:not([data-wired]) .hwf-fb-self{display:block}.hwf:not([data-wired]) .hwf-fb-self{top:calc(64px / 3 - .6px);left:calc(11px + ((100% - 12px) * .75 - 38px) / 6);right:calc(50% - 55px);background:var(--s-ink-2)}.hwf:not([data-wired]) .hwf-fb-out{top:calc(128px / 3 - .6px);left:calc(19px + ((100% - 12px) * .75 - 38px) / 2);right:33.5px;background:var(--s-ink-2)}.hwf:not([data-wired]) .hwf-branch:before{display:none}.hwf:not([data-wired]) .hwf-branch:after,.hwf:not([data-wired]) .hwf-branch:not([data-tip=self]):after,.hwf:not([data-wired]) .hwf-branch[data-tip=self]:after,.hwf:not([data-wired]) .hwf-grp[data-g=out] .hwf-branch:after{top:auto;right:auto;bottom:100%;left:calc(50% - .6px);height:calc(12px + 128px / 3 - 64px / 3)}.hwf:not([data-wired]) .hwf-grp[data-g=out] .hwf-branch:after{height:calc(12.5px + 128px / 3 - 64px / 3)}.hwf:not([data-wired]) .hwf-branch[data-tip=self]:after{height:calc(12px + 128px / 3)}.hwf-grp[data-g=in] .hwf-grp-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 960px){.hwf-core{grid-template-columns:minmax(0,1fr) 170px 40px minmax(0,1fr) 40px}.hwf-map{grid-template-columns:180px minmax(0,1fr);text-align:left}.hwf-net{margin:0}.hwf:not([data-wired]) .hwf-fb-self{right:calc(50% - 65px)}}.os-more{margin-top:20px;font-size:var(--fs-2);line-height:1.5}