.training-video[data-astro-cid-7j2nsp6t]{width:min(100%,280px,38svh);margin:40px auto 0}.video-frame[data-astro-cid-7j2nsp6t]{background:var(--paper);border-radius:14px;overflow:hidden}video[data-astro-cid-7j2nsp6t]{aspect-ratio:9/16;background:var(--paper);border-radius:14px;width:100%;height:auto;display:block}@media (width>=768px),(width>=641px) and (height<=500px) and (orientation:landscape){.training-video[data-astro-cid-7j2nsp6t]{width:min(100%,600px,120svh)}.video-frame[data-astro-cid-7j2nsp6t]{aspect-ratio:16/9;background:linear-gradient(90deg,#171b20,#28313a 50%,#171b20)}video[data-astro-cid-7j2nsp6t]{aspect-ratio:16/9;object-fit:contain;background:0 0;width:100%;height:100%}}figcaption[data-astro-cid-7j2nsp6t]{text-align:center;color:var(--ink);margin-top:12px;font-size:13px;font-weight:600;line-height:1.6}.video-error[data-astro-cid-7j2nsp6t]{margin-top:12px;font-size:12px;line-height:1.6}.video-error[data-astro-cid-7j2nsp6t] a[data-astro-cid-7j2nsp6t]{text-decoration:underline}.hero-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scene .smoke-canvas{opacity:.9;width:100%;height:100%;position:absolute;inset:0}.hero-scene .scene-knight{color:#a7b4c5;opacity:.55;filter:drop-shadow(0 0 22px #6b879822);width:clamp(165px,19vw,310px);height:auto;position:absolute;bottom:11%;mask-image:linear-gradient(#000 58%,#0000 100%)}.hero-scene .scene-knight-left{left:6%;transform:rotate(-7deg)}.hero-scene .scene-knight-right{opacity:.25;width:clamp(120px,14vw,220px);bottom:18%;right:7%;transform:scaleX(-1)rotate(-5deg)}.hero-scene .knight-highlight{fill:none;stroke:currentColor;stroke-width:1px;opacity:.4}.hero-scene .smoke-fallback{opacity:.65;filter:blur(28px);background:radial-gradient(at 22% 63%,#87a6bc75,#0000 30%),radial-gradient(at 65% 75%,#8a9bba66,#0000 36%),radial-gradient(at 88% 25%,#748fa966,#0000 23%);position:absolute;inset:35% -30% -12%}.hero[data-smoke-ready=true] .smoke-fallback{display:none}@media (width<=900px){.hero-scene .scene-knight-left{left:-3%}.hero-scene .scene-knight-right{right:-1%}}@media (width<=640px){.hero-scene .scene-knight-left{opacity:.3;width:165px;bottom:6%;left:-43px}.hero-scene .scene-knight-right{opacity:.2;width:124px;bottom:14%;right:-29px}}.menu-dismiss,.mobile-menu-backdrop{display:none}@media (width<=1100px){.site-header{flex-wrap:wrap;gap:8px;position:relative}.site-header.menu-ready{flex-wrap:nowrap}.site-header>.brand{flex:1;min-width:0}.site-header .menu-toggle:not([hidden]){color:#f5f5f7;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.site-header .menu-toggle svg{width:24px;height:24px}.site-header nav{white-space:normal;flex-wrap:wrap;width:100%}.site-header.menu-ready #main-navigation{z-index:50;box-sizing:border-box;width:min(85vw,320px);height:100dvh;padding:max(12px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));overscroll-behavior:contain;visibility:hidden;pointer-events:none;background:#1b2938;border:0;border-left:1px solid #ffffff1a;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;margin:0;font-size:16px;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 40px #0003}.site-header.menu-open #main-navigation{visibility:visible;pointer-events:auto;transition:transform .2s;transform:translate(0)}.site-header.menu-ready #main-navigation a{border-radius:10px;align-items:center;min-height:48px;padding:12px;line-height:1.5;display:flex}.site-header.menu-ready #main-navigation a:hover{background-color:#ffffff08}.site-header.menu-ready #main-navigation .academy-nav-link{align-self:flex-start;margin-block:6px;padding-inline:16px}.site-header.menu-ready .menu-dismiss{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;margin:0 0 16px;padding:10px;display:inline-flex}.menu-dismiss svg{width:24px;height:24px}.menu-dismiss:focus-visible{outline-offset:2px;outline:2px solid #f0dcae}.mobile-menu-backdrop{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#080e1680;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.site-header.menu-ready #main-navigation,.mobile-menu-backdrop{transition:none}}
