.hub[data-astro-cid-njfydwkk]{--sw:2.4;background:linear-gradient(180deg, var(--c-void) calc(100% - 160px), var(--c-indigo));padding-top:clamp(24px,1rem + 2vw,48px)}.hub__lead[data-astro-cid-njfydwkk]{max-width:60ch;color:var(--c-mist);margin:18px 0 0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}@media (width>=1200px){.hub__head[data-astro-cid-njfydwkk]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;display:grid}.hub__head[data-astro-cid-njfydwkk]>.heading{grid-column:1/span 6}.hub__lead[data-astro-cid-njfydwkk]{grid-column:7/span 6;margin:0 0 6px}}.hub[data-astro-cid-njfydwkk] .hub__fig[data-astro-cid-njfydwkk]{margin-top:16px}.hub__fig[data-astro-cid-njfydwkk]{margin-inline:0;margin-bottom:0;display:grid;position:relative}.hub__stage[data-astro-cid-njfydwkk]{pointer-events:none;position:relative}.hub__svg[data-astro-cid-njfydwkk]{aspect-ratio:1200/780;width:100%;height:auto;display:block;overflow:visible}.hub__svg[data-astro-cid-njfydwkk] [data-astro-cid-njfydwkk]:is(.zb,.zo,.fil,.links path,.c){fill:none}.zb[data-astro-cid-njfydwkk]{stroke:var(--c-stroke-idle);stroke-width:var(--sw)}.zb--solid[data-astro-cid-njfydwkk]{fill:var(--c-facet)}.zb--cloud[data-astro-cid-njfydwkk]{stroke-dasharray:1}.zb--cyber[data-astro-cid-njfydwkk]{stroke-dasharray:4 8}.zo[data-astro-cid-njfydwkk]{stroke:var(--c-lavender);stroke-width:calc(var(--sw) * 1.35);opacity:0}.zo--solid[data-astro-cid-njfydwkk]{fill:var(--c-facet)}.zo--cyber[data-astro-cid-njfydwkk]{stroke-dasharray:4 8}.zo--cloud[data-astro-cid-njfydwkk]{stroke-dasharray:1}.z[data-astro-cid-njfydwkk]{transition:opacity .24s var(--ease-out)}[data-astro-cid-njfydwkk][data-hub][data-has] .z[data-astro-cid-njfydwkk]:not([data-on]){opacity:.45}.z[data-astro-cid-njfydwkk][data-on] .zo[data-astro-cid-njfydwkk]{opacity:1}.zo[data-astro-cid-njfydwkk]{transition:opacity .24s var(--ease-out)}.node[data-astro-cid-njfydwkk]{fill:var(--c-ion)}.links[data-astro-cid-njfydwkk] path[data-astro-cid-njfydwkk]{stroke:var(--c-stroke-idle);stroke-width:var(--sw);stroke-dasharray:2 6;stroke-linecap:round}.fil[data-astro-cid-njfydwkk]{stroke:var(--c-lavender);stroke-width:1.5px;opacity:.3;transition:opacity .24s var(--ease-out)}.z[data-astro-cid-njfydwkk][data-on] .fil[data-astro-cid-njfydwkk]{opacity:1}.c[data-astro-cid-njfydwkk]{stroke:var(--c-lavender);stroke-linecap:round;stroke-dasharray:calc(var(--len) * 1px) 200px;stroke-dashoffset:calc(var(--len) * 1px);opacity:0}.c--tail[data-astro-cid-njfydwkk]{stroke-width:3px;stroke-opacity:.35}.c--body[data-astro-cid-njfydwkk]{stroke-width:4px}.c--head[data-astro-cid-njfydwkk]{stroke:var(--c-text);stroke-width:5.5px}.bd[data-astro-cid-njfydwkk] circle[data-astro-cid-njfydwkk]{fill:var(--c-void);stroke:var(--c-lavender);stroke-width:var(--sw)}.bd[data-astro-cid-njfydwkk] text[data-astro-cid-njfydwkk]{font:600 26px/1 var(--f-ui);fill:var(--c-text);font-variant-numeric:tabular-nums}.fil[data-astro-cid-njfydwkk]{display:none}.hub__cards[data-astro-cid-njfydwkk]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hc[data-astro-cid-njfydwkk]{position:relative}.hc__art[data-astro-cid-njfydwkk]{background:var(--c-card);border:1px solid var(--c-hairline-strong);border-radius:var(--radius-panel);height:100%;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:18px 20px;position:relative}.hc__role[data-astro-cid-njfydwkk]{font:600 12px/1.4 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-3);margin:0}.hc__n[data-astro-cid-njfydwkk]{font-variant-numeric:tabular-nums;color:var(--c-lavender);margin-right:6px}.hc__title[data-astro-cid-njfydwkk]{font-family:var(--f-display);color:var(--c-text);margin:8px 0;padding-right:28px;font-size:20px;font-weight:500;line-height:1.2}.hc__link[data-astro-cid-njfydwkk]{color:inherit;text-decoration:none}.hc__link[data-astro-cid-njfydwkk]:after{content:"";border-radius:inherit;position:absolute;inset:0}.hc__link[data-astro-cid-njfydwkk]:focus-visible{outline:none}.hc__art[data-astro-cid-njfydwkk]:has(.hc__link:focus-visible){outline:2px solid var(--c-lavender);outline-offset:2px;border-color:var(--c-lavender);transform:translateY(-4px)}.hc__text[data-astro-cid-njfydwkk]{color:var(--c-mist);margin:0;font-size:16px;line-height:1.55}.hc__art[data-astro-cid-njfydwkk] .hc__arrow{width:20px;height:20px;color:var(--c-text-3);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:absolute;top:16px;right:18px}.hc__art[data-astro-cid-njfydwkk]:has(.hc__link:focus-visible) .hc__arrow{color:var(--c-lavender);transform:translate(3px)}@media (hover:hover){.hc__art[data-astro-cid-njfydwkk]:hover{border-color:var(--c-lavender);transform:translateY(-4px)}.hc__art[data-astro-cid-njfydwkk]:hover .hc__arrow{color:var(--c-lavender);transform:translate(3px)}}.hub__pause[data-astro-cid-njfydwkk]{min-height:var(--target);justify-self:end}.hub__pause[data-astro-cid-njfydwkk][hidden]{display:none}@media (width<=767px){.hub[data-astro-cid-njfydwkk]{--sw:3.4}.hub__stage[data-astro-cid-njfydwkk]{aspect-ratio:600/640;margin-bottom:16px;overflow:hidden}.hub__svg[data-astro-cid-njfydwkk]{width:200%;max-width:none;position:absolute;top:0;left:0;transform:translate(-25%,-7.692%)}.hub__pause[data-astro-cid-njfydwkk]{display:none}.bd[data-astro-cid-njfydwkk][data-k=cyber]{transform:translate(868px,540px)}.zb--cyber[data-astro-cid-njfydwkk],.zo--cyber[data-astro-cid-njfydwkk]{stroke-dasharray:5 10}}@media (width>=768px){.hub[data-astro-cid-njfydwkk]{--sw:2.2}.hub__stage[data-astro-cid-njfydwkk]{margin-bottom:8px}.hub__cards[data-astro-cid-njfydwkk]{grid-template-columns:repeat(2,minmax(0,1fr))}.hc[data-astro-cid-njfydwkk]:last-child{grid-column:1/-1}.hub__pause[data-astro-cid-njfydwkk]{margin-bottom:20px;display:inline-flex}}@media (width>=1200px){.hub[data-astro-cid-njfydwkk]{--sw:1.6}.hub__fig[data-astro-cid-njfydwkk]{aspect-ratio:1200/780}.hub__stage[data-astro-cid-njfydwkk]{margin:0;position:absolute;inset:0}.hub__cards[data-astro-cid-njfydwkk]{pointer-events:none;display:block;position:absolute;inset:0}.hc[data-astro-cid-njfydwkk]{pointer-events:auto;left:var(--x);top:var(--y);width:22%;position:absolute}.hub__pause[data-astro-cid-njfydwkk]{z-index:1;margin:0;position:absolute;bottom:0;right:0}.bd[data-astro-cid-njfydwkk]{display:none}.fil[data-astro-cid-njfydwkk]{display:inline}}@media (prefers-reduced-motion:no-preference){.up[data-astro-cid-njfydwkk],.fade[data-astro-cid-njfydwkk],.hc[data-astro-cid-njfydwkk]{transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:var(--d,0s)}.hc[data-astro-cid-njfydwkk]{transition-delay:calc(1s + var(--i) * var(--stagger))}.zb--cloud[data-astro-cid-njfydwkk]{transition:stroke-dashoffset var(--dur-draw) var(--ease-in-out)}.js .hub__fig[data-astro-cid-njfydwkk]:not([data-in]) .up[data-astro-cid-njfydwkk]{opacity:0;transform:translate3d(0, var(--reveal-y), 0)}.js .hub__fig[data-astro-cid-njfydwkk]:not([data-in]) .fade[data-astro-cid-njfydwkk],.js .hub__fig[data-astro-cid-njfydwkk]:not([data-in]) .hc[data-astro-cid-njfydwkk]{opacity:0}.js .hub__fig[data-astro-cid-njfydwkk]:not([data-in]) .hc[data-astro-cid-njfydwkk]{transform:translate3d(0, var(--reveal-y), 0)}.js .hub__fig[data-astro-cid-njfydwkk]:not([data-in]) .zb--cloud[data-astro-cid-njfydwkk]{stroke-dashoffset:1px}.hub__fig[data-astro-cid-njfydwkk][data-paused-user] [data-astro-cid-njfydwkk]{animation-play-state:paused!important}@media (width>=768px){.zb--cyber[data-astro-cid-njfydwkk]{animation:40s linear infinite hub-drift}.c[data-astro-cid-njfydwkk]{animation:9s linear 2.4s infinite hub-run}}}@keyframes hub-drift{to{stroke-dashoffset:-120px}}@keyframes hub-run{0%{opacity:0;stroke-dashoffset:calc((16 - var(--s)) * 1px)}4%{opacity:1}80%{opacity:1}88%,to{opacity:0;stroke-dashoffset:calc((-100 - var(--s)) * 1px)}}@media (prefers-reduced-motion:reduce){.z[data-astro-cid-njfydwkk],.zo[data-astro-cid-njfydwkk],.fil[data-astro-cid-njfydwkk]{transition-duration:.12s}.hc__art[data-astro-cid-njfydwkk],.hc__art[data-astro-cid-njfydwkk] .hc__arrow{transition:none}.hc__art[data-astro-cid-njfydwkk]:hover,.hc__art[data-astro-cid-njfydwkk]:has(.hc__link:focus-visible){transform:none}}.ho[data-astro-cid-t4bzowds]{background:linear-gradient(180deg, var(--c-indigo) calc(100% - 160px), var(--c-void))}.ho__list[data-astro-cid-t4bzowds]{margin:0;padding:0;list-style:none}.ho__row[data-astro-cid-t4bzowds]{border-top:1px solid var(--c-hairline);align-items:center;gap:6px 40px;padding:18px 0 18px 28px;display:grid;position:relative}.ho__row[data-astro-cid-t4bzowds]:last-child{border-bottom:1px solid var(--c-hairline)}.ho__row[data-astro-cid-t4bzowds]:before{content:"";border:1px solid var(--c-lavender);width:8px;height:8px;position:absolute;top:28px;left:4px;transform:rotate(45deg)}.ho__row[data-astro-cid-t4bzowds]:last-child:before{background:var(--c-lavender)}.ho__sit[data-astro-cid-t4bzowds]{font-family:var(--f-display);color:var(--c-text);margin:0;font-size:clamp(1.125rem,1rem + .5vw,1.4rem);font-weight:500;line-height:1.3}.ho__links[data-astro-cid-t4bzowds]{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.ho__link[data-astro-cid-t4bzowds]{min-height:var(--target);font:600 16px/1.3 var(--f-ui);color:var(--c-lavender);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ho__link[data-astro-cid-t4bzowds]:hover{color:var(--c-text)}.ho__link[data-astro-cid-t4bzowds] .ho__arrow{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out);flex:none}.ho__link[data-astro-cid-t4bzowds]:hover .ho__arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ho__link[data-astro-cid-t4bzowds] .ho__arrow{transition:none}}@media (width>=768px){.ho__row[data-astro-cid-t4bzowds]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:8px}.ho__row[data-astro-cid-t4bzowds]:before{margin-top:-4px;top:50%}.ho__links[data-astro-cid-t4bzowds]{justify-content:flex-start}}@media (width>=1200px){.ho__row[data-astro-cid-t4bzowds]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.hk__meta[data-astro-cid-bnkdjntb]{display:flex}.hk__grid[data-astro-cid-bnkdjntb]{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.hk__card[data-astro-cid-bnkdjntb]{flex-direction:column;gap:20px;display:flex}.hk__title[data-astro-cid-bnkdjntb]{font-family:var(--f-display);color:var(--c-text);margin:0;padding-right:40px;font-size:clamp(1.25rem,1.05rem + .6vw,1.5rem);font-weight:500;line-height:1.2}.hk__seq[data-astro-cid-bnkdjntb]{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.hk__seq[data-astro-cid-bnkdjntb] li[data-astro-cid-bnkdjntb]{align-items:center;display:inline-flex}.hk__seq[data-astro-cid-bnkdjntb] li[data-astro-cid-bnkdjntb]+li[data-astro-cid-bnkdjntb]:before{content:"+" / "";font:600 16px/1 var(--f-ui);color:var(--c-text-3);margin:0 8px}.hk__seq--ordered[data-astro-cid-bnkdjntb] li[data-astro-cid-bnkdjntb]+li[data-astro-cid-bnkdjntb]:before{content:"→" / "";color:var(--c-lavender)}.hk__chip[data-astro-cid-bnkdjntb]{min-height:var(--target);font:600 15px/1.2 var(--f-ui);color:var(--c-text);border-radius:8px;align-items:center;gap:8px;padding:0 4px;text-decoration:none;display:inline-flex}.hk__chip[data-astro-cid-bnkdjntb]:hover{color:var(--c-lavender)}.hk__g[data-astro-cid-bnkdjntb]{flex:none;width:32px;height:32px}.hk__g[data-astro-cid-bnkdjntb] .xpg--inline{--sw:5px}.hk__text[data-astro-cid-bnkdjntb]{color:var(--c-mist);margin:0;font-size:16px;line-height:1.65}@media (width>=1200px){.hk__grid[data-astro-cid-bnkdjntb]{grid-template-columns:repeat(3,minmax(0,1fr))}}.hm__rail[data-astro-cid-wb4cidra]{gap:28px;margin-bottom:0;padding:0;list-style:none;display:grid;position:relative}.hm__rail[data-astro-cid-wb4cidra]:before{content:"";background:var(--c-lavender);transform-origin:top;width:1px;transition:transform var(--dur-draw) var(--ease-in-out);position:absolute;top:6px;bottom:6px;left:5px}.hm__station[data-astro-cid-wb4cidra]{gap:6px;padding-left:36px;display:grid;position:relative}.hm__dia[data-astro-cid-wb4cidra]{background:var(--c-lavender);width:12px;height:12px;position:absolute;top:4px;left:0;transform:rotate(45deg)}.hm__num[data-astro-cid-wb4cidra]{font:600 12px/1 var(--f-ui);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--c-text-3)}.hm__title[data-astro-cid-wb4cidra]{font-family:var(--f-display);color:var(--c-text);margin:0;font-size:20px;font-weight:500}.hm__text[data-astro-cid-wb4cidra]{color:var(--c-mist);margin:0;font-size:16px;line-height:1.6}.hm__more[data-astro-cid-wb4cidra]{margin:32px 0 0}@media (prefers-reduced-motion:no-preference){.js .hm__rail[data-astro-cid-wb4cidra]:not([data-in]):before{transform:scaleY(0)}}@media (width>=1200px){.hm__rail[data-astro-cid-wb4cidra]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:32px}.hm__rail[data-astro-cid-wb4cidra]:before{transform-origin:0;width:auto;height:1px;inset:9px 0 auto 6px}.js .hm__rail[data-astro-cid-wb4cidra]:not([data-in]):before{transform:scaleX(0)}.hm__station[data-astro-cid-wb4cidra]{padding:36px 0 0}}
