.imap[data-astro-cid-tpdkjqea]{width:100%;margin:0;container-type:inline-size}.imap__canvas[data-astro-cid-tpdkjqea]{width:100%;position:relative}.imap__svg[data-astro-cid-tpdkjqea]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.imap__line[data-astro-cid-tpdkjqea]{fill:none;stroke:var(--cyan-soft);stroke-width:2.5px}.imap__junction[data-astro-cid-tpdkjqea]{fill:#fff;stroke:var(--cyan);stroke-width:2px}.imap__packet[data-astro-cid-tpdkjqea]{fill:var(--cyan);opacity:0;offset-rotate:0deg}.imap__hub[data-astro-cid-tpdkjqea]{background:var(--carbon);color:#fff;text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;display:flex;position:absolute;box-shadow:0 10px 30px #262a302e}.imap__hub-logo[data-astro-cid-tpdkjqea]{aspect-ratio:1;background:#fff;border-radius:10px;place-items:center;width:3.6cqw;min-width:46px;display:grid}.imap__hub-logo[data-astro-cid-tpdkjqea] img[data-astro-cid-tpdkjqea]{width:62%;height:auto}.imap__hub-name[data-astro-cid-tpdkjqea]{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.05rem,3cqw,1.5rem);font-weight:700;line-height:1}.imap__hub-tri[data-astro-cid-tpdkjqea]{letter-spacing:.08em;text-transform:uppercase;color:#7fdcff;font-size:clamp(.5rem,1.25cqw,.66rem);font-weight:600;line-height:1.3}.imap__node[data-astro-cid-tpdkjqea]{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-content:start;gap:.15rem .6rem;padding:clamp(.55rem,1.7cqw,.9rem);display:grid;position:absolute;overflow:hidden;box-shadow:0 6px 18px #262a3014}.imap__icon[data-astro-cid-tpdkjqea]{color:var(--cyan-text);grid-row:span 2;margin-top:.1rem;font-size:clamp(20px,3.8cqw,28px)}.imap__title[data-astro-cid-tpdkjqea]{color:var(--ink);font-family:var(--font-display);font-size:clamp(.88rem,2.3cqw,1.1rem);font-weight:700;line-height:1.15}.imap__lines[data-astro-cid-tpdkjqea]{color:var(--ink-2);font-size:clamp(.7rem,1.72cqw,.86rem);font-weight:500;line-height:1.4;display:grid}.imap__stack[data-astro-cid-tpdkjqea]{display:none}.imap--dark[data-astro-cid-tpdkjqea] .imap__line[data-astro-cid-tpdkjqea]{stroke:#00b4ec99}.imap--dark[data-astro-cid-tpdkjqea] .imap__junction[data-astro-cid-tpdkjqea]{fill:var(--carbon-deep)}.imap--dark[data-astro-cid-tpdkjqea] .imap__packet[data-astro-cid-tpdkjqea]{fill:var(--cyan-bright);filter:drop-shadow(0 0 5px var(--cyan))}.imap--dark[data-astro-cid-tpdkjqea] .imap__hub[data-astro-cid-tpdkjqea]{color:var(--ink);background:#fff;box-shadow:0 20px 50px #0000006b,0 0 0 6px #00b4ec1f}.imap--dark[data-astro-cid-tpdkjqea] .imap__hub-logo[data-astro-cid-tpdkjqea]{background:var(--cyan-tint)}.imap--dark[data-astro-cid-tpdkjqea] .imap__hub-tri[data-astro-cid-tpdkjqea]{color:var(--cyan-text)}.imap--dark[data-astro-cid-tpdkjqea] .imap__node[data-astro-cid-tpdkjqea]{box-shadow:none;backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff29}.imap--dark[data-astro-cid-tpdkjqea] .imap__icon[data-astro-cid-tpdkjqea]{color:var(--cyan-bright)}.imap--dark[data-astro-cid-tpdkjqea] .imap__title[data-astro-cid-tpdkjqea]{color:#fff}.imap--dark[data-astro-cid-tpdkjqea] .imap__lines[data-astro-cid-tpdkjqea]{color:#c3cad2}@media (width<=700px){.imap__canvas[data-astro-cid-tpdkjqea]{display:none}.imap__stack[data-astro-cid-tpdkjqea]{gap:.75rem;display:grid}.imap__hub--static[data-astro-cid-tpdkjqea]{padding:1.1rem 1rem;position:static}.imap__hub--static[data-astro-cid-tpdkjqea] .imap__hub-logo[data-astro-cid-tpdkjqea]{width:52px}.imap__hub--static[data-astro-cid-tpdkjqea] .imap__hub-name[data-astro-cid-tpdkjqea]{font-size:1.35rem}.imap__hub--static[data-astro-cid-tpdkjqea] .imap__hub-tri[data-astro-cid-tpdkjqea]{font-size:.64rem}.imap__stack[data-astro-cid-tpdkjqea] ul[data-astro-cid-tpdkjqea]{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.imap__node--static[data-astro-cid-tpdkjqea]{margin:0;padding:.8rem;position:static}.imap__node--static[data-astro-cid-tpdkjqea] .imap__icon[data-astro-cid-tpdkjqea]{font-size:24px}.imap__node--static[data-astro-cid-tpdkjqea] .imap__title[data-astro-cid-tpdkjqea]{font-size:1rem}.imap__node--static[data-astro-cid-tpdkjqea] .imap__lines[data-astro-cid-tpdkjqea]{font-size:.82rem}}.imap--animate[data-astro-cid-tpdkjqea] .imap__line[data-astro-cid-tpdkjqea]{stroke-dasharray:500;stroke-dashoffset:500px;animation:.7s cubic-bezier(.4,0,.2,1) forwards imap-draw;animation-delay:calc(.1s + var(--i) * 80ms)}.imap--animate[data-astro-cid-tpdkjqea] .imap__packet[data-astro-cid-tpdkjqea]{animation:1.8s ease-in-out infinite imap-travel;animation-delay:calc(1s + var(--d))}@keyframes imap-draw{to{stroke-dashoffset:0}}@keyframes imap-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.imap--animate[data-astro-cid-tpdkjqea] .imap__line[data-astro-cid-tpdkjqea]{stroke-dashoffset:0;animation:none}.imap--animate[data-astro-cid-tpdkjqea] .imap__packet[data-astro-cid-tpdkjqea]{opacity:0;animation:none}}
