.academy-hero{min-height:760px;position:relative;display:flex;align-items:flex-end;padding:190px 7% 100px;isolation:isolate}.academy-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.academy-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04121fe8,#04121f22),linear-gradient(0deg,#06141e,transparent 55%);z-index:-1}.academy-hero h1{font-size:clamp(52px,6.2vw,88px);max-width:920px;line-height:1.04;letter-spacing:-.06em;margin:25px 0}.academy-hero h1 em{color:#78e6ff;font-style:normal}.academy-hero p{max-width:480px;font-size:18px;color:#d5e9ef;margin-bottom:35px}.academy-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.academy-intro h2,.passport-heading h2,.academy-course h2{font-size:clamp(38px,4.4vw,62px);line-height:1.05;letter-spacing:-.045em}.academy-intro>p,.passport-heading>p,.academy-course p{color:var(--muted);line-height:1.8}.passport-section{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-block:1px solid #01a1dd20;background:radial-gradient(ellipse at 10% 40%,#01a1dd0d,transparent 65%)}.passport-heading h2 em{color:#5bdcff;font-style:normal}.passport-stamps{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.passport-stamps span{width:45px;height:52px;display:grid;place-items:center;background:#163442;color:#7fa2b2;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%);font-size:12px;letter-spacing:.1em}.passport-stamps .earned{background:#01a1dd;color:#001624}.passport-stamps .current{background:#133f55;color:#89e9ff;box-shadow:inset 0 0 0 1px #01a1dd}.passport-best{font-size:11px;letter-spacing:.12em;color:#80dfff!important}.passport-note{font-size:12px;max-width:310px}.passport-photo{position:relative;aspect-ratio:1.6;overflow:hidden}.passport-photo>img{width:100%;height:100%;object-fit:cover}.passport-photo>span{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.18em;padding:10px 14px;background:#021722bd;backdrop-filter:blur(8px)}.passport-question{padding-top:25px}.passport-question h3{font-size:24px;line-height:1.3;margin:0 0 23px}.passport-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.passport-answers button{background:#0c2939;border:0;border-bottom:1px solid #01a1dd66;color:#dcf5ff;cursor:pointer;padding:17px 13px;text-align:left;font:inherit;font-size:13px;display:flex;justify-content:space-between;gap:10px;transition:background .2s}.passport-answers button:hover:not(:disabled){background:#125375}.passport-answers .correct{background:#064c5d;color:#a4f8ef}.passport-answers .chosen:not(.correct){background:#483626;color:#ffdea8}.passport-answers button:disabled{cursor:default}.passport-feedback{padding-top:25px}.passport-feedback>strong{color:#6edfff}.passport-feedback p{font-size:14px;color:var(--muted);line-height:1.7}.passport-feedback>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:22px}.passport-feedback a{font-size:12px;color:#96e9ff}.passport-finish{padding:45px;background:linear-gradient(130deg,#0b3447,#071b28);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.passport-compass{display:block;font-size:80px;color:#6de4ff;margin-bottom:35px}.passport-finish h3{font-size:40px;line-height:1.05;letter-spacing:-.045em}.passport-finish p{color:var(--muted);line-height:1.7}.passport-finish .text-action{display:block;margin-top:25px}.academy-track-tabs{display:flex;gap:25px;margin:35px 0 20px;flex-wrap:wrap}.academy-track-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#9eb5bf;padding:15px 0;font:inherit;font-size:14px;cursor:pointer}.academy-track-tabs button.active{color:#7fe5ff;border-color:#01a1dd}.academy-track-intro{color:var(--muted)}.academy-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.academy-lessons img{aspect-ratio:1.45;width:100%;object-fit:cover;margin-bottom:23px}.academy-lessons h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;min-height:90px}.academy-lessons article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.academy-lessons article>div a{font-size:12px;color:#76dbfa}.academy-lessons article button{border:0;background:transparent;color:#a4dcea;font-size:12px;cursor:pointer;white-space:nowrap}.lesson-note{margin-top:45px;max-width:650px;font-size:12px;color:var(--muted)}.academy-course{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:12%;background:linear-gradient(135deg,#103047,#081b29)}.academy-course p{max-width:510px}.academy-course .bright-button{margin-top:25px}.academy-course-mark{display:flex;flex-direction:column;align-items:center;color:#5bdbff;font-size:150px;text-shadow:0 0 100px #01a1dd66}.academy-course-mark span{font-size:10px;letter-spacing:.2em;margin-top:30px;text-align:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #85e9ff;outline-offset:5px}.site-header nav{gap:24px}.site-header nav a,.site-header nav button{font-size:10px}
.orbit-ticket{right:22%;width:260px;min-width:0;max-width:calc(100vw - 40px)}
body.portal-idle *,body.portal-idle *:before,body.portal-idle *:after{animation-play-state:paused!important}
@media(max-width:1000px){.passport-section{grid-template-columns:1fr;gap:35px}.passport-heading>p{max-width:570px}.academy-lessons{gap:20px}.academy-lessons h3{font-size:21px}.site-header nav{gap:15px}}
@media(max-width:700px){.academy-hero{min-height:680px;padding:170px 7% 70px}.academy-hero:after{background:linear-gradient(0deg,#06141e 3%,#06141e70 65%,#06141e33)}.academy-intro,.academy-course{grid-template-columns:1fr;gap:20px}.academy-lessons{grid-template-columns:1fr}.academy-lessons h3{min-height:0}.academy-lessons article{margin-bottom:25px}.passport-answers{grid-template-columns:1fr}.passport-question h3{font-size:22px}.academy-track-tabs{gap:20px}.academy-course-mark{display:none}.passport-finish{padding:30px}.passport-heading h2{font-size:40px}.passport-feedback .bright-button{font-size:12px}.passport-stamps span{width:38px;height:46px}}

.ride-kit{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,100px);border-top:1px solid #4bcfff26;padding-top:80px;padding-bottom:80px;scroll-margin-top:100px}.ride-kit h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em}.ride-kit p{color:#b4cbd5;line-height:1.75}.kit-missions{display:grid;gap:0;margin:25px 0}.kit-missions button{padding:16px 0;display:flex;text-align:left;border:0;border-bottom:1px solid #54d7ff29;background:transparent;color:#b9d5e1;cursor:pointer;font:inherit}.kit-missions button[aria-pressed=true]{color:#84e8ff;text-shadow:0 0 20px #01a1dd55}.kit-disclaimer{font-size:12px;max-width:42ch}.kit-workspace{position:relative;padding:clamp(20px,3vw,36px);background:radial-gradient(ellipse at top right,#01a1dd17,transparent 75%),#091d29;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.kit-progress{display:flex;justify-content:space-between;gap:16px;align-items:center}.kit-tag{font-size:9px;letter-spacing:.12em;color:#82d8f5}.kit-count{font-size:12px;font-weight:500;white-space:nowrap;color:#e6faff}.kit-meter{height:2px;background:#19516a;margin-top:22px}.kit-meter span{display:block;height:100%;background:#5fddff;box-shadow:0 0 14px #01a1dd;transition:width .3s}.kit-intro{font-size:14px}.kit-items label{display:flex;align-items:center;gap:13px;position:relative;cursor:pointer;border-bottom:1px solid #65d6ff1b;padding:15px 0;font-size:13px;line-height:1.5;color:#cee3ee}.kit-items input{position:absolute;opacity:0;width:24px;height:24px}.kit-tick{flex:none;display:grid;place-items:center;width:24px;height:24px;background:#143246;color:transparent;clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,0 100%)}.kit-items input:checked+.kit-tick{background:#1cbedf;color:#001b29;box-shadow:0 0 16px #01a1dd55}.kit-items input:focus-visible+.kit-tick{background:#e0faff;color:#002739}.kit-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:25px;align-items:center}.kit-feedback{color:#96bfce;font-size:11px;max-width:30ch}.kit-reset{color:#8ee6ff;font-size:11px}.ride-kit button:focus-visible{outline:2px solid #83e5ff;outline-offset:4px}
@media(max-width:800px){.ride-kit{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px}.kit-missions{grid-template-columns:1fr 1fr;gap:0 16px}.kit-workspace{padding:22px}.kit-progress{align-items:flex-start}.kit-tag{max-width:18ch;line-height:1.6}.kit-items label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.kit-meter span{transition:none}}
