.fly-grid[data-astro-cid-2evuqjcl]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(30px,5vw,56px);align-items:center}@media(max-width:900px){.fly-grid[data-astro-cid-2evuqjcl]{grid-template-columns:1fr;gap:30px}}.fly-panel[data-astro-cid-2evuqjcl]{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow8);background:var(--surface)}.fly-bar[data-astro-cid-2evuqjcl]{display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:var(--header-mesh);border-bottom:1px solid var(--border)}.fly-bar[data-astro-cid-2evuqjcl] .dot[data-astro-cid-2evuqjcl]{width:11px;height:11px;border-radius:50%}.fly-bar[data-astro-cid-2evuqjcl] .dot[data-astro-cid-2evuqjcl].r{background:#e2655b}.fly-bar[data-astro-cid-2evuqjcl] .dot[data-astro-cid-2evuqjcl].y{background:#e3b341}.fly-bar[data-astro-cid-2evuqjcl] .dot[data-astro-cid-2evuqjcl].g{background:#5fb37a}.fly-title[data-astro-cid-2evuqjcl]{margin-left:10px;font-size:.8rem;color:var(--sub);font-weight:600}.fly-body[data-astro-cid-2evuqjcl]{padding:20px 20px 18px}.fly-wheel[data-astro-cid-2evuqjcl]{position:relative;aspect-ratio:1;max-width:380px;margin:0 auto}.fly-wheel[data-astro-cid-2evuqjcl] svg[data-astro-cid-2evuqjcl]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ring[data-astro-cid-2evuqjcl]{fill:none;stroke:#d9d7e8;stroke-width:1.1;stroke-dasharray:3 2.4}.arrow[data-astro-cid-2evuqjcl]{fill:var(--brand)}.arrow[data-astro-cid-2evuqjcl].acc{fill:var(--accent)}.flow[data-astro-cid-2evuqjcl]{fill:none;stroke-width:1.3;stroke-linecap:round}.flow[data-astro-cid-2evuqjcl].in{stroke:var(--accent)}.flow[data-astro-cid-2evuqjcl].out{stroke:var(--brand)}.hub[data-astro-cid-2evuqjcl]{fill:var(--tint);stroke:var(--brand);stroke-width:1.1}.node[data-astro-cid-2evuqjcl]{fill:var(--surface);stroke:var(--border);stroke-width:1}.fly-node-icon[data-astro-cid-2evuqjcl],.fly-hub-icon[data-astro-cid-2evuqjcl]{position:absolute;transform:translate(-50%,-50%)}.fly-node-icon[data-astro-cid-2evuqjcl]{width:26px;height:26px}.fly-hub-icon[data-astro-cid-2evuqjcl]{left:50%;top:50%;width:34px;height:34px}@media(max-width:480px){.fly-node-icon[data-astro-cid-2evuqjcl]{width:21px;height:21px}.fly-hub-icon[data-astro-cid-2evuqjcl]{width:28px;height:28px}}.fly-legend[data-astro-cid-2evuqjcl]{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--faint)}.fly-chip[data-astro-cid-2evuqjcl]{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border-radius:999px;padding:4px 12px}.fly-chip[data-astro-cid-2evuqjcl]:before{content:"";width:7px;height:7px;border-radius:50%;flex:none}.fly-chip[data-astro-cid-2evuqjcl].in{color:var(--accent);background:var(--accent-tint)}.fly-chip[data-astro-cid-2evuqjcl].in:before{background:var(--accent)}.fly-chip[data-astro-cid-2evuqjcl].out{color:var(--brand);background:var(--tint)}.fly-chip[data-astro-cid-2evuqjcl].out:before{background:var(--brand)}.fly-steps[data-astro-cid-2evuqjcl]{list-style:none;margin:0;padding:0;display:grid;gap:16px;counter-reset:fly}.fly-steps[data-astro-cid-2evuqjcl] li[data-astro-cid-2evuqjcl]{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.fly-n[data-astro-cid-2evuqjcl]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--brand);font-weight:700;font-size:.92rem}.fly-steps[data-astro-cid-2evuqjcl] h3[data-astro-cid-2evuqjcl]{color:var(--ink);font-size:1.02rem;margin:5px 0}.fly-steps[data-astro-cid-2evuqjcl] p[data-astro-cid-2evuqjcl]{margin:0;font-size:.93rem}.fly-foot[data-astro-cid-2evuqjcl]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin-top:clamp(26px,4vw,38px)}.fly-note[data-astro-cid-2evuqjcl]{margin:0;max-width:62ch;font-size:.95rem;color:var(--sub);font-style:italic}@media(max-width:560px){.fly-foot[data-astro-cid-2evuqjcl] .btn[data-astro-cid-2evuqjcl]{width:100%;justify-content:center}}.hero-mock[data-astro-cid-g5xc7fs2] .mock-bar[data-astro-cid-g5xc7fs2]{position:relative}.mock-live[data-astro-cid-g5xc7fs2]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}.mock-live[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero-mock[data-astro-cid-g5xc7fs2] .mock-body[data-astro-cid-g5xc7fs2]{height:380px}.hero-mock[data-astro-cid-g5xc7fs2] .mock-rail[data-astro-cid-g5xc7fs2]{position:relative;gap:8px;padding:14px 0}.hero-mock[data-astro-cid-g5xc7fs2] .mock-rail[data-astro-cid-g5xc7fs2] img[data-astro-cid-g5xc7fs2]{width:26px;height:26px;position:relative;z-index:1}.rail-marker[data-astro-cid-g5xc7fs2]{position:absolute;top:10px;left:50%;width:38px;height:34px;margin-left:-19px;border-radius:9px;background:var(--surface);box-shadow:var(--shadow2),inset 2px 0 0 var(--brand)}.hero-mock[data-astro-cid-g5xc7fs2] .mock-main[data-astro-cid-g5xc7fs2]{position:relative;overflow:hidden}.pane[data-astro-cid-g5xc7fs2]{position:absolute;inset:0;padding:16px 18px;opacity:0}.pane-mail[data-astro-cid-g5xc7fs2]{opacity:1}.hero-mock[data-astro-cid-g5xc7fs2] .mock-row[data-astro-cid-g5xc7fs2] .unread[data-astro-cid-g5xc7fs2]{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.cal[data-astro-cid-g5xc7fs2]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.cal-hd[data-astro-cid-g5xc7fs2]{font-size:.6rem;font-weight:700;color:var(--mute);text-align:center;letter-spacing:.04em}.cal-col[data-astro-cid-g5xc7fs2]{display:grid;gap:6px;align-content:start;background:var(--faint);border-radius:7px;padding:6px;min-height:268px}.ev[data-astro-cid-g5xc7fs2]{border-radius:5px;padding:6px 5px;font-size:.58rem;font-weight:700;color:#fff;text-align:center;line-height:1.1;overflow:hidden;white-space:nowrap}.ev[data-astro-cid-g5xc7fs2].b{background:var(--brand)}.ev[data-astro-cid-g5xc7fs2].a{background:var(--accent)}.ev[data-astro-cid-g5xc7fs2].g{background:var(--green)}.ev[data-astro-cid-g5xc7fs2].n{background:var(--surface);height:26px}.ev[data-astro-cid-g5xc7fs2].n.tall{height:54px}.msg[data-astro-cid-g5xc7fs2]{display:flex;gap:9px;margin-bottom:12px;align-items:flex-start}.msg[data-astro-cid-g5xc7fs2].me{justify-content:flex-end}.msg[data-astro-cid-g5xc7fs2] .mock-av[data-astro-cid-g5xc7fs2]{width:26px;height:26px;flex:none}.bub[data-astro-cid-g5xc7fs2]{display:grid;gap:5px;background:var(--faint);border-radius:10px;padding:10px 12px}.bub[data-astro-cid-g5xc7fs2].own{background:var(--tint)}.bub[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]{display:block;height:7px;width:150px;border-radius:4px;background:#dcdae9}.bub[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2].s{width:96px}.bub[data-astro-cid-g5xc7fs2].own i[data-astro-cid-g5xc7fs2]{background:#bfd6ef;width:120px}.typing[data-astro-cid-g5xc7fs2]{display:inline-flex;gap:4px;align-items:center;background:var(--faint);border-radius:10px;padding:12px}.typing[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]{width:6px;height:6px;border-radius:50%;background:var(--mute);opacity:.45}@media(prefers-reduced-motion:no-preference){.pane[data-astro-cid-g5xc7fs2]{animation:paneCycle 15s ease-in-out infinite}.pane-mail[data-astro-cid-g5xc7fs2]{animation-delay:0s}.pane-cal[data-astro-cid-g5xc7fs2]{animation-delay:-10s}.pane-chat[data-astro-cid-g5xc7fs2]{animation-delay:-5s}.rail-marker[data-astro-cid-g5xc7fs2]{animation:railMove 15s ease-in-out infinite}.mock-live[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]{animation:livePulse 2.4s ease-in-out infinite}.mock-row[data-astro-cid-g5xc7fs2].arrive{animation:rowIn 15s ease-out infinite}.mock-row[data-astro-cid-g5xc7fs2].arrive .unread[data-astro-cid-g5xc7fs2]{animation:dotIn 15s ease-out infinite}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e1{animation:evIn 15s ease-out infinite;animation-delay:-9.85s}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e2{animation:evIn 15s ease-out infinite;animation-delay:-9.7s}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e3{animation:evIn 15s ease-out infinite;animation-delay:-9.55s}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e4{animation:evIn 15s ease-out infinite;animation-delay:-9.4s}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e5{animation:evIn 15s ease-out infinite;animation-delay:-9.25s}.cal[data-astro-cid-g5xc7fs2] .ev[data-astro-cid-g5xc7fs2].e6{animation:evIn 15s ease-out infinite;animation-delay:-9.1s}.msg[data-astro-cid-g5xc7fs2].m1{animation:msgIn 15s ease-out infinite;animation-delay:-4.85s}.msg[data-astro-cid-g5xc7fs2].m2{animation:msgIn 15s ease-out infinite;animation-delay:-4.3s}.msg[data-astro-cid-g5xc7fs2].m3{animation:msgIn 15s ease-out infinite;animation-delay:-3.7s}.msg[data-astro-cid-g5xc7fs2].m4{animation:msgIn 15s ease-out infinite;animation-delay:-3.1s}.msg[data-astro-cid-g5xc7fs2].m5{animation:msgIn 15s ease-out infinite;animation-delay:-2.5s}.typing[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]{animation:typingDot 1.2s ease-in-out infinite}.typing[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]:nth-child(2){animation-delay:.15s}.typing[data-astro-cid-g5xc7fs2] i[data-astro-cid-g5xc7fs2]:nth-child(3){animation-delay:.3s}}@keyframes paneCycle{0%{opacity:0;transform:translateY(10px)}3%{opacity:1;transform:translateY(0)}30%{opacity:1;transform:translateY(0)}34%{opacity:0;transform:translateY(-10px)}to{opacity:0;transform:translateY(-10px)}}@keyframes railMove{0%,30%{transform:translateY(0)}35%,63%{transform:translateY(34px)}68%,96%{transform:translateY(170px)}to{transform:translateY(0)}}@keyframes rowIn{0%{opacity:0;transform:translateY(-14px)}6%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes dotIn{0%,6%{opacity:0;transform:scale(.4)}12%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes evIn{0%{opacity:0;transform:scale(.92)}5%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}5%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #107c4159}70%{opacity:.85;box-shadow:0 0 0 5px #107c4100}}
