.fms-page{--fms-inset:clamp(22px, 3.4vw, 56px);--fms-display-tracking:-.02em;--fms-display-line:.97;--fms-display-weight:540;--fms-name-size:clamp(56px, min(10.4vw, 17vh), 168px);--fms-supporting-size:clamp(14px, 1.15vw, 18px);--fms-label-size:12px;--fms-ground:#0b2013;--fms-surface:#123122;--fms-ink:#f2f6ef;--fms-muted:#a3b8a9;--fms-accent:#b5e570;--fms-line:#b5e57038;--fms-paper:#f2f6ef;--fms-paper-ink:#0b2013;--fms-paper-muted:#51665a;background:var(--fms-ground);min-height:100dvh;color:var(--fms-ink);font-family:var(--font-archivo), Arial, sans-serif;font-weight:460;overflow-x:clip}.fms-page *,.fms-page :before,.fms-page :after{box-sizing:border-box}.fms-page a{color:inherit;text-decoration:none}.fms-grain{z-index:60;pointer-events:none;opacity:.22;background-image:url(/assets/field/grain.png);background-size:128px 128px;width:150%;height:150%;position:fixed;inset:-25%}@media (prefers-reduced-motion:no-preference){.fms-grain{animation:.9s step-end infinite fms-grain-shift}}@keyframes fms-grain-shift{0%{transform:translate(0,0)}16.7%{transform:translate(-4%,-5%)}33.3%{transform:translate(5%,3%)}50%{transform:translate(-3%,6%)}66.7%{transform:translate(6%,-4%)}83.3%{transform:translate(-6%,2%)}to{transform:translate(0,0)}}.fms-page .fms-as{--as:1;color:color-mix(in srgb, var(--fms-ink) calc(var(--as) * 100%), var(--fms-ground))}.fms-header{z-index:40;width:100%;height:72px;padding:0 var(--fms-inset);mix-blend-mode:difference;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.fms-wordmark{letter-spacing:-.02em;align-items:center;min-height:44px;font-size:clamp(18px,1.6vw,22px);font-weight:720;line-height:1;display:inline-flex}.fms-header-link{min-height:44px;font-size:var(--fms-label-size);letter-spacing:.02em;align-items:center;font-weight:640;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.fms-header-link:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.fms-wordmark:focus-visible,.fms-header-link:focus-visible{outline-offset:4px;outline:2px solid #fff}.fms-open{min-height:100dvh;padding:calc(72px + 4vh) var(--fms-inset) clamp(64px, 10vh, 120px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.fms-open__kind{top:calc(72px + 4vh);left:var(--fms-inset);max-width:26ch;color:var(--fms-muted);font-size:var(--fms-supporting-size);margin:0;line-height:1.5;position:absolute}.fms-open__plate{width:clamp(240px,36vw,560px);height:min(64vh,110vw);margin:0;position:absolute;top:0;right:0}.fms-open__media{position:absolute;inset:0;overflow:hidden}.fms-open__media img{object-fit:cover;object-position:64% 42%}.fms-rule{background:var(--fms-accent);height:2px;position:absolute;bottom:-2px;left:0;right:0}.fms-open__title{font-family:inherit;font-size:var(--fms-name-size);font-weight:var(--fms-display-weight);letter-spacing:var(--fms-display-tracking);line-height:var(--fms-display-line);margin:0}.fms-overview{background:var(--fms-paper);color:var(--fms-paper-ink);padding:clamp(110px, 17vh, 210px) var(--fms-inset)}.fms-overview__body{letter-spacing:-.01em;max-width:32em;margin:0;font-family:inherit;font-size:clamp(21px,2.2vw,34px);font-weight:500;line-height:1.38}.fms-overview__roles{color:var(--fms-paper-muted);font-size:var(--fms-supporting-size);margin:clamp(32px,5vh,56px) 0 0;line-height:1.5}.fms-route{flex-direction:column;gap:clamp(120px,18vh,220px);padding:clamp(110px,16vh,200px) 0 clamp(80px,12vh,140px);display:flex;position:relative}.fms-line{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fms-line__path{fill:none;stroke:var(--fms-accent);stroke-width:2px;opacity:.9}.fms-line__head,.fms-line__halo{fill:var(--fms-accent);opacity:0}.fms-page[data-fms-motion=on] .fms-line__head{opacity:1}.fms-page[data-fms-motion=on] .fms-line__halo{opacity:.16}.fms-node{border:1px solid var(--fms-accent);z-index:2;background:0 0;border-radius:50%;width:10px;height:10px;transition:background .3s,box-shadow .3s;position:absolute}.fms-node.is-lit{background:var(--fms-accent);box-shadow:0 0 14px #b5e5708c}.fms-node--start{margin-left:-5px;position:absolute;top:0;left:50%}.fms-node--inline{vertical-align:middle;margin-right:12px;display:inline-block;position:static}.fms-stop{z-index:1;margin:0;position:relative}.fms-stop__plate{aspect-ratio:16/10;border:1px solid var(--fms-line);position:relative;overflow:hidden}.fms-stop__plate img{object-fit:cover}.fms-stop__line{color:var(--fms-muted);font-size:var(--fms-supporting-size);max-width:52ch;margin:14px 0 0;line-height:1.5}.fms-stop__line--center{text-align:center;margin:clamp(28px,5vh,48px) auto 0}.fms-stop__spec{color:var(--fms-accent);letter-spacing:.02em;margin-top:6px;font-size:13px;font-weight:560;display:block}.fms-stop--machine{padding:0 var(--fms-inset);flex-direction:column;align-items:flex-end;display:flex}.fms-stop--machine .fms-stop__plate,.fms-stop--machine .fms-stop__line{width:min(58vw,900px)}.fms-stop--machine .fms-node{margin-top:-5px;top:50%;left:14vw}.fms-spin{aspect-ratio:1600/998;background:#0d2114}.fms-spin__still,.fms-spin__canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fms-stop--swap{padding:0 var(--fms-inset);flex-direction:column;align-items:flex-start;display:flex}.fms-stop--swap .fms-stop__plate,.fms-stop--swap .fms-stop__line{width:min(52vw,820px)}.fms-stop--swap .fms-node{margin-top:-5px;top:50%;right:14vw}.fms-stop--network{padding:0 var(--fms-inset)}.fms-network__title{text-align:center;font-family:inherit;font-size:clamp(28px,3.4vw,52px);font-weight:var(--fms-display-weight);letter-spacing:var(--fms-display-tracking);margin:0 0 clamp(40px,7vh,72px);line-height:1.06}.fms-zones{width:min(88vw,1200px);height:clamp(420px,62vh,660px);margin:0 auto;padding:0;list-style:none;position:relative}.fms-zone{left:var(--zx);top:var(--zy);align-items:center;gap:10px;display:flex;position:absolute}.fms-zone--flip{flex-direction:row-reverse;transform:translate(-100%)}.fms-zone__dot{border:1px solid var(--fms-accent);background:0 0;border-radius:50%;flex:none;width:10px;height:10px;transition:background .3s,box-shadow .3s;position:static}.fms-zone__dot.is-lit{background:var(--fms-accent);box-shadow:0 0 14px #b5e5708c}.fms-zone__name{color:var(--fms-muted);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:540;transition:color .3s}.fms-zone.is-lit .fms-zone__name{color:var(--fms-ink)}.fms-stop--platform{padding:0 var(--fms-inset);flex-direction:column;align-items:center;display:flex}.fms-stop--platform .fms-stop__plate,.fms-stop--platform .fms-stop__line{width:min(84vw,1240px)}.fms-stop--platform .fms-node{top:40%;left:5vw}.fms-stop--final .fms-stop__plate{aspect-ratio:auto;border:0;height:100dvh}.fms-stop--final .fms-stop__line{padding:0 var(--fms-inset)}.fms-close{min-height:88dvh;padding:clamp(120px, 16vh, 180px) var(--fms-inset) clamp(140px, 20vh, 220px);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(24px,4vh,40px);display:flex}.fms-close__link{font-family:inherit;font-size:clamp(34px,4.6vw,68px);font-weight:var(--fms-display-weight);letter-spacing:var(--fms-display-tracking);padding-bottom:12px;line-height:1.04;position:relative}.fms-close__link:after{content:"";background:var(--fms-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.fms-close__link:focus-visible{outline:2px solid var(--fms-accent);outline-offset:6px}.fms-close__meta{color:var(--fms-muted);font-size:var(--fms-supporting-size);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.fms-close__mail{min-height:44px;color:var(--fms-ink);border-bottom:1px solid var(--fms-accent);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.fms-close__mail:hover{color:var(--fms-accent)}}.fms-close__mail:focus-visible{outline:2px solid var(--fms-accent);outline-offset:4px}@media (max-width:767px){.fms-header{padding:0 18px}.fms-wordmark{font-size:17px}.fms-open{flex-direction:column;justify-content:flex-start;min-height:0;padding:96px 22px 48px;display:flex}.fms-open__kind{max-width:none;margin-bottom:28px;position:static}.fms-open__title{order:3;margin-top:36px;font-size:clamp(52px,16vw,84px)}.fms-open__plate{order:2;width:calc(100% + 44px);height:54svh;margin:0 -22px;position:relative;top:auto;right:auto}.fms-overview{padding:88px 22px}.fms-overview__body{font-size:clamp(19px,5.4vw,24px)}.fms-route{gap:72px;padding:72px 0 56px}.fms-line,.fms-node--start,.fms-stop--machine .fms-node,.fms-stop--swap .fms-node,.fms-stop--platform .fms-node{display:none}.fms-node--inline,.fms-zone__dot{background:var(--fms-accent)}.fms-stop--machine,.fms-stop--swap,.fms-stop--network,.fms-stop--platform{padding:0 22px}.fms-stop--machine .fms-stop__plate,.fms-stop--machine .fms-stop__line,.fms-stop--swap .fms-stop__plate,.fms-stop--swap .fms-stop__line,.fms-stop--platform .fms-stop__plate,.fms-stop--platform .fms-stop__line{width:100%}.fms-network__title{text-align:left}.fms-zones{flex-wrap:wrap;gap:14px 28px;width:100%;height:auto;display:flex}.fms-zone{position:static}.fms-zone--flip{flex-direction:row;transform:none}.fms-zone__name{color:var(--fms-ink)}.fms-stop__line--center{text-align:left;margin-top:28px}.fms-stop--final .fms-stop__plate{aspect-ratio:16/10;height:auto}.fms-stop--final .fms-stop__line{padding:0 22px}.fms-close{min-height:0;padding:88px 22px 120px}.fms-close__link{font-size:clamp(28px,8.6vw,42px)}}@media (prefers-reduced-motion:reduce){.fms-page *,.fms-page :before,.fms-page :after{transition:none!important;animation:none!important}.fms-node,.fms-zone__dot{background:var(--fms-accent)}}
