/* Shared readable labels; scoped to themed public pages, no business handlers. */
html body.ice-site :is(.hint,.field>span,.form-note,.field-hint,.muted,.subtitle){color:#49677e!important}
html body.ice-site :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#61798e!important;opacity:1}
html[data-theme=dark] body.ice-site :is(.hint,.field>span,.form-note,.field-hint,.muted,.subtitle){color:#b7ccdf!important}
html[data-theme=dark] body.ice-site :is(input:not([type=color]):not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea)::placeholder{color:#a1bbd1!important;opacity:1}
html body :is(.portal-copy p,.section-head>p,.resource-grid p,.software-flow p){color:#49677e!important}
html[data-theme=dark] body :is(.portal-copy p,.section-head>p,.resource-grid p,.software-flow p){color:#b7ccdf!important}
html[data-theme=dark] body :is(.resource-grid>a,.software-flow>a):hover,html[data-theme=dark] body :is(.resource-grid>a,.software-flow>a):focus-visible{background:#263d55!important}
html body :is(.scenario-list>a,.resource-grid>a,.software-flow>a):focus-visible{outline:2px solid #4598bc;outline-offset:-3px}

html[data-theme=dark] body .copy h1 span{background-image:linear-gradient(110deg,#a6d1ff,#8ef3ed,#dac4ff)!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;-webkit-background-clip:text!important;filter:none!important;text-shadow:none!important}html[data-theme=dark] body .copy .description{color:#e0edf8!important;text-shadow:0 2px 8px #06182a}
