/* V0.13.12 production-readiness layer: performance, accessibility and deterministic fallbacks. */
:root{color-scheme:dark;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:88px}
html{overflow-x:clip}
body{min-width:280px;overflow-x:clip}
img,svg,canvas{max-width:100%}
a,button,summary{-webkit-tap-highlight-color:rgba(100,226,255,.16)}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #7cecff;outline-offset:4px;box-shadow:0 0 0 6px rgba(95,116,255,.20)}
.x-header{padding-top:env(safe-area-inset-top)}
.x-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}

@supports(content-visibility:auto){
  main>section:not(.experience){content-visibility:auto;contain-intrinsic-size:1px 920px}
  .v11-legal-document{content-visibility:auto;contain-intrinsic-size:1px 2200px}
}

/* A static mode must be a complete first screen, never a 4-screen scroll trap. */
.no-js .experience,.no-webgl .experience,.data-saver .experience,.reduced-motion .experience{
  height:100svh!important;min-height:680px!important;max-height:1080px
}
.no-js .stage,.no-webgl .stage,.data-saver .stage,.reduced-motion .stage{position:relative;height:100%;min-height:inherit}
.no-js #scene,.no-js #bloom,.reduced-motion #scene,.reduced-motion #bloom{display:none}
.no-js .c-copy,.reduced-motion .c-copy{display:none}
.no-js .c-copy-a,.reduced-motion .c-copy-a{display:block;opacity:1!important;pointer-events:auto!important;transform:translate3d(0,-44%,0)!important}
.no-js .c-copy-d,.reduced-motion .c-copy-d{display:none!important}
.no-js .c-progress,.no-js .c-scroll-cue,.reduced-motion .c-progress,.reduced-motion .c-scroll-cue{display:none}
.no-js .fallback,.reduced-motion .fallback{display:block}

/* The live runtime exposes fallback reasons as classes and data for support diagnostics. */
html[data-scene-fallback] .grain{display:none}
html[data-scene-fallback] .scene-environment{transform:scale(1.035)}

@media(max-width:900px){
  :root{scroll-padding-top:72px}
  .no-js .experience,.no-webgl .experience,.data-saver .experience,.reduced-motion .experience{min-height:720px!important;max-height:none}
  .no-js .c-copy-a,.reduced-motion .c-copy-a{bottom:max(32px,env(safe-area-inset-bottom));transform:none!important}
}
@media(max-width:420px){
  .no-js .experience,.no-webgl .experience,.data-saver .experience,.reduced-motion .experience{min-height:700px!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .x-reveal{opacity:1!important;transform:none!important}
}

@media(forced-colors:active){
  :where(a,button,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}
  .c-button,.v10-button,.v11-button,.x-nav-cta{border:1px solid ButtonText}
  .c-copy em,.v10-proof h2 span,.v11-hero h1 span,.v11-not-found h1 span{color:LinkText;background:none;-webkit-text-fill-color:currentColor}
}

@media print{
  .x-header,.x-footer,.skip-link,.v11-legal-aside,.c-progress,.c-scroll-cue{display:none!important}
  html,body{background:#fff!important;color:#111!important}
  main{display:block!important}
  .v11-legal-hero{min-height:auto!important;padding:0 0 20px!important;background:#fff!important;color:#111!important}
  .v11-legal-area{display:block!important;padding:0!important;background:#fff!important}
  .v11-legal-document{content-visibility:visible!important;contain:none!important;box-shadow:none!important;border:0!important;padding:0!important;color:#111!important;background:#fff!important}
  .v11-legal-document *{color:#111!important}
  a{color:#111!important;text-decoration:underline}
}

/* reshium-deploy-generation: v0.14-legal-20260822-rustore-pending-no-direct-apk */
:root{--reshium-deploy-generation:"v0.14-legal-20260822-rustore-pending-no-direct-apk"}

/* V0.13 anchor correction */
#examples,#how,#access{scroll-margin-top:106px}
@media(max-width:1020px){#examples,#how,#access{scroll-margin-top:92px}}
@media(max-width:700px){#examples,#how,#access{scroll-margin-top:82px}}
