html[data-intro=seen] .istt-intro{display:none!important}html[data-intro=playing],html[data-intro=playing] body{overflow:hidden}.istt-intro{position:fixed;inset:0;z-index:240;display:grid;place-items:center;isolation:isolate;overflow:hidden}.istt-intro-classic,.istt-intro-modern{position:absolute;inset:0;display:grid;place-items:center}html:not([data-appearance=modern]) .istt-intro-modern,html[data-appearance=modern] .istt-intro-classic{display:none}.istt-intro-skip{position:absolute;bottom:max(1.25rem,env(safe-area-inset-bottom));left:50%;z-index:2;transform:translateX(-50%);padding:.45rem 1rem;border:0;background:transparent;font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;opacity:0}.istt-intro-skip:focus-visible,.istt-intro-skip:hover{opacity:1!important}.intro-campus{position:relative;overflow:hidden}.intro-campus-svg{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:visible;direction:ltr}.intro-campus-svg .draw{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.intro-campus-svg .draw-win .draw{stroke-width:1.05}.intro-campus-svg .draw-water .draw{stroke-width:1.35}.intro-campus-svg .fill-sky{fill:#b9c4ce;opacity:.28}.intro-campus-svg .fill-mtn{fill:currentColor;opacity:.08}.intro-campus-svg .fill-build,.intro-campus-svg .fill-core{fill:currentColor;opacity:.06}.intro-campus-svg .fill-glass{fill:currentColor;opacity:.12}.intro-campus-svg .fill-win{fill:currentColor;opacity:.16}.intro-campus-svg .fill-basin{fill:#1f7a52;opacity:.42}.intro-campus-svg .fill-green{fill:currentColor;opacity:.07}.intro-campus-svg .fill-sign{fill:#4a3014;opacity:.9}.intro-campus-svg .sign-brand{opacity:1}.intro-campus-svg .sign-emblem{opacity:0;transform-box:view-box;transform-origin:578px 193px}.intro-campus-svg .sign-name{fill:#f7f0e2;stroke:#3a240e;stroke-width:.4;opacity:0;paint-order:stroke fill}.intro-campus-svg .intro-fills{opacity:0}.istt-intro.is-playing .intro-campus-svg .intro-fills{animation:introFillsIn .9s ease 1.55s forwards}.istt-intro.is-playing .intro-campus-svg .draw-mtn .draw{animation:introDraw 1.15s cubic-bezier(.2,.7,.2,1) .05s forwards}.istt-intro.is-playing .intro-campus-svg .draw-build .draw{animation:introDraw 1.25s cubic-bezier(.2,.7,.2,1) .22s forwards}.istt-intro.is-playing .intro-campus-svg .draw-win .draw{animation:introDraw .9s cubic-bezier(.2,.7,.2,1) .7s forwards}.istt-intro.is-playing .intro-campus-svg .draw-roof .draw{animation:introDraw .85s cubic-bezier(.2,.7,.2,1) .55s forwards}.istt-intro.is-playing .intro-campus-svg .draw-plaza .draw{animation:introDraw 1.05s cubic-bezier(.2,.7,.2,1) .85s forwards}.istt-intro.is-playing .intro-campus-svg .draw-green .draw{animation:introDraw .95s cubic-bezier(.2,.7,.2,1) 1.05s forwards}.istt-intro.is-playing .intro-campus-svg .draw-water .draw{animation:introDraw .7s cubic-bezier(.2,.7,.2,1) 1.2s forwards}.istt-intro.is-playing .intro-campus-svg .draw-sign .draw{animation:introDraw .85s cubic-bezier(.2,.7,.2,1) 1.15s forwards}.istt-intro.is-playing .intro-campus-svg .sign-emblem{animation:introEmblemPlace 1.7s cubic-bezier(.22,.8,.28,1) 1.35s forwards}.istt-intro.is-playing .intro-campus-svg .sign-name{animation:introSignNameIn .5s ease 2.85s forwards}.istt-intro.is-playing .intro-campus-svg .draw-jet{animation:introDraw .7s cubic-bezier(.2,.7,.2,1) 1.2s forwards,introJet 1.6s ease-in-out 1.95s infinite}@keyframes introDraw{to{stroke-dashoffset:0}}@keyframes introFillsIn{to{opacity:1}}@keyframes introEmblemPlace{0%{opacity:0;transform:translate(-98px) scale(.42) rotate(-40deg)}16%{opacity:1;transform:translate(-98px) scale(1.85) rotate(0deg)}52%{opacity:1;transform:translate(-98px) scale(1.85) rotate(1turn)}to{opacity:1;transform:none}}@keyframes introSignNameIn{0%{opacity:0}to{opacity:1}}@keyframes introLogoIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes introJet{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.istt-intro-classic{background:radial-gradient(1200px 700px at 50% 12%,rgba(255,255,255,.55),transparent 58%),linear-gradient(180deg,#f4eee4,#ebe3d4 48%,#e4daca);color:#143b3a}.istt-intro-classic .intro-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(72rem,calc(100vw - 1.5rem));text-align:center}.istt-intro-classic .intro-campus{width:min(100%,72rem,calc((100vh - 3.5rem) * 16 / 9));aspect-ratio:16/9;border-radius:1.15rem;box-shadow:0 22px 60px -28px rgba(20,59,58,.45);background:#d5cbbd}.istt-intro-classic .intro-campus-svg{position:absolute;inset:0;width:100%;height:100%;color:#0f4f4e}.istt-intro .istt-intro-skip,.istt-intro-classic .istt-intro-skip{color:#3d5857}.istt-intro.is-playing .istt-intro-skip{animation:introSkipIn .4s ease 1.2s forwards}@keyframes introSkipIn{to{opacity:.78}}@keyframes introClassicRise{to{opacity:1;transform:none}}.istt-intro.is-exiting{animation:introFadeOut 1.25s ease-out forwards;pointer-events:none}.istt-intro-modern{background:#0c1113;color:#e7eef0}.istt-intro-modern .fill-sign{fill:#0f3f3e;opacity:.94}.istt-intro-modern .sign-name{fill:#eef8f7;stroke:#082726}.istt-intro-modern .intro-campus{position:absolute;inset:0}.istt-intro-modern .intro-campus-svg{position:absolute;inset:0;width:100%;height:100%;color:#9be4e2}.istt-intro-modern .fill-sky{fill:#152024;opacity:.9}.istt-intro-modern:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(12,17,19,.55));pointer-events:none;z-index:1}.istt-intro-modern .istt-intro-skip,html[data-appearance=modern] .istt-intro .istt-intro-skip{color:rgba(231,238,240,.7)}@media (max-width:720px){.istt-intro-classic .intro-campus{width:100%;max-height:100vh;border-radius:0;box-shadow:none}.istt-intro-classic .intro-campus-svg,.istt-intro-modern .intro-campus-svg{transform:scale(2.2);transform-origin:50% 35%}}@media (prefers-reduced-motion:reduce){.istt-intro.is-playing .intro-campus-svg .draw,.istt-intro.is-playing .intro-campus-svg .intro-fills{animation:none!important}.intro-campus-svg .intro-fills{opacity:1}.intro-campus-svg .draw{stroke-dashoffset:0}.istt-intro.is-playing .intro-campus-svg .sign-brand,.istt-intro.is-playing .intro-campus-svg .sign-emblem,.istt-intro.is-playing .intro-campus-svg .sign-name{animation:none!important}.intro-campus-svg .sign-brand,.intro-campus-svg .sign-emblem,.intro-campus-svg .sign-name{opacity:1}.intro-campus-svg .sign-emblem{transform:none}.istt-intro-skip{opacity:.78}.istt-intro-skip,.istt-intro.is-playing .page-intro-kicker,.istt-intro.is-playing .page-intro-line,.istt-intro.is-playing .page-intro-logo,.istt-intro.is-playing .page-intro-motif,.istt-intro.is-playing .page-intro-news .ripple,.istt-intro.is-playing .page-intro-ring,.istt-intro.is-playing .page-intro-title,.istt-intro.is-playing .page-intro-visit .gate-l,.istt-intro.is-playing .page-intro-visit .gate-r{animation:none!important}.page-intro-kicker,.page-intro-line,.page-intro-logo,.page-intro-motif,.page-intro-title{opacity:1;transform:none}.istt-route-progress-bar:after,.istt-route-progress-bar:before,.istt-route-progress-campus .draw,.istt-route-progress-field .speck,.istt-route-progress-glow,.istt-route-progress-label,.istt-route-progress-label .dots span,.istt-route-progress-leaf,.istt-route-progress-mark img,.istt-route-progress-orbit .rp-arc,.istt-route-progress-orbit .rp-hex,.istt-route-progress-orbit .rp-hex-flow,.istt-route-progress-orbit .rp-node,.istt-route-progress-orbit .rp-spark,.istt-route-progress-orbit .rp-track,.istt-route-progress-seam,.istt-route-progress-sheen,.istt-route-progress-sheen:after,.istt-route-progress-stage,.istt-route-progress-veil .aurora{animation:none!important}.istt-route-progress-campus .draw,.istt-route-progress-label,.istt-route-progress-mark img,.istt-route-progress-orbit .rp-hex,.istt-route-progress-orbit .rp-node,.istt-route-progress-stage{opacity:1;transform:none}.istt-route-progress-campus .draw{stroke-dashoffset:0}.istt-route-progress-orbit .rp-arc{stroke-dashoffset:.35}.istt-route-progress-orbit .rp-hex-flow{opacity:0}.istt-route-progress.is-exiting{animation:routeProgressOut .28s ease-out forwards!important;clip-path:none!important}.istt-route-progress.is-exiting .istt-route-progress-leaf,.istt-route-progress.is-exiting .istt-route-progress-stage{animation:none!important;transform:none!important}.istt-intro.is-exiting{animation:introFadeOut .45s ease-out forwards}}@keyframes introFadeOut{to{opacity:0}}.istt-intro-page{overflow:hidden}.istt-intro-page .page-intro-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(34rem,calc(100vw - 2rem));text-align:center}.page-intro-mark{position:relative;display:grid;place-items:center;width:15.5rem;height:15.5rem;margin-bottom:1.15rem}.page-intro-ring{position:absolute;inset:.35rem;border-radius:50%;border:1px solid;opacity:.22}.page-intro-ring.r-b{inset:1.35rem;opacity:.14}.page-intro-motif{position:absolute;inset:0;width:100%;height:100%;color:inherit;overflow:visible}.page-intro-motif .draw-arc,.page-intro-motif .draw-dot{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.page-intro-motif .draw-dot{fill:currentColor;stroke:none;opacity:.55}.page-intro-logo{position:relative;z-index:1;width:9.6rem;height:auto;opacity:0;transform:scale(.82)}.page-intro-kicker,.page-intro-line,.page-intro-title{opacity:0;transform:translateY(10px)}.page-intro-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em}.page-intro-title{margin:.45rem 0 0;font-size:clamp(1.15rem,3vw,1.65rem);font-weight:800;line-height:1.45}.page-intro-line{margin:.55rem 0 0;max-width:28ch;font-size:.92rem;line-height:1.75}.istt-intro-classic.istt-intro-page{background:radial-gradient(900px 520px at 50% 18%,rgba(255,255,255,.62),transparent 60%),linear-gradient(180deg,#f4eee4,#ebe3d4)}.istt-intro-classic.istt-intro-page .page-intro-kicker{color:#0f6f6e}.istt-intro-classic.istt-intro-page .page-intro-title{color:#173534}.istt-intro-classic.istt-intro-page .page-intro-line{color:#3d5857}.istt-intro-modern.istt-intro-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 38%,rgba(0,182,181,.16),transparent 58%),#0c1113}.istt-intro-modern.istt-intro-page .page-intro-logo{filter:brightness(0) invert(1)}.istt-intro-modern.istt-intro-page .page-intro-kicker{color:#7ad4d2}.istt-intro-modern.istt-intro-page .page-intro-line{color:rgba(231,238,240,.72)}.istt-intro.is-playing .page-intro-ring.r-a{animation:pageRingSpin 14s linear .2s infinite}.istt-intro.is-playing .page-intro-ring.r-b{animation:pageRingSpin 9s linear .2s infinite reverse}.istt-intro.is-playing .page-intro-logo{animation:introLogoIn .85s cubic-bezier(.16,1,.3,1) .2s forwards}.istt-intro.is-playing .page-intro-kicker{animation:introClassicRise .65s cubic-bezier(.16,1,.3,1) .45s forwards}.istt-intro.is-playing .page-intro-title{animation:introClassicRise .7s cubic-bezier(.16,1,.3,1) .6s forwards}.istt-intro.is-playing .page-intro-line{animation:introClassicRise .7s cubic-bezier(.16,1,.3,1) .78s forwards}.istt-intro.is-playing .page-intro-motif{animation:pageMotifIn 1s ease .15s forwards}.istt-intro.is-playing .page-intro-members .page-intro-motif{animation:pageMotifIn 1s ease .15s forwards,pageRingSpin 18s linear 1.1s infinite}.istt-intro.is-playing .page-intro-default .page-intro-motif{animation:pageMotifIn 1s ease .15s forwards,pageRingSpin 22s linear 1.1s infinite}.istt-intro.is-playing .page-intro-news .ripple{transform-origin:120px 120px;animation:pageRipple 2.2s ease-out .3s infinite}.istt-intro.is-playing .page-intro-news .r2{animation-delay:.55s}.istt-intro.is-playing .page-intro-news .r3{animation-delay:.8s}.istt-intro.is-playing .page-intro-visit .gate-l,.istt-intro.is-playing .page-intro-visit .gate-r{transform-box:fill-box;transform-origin:center}.istt-intro.is-playing .page-intro-visit .gate-l{animation:pageGateL .9s cubic-bezier(.16,1,.3,1) .35s forwards}.istt-intro.is-playing .page-intro-visit .gate-r{animation:pageGateR .9s cubic-bezier(.16,1,.3,1) .35s forwards}.page-intro-motif{opacity:0}@keyframes pageRingSpin{to{transform:rotate(1turn)}}@keyframes pageMotifIn{to{opacity:1}}@keyframes pageRipple{0%{opacity:.55;transform:scale(.86)}to{opacity:0;transform:scale(1.18)}}@keyframes pageGateL{0%{transform:translateX(12px)}to{transform:none}}@keyframes pageGateR{0%{transform:translateX(-12px)}to{transform:none}}.istt-route-progress{position:fixed;inset:0;z-index:90;display:grid;place-items:center;pointer-events:auto;overflow:hidden;isolation:isolate;background:transparent;animation:routeProgressIn .24s ease-out}.istt-route-progress.is-exiting{pointer-events:none}.istt-route-progress-leaf{position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:rgba(244,238,228,.58);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.istt-route-progress-leaf.is-start{inset-inline-start:0}.istt-route-progress-leaf.is-end{inset-inline-end:0}.istt-route-progress.is-exiting .istt-route-progress-leaf.is-start{animation:routeGateStart .52s cubic-bezier(.22,.82,.28,1) forwards}.istt-route-progress.is-exiting .istt-route-progress-leaf.is-end{animation:routeGateEnd .52s cubic-bezier(.22,.82,.28,1) forwards}html[data-theme=dark] .istt-route-progress-leaf{background:rgba(8,14,16,.68)}html[data-appearance=modern]:not([data-theme=dark]) .istt-route-progress-leaf{background:rgba(236,244,244,.62)}html[data-intro=playing] .istt-route-progress{display:none}.istt-route-progress-seam{position:absolute;top:10%;bottom:10%;left:50%;z-index:2;width:1px;transform:translateX(-50%);background:linear-gradient(180deg,transparent,rgba(0,182,181,.45),rgba(244,121,32,.35),transparent);opacity:.55;pointer-events:none}.istt-route-progress.is-exiting .istt-route-progress-seam{animation:routeSeamOut .35s ease-out forwards}.istt-route-progress-bar,.istt-route-progress-field,.istt-route-progress-veil{z-index:1}.istt-route-progress.is-exiting .istt-route-progress-bar,.istt-route-progress.is-exiting .istt-route-progress-field,.istt-route-progress.is-exiting .istt-route-progress-veil{animation:routeProgressOut .28s ease-out forwards}.istt-route-progress-veil{position:absolute;inset:0;overflow:hidden;pointer-events:none}.istt-route-progress-veil .aurora{position:absolute;width:min(46vw,28rem);height:min(46vw,28rem);border-radius:50%;filter:blur(48px);opacity:.55;animation:routeAurora 5.4s ease-in-out infinite alternate}.istt-route-progress-veil .a-teal{top:8%;inset-inline-start:12%;background:rgba(0,182,181,.38)}.istt-route-progress-veil .a-blue{top:38%;inset-inline-end:6%;background:rgba(0,102,179,.28);animation-delay:-1.8s}.istt-route-progress-veil .a-orange{bottom:6%;inset-inline-start:32%;background:rgba(244,121,32,.22);animation-delay:-3.2s}.istt-route-progress-field{position:absolute;inset:0;pointer-events:none}.istt-route-progress-field .speck{position:absolute;width:5px;height:5px;border-radius:50%;background:#00b6b5;box-shadow:0 0 10px rgba(0,182,181,.55);opacity:0;animation:routeSpeck 3.6s ease-in-out infinite}.istt-route-progress-field .speck-0{top:14%;inset-inline-start:16%;animation-delay:-.4s}.istt-route-progress-field .speck-1{top:22%;inset-inline-end:18%;background:#0066b3;animation-delay:-1.1s}.istt-route-progress-field .speck-2{top:38%;inset-inline-start:8%;background:#f47920;width:4px;height:4px;animation-delay:-2s}.istt-route-progress-field .speck-3{top:58%;inset-inline-end:12%;animation-delay:-.8s}.istt-route-progress-field .speck-4{top:72%;inset-inline-start:22%;background:#0066b3;animation-delay:-1.6s}.istt-route-progress-field .speck-5{top:18%;inset-inline-start:48%;width:3px;height:3px;animation-delay:-2.4s}.istt-route-progress-field .speck-6{top:80%;inset-inline-end:28%;background:#f47920;animation-delay:-.2s}.istt-route-progress-field .speck-7{top:46%;inset-inline-end:42%;width:3px;height:3px;animation-delay:-1.9s}.istt-route-progress-field .speck-8{top:64%;inset-inline-start:40%;animation-delay:-3s}.istt-route-progress-bar{position:absolute;top:0;inset-inline:0;height:3px;overflow:hidden;background:linear-gradient(90deg,rgba(0,182,181,.08),rgba(0,102,179,.16),rgba(244,121,32,.08))}.istt-route-progress-bar:after,.istt-route-progress-bar:before{content:"";position:absolute;inset-block:0}.istt-route-progress-bar:before{width:100%;background:linear-gradient(90deg,transparent,rgba(0,182,181,.35) 50%,transparent);animation:routeBarSheen 2.4s ease-in-out infinite}.istt-route-progress-bar:after{width:32%;border-radius:999px;background:linear-gradient(90deg,transparent,#00b6b5,#e8fbff 48%,#0066b3 72%,#f47920);box-shadow:0 0 16px rgba(0,182,181,.55);animation:routeBarSlide 1.15s cubic-bezier(.2,.7,.2,1) infinite}.istt-route-progress-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;animation:routeStageIn .5s cubic-bezier(.16,1,.3,1)}.istt-route-progress.is-exiting .istt-route-progress-stage{animation:routeSealOut .52s cubic-bezier(.22,.82,.28,1) forwards}.istt-route-progress-mark{position:relative;display:grid;width:12.25rem;height:12.25rem;place-items:center}.istt-route-progress-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(0,182,181,.28),transparent 68%);animation:routeGlowBreath 2.2s ease-in-out infinite}.istt-route-progress-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.istt-route-progress-orbit .rp-track{fill:none;stroke:currentColor;stroke-width:1.15;stroke-dasharray:4 7;opacity:.28;color:#007f7e;transform-origin:center;transform-box:fill-box;animation:routeOrbit 18s linear infinite}.istt-route-progress-orbit .rp-track.inner{opacity:.2;stroke-dasharray:2 6;animation-duration:12s;animation-direction:reverse}.istt-route-progress-orbit .rp-hex{fill:none;stroke:#00b6b5;stroke-width:.85;opacity:.22}.istt-route-progress-orbit .rp-hex-flow{fill:none;stroke:#f47920;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:28 220;animation:routeHexFlow 1.8s linear infinite}.istt-route-progress-orbit .rp-arc{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.28 .72;stroke-dashoffset:0;transform-origin:center;transform-box:fill-box;animation:routeArcSpin 1.55s linear infinite}.istt-route-progress-orbit .rp-node{fill:#00b6b5;opacity:0;animation:routeNodePulse 1.8s ease-in-out infinite}.istt-route-progress-orbit .rp-node.n-1,.istt-route-progress-orbit .rp-node.n-4{fill:#0066b3}.istt-route-progress-orbit .rp-node.n-2,.istt-route-progress-orbit .rp-node.n-5{fill:#f47920}.istt-route-progress-orbit .rp-node.n-0{animation-delay:0s}.istt-route-progress-orbit .rp-node.n-1{animation-delay:.12s}.istt-route-progress-orbit .rp-node.n-2{animation-delay:.24s}.istt-route-progress-orbit .rp-node.n-3{animation-delay:.36s}.istt-route-progress-orbit .rp-node.n-4{animation-delay:.48s}.istt-route-progress-orbit .rp-node.n-5{animation-delay:.6s}.istt-route-progress-orbit .rp-spark{transform-origin:120px 120px;transform-box:fill-box}.istt-route-progress-orbit .rp-spark circle{fill:#00b6b5;filter:drop-shadow(0 0 5px rgba(0,182,181,.9))}.istt-route-progress-orbit .rp-spark .trail{fill:#00b6b5;opacity:.22;filter:none}.istt-route-progress-orbit .rp-spark.is-a{animation:routeOrbit 2.6s linear infinite}.istt-route-progress-orbit .rp-spark.is-b{animation:routeOrbit 3.8s linear infinite reverse}.istt-route-progress-orbit .rp-spark.is-b circle{fill:#f47920;filter:drop-shadow(0 0 5px rgba(244,121,32,.85))}.istt-route-progress-orbit .rp-spark.is-b .trail{fill:#f47920;filter:none}.istt-route-progress-mark img{position:relative;z-index:1;width:6.1rem;height:auto;animation:routeLogoSettle .42s cubic-bezier(.16,1,.3,1) both,routeLogoFloat 2.6s ease-in-out .42s infinite}.istt-route-progress-sheen{position:absolute;z-index:2;inset:28% 18%;overflow:hidden;pointer-events:none;border-radius:.4rem}.istt-route-progress-sheen:after{content:"";position:absolute;inset:-20% 40%;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-160%);animation:routeSheen 2.2s ease-in-out .4s infinite}.istt-route-progress-campus{width:11.25rem;height:auto;color:#0f4f4e;opacity:.82}.istt-route-progress-campus .draw{stroke-width:1.45;stroke-dasharray:1;stroke-dashoffset:1;animation:introDraw .48s cubic-bezier(.2,.7,.2,1) .04s forwards}.istt-route-progress-campus .jet{animation:introDraw .55s cubic-bezier(.2,.7,.2,1) .28s forwards,introJet 1.5s ease-in-out .85s infinite;transform-box:fill-box;transform-origin:center bottom}.istt-route-progress-label{margin:.15rem 0 0;display:flex;align-items:center;gap:.35rem;color:#3d5857;font-size:.78rem;font-weight:600;letter-spacing:.04em;animation:routeLabelIn .55s cubic-bezier(.16,1,.3,1) .18s both}.istt-route-progress-label .dots{display:inline-flex;gap:.18rem}.istt-route-progress-label .dots span{display:block;width:.28rem;height:.28rem;border-radius:50%;background:currentColor;opacity:.25;animation:routeDot 1.1s ease-in-out infinite}.istt-route-progress-label .dots span:nth-child(2){animation-delay:.16s}.istt-route-progress-label .dots span:nth-child(3){animation-delay:.32s}@media (max-width:720px){.istt-route-progress-mark{width:10.25rem;height:10.25rem}.istt-route-progress-mark img{width:5.2rem}.istt-route-progress-campus{width:9.5rem}}html[data-appearance=modern] .istt-route-progress-mark img,html[data-theme=dark] .istt-route-progress-mark img{filter:brightness(0) invert(1)}html[data-appearance=modern]:not([data-theme=dark]) .istt-route-progress-mark img{filter:none}html[data-appearance=modern][data-theme=dark] .istt-route-progress-mark img{filter:brightness(0) invert(1)}html[data-theme=dark] .istt-route-progress-orbit .rp-track{color:#7ad4d2}html[data-theme=dark] .istt-route-progress-campus{color:#9be4e2}html[data-theme=dark] .istt-route-progress-label{color:rgba(231,238,240,.78)}html[data-appearance=modern]:not([data-theme=dark]) .istt-route-progress-campus{color:#0f4f4e}html[data-appearance=modern]:not([data-theme=dark]) .istt-route-progress-label{color:#3d5857}@keyframes routeProgressIn{0%{opacity:0}to{opacity:1}}@keyframes routeProgressOut{to{opacity:0}}@keyframes routeGateStart{to{inset-inline-start:-52%}}@keyframes routeGateEnd{to{inset-inline-end:-52%}}@keyframes routeSeamOut{to{opacity:0;transform:translateX(-50%) scaleY(.4)}}@keyframes routeHexFlow{to{stroke-dashoffset:-248}}@keyframes routeStageIn{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}@keyframes routeSealOut{to{opacity:0;transform:scale(.42);filter:blur(6px)}}@keyframes routeAurora{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6%,-5%,0) scale(1.12)}}@keyframes routeSpeck{0%,to{opacity:0;transform:translateY(8px) scale(.6)}35%,65%{opacity:.7;transform:translateY(-4px) scale(1)}}@keyframes routeBarSlide{0%{transform:translateX(120%)}to{transform:translateX(-220%)}}html[dir=rtl] .istt-route-progress-bar:after{animation-name:routeBarSlideRtl}@keyframes routeBarSlideRtl{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes routeBarSheen{0%,to{opacity:.35}50%{opacity:.8}}@keyframes routeOrbit{to{transform:rotate(1turn)}}@keyframes routeArcSpin{to{transform:rotate(1turn)}}@keyframes routeNodePulse{0%,to{opacity:.25;transform:scale(.85);transform-origin:center;transform-box:fill-box}40%{opacity:1;transform:scale(1.15)}}@keyframes routeGlowBreath{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes routeLogoSettle{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes routeLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes routeSheen{0%,18%{transform:translateX(-160%)}48%,to{transform:translateX(160%)}}@keyframes routeLabelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes routeDot{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}