/* V93 — performance, mobile and accessibility polish */
:root{--lc-focus:#E7C86F;--lc-skip-bg:#E7C86F;--lc-skip-fg:#050705}
html{scroll-padding-top:96px;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[id]{scroll-margin-top:96px}
.lc-skip-link{position:fixed;left:14px;top:10px;z-index:100000;transform:translateY(-160%);padding:11px 15px;background:var(--lc-skip-bg);color:var(--lc-skip-fg);font:700 13px/1.2 system-ui,sans-serif;border-radius:4px;box-shadow:0 10px 30px rgba(0,0,0,.45);transition:transform .18s ease}
.lc-skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:3px}
:where(a,button,input,select,textarea,[role="button"],[tabindex]):focus-visible{outline:3px solid var(--lc-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #071007!important}
:where(button,.btn,[role="button"]){touch-action:manipulation}
.btn{min-height:44px}
img[loading="lazy"]{content-visibility:auto}
iframe[loading="lazy"]{background:#050705}
.lc-widget-placeholder{height:100%;min-height:220px;display:grid;place-items:center;padding:24px;color:#8FA18F;background:radial-gradient(circle at 50% 20%,rgba(34,197,94,.08),transparent 42%),#050705;border:1px solid rgba(201,168,76,.10);font:500 11px/1.5 'JetBrains Mono',monospace;letter-spacing:1.4px;text-transform:uppercase;text-align:center}
.lc-widget-placeholder::before{content:"";width:24px;height:24px;border:2px solid rgba(201,168,76,.22);border-top-color:#C9A84C;border-radius:50%;animation:lcSpin .8s linear infinite;margin-bottom:10px}
.lc-widget-placeholder.is-error::before{display:none}
@keyframes lcSpin{to{transform:rotate(360deg)}}
@supports (content-visibility:auto){.system-module,.lesson-detail,#streams,#education{content-visibility:auto;contain-intrinsic-size:auto 720px}}
@media(max-width:700px){
  nav{position:relative!important;height:auto!important;min-height:64px!important;flex-wrap:wrap!important;padding:10px 14px!important;gap:8px 12px!important}
  nav .brand{min-width:0}
  nav .brand-title{font-size:12px!important}
  nav .brand img{width:42px!important;height:42px!important}
  nav .nav-links{display:flex!important;order:20;width:100%;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:16px!important;padding:5px 1px 8px!important;scrollbar-width:none}
  nav .nav-links::-webkit-scrollbar{display:none}
  nav .nav-links li{flex:0 0 auto}
  nav .nav-links a{display:flex;align-items:center;min-height:40px;white-space:nowrap;padding:7px 1px!important}
  nav .nav-actions{margin-left:auto;gap:7px!important}
  nav .nav-actions .btn{padding:10px 12px!important;min-height:42px;font-size:10px!important;width:auto!important}
  .lc-legal-strip{gap:8px!important}
  .lc-legal-strip a{display:inline-flex;align-items:center;min-height:36px;padding:5px 3px}
}
@media(max-width:480px){
  nav .nav-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr!important}
  nav .nav-actions .btn{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .lc-widget-placeholder::before{animation:none}
}
@media(forced-colors:active){.lc-skip-link{border:2px solid ButtonText}:where(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid Highlight!important}}
