.xm-exchange:where(.astro-nw6qgasw){border:1px solid var(--sl-color-hairline-light);background:radial-gradient(circle, var(--sl-color-hairline) 1px, transparent 1.5px) 0 0 / 18px 18px, var(--sl-color-bg-nav);font-family:var(--sl-font-mono);border-radius:8px;margin:1rem 0 0;font-size:.8rem;line-height:1.5;overflow:hidden}.xm-lanes:where(.astro-nw6qgasw){border-bottom:1px solid var(--sl-color-hairline-light);background:var(--sl-color-bg);grid-template-columns:1fr 1fr;display:grid}.xm-lane-head:where(.astro-nw6qgasw){color:var(--sl-color-gray-3);padding:.55rem .9rem}.xm-lane-head:where(.astro-nw6qgasw) b:where(.astro-nw6qgasw){margin-inline-end:.4rem;font-weight:600}.xm-lane-head:where(.astro-nw6qgasw)+.xm-lane-head:where(.astro-nw6qgasw){border-inline-start:1px dashed var(--sl-color-gray-5)}.xm-a:where(.astro-nw6qgasw) b:where(.astro-nw6qgasw),.xm-a:where(.astro-nw6qgasw) .xm-who:where(.astro-nw6qgasw){color:var(--sl-color-accent-high)}.xm-b:where(.astro-nw6qgasw) b:where(.astro-nw6qgasw),.xm-b:where(.astro-nw6qgasw) .xm-who:where(.astro-nw6qgasw){color:var(--sl-color-blue-high)}.xm-seq:where(.astro-nw6qgasw){counter-reset:step;grid-template-columns:1fr 1fr;gap:.7rem 1.6rem;margin:0;padding:1rem .9rem .6rem;list-style:none;display:grid;position:relative}.xm-seq:where(.astro-nw6qgasw):before{content:"";border-inline-start:1px dashed var(--sl-color-gray-5);position:absolute;inset-block:0;inset-inline-start:50%}.xm-seq:where(.astro-nw6qgasw) li:where(.astro-nw6qgasw){border:1px solid var(--sl-color-hairline-light);background:var(--sl-color-bg);counter-increment:step;border-radius:6px;flex-direction:column;gap:.25rem;min-width:0;padding:.55rem .7rem .55rem 2.1rem;display:flex;position:relative}.xm-seq:where(.astro-nw6qgasw) li:where(.astro-nw6qgasw):before{content:counter(step);inset-inline-start:.6rem;width:1.1rem;height:1.1rem;color:var(--sl-color-black);background:var(--lane);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:.55rem}.xm-seq:where(.astro-nw6qgasw) .xm-a:where(.astro-nw6qgasw){--lane:var(--sl-color-accent);grid-column:1}.xm-seq:where(.astro-nw6qgasw) .xm-b:where(.astro-nw6qgasw){--lane:var(--sl-color-blue);grid-column:2}.xm-seq:where(.astro-nw6qgasw) .xm-cross:where(.astro-nw6qgasw){border-color:color-mix(in srgb, var(--lane) 55%, transparent)}.xm-who:where(.astro-nw6qgasw){font-weight:600;display:none}.xm-hop:where(.astro-nw6qgasw){color:var(--sl-color-gray-3);font-style:italic}.xm-hop:where(.astro-nw6qgasw):before{content:"⇢ ";font-style:normal}.xm-exchange:where(.astro-nw6qgasw) code:where(.astro-nw6qgasw){font-size:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.xm-call:where(.astro-nw6qgasw){color:var(--sl-color-white)}.xm-call:where(.astro-nw6qgasw):before{content:"› ";color:var(--lane)}.xm-out:where(.astro-nw6qgasw){color:var(--sl-color-gray-2)}.xm-env:where(.astro-nw6qgasw){color:var(--sl-color-gray-3)}.xm-text:where(.astro-nw6qgasw){color:var(--sl-color-white);font-family:var(--__sl-font);font-size:.9rem}figcaption:where(.astro-nw6qgasw){color:var(--sl-color-gray-2);font-family:var(--__sl-font);font-size:var(--sl-text-xs);padding:.4rem .9rem .8rem}figcaption:where(.astro-nw6qgasw) a:where(.astro-nw6qgasw){color:var(--sl-color-accent-high)}@media (width<=40rem){.xm-lanes:where(.astro-nw6qgasw){display:none}.xm-seq:where(.astro-nw6qgasw){grid-template-columns:1fr;padding-top:.9rem}.xm-seq:where(.astro-nw6qgasw):before{display:none}.xm-seq:where(.astro-nw6qgasw) .xm-a:where(.astro-nw6qgasw),.xm-seq:where(.astro-nw6qgasw) .xm-b:where(.astro-nw6qgasw){grid-column:1}.xm-seq:where(.astro-nw6qgasw) .xm-b:where(.astro-nw6qgasw){margin-inline-start:1.25rem}.xm-who:where(.astro-nw6qgasw){display:block}}.xm-uses:where(.astro-gk6ge62r){grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.xm-uses:where(.astro-gk6ge62r) a:where(.astro-gk6ge62r){border:1px solid var(--sl-color-hairline-light);border-top:3px solid var(--sl-color-accent);background:var(--sl-color-bg-nav);height:100%;color:var(--sl-color-gray-2);border-radius:6px;flex-direction:column;gap:.4rem;padding:.9rem 1rem 1rem;text-decoration:none;display:flex}.xm-uses:where(.astro-gk6ge62r) li:where(.astro-gk6ge62r):nth-child(2n) a:where(.astro-gk6ge62r){border-top-color:var(--sl-color-blue)}.xm-uses:where(.astro-gk6ge62r) li:where(.astro-gk6ge62r).wide{grid-column:span 2}.xm-uses:where(.astro-gk6ge62r) li:where(.astro-gk6ge62r).wide a:where(.astro-gk6ge62r){border-top-color:var(--sl-color-purple)}@media (width<=34rem){.xm-uses:where(.astro-gk6ge62r) li:where(.astro-gk6ge62r).wide{grid-column:auto}}.xm-uses:where(.astro-gk6ge62r) a:where(.astro-gk6ge62r):hover,.xm-uses:where(.astro-gk6ge62r) a:where(.astro-gk6ge62r):focus-visible{border-color:var(--sl-color-gray-4);background:var(--sl-color-bg)}.xm-uses:where(.astro-gk6ge62r) a:where(.astro-gk6ge62r):hover .xm-title:where(.astro-gk6ge62r){color:var(--sl-color-accent-high)}.xm-route:where(.astro-gk6ge62r){font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.xm-title:where(.astro-gk6ge62r){font-family:var(--font-display);font-size:var(--sl-text-lg);color:var(--sl-color-white);font-weight:650;line-height:1.25}.xm-body:where(.astro-gk6ge62r){font-family:var(--__sl-font);font-size:var(--sl-text-sm);line-height:1.5}.xm-mesh:where(.astro-w3b4u2dt){margin:0}.xm-mesh:where(.astro-w3b4u2dt) svg:where(.astro-w3b4u2dt){width:100%;height:auto;display:block;overflow:visible}.xm-mesh-tall:where(.astro-w3b4u2dt){display:none!important}@media (width<=40rem){.xm-mesh-wide:where(.astro-w3b4u2dt){display:none!important}.xm-mesh-tall:where(.astro-w3b4u2dt){display:block!important}}text:where(.astro-w3b4u2dt){font-family:var(--sl-font-mono);fill:var(--sl-color-gray-2);paint-order:stroke;stroke:var(--sl-color-bg);stroke-width:4px;stroke-linejoin:round;font-size:11.5px}.box:where(.astro-w3b4u2dt) rect:where(.astro-w3b4u2dt){fill:color-mix(in srgb, var(--sl-color-bg-nav) 60%, transparent);stroke:var(--sl-color-gray-4);stroke-dasharray:5 4}.box:where(.astro-w3b4u2dt) text:where(.astro-w3b4u2dt){fill:var(--sl-color-gray-2);font-family:var(--font-display);font-size:12.5px;font-weight:600}.box:where(.astro-w3b4u2dt).user rect:where(.astro-w3b4u2dt){fill:color-mix(in srgb, var(--sl-color-accent) 7%, transparent);stroke:color-mix(in srgb, var(--sl-color-accent) 35%, transparent);stroke-dasharray:none}.box:where(.astro-w3b4u2dt).user text:where(.astro-w3b4u2dt){fill:var(--sl-color-text-accent)}.edge:where(.astro-w3b4u2dt){fill:none;stroke-linecap:round}.edge:where(.astro-w3b4u2dt).local{stroke:var(--sl-color-gray-4);stroke-width:1.2px}.edge:where(.astro-w3b4u2dt).fed{stroke:var(--sl-color-gray-2);stroke-width:2px}.edge:where(.astro-w3b4u2dt).cross{stroke:var(--sl-color-accent);stroke-width:2.4px}.edge:where(.astro-w3b4u2dt).leaf{stroke:var(--sl-color-gray-3);stroke-width:1.6px;stroke-dasharray:6 5}.edge:where(.astro-w3b4u2dt).oauth{stroke:var(--sl-color-purple);stroke-width:1.6px;stroke-dasharray:1.5 4}.elabel:where(.astro-w3b4u2dt){fill:var(--sl-color-gray-2);font-size:11px}.item:where(.astro-w3b4u2dt).node rect:where(.astro-w3b4u2dt),.item:where(.astro-w3b4u2dt).hub rect:where(.astro-w3b4u2dt){fill:var(--sl-color-accent)}.item:where(.astro-w3b4u2dt).node path:where(.astro-w3b4u2dt),.item:where(.astro-w3b4u2dt).hub path:where(.astro-w3b4u2dt){stroke:var(--sl-color-black);stroke-width:2px;stroke-linecap:round}.item:where(.astro-w3b4u2dt).hub text:where(.astro-w3b4u2dt){font-weight:600}.item:where(.astro-w3b4u2dt).session circle:where(.astro-w3b4u2dt){fill:var(--sl-color-bg);stroke:var(--sl-color-blue);stroke-width:2.2px}.item:where(.astro-w3b4u2dt).service rect:where(.astro-w3b4u2dt){fill:var(--sl-color-bg);stroke:var(--sl-color-green);stroke-width:2.2px}.item:where(.astro-w3b4u2dt).hosted circle:where(.astro-w3b4u2dt){fill:var(--sl-color-bg);stroke:var(--sl-color-purple);stroke-width:2.2px;stroke-dasharray:3 2.5}.item:where(.astro-w3b4u2dt) text:where(.astro-w3b4u2dt){fill:var(--sl-color-white)}.packet:where(.astro-w3b4u2dt){fill:var(--sl-color-accent-high);display:none}@media (prefers-reduced-motion:no-preference){.packet:where(.astro-w3b4u2dt){animation:4s ease-in-out infinite xm-travel;animation-delay:calc(var(--i) * .7s);display:inline}@keyframes xm-travel{0%{offset-distance:0%;opacity:0}12%{opacity:1}85%{opacity:1}to{offset-distance:100%;opacity:0}}}figcaption:where(.astro-w3b4u2dt){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:.6rem;display:flex}figcaption:where(.astro-w3b4u2dt) span:where(.astro-w3b4u2dt){align-items:center;gap:.4rem;display:inline-flex}figcaption:where(.astro-w3b4u2dt) i:where(.astro-w3b4u2dt){flex:none;display:inline-block}.g-node:where(.astro-w3b4u2dt){background:var(--sl-color-accent);border-radius:3px;width:.8rem;height:.8rem}.g-session:where(.astro-w3b4u2dt){border:2px solid var(--sl-color-blue);border-radius:50%;width:.75rem;height:.75rem}.g-service:where(.astro-w3b4u2dt){border:2px solid var(--sl-color-green);border-radius:2px;width:.7rem;height:.7rem}.g-fed:where(.astro-w3b4u2dt){background:var(--sl-color-gray-2);width:1.4rem;height:2px}.g-cross:where(.astro-w3b4u2dt){background:var(--sl-color-accent);width:1.4rem;height:3px}.g-leaf:where(.astro-w3b4u2dt){border-top:2px dashed var(--sl-color-gray-3);width:1.4rem}.g-oauth:where(.astro-w3b4u2dt){border-top:2px dotted var(--sl-color-purple);width:1.4rem}.sl-markdown-content:has(.xm-intro){max-width:64rem;margin-inline:auto}main:has(.xm-intro) .content-panel:has(h1#_top){border:0;padding:0}main:has(.xm-intro) h1#_top{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.xm-intro{margin:1rem 0 2.5rem}.xm-hero-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1rem 3rem;margin-bottom:2rem;display:grid}@media (width<=56rem){.xm-hero-copy{grid-template-columns:1fr}}.xm-hero-copy .xm-lead{grid-row:span 2;margin:0}.xm-lead{font-family:var(--font-display);letter-spacing:-.035em;color:var(--sl-color-white);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.2rem,4.6vw,3.3rem);font-weight:700;line-height:1.05}.xm-sub{max-width:44rem;font-size:var(--sl-text-lg);color:var(--sl-color-gray-2);margin:0 0 1.75rem;line-height:1.55}.xm-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0;display:flex}.xm-btn{border:1px solid var(--sl-color-gray-4);font-family:var(--font-display);color:var(--sl-color-white);border-radius:6px;padding:.55rem 1.1rem;font-weight:600;text-decoration:none}.xm-btn:hover{border-color:var(--sl-color-gray-2)}.xm-btn.xm-primary{border-color:var(--sl-color-accent);background:var(--sl-color-accent);color:var(--sl-color-black)}.xm-btn.xm-primary:hover{background:var(--sl-color-accent-high)}.xm-link{font-family:var(--__sl-font);color:var(--sl-color-accent-high)}.xm-story{border:1px solid color-mix(in srgb, var(--sl-color-accent) 45%, transparent);background:color-mix(in srgb, var(--sl-color-accent) 6%, var(--sl-color-bg-nav));border-radius:10px;margin:2.5rem 0;padding:1.4rem 1.5rem 1.5rem}.xm-story-kicker{font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-text-accent);margin:0 0 .3rem}.sl-markdown-content .xm-story h2{font-family:var(--font-display);font-size:var(--sl-text-h3);color:var(--sl-color-white);margin:0 0 .6rem;font-weight:700}.xm-story p{color:var(--sl-color-gray-2);max-width:52rem;margin:0 0 1rem}.xm-story-roles{flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.xm-story-roles li{border:1px solid var(--sl-color-hairline-light);background:var(--sl-color-bg);font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);border-radius:999px;padding:.25rem .65rem}.xm-story-roles b{color:var(--sl-color-white);margin-inline-end:.3rem;font-weight:600}.xm-story p:last-child{margin:0}.xm-trust{border-block:1px solid var(--sl-color-hairline-light);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.9rem 2rem;margin:1.2rem 0 1rem;padding:1.2rem 1.4rem;list-style:none;display:grid}.xm-trust li{color:var(--sl-color-gray-2);padding-inline-start:1.9rem;line-height:1.5;position:relative}.xm-trust li:before{content:"";inset-inline-start:0;background:var(--sl-color-green);width:1.15rem;height:1.3rem;position:absolute;top:.15rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cpath d='M10 1 2 4v6c0 5 3.4 9.3 8 11 4.6-1.7 8-6 8-11V4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m6.5 11 2.5 2.5 4.5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cpath d='M10 1 2 4v6c0 5 3.4 9.3 8 11 4.6-1.7 8-6 8-11V4z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m6.5 11 2.5 2.5 4.5-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.xm-trust b{color:var(--sl-color-white);font-weight:600}.xm-trust a{color:var(--sl-color-text-accent);white-space:nowrap}.xm-trust a:after{content:" →"}.xm-trust-limit{font-size:var(--sl-text-sm);color:var(--sl-color-gray-3);margin:0}.xm-trust-limit a{color:var(--sl-color-text-accent)}
