.art-layer{--layer-ease:cubic-bezier(.2, 0, 0, 1);pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.art-layer__plate{--plate-ratio:var(--plate-wide-ratio);--plate-fx:var(--plate-wide-fx);--plate-r:max(100cqh, 100cqw * var(--plate-ratio));top:calc(50cqh - var(--plate-r) / 2);left:calc(50cqw - var(--plate-r) * var(--plate-aspect) * var(--plate-fx));width:calc(var(--plate-r) * var(--plate-aspect));height:var(--plate-r);position:absolute}@media (max-width:47.99rem){.art-layer__plate{--plate-ratio:var(--plate-tall-ratio);--plate-fx:var(--plate-tall-fx)}}.art-layer__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.as{mix-blend-mode:screen}.as path,.as__plane path{fill:none}.as__trace,.as__net-link,.as__branch,.as__link,.as__label,.as__node{vector-effect:non-scaling-stroke}.as__trace,.as__net-link,.as__branch,.as__link{stroke-dasharray:1 1}.as__appear{transform-box:fill-box;transform-origin:50%}.as__trace{stroke:#7cc8ff;stroke-width:1px;opacity:.5}.as__pad{fill:#7cc8ff;opacity:.55}.as__via{fill:#06101c;stroke:#7cc8ff;stroke-width:1.4px;opacity:.8}.as__net-link{stroke:#7cc8ff;stroke-width:1px;opacity:.42}.as__net-node{fill:#dff1ff;opacity:.85}.as__net-node--amber{fill:#ffb23f}.as__branch{stroke:#9fd6ff;stroke-width:1px;opacity:.55}.as__branch--first{stroke-dashoffset:1px}.as__leaf{fill:#f6f1e7;opacity:.8}.as__leaf--amber{fill:#ffb23f}.as__space{perspective:calc(var(--plate-r) * .9);position:absolute;inset:0}.as__plane{transform-origin:50%;position:absolute}.as__plane svg{width:100%;height:100%;display:block;overflow:visible}.as__node{fill:#7cc8ff12;stroke:#7cc8ff;stroke-width:1px}.as__node--amber{fill:#ffb23f1a;stroke:#ffb23f}.as__label{stroke:#f6f1e7;stroke-width:1.5px;stroke-linecap:round;opacity:.55}.as__link{stroke:#7cc8ff;stroke-width:1px;opacity:.6}@media (max-width:47.99rem){.as__plane--wide{display:none}}.as__plane:first-child{margin:1.953% 0 0 6.348%}@media (max-width:79.99rem){.as__plane:first-child{display:none}}@media (prefers-reduced-motion:no-preference){.as__trace,.as__net-link,.as__link,.as__branch{animation:as-draw .7s var(--layer-ease) var(--at) backwards}.as__link,.as__net-link{animation-duration:.42s}.as__branch--first{animation:as-draw .42s var(--layer-ease) var(--at) both, as-withdraw .52s var(--layer-ease) var(--out) forwards}.as__appear{animation:as-appear .5s var(--layer-ease) var(--at) backwards}.as__plane{animation:as-plane 1.1s var(--layer-ease) var(--at) backwards}}@keyframes as-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes as-withdraw{0%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes as-appear{0%{opacity:0;transform:scale(.5)}}@keyframes as-plane{0%{opacity:0;translate:0 0 calc(var(--plate-r) * var(--depth) * -1)}}
.art-layer[data-layer=long-path]{view-timeline-name:--long-path-art}.lp__path{fill:none;stroke:#ffe9cc;stroke-width:1.25px;stroke-dasharray:1 1;opacity:.5;vector-effect:non-scaling-stroke}.lp__path--glow{stroke:#ffc98a;stroke-width:5px;opacity:.08}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp__path{animation:linear both lp-draw;animation-timeline:--long-path-art;animation-range:exit exit 45%}}}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}
.px{mix-blend-mode:screen}.px__light{fill:url(#px-light)}.px__light--accent{fill:url(#px-light-accent)}.px__origin{fill:url(#px-light);opacity:.9}.px__ring{fill:none;stroke:#b9a4ff;stroke-width:1px;opacity:0;vector-effect:non-scaling-stroke}.px__origin,.px__ring,.px__light{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.px__origin{animation:px-origin .9s var(--layer-ease) .6s backwards}.px__ring{animation:px-ring 1.4s var(--layer-ease) .8s}.px__fly{animation:px-across var(--flight) cubic-bezier(.25, .7, .3, 1) calc(.85s + var(--delay)) backwards}.px__rise{animation:px-down var(--flight) cubic-bezier(.55, .1, .35, 1) calc(.85s + var(--delay)) backwards}.px__fly[data-curve="1"]{animation-timing-function:cubic-bezier(.55,.1,.35,1)}.px__fly[data-curve="1"] .px__rise{animation-timing-function:cubic-bezier(.25,.7,.3,1)}.px__light{animation:px-light var(--flight) var(--layer-ease) calc(.85s + var(--delay)) backwards}}@keyframes px-origin{0%{opacity:0;transform:scale(.2)}45%{opacity:1;transform:scale(2.6)}to{opacity:.9;transform:scale(1)}}@keyframes px-ring{0%{opacity:0;transform:scale(.3)}20%{opacity:.55}to{opacity:0;transform:scale(2.4)}}@keyframes px-across{0%{transform:translateX(var(--dx))}}@keyframes px-down{0%{transform:translateY(var(--dy))}}@keyframes px-light{0%{opacity:0;transform:scale(.4)}15%{opacity:1}to{opacity:1;transform:scale(1)}}
.pp{mix-blend-mode:screen}.pp__sweep{opacity:0;transform-box:view-box}.pp__glow{fill:url(#pp-glow)}@media (prefers-reduced-motion:no-preference){.pp__sweep{animation:4.2s cubic-bezier(.45,.05,.55,.95) .7s pp-sweep}}@keyframes pp-sweep{0%{opacity:0;transform:rotate(12deg)}22%,70%{opacity:.6}to{opacity:0;transform:rotate(80deg)}}
.sb{mix-blend-mode:screen}.sb__trace,.sb__pulse{fill:none}.sb__trace{stroke:#ffd48a;stroke-width:1.6px;stroke-dasharray:1 1;opacity:.42}.sb__pulse{stroke-linecap:round;stroke-dasharray:calc(var(--len) * 1px) 2px;opacity:0}.sb__pulse--wide{--len:.28;stroke:#ffb23f;stroke-width:16px;stroke-opacity:.1}.sb__pulse--halo{--len:.15;stroke:#ffc766;stroke-width:7px;stroke-opacity:.3}.sb__pulse--core{--len:.06;stroke:#fff8ea;stroke-width:2.8px}.sb__glint{fill:url(#sb-glint);opacity:0;transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.sb__trace{animation:sb-draw calc(var(--travel) * 1) linear var(--start) backwards}.sb__pulse{animation:sb-pulse calc(var(--travel) * 1.25) linear var(--start)}.sb__glint{animation:sb-glint .7s var(--layer-ease) var(--at)}.sb__glint--ground{animation-duration:.56s}}@keyframes sb-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sb-pulse{0%{stroke-dashoffset:calc(var(--len) * 1px);opacity:0}5%,78%{opacity:1}to{stroke-dashoffset:calc((var(--len) - 1.25) * 1px);opacity:0}}@keyframes sb-glint{0%{opacity:0;transform:scale(.4)}22%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}
