.bp[data-astro-cid-ifbuepbd]{--bp-line: #ffffff1a;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;position:relative;padding-block:clamp(3rem,6vw,5rem)}.bp__rule[data-astro-cid-ifbuepbd]{position:absolute;left:0;right:0;height:1px;background:var(--bp-line)}.bp__rule--top[data-astro-cid-ifbuepbd]{top:clamp(3rem,6vw,5rem)}.bp__rule--bottom[data-astro-cid-ifbuepbd]{bottom:clamp(3rem,6vw,5rem)}.bp__grid[data-astro-cid-ifbuepbd]{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--bp-line);border-inline:1px solid var(--bp-line)}.cell[data-astro-cid-ifbuepbd]{position:relative;grid-column:span 4;padding:1.75rem 1.75rem 1.9rem;background:radial-gradient(#ffffff2e .9px,#0000 1.3px) 0 0 / 22px 22px;display:flex;flex-direction:column;gap:.6rem;transition:background-color .4s}.cell--wide[data-astro-cid-ifbuepbd]{grid-column:span 8}.cell--title[data-astro-cid-ifbuepbd]{justify-content:flex-end;gap:.8rem}.cell--title[data-astro-cid-ifbuepbd] h2[data-astro-cid-ifbuepbd],.cell--title[data-astro-cid-ifbuepbd] h1[data-astro-cid-ifbuepbd]{font-size:clamp(2rem,3.6vw,2.9rem);margin:0}.bp--page[data-astro-cid-ifbuepbd]{padding-top:calc(var(--header-h) + clamp(2rem,5vw,4rem))}.bp--page[data-astro-cid-ifbuepbd] .bp__rule--top[data-astro-cid-ifbuepbd]{top:calc(var(--header-h) + clamp(2rem,5vw,4rem))}.cell--text[data-astro-cid-ifbuepbd]{justify-content:center;gap:1.25rem}.cell--text[data-astro-cid-ifbuepbd] .btn[data-astro-cid-ifbuepbd]{align-self:flex-start}.fig[data-astro-cid-ifbuepbd],.corner[data-astro-cid-ifbuepbd]{position:absolute;top:1rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;color:var(--dim)}.fig[data-astro-cid-ifbuepbd]{left:1.25rem}.corner[data-astro-cid-ifbuepbd]{right:1.25rem;font-size:.9rem}.mono[data-astro-cid-ifbuepbd]{font-family:var(--mono);font-size:.86rem;line-height:1.7;color:var(--muted);margin:0}.mono--lead[data-astro-cid-ifbuepbd]{font-size:.95rem;color:var(--text)}.bp__link[data-astro-cid-ifbuepbd]{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-weight:600;margin-top:.5rem}.bp__link[data-astro-cid-ifbuepbd]:hover{color:var(--blue)}.cell__title[data-astro-cid-ifbuepbd]{margin:.9rem 0 0;font-size:1.25rem;font-weight:700}.draw-svg[data-astro-cid-ifbuepbd]{width:100%;height:auto;margin-top:1.6rem;overflow:visible}.cell--wide[data-astro-cid-ifbuepbd] .draw-svg[data-astro-cid-ifbuepbd]{margin-top:1rem}.draw[data-astro-cid-ifbuepbd]{fill:none;stroke:#fff9;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s var(--ease) calc(var(--i, 0) * 90ms)}.cell[data-astro-cid-ifbuepbd].is-in .draw[data-astro-cid-ifbuepbd]{stroke-dashoffset:0}.thin[data-astro-cid-ifbuepbd]{stroke:#fff6;stroke-width:1px}.blue[data-astro-cid-ifbuepbd]{stroke:var(--blue)}.leader[data-astro-cid-ifbuepbd]{stroke:#ffffff4d;stroke-width:1px}.flow[data-astro-cid-ifbuepbd]{stroke:#ffffff59;stroke-width:1px}.cell[data-astro-cid-ifbuepbd].is-in .flow[data-astro-cid-ifbuepbd]{stroke-dasharray:.03 .02;animation:3s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-.5px}}.route[data-astro-cid-ifbuepbd]{stroke:var(--blue);stroke-width:1.6px}.chart[data-astro-cid-ifbuepbd]{stroke:var(--blue);stroke-width:1.6px;transition-duration:2.2s}.face--top[data-astro-cid-ifbuepbd]{fill:#ffffff0f}.face--front[data-astro-cid-ifbuepbd]{fill:#ffffff08}.face--side[data-astro-cid-ifbuepbd]{fill:#ffffff04}.fill[data-astro-cid-ifbuepbd]{opacity:0;transition:opacity .8s var(--ease) .9s}.cell[data-astro-cid-ifbuepbd].is-in .fill[data-astro-cid-ifbuepbd]{opacity:1}.fill--blue[data-astro-cid-ifbuepbd]{fill:#7cc6f26b}.fill--soft[data-astro-cid-ifbuepbd]{fill:#7cc6f21f}.lbl[data-astro-cid-ifbuepbd]{font-family:var(--mono);font-size:9.5px;letter-spacing:1.6px;fill:#ffffff9e;opacity:0;transition:opacity .6s var(--ease) 1.1s}.lbl--dim[data-astro-cid-ifbuepbd]{fill:#ffffff61}.cell[data-astro-cid-ifbuepbd].is-in .lbl[data-astro-cid-ifbuepbd]{opacity:1}.pkt[data-astro-cid-ifbuepbd]{fill:#fff;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px var(--blue))}.led[data-astro-cid-ifbuepbd]{fill:var(--blue);animation:1.8s ease-in-out infinite led}@keyframes led{50%{opacity:.25}}.stop[data-astro-cid-ifbuepbd]{fill:#fff}.pulse[data-astro-cid-ifbuepbd]{fill:none;stroke:var(--blue);stroke-width:1px;transform-box:fill-box;transform-origin:center;animation:2.6s ease-out infinite pulse;opacity:0}.pulse--2[data-astro-cid-ifbuepbd]{animation-delay:1.3s}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:0}}.tap[data-astro-cid-ifbuepbd]{fill:none;stroke:#fff;stroke-width:1px;transform-box:fill-box;transform-origin:center;animation:2.4s ease-out infinite tap;opacity:0}@keyframes tap{0%{transform:scale(.3);opacity:.9}60%{transform:scale(1.6);opacity:0}to{opacity:0}}.wave[data-astro-cid-ifbuepbd]{animation:1.6s ease-in-out infinite wave}@keyframes wave{50%{opacity:.3}}@media(width<=1100px){.cell[data-astro-cid-ifbuepbd]{grid-column:span 6}.cell--wide[data-astro-cid-ifbuepbd]{grid-column:span 12}}.legend[data-astro-cid-ifbuepbd]{display:none;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.legend[data-astro-cid-ifbuepbd] li[data-astro-cid-ifbuepbd]:before{content:"— ";color:var(--blue)}@media(width<=700px){.cell[data-astro-cid-ifbuepbd],.cell--wide[data-astro-cid-ifbuepbd]{grid-column:span 12;padding:1.4rem 1.25rem 1.6rem}.corner[data-astro-cid-ifbuepbd],.cell--wide[data-astro-cid-ifbuepbd] .lbl[data-astro-cid-ifbuepbd],.cell--wide[data-astro-cid-ifbuepbd] .leader[data-astro-cid-ifbuepbd]{display:none}.cell--wide[data-astro-cid-ifbuepbd] .legend[data-astro-cid-ifbuepbd]{display:flex}}@media(prefers-reduced-motion:reduce){.draw[data-astro-cid-ifbuepbd]{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.fill[data-astro-cid-ifbuepbd],.lbl[data-astro-cid-ifbuepbd]{opacity:1;transition:none}.pkt[data-astro-cid-ifbuepbd],.pulse[data-astro-cid-ifbuepbd],.tap[data-astro-cid-ifbuepbd]{display:none}.led[data-astro-cid-ifbuepbd],.wave[data-astro-cid-ifbuepbd],.cell[data-astro-cid-ifbuepbd].is-in .flow[data-astro-cid-ifbuepbd]{animation:none}}
