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}.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:.45;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-mark img{animation:none;opacity:1}.istt-route-progress-bar:after,.istt-route-progress-ring{animation:none}.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;background:rgba(247,250,250,.38);backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1);animation:routeProgressIn .22s ease-out}.istt-route-progress.is-exiting{animation:routeProgressOut .28s ease-out forwards;pointer-events:none}html[data-appearance=modern] .istt-route-progress,html[data-theme=dark] .istt-route-progress{background:rgba(10,16,18,.42)}html[data-intro=playing] .istt-route-progress{display:none}.istt-route-progress-bar{position:absolute;top:0;inset-inline:0;height:3px;overflow:hidden;background:rgba(0,127,126,.12)}.istt-route-progress-bar:after{content:"";position:absolute;inset-block:0;width:38%;background:linear-gradient(90deg,#00b6b5,#0066b3 60%,#f47920);animation:routeBarSlide 1s cubic-bezier(.2,.7,.2,1) infinite}.istt-route-progress-mark{position:relative;display:grid;width:7.25rem;height:7.25rem;place-items:center}.istt-route-progress-mark img{position:relative;z-index:1;width:5.6rem;height:auto;animation:routeLogoPulse 1.35s ease-in-out infinite}.istt-route-progress-ring{position:absolute;inset:0;border-radius:999px;border:1.5px solid transparent;border-top-color:#00b6b5;border-inline-end-color:rgba(0,102,179,.35);animation:routeOrbit 1.15s linear infinite}.istt-route-progress-ring.r-b{inset:10px;border-top-color:#0066b3;border-inline-end-color:rgba(244,121,32,.4);animation-duration:1.55s;animation-direction:reverse}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)}@keyframes routeProgressIn{0%{opacity:0}to{opacity:1}}@keyframes routeProgressOut{to{opacity:0}}@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 routeOrbit{to{transform:rotate(1turn)}}@keyframes routeLogoPulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}