/* Hub.STLBEAST V660 — loaded last to guarantee clear public text. */
:root{
  --v660-hub-heading:#f6f9ff;
  --v660-hub-body:#b6c8da;
  --v660-hub-muted:#9fb5ca;
  --v660-hub-focus:#72e8ff;
}
html{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{color:#f4f8ff}

/* Remove the hollow/outlined legacy treatment shown on Hub headings. */
.legacy-main h1,.legacy-main h2,.legacy-main h3,.legacy-main h4,
.h651-hero h1,.h651-metal,.h651-head h2,.h651-panel h2,
.h651-card h3,.h651-step strong,
.hub357-hero h1,.hub573-hero h1,.hub357-wrap h2,.hub573-wrap h2,
.hub417-header strong,.hub414-footer h2,.hub414-footer h3{
  color:var(--v660-hub-heading)!important;
  -webkit-text-fill-color:currentColor!important;
  -webkit-text-stroke:0!important;
  paint-order:normal!important;
  filter:none!important;
  opacity:1!important;
  text-shadow:0 2px 18px rgba(24,133,255,.18)!important;
}

/* Explicit repair for the dark step titles in the supplied screenshot. */
.h651-step strong{
  display:block!important;
  color:#f7faff!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
.h651-step span{color:#aec0d2!important;opacity:1!important}
.h651-step>b{color:#03101d!important;-webkit-text-fill-color:currentColor!important;font-weight:950!important}

/* Public copy, cards, guide text, metadata and footer. */
.legacy-main p,.legacy-main li,.legacy-main dd,.legacy-main figcaption,
.h651-copy p,.h651-head p,.h651-card p,.h651-panel p,
.h651-proof span,.h651-tag,.h651-chip,
.hub357-wrap p,.hub573-wrap p,.hub357-muted,
.hub417-nav a,.hub417-actions a,.hub414-footer p,.hub414-footer a{
  color:var(--v660-hub-body)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
.legacy-main small,.legacy-main .muted,.legacy-main [class*="muted"],
.legacy-main [class*="description"],.legacy-main [class*="summary"]{
  color:var(--v660-hub-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
.legacy-main strong,.legacy-main b,.legacy-main label,.legacy-main legend,
.legacy-main th,.legacy-main dt,.h651-kicker,.h651-icon{
  -webkit-text-fill-color:currentColor!important;
  -webkit-text-stroke:0!important;
  opacity:1!important;
}

/* Buttons and links. */
.h651-btn,.hub357-btn,.hub573-btn,.hub359-btn,[class*="hub-btn"],button,[role="button"]{
  -webkit-text-fill-color:currentColor!important;
  -webkit-text-stroke:0!important;
  opacity:1!important;
}
.legacy-main a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid var(--v660-hub-focus)!important;
  outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(24,197,255,.16)!important;
}

/* Forms, tables and generated results. */
input,select,textarea{color:#f7fbff!important;-webkit-text-fill-color:currentColor!important;caret-color:#67e7ff}
input::placeholder,textarea::placeholder{color:#91aabe!important;opacity:1!important}
option{background:#061421;color:#f7fbff}
table{color:var(--v660-hub-body)}
th{color:#f4f8ff!important}td{color:#b6c8da!important}
.hub357-result,.hub573-card,.hub573-panel,.hub359-panel{
  color:#f4f8ff!important;-webkit-text-fill-color:currentColor!important;
}

/* Keep accessibility skip link hidden until focused. */
.hub375-skip-link,.skip-link,[class*="skip-link"]{
  position:fixed!important;left:12px!important;top:12px!important;z-index:99999!important;
  transform:translateY(-180%)!important;opacity:0!important;pointer-events:none!important;
}
.hub375-skip-link:focus,.skip-link:focus,[class*="skip-link"]:focus{
  transform:none!important;opacity:1!important;pointer-events:auto!important;
  background:#fff!important;color:#04101d!important;padding:10px 14px!important;border-radius:8px!important;
}

@media(max-width:720px){
  body{font-size:16px}
  .legacy-main p,.legacy-main li{line-height:1.58}
  .h651-head h2,.h651-metal{font-size:clamp(1.8rem,9vw,2.8rem)!important;line-height:1.05!important}
}
@media(forced-colors:active){
  *{-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
  a,button,input,select,textarea{forced-color-adjust:auto}
}
