link[rel=stylesheet], meta, style, script, title, base {speak: never} datalist, template {speak: never} :root { speak-as: normal no-punctuation; counter-reset: -rhaps-table, -rhaps-section, -rhaps-paragraph } [lang] {-rhaps-lang: attr(lang)} /* Pass this info through styletree into output */ :target {-rhaps-marker: "main"} /** Forms **/ button, select, textarea, input, output {speak: never} /* Leave to special form entry mode */ button[type=submit] {speak: always} input[type=submit][value] {speak: always; content: attr(value)} form[title] {content: attr(title)} /* Ideal UX for (inline)