/* Preserve the original transparent sticky dock and scene geometry. */
body:has(#scnScope) { height:auto !important; min-height:100vh; overflow-x:clip !important; overflow-y:visible !important; }
#scnScope { z-index:1; }
.scene-caret { display:inline-block; width:2px; height:.9em; margin-left:4px; background:currentColor; vertical-align:-.05em; animation:scene-cursor .6s steps(1) infinite; }
@keyframes scene-cursor { 50% { opacity:.2; } }
@media(min-width:901px) {
  #scnScope.scene-content-ready > .scn > .content { visibility:hidden !important; opacity:0 !important; position:absolute !important; pointer-events:none !important; }
  #scnScope.scene-content-ready #textDock { visibility:hidden; background:transparent; }
  #scnScope.scene-content-ready #textDock[data-visible=true] { visibility:visible; }
  #textDock .dock-inset { background:none !important; border:0; box-shadow:none; pointer-events:auto; }
  #textDock a,#textDock button,#textDock input { pointer-events:auto; }
  #textDock #dock-body { opacity:1 !important; transform:none !important; overflow:visible; }
  #textDock #dock-body,#textDock #dock-body * { margin:0 !important; padding:0 !important; gap:0 !important; }
  #textDock .dock-head > *,#textDock .bullets li { opacity:1 !important; }
}
@media(max-width:900px) {
  #scnScope.scene-content-ready > .scn { display: block !important; height: auto !important; min-height: 0 !important; }
  #scnScope.scene-content-ready > section.scn > .content { pointer-events: auto !important; width: 100% !important; margin: 0 !important; float: none !important; justify-self: stretch !important; }
  #scnScope.scene-content-ready .content p, #scnScope.scene-content-ready .content li { color: #c5d6e4 !important; }
  #scnScope.scene-content-ready .content * { opacity: 1 !important; visibility: visible !important; transform: none !important; text-align: left !important; }
  #scnScope.scene-content-ready .content .kicker { width: auto !important; margin-left: 0 !important; float: none !important; }
  #scnScope.scene-content-ready .content ul { padding-left: 18px !important; }
  #scnScope.scene-content-ready .content li { display: list-item !important; list-style: disc; margin: 0 0 12px !important; padding: 0 !important; }
  #scnScope.scene-content-ready .content li::before { display: none !important; }
  #scnScope.scene-content-ready .content li strong { display: inline !important; }
  #scnScope.scene-content-ready .content h4, #scnScope.scene-content-ready .content h5 { margin: 22px 0 12px !important; }
  #scnScope.scene-content-ready .content p { margin-bottom: 16px !important; }
}
@media(prefers-reduced-motion:reduce) { .scene-caret { display:none; } }
