/* Native interaction states supplement the source site's preserved visual styles. */
[hidden]{display:none!important}html{scroll-behavior:smooth}body{overflow-x:clip}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #38bdf8;outline-offset:5px}label{display:block}.mobile-navigation{padding:16px 24px;background:#0a1020;border-top:1px solid #ffffff20;max-height:calc(100dvh - 64px);overflow:auto}.mobile-navigation a{display:block;padding:13px 8px}.static-slide{animation:slide-in .65s ease both}.selected-dot{width:2.5rem!important;background:#009bfa!important}[data-carousel] button[aria-current="false"]{width:1.5rem;background:#ffffff50}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.progress-fill{transform:scaleX(0);transform-origin:left;transition:transform 1.2s ease}.progress-fill.is-visible{transform:scaleX(1)}button[aria-pressed="true"]{border-color:#38bdf8;background:#007cc029;color:#7dd3fc}[role="status"],.topic-empty{margin-top:20px;color:#7dd3fc;font-size:14px}.topic-empty{padding:32px}@keyframes slide-in{from{opacity:.3}to{opacity:1}}@media(max-width:767px){[data-carousel="hero"]>button{top:auto;bottom:18px}[data-carousel="hero"] .static-slide>div:last-child{padding-left:24px;padding-right:24px}[data-carousel="concept"] .static-slide{min-height:420px}[data-carousel="concept"]>button{top:auto;bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.progress-fill{transform:none}}
