Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.
A text style saves the look of text under a name, like Heading 1, so every lower third and title screen uses the same type. A text layer that uses a style is linked to it: edit the style and every layer with that style changes, in every visual of the station.
Paragraph is the default style and can’t be deleted. A station that already sized its text in custom CSS starts with all four at 24 instead. A website import can replace these sizes with the ones from your site, see Set up your station branding.
Select a text layer and open Style under Typography. Search or pick a style. The layer takes over the font, size, weight, alignment and color of the style.Pick Custom to style the layer by hand. Only then are Font, Weight and Size shown for the layer itself.Click New style in the list to create a style from the Visual Designer.
Click Edit style under the style picker. The change applies to every layer that uses the style, in every visual. Click Save style to keep it.To change only this layer, click Detach instead. The layer keeps the font, weight, size and color of the style and switches to Custom.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Docs","description":"Visual Radio Assist documentation. Learn how to visualize your radio station.","colors":{"primary":"#FF6105","light":"#FF8A45","dark":"#D8530A"},"logo":{"light":"https://mintcdn.com/visualradioassist/dwIOmJuryYYZ2-dm/images/vra-logo-white.svg?fit=max\u0026auto=format\u0026n=dwIOmJuryYYZ2-dm\u0026q=85\u0026s=2fdaf1d465f0f1abd3232e6878cb4127","dark":"https://mintcdn.com/visualradioassist/dwIOmJuryYYZ2-dm/images/vra-logo-black.svg?fit=max\u0026auto=format\u0026n=dwIOmJuryYYZ2-dm\u0026q=85\u0026s=7118a6a3a9b10b036b197358d3b91b91","href":"https://visualradioassist.live?utm_source=docs\u0026utm_medium=internal_link\u0026utm_campaign=docs_to_homepage"},"favicon":"https://mintcdn.com/visualradioassist/dwIOmJuryYYZ2-dm/images/vra-icon.svg?fit=max\u0026auto=format\u0026n=dwIOmJuryYYZ2-dm\u0026q=85\u0026s=d45c7ddc8a074d8922cb81525a9c45a7","api":{"playground":{"display":"interactive","proxy":false}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"https://visualradio.cloud/support","label":"Support"}],"primary":{"type":"button","label":"Open Cloud","href":"https://cloud.visualradioassist.live"}},"footer":{"socials":{"website":"https://visualradio.cloud"},"links":[{"header":"Visual Radio Assist","items":[{"label":"Changelog","href":"https://visualradioassist.live/changelog"}]}]},"search":{"prompt":"Search the docs..."},"seo":{"metatags":{"og:site_name":"Visual Radio Assist Docs","canonical":"https://docs.visualradioassist.live"},"indexing":"navigable"},"fonts":{"heading":{"family":"Familjen Grotesk","weight":600},"body":{"family":"Inter","weight":400}},"contextual":{"options":["copy","download-pdf","claude","chatgpt","mcp","add-mcp","assistant","view"],"display":"header"},"interaction":{"drilldown":true},"markdown":{"instructions":["Use the names from the glossary at https://docs.visualradioassist.live/glossary: Audio Manager (two words), command (never commando), on air and off air (never live) for programs and studios, and server apps for the VRA apps installed in the studio.","Say which app an answer applies to, like VRA Cloud, the Core or the Output Player, and the version when the page names one.","Only give settings, values and steps that are in these docs. Never invent one. If the docs don't cover it, say so.","When the docs don't answer the question, send the user to Visual Radio Assist support at https://cloud.visualradioassist.live/support."]},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"visualradioassist","hasAudioNarration":false,"actualSubdomain":"visualradioassist","customDomains":["docs.visualradioassist.live"],"gitSource":{"type":"github","owner":"vra-bv","repo":"cloud","deployBranch":"master","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb6822b8882c034789dde9","collectionId":"7b574e84-b6b2-4045-9e5b-bd3627b13959","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb6822b8882c034789dde9"},"entitlements":{},"buildId":"6aeb771ef6249e50191c83e4","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"Develop with VRA","count":103},{"language":"default","tag":"Core Control API","count":93},{"language":"default","tag":"Reference","count":78},{"language":"default","tag":"Products","count":48},{"language":"default","tag":"Devices and integrations","count":26},{"language":"default","tag":"Link radio automation","count":19},{"language":"default","tag":"signals","count":17},{"language":"default","tag":"Visual Designer","count":15},{"language":"default","tag":"outputs","count":14},{"language":"default","tag":"Outputs","count":11}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"#sidebar,#navbar{font-family:\"Familjen Grotesk\", sans-serif}.sidebar-group-header{font-size:0.875rem;font-weight:600;letter-spacing:-0.005em}.sidebar-group-header h5{font-size:inherit;font-weight:inherit}"}],"page":{"pagePath":"visual-designer/text-styles","slug":"/visual-designer/text-styles","pageMetadata":{"title":"Text styles","icon":"heading","description":"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.","href":"/visual-designer/text-styles"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A text style saves the look of text under a name, like `,_jsx(_components.strong,{children:`Heading 1`}),`, so every lower third and title screen uses the same type. A text layer that uses a style is linked to it: edit the style and every layer with that style changes, in every visual of the station.`]}),`\n`,_jsx(Heading,{level:`2`,id:`text-styles-every-station-starts-with`,children:`Text styles every station starts with`}),`\n`,_jsx(_components.p,{children:`A new station starts with four text styles:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Style`}),_jsx(_components.th,{children:`Size`}),_jsx(_components.th,{children:`Line height`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading 1`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`48`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1.1`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading 2`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`36`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1.2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading 3`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`28`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1.2`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Paragraph`})}),_jsx(_components.td,{\"data-numeric\":`true`,children:`24`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`1.5`})]})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Paragraph`}),` is the default style and can’t be deleted. A station that already sized its text in custom CSS starts with all four at 24 instead. A website import can replace these sizes with the ones from your site, see `,_jsx(_components.a,{href:`/visual-designer/branding#import-your-branding-from-your-website`,children:`Set up your station branding`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`manage-text-styles-in-branding`,children:`Manage text styles in Branding`}),`\n`,_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings → Outputs → Branding`}),` and click `,_jsx(_components.strong,{children:`Open editor`}),` next to `,_jsx(_components.strong,{children:`Text styles`}),`. Changes in this editor save on their own, separate from `,_jsx(_components.strong,{children:`Save branding`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New style`}),` to add a style, then `,_jsx(_components.strong,{children:`Save style`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open the menu of a style for `,_jsx(_components.strong,{children:`Edit`}),`, `,_jsx(_components.strong,{children:`Duplicate`}),` or `,_jsx(_components.strong,{children:`Delete`}),`.`]}),`\n`,_jsx(_components.li,{children:`Drag a style to reorder it.`}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`A style marked `,_jsx(_components.strong,{children:`Overridden`}),` is restyled by the station’s custom CSS, so the CSS wins over the style.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=cd975e1bedbfedee585a36b93a985ef0`,alt:``,\"data-og-width\":`3200`,width:`3200`,\"data-og-height\":`1800`,height:`1800`,\"data-path\":`images/visual-designer/text-styles/1.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=280\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=560de838bb099c2f8fdefe030bb4942c 280w, https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=560\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=124c674244f2b5eab3d03feba941f8cd 560w, https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=840\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=fb6af6858ad3a5f1329f7c5442665283 840w, https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=1100\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=e2e6dbe1df3bdc25a8700ee2c4d2d536 1100w, https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=1650\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=2e568afceea479e805f0c355d51c615c 1650w, https://mintcdn.com/visualradioassist/cfPiQE-fjZkzRKZ8/images/visual-designer/text-styles/1.png?w=2500\u0026fit=max\u0026auto=format\u0026n=cfPiQE-fjZkzRKZ8\u0026q=85\u0026s=9fb59289c29d076e1280e7902b13bc31 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`text-style-settings`,children:`Text style settings`}),`\n`,_jsx(_components.p,{children:`Each text style stores these type settings.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`What it does`}),_jsx(_components.th,{children:`Values`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Name`})}),_jsx(_components.td,{children:`The name in the style list.`}),_jsx(_components.td,{children:`Text`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Key`})}),_jsx(_components.td,{children:`The name the visual uses to find the style.`}),_jsxs(_components.td,{children:[`Made from the name, like `,_jsx(_components.code,{children:`heading-1`}),`. The four starting styles use `,_jsx(_components.code,{children:`h1`}),` to `,_jsx(_components.code,{children:`h3`}),` and `,_jsx(_components.code,{children:`p`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Font`})}),_jsxs(_components.td,{children:[`The typeface. `,_jsx(_components.strong,{children:`Brand fonts`}),` follow the heading or body font in Branding, `,_jsx(_components.strong,{children:`Station fonts`}),` are fixed.`]}),_jsx(_components.td,{children:`Your station fonts`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Weight`})}),_jsx(_components.td,{children:`How bold the text is.`}),_jsx(_components.td,{\"data-numeric\":`true`,children:`100 to 900`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Size`})}),_jsx(_components.td,{children:`The font size.`}),_jsx(_components.td,{children:`1 to 400`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Line height`})}),_jsx(_components.td,{children:`The space between lines, relative to the size.`}),_jsx(_components.td,{children:`0.5 to 5`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Letter spacing`})}),_jsx(_components.td,{children:`Extra space between letters.`}),_jsx(_components.td,{children:`-1 to 1 em`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tag`})}),_jsx(_components.td,{children:`The HTML tag of the text.`}),_jsx(_components.td,{children:`H1 to H6, P`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Align`})}),_jsx(_components.td,{children:`The text alignment.`}),_jsx(_components.td,{children:`Auto, left, center, right`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Transform`})}),_jsx(_components.td,{children:`The casing of the text.`}),_jsx(_components.td,{children:`None, Upper, Lower, Title`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Decoration`})}),_jsx(_components.td,{children:`A line on the text.`}),_jsx(_components.td,{children:`None, underline, strikethrough`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Color`})}),_jsxs(_components.td,{children:[`The text color. Can link to a `,_jsx(_components.a,{href:`/visual-designer/brand-colors`,children:`brand color`}),`.`]}),_jsx(_components.td,{children:`A color`})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Changing the `,_jsx(_components.strong,{children:`Key`}),` of a style that is already in use disconnects every\nlayer that uses it. Change the `,_jsx(_components.strong,{children:`Name`}),` instead. It is only a label.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`apply-a-text-style-to-a-text-layer`,children:`Apply a text style to a text layer`}),`\n`,_jsxs(_components.p,{children:[`Select a text layer and open `,_jsx(_components.strong,{children:`Style`}),` under `,_jsx(_components.strong,{children:`Typography`}),`. Search or pick a style. The layer takes over the font, size, weight, alignment and color of the style.`]}),`\n`,_jsxs(_components.p,{children:[`Pick `,_jsx(_components.strong,{children:`Custom`}),` to style the layer by hand. Only then are `,_jsx(_components.strong,{children:`Font`}),`, `,_jsx(_components.strong,{children:`Weight`}),` and `,_jsx(_components.strong,{children:`Size`}),` shown for the layer itself.`]}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`New style`}),` in the list to create a style from the Visual Designer.`]}),`\n`,_jsx(Heading,{level:`2`,id:`edit-a-text-style-from-the-visual-designer`,children:`Edit a text style from the Visual Designer`}),`\n`,_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Edit style`}),` under the style picker. The change applies to every layer that uses the style, in every visual. Click `,_jsx(_components.strong,{children:`Save style`}),` to keep it.`]}),`\n`,_jsxs(_components.p,{children:[`To change only this layer, click `,_jsx(_components.strong,{children:`Detach`}),` instead. The layer keeps the font, weight, size and color of the style and switches to `,_jsx(_components.strong,{children:`Custom`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`delete-a-text-style`,children:`Delete a text style`}),`\n`,_jsxs(_components.p,{children:[`Open the menu of a style in the Branding editor and choose `,_jsx(_components.strong,{children:`Delete`}),`. Layers that use it render unstyled. `,_jsx(_components.strong,{children:`Paragraph`}),` can’t be deleted.`]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/visual-designer/branding`,children:`Set up your station branding`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/getting-started/use-your-custom-font`,children:`Use your custom font`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`/visual-designer/brand-colors`,children:`Brand colors`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Text styles","icon":"heading","description":"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.","href":"/visual-designer/text-styles"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Text styles every station starts with","slug":"text-styles-every-station-starts-with","depth":2,"children":[]},{"title":"Manage text styles in Branding","slug":"manage-text-styles-in-branding","depth":2,"children":[]},{"title":"Text style settings","slug":"text-style-settings","depth":2,"children":[]},{"title":"Apply a text style to a text layer","slug":"apply-a-text-style-to-a-text-layer","depth":2,"children":[]},{"title":"Edit a text style from the Visual Designer","slug":"edit-a-text-style-from-the-visual-designer","depth":2,"children":[]},{"title":"Delete a text style","slug":"delete-a-text-style","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"visualradioassist","siteName":"Docs","title":"Text styles - Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T17:15:25.139Z","originalFileLocation":"visual-designer/text-styles.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Text styles - Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Visual Radio Assist Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.visualradioassist.live/visual-designer/text-styles\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://visualradioassist.mintlify.app/_mintlify/api/og/v2?division=Visual+Designer\u0026amp;title=Text+styles\u0026amp;description=Save+the+look+of+a+headline+as+a+named+text+style+and+reuse+it+in+every+visual.+Editing+the+style+updates+every+text+layer+that+uses+it.\u0026amp;theme=ca640d4ab66727076a889994\u0026amp;signature=c5e996175ca464f9b4956d1660205bb5d4166b6c7b62854ab99fa2aadbdef151\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Text styles - Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://visualradioassist.mintlify.app/_mintlify/api/og/v2?division=Visual+Designer\u0026amp;title=Text+styles\u0026amp;description=Save+the+look+of+a+headline+as+a+named+text+style+and+reuse+it+in+every+visual.+Editing+the+style+updates+every+text+layer+that+uses+it.\u0026amp;theme=ca640d4ab66727076a889994\u0026amp;signature=c5e996175ca464f9b4956d1660205bb5d4166b6c7b62854ab99fa2aadbdef151\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/visualradioassist/PiEqAGzqYt-oG8UP/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF6105\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.visualradioassist.live/visual-designer/text-styles\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/visual-designer/text-styles.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.visualradioassist.live/#organization\",\"name\":\"Docs\",\"url\":\"https://docs.visualradioassist.live\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/visualradioassist/dwIOmJuryYYZ2-dm/images/vra-logo-white.svg?fit=max\u0026auto=format\u0026n=dwIOmJuryYYZ2-dm\u0026q=85\u0026s=2fdaf1d465f0f1abd3232e6878cb4127\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.visualradioassist.live#website\",\"name\":\"Docs\",\"url\":\"https://docs.visualradioassist.live\",\"publisher\":{\"@id\":\"https://docs.visualradioassist.live/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.visualradioassist.live/visual-designer/text-styles#webpage\",\"url\":\"https://docs.visualradioassist.live/visual-designer/text-styles\",\"name\":\"Text styles\",\"description\":\"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\",\"dateModified\":\"2026-11-04T17:15:25.139Z\",\"isPartOf\":{\"@id\":\"https://docs.visualradioassist.live#website\"},\"breadcrumb\":{\"@id\":\"https://docs.visualradioassist.live/visual-designer/text-styles#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.visualradioassist.live/visual-designer/text-styles#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Products\",\"item\":\"https://docs.visualradioassist.live/scheduling\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visual Designer\",\"item\":\"https://docs.visualradioassist.live/visual-designer\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Text styles\",\"item\":\"https://docs.visualradioassist.live/visual-designer/text-styles\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.visualradioassist.live/visual-designer/text-styles#article\",\"headline\":\"Text styles\",\"name\":\"Text styles\",\"description\":\"Save the look of a headline as a named text style and reuse it in every visual. Editing the style updates every text layer that uses it.\",\"url\":\"https://docs.visualradioassist.live/visual-designer/text-styles\",\"mainEntityOfPage\":{\"@id\":\"https://docs.visualradioassist.live/visual-designer/text-styles#webpage\"},\"dateModified\":\"2026-11-04T17:15:25.139Z\",\"publisher\":{\"@id\":\"https://docs.visualradioassist.live/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.visualradioassist.live#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docs","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"Getting started","icon":"compass","href":"/getting-started"},{"title":"Essentials","icon":"clover","href":"/essentials"},{"title":"Studio Overview","icon":"sliders","href":"/studio-overview"},{"title":"Video guides","icon":"clapperboard","href":"/video-guides"},{"group":"Try Out","icon":"flask","pages":[{"title":"Try Out","icon":"flask","href":"/try-out"},{"title":"Try Out – Fair Use Policy","icon":"scale-balanced","href":"/try-out/try-out-fair-use-policy"}]},{"title":"Glossary","icon":"book","href":"/glossary"}]},{"group":"Products","pages":[{"group":"Scheduling","icon":"calendar","pages":[{"title":"Scheduling","icon":"calendar","href":"/scheduling"},{"title":"Create a program","icon":"calendar-plus","href":"/scheduling/create-a-new-program"},{"title":"Presenters","icon":"users","href":"/presenters"},{"title":"Scheduling overrides","icon":"layer-group","href":"/scheduling/overrides"},{"title":"Program and presenter settings","icon":"gear","href":"/scheduling/program-settings"},{"title":"Troubleshoot Scheduling","icon":"wrench","href":"/scheduling/troubleshooting"}]},{"group":"Cameras","icon":"video","pages":[{"title":"Cameras","icon":"video","href":"/cameras"},{"title":"Camera Editor","icon":"sliders","href":"/cameras/camera-editor"},{"title":"Migrate from legacy cameras","icon":"arrow-right-arrow-left","href":"/cameras/migrate-from-camera-angles"}]},{"group":"Audio Manager","icon":"volume-high","pages":[{"title":"Get Started with Audio Directed auto-switching","icon":"volume-high","href":"/audio-manager"},{"title":"Audio Triggers","icon":"wave-square","href":"/audio-manager/audio-triggers"},{"title":"Fallback scenarios","icon":"life-ring","href":"/audio-manager/fallback-scenarios"},{"title":"Tweak Trigger Settings","icon":"sliders","href":"/audio-manager/tweak-trigger-settings"}]},{"group":"Automations and macros","icon":"bolt","pages":[{"title":"Automations","icon":"robot","href":"/automations"},{"title":"Macros","icon":"wand-magic-sparkles","href":"/macros"}]},{"group":"Outputs","icon":"tv","pages":[{"title":"Output Settings","icon":"gear","href":"/output-settings"},{"group":"Output Editor","icon":"table-list","pages":[{"title":"Output Editor","icon":"table-list","href":"/output-editor"},{"title":"Create your first Output","icon":"tv","href":"/getting-started/create-your-first-output"},{"title":"Output Rundowns","icon":"list-check","href":"/output-editor/output-rundowns"}]},{"title":"Manual Playout","icon":"play","href":"/manual-playout"},{"title":"Episode Playout","icon":"list-ol","href":"/episode-playout"},{"title":"Composition Editor","icon":"layer-group","href":"/composition-editor"},{"title":"Media Hub","icon":"photo-film","href":"/media-hub"},{"title":"Media Meta Data","icon":"tags","href":"/media-meta-data"},{"title":"Variables","icon":"brackets-curly","href":"/variables"},{"title":"API Data Sources","icon":"plug","href":"/api-data-sources"}]},{"group":"Visual Designer","icon":"pen-ruler","pages":[{"title":"Visual Designer","icon":"pen-ruler","href":"/visual-designer"},{"title":"Set up your station branding","icon":"palette","href":"/visual-designer/branding"},{"title":"Use your custom font","icon":"font","href":"/getting-started/use-your-custom-font"},{"title":"Brand colors","icon":"droplet","description":"Link layers to your station brand colors in the Visual Designer, so one change in Branding updates every visual that uses the color.","href":"/visual-designer/brand-colors"},{"title":"Text styles","icon":"heading","href":"/visual-designer/text-styles"},{"title":"Design your first visual","icon":"paintbrush","description":"Create a visual in the Visual Designer: add and arrange layers, position them with guides, preview the result and save it for on air.","href":"/getting-started/design-your-first-visual"},{"title":"Insert live data","icon":"bolt","href":"/visual-designer/insert-data"},{"title":"Animations","icon":"wand-magic-sparkles","href":"/visual-designer/animations"},{"title":"Visual templates","icon":"swatchbook","href":"/visual-designer/visual-templates"},{"title":"Generate a graphic","icon":"sparkles","href":"/visual-designer/generate-a-graphic"},{"title":"Import from Photoshop","icon":"file-import","href":"/visual-designer/import-from-photoshop"},{"title":"Bodymovin / Lottie animation layer","icon":"film","href":"/visual-designer/bodymovin-lottie-animation-layer"},{"title":"Layer types","icon":"layer-group","href":"/visual-designer/layers"},{"title":"Designer controls and shortcuts","icon":"keyboard","href":"/visual-designer/designer-controls"},{"title":"Troubleshoot the Visual Designer","icon":"wrench","href":"/visual-designer/troubleshooting"}]},{"group":"Clips","icon":"scissors","pages":[{"title":"Get Started with Clips","icon":"scissors","href":"/clips"},{"group":"Media Server ingest sources","icon":"server","pages":[{"title":"Media Server Ingest Sources","icon":"server","href":"/clips/media-server-ingest-sources"},{"title":"Media Connections","icon":"plug","href":"/clips/media-server-ingest-sources/media-connections"}]},{"title":"Managing your Clips recordings","icon":"film","href":"/clips/managing-your-clips-recordings"},{"title":"Editing your Clips in a Project","icon":"pen-to-square","href":"/clips/editing-your-clips-in-a-project"},{"title":"Making your Clips ready for publish","icon":"upload","href":"/clips/making-your-clips-ready-for-publish"}]},{"title":"Dashboards","icon":"gauge","href":"/dashboards"}]},{"group":"Install and set up","pages":[{"title":"Machine Specs","icon":"microchip","href":"/machine-specs"},{"title":"Network Connectivity","icon":"network-wired","href":"/network-connectivity"},{"title":"Setup","icon":"sliders","href":"/set-up"},{"title":"Set up a new Core App","icon":"server","href":"/set-up/set-up-a-new-core-app"},{"group":"Advanced installation","icon":"download","root":{"title":"Advanced Installation","icon":"download","href":"/advanced-installation"},"pages":[{"title":"Update Policy","href":"/advanced-installation/update-policy"},{"title":"Manual Update Process","href":"/advanced-installation/manual-update-process"},{"title":"Direct Local Bus / API SSL Connection","href":"/advanced-installation/direct-local-bus-api-ssl-connection"}]}]},{"group":"Devices and integrations","pages":[{"group":"Video switcher configuration","icon":"shuffle","root":{"title":"Video Switcher Configuration","href":"/set-up/video-switcher-configuration"},"pages":[{"title":"Use ATEM as Video Switcher for Visual Radio","sidebarTitle":"ATEM","href":"/set-up/video-switcher-configuration/use-atem-as-video-switcher-for-visual-radio"},{"title":"Use vMix as Video Playout for Visual Radio","sidebarTitle":"vMix","href":"/set-up/video-switcher-configuration/use-vmix-as-video-playout-for-visual-radio"},{"title":"Use OBS as Video Switcher for Visual Radio","sidebarTitle":"OBS","href":"/set-up/video-switcher-configuration/use-obs-as-video-switcher-for-visual-radio"},{"title":"Use your Output Player as Input in OBS","sidebarTitle":"Output player in OBS","href":"/getting-started/use-your-output-player-as-input-in-obs"}]},{"group":"Link radio automation","icon":"link","root":{"title":"Link Radio Automation","href":"/set-up/link-radio-automation"},"pages":[{"title":"Radio Automation Data (AutomationLink)","sidebarTitle":"AutomationLink data","href":"/radio-automation-data"},{"title":"Link AerOn Studio to Visual Radio","sidebarTitle":"AerOn Studio","href":"/set-up/link-radio-automation/link-aeron-studio-to-visual-radio"},{"title":"Link Audisi GML to Visual Radio","sidebarTitle":"Audisi GML","href":"/set-up/link-radio-automation/link-audisi-gml-to-visual-radio"},{"title":"Link Caliope OnAir to Visual Radio","sidebarTitle":"Caliope OnAir","href":"/set-up/link-radio-automation/link-caliope-onair-to-visual-radio"},{"title":"Link mAirList to Visual Radio","sidebarTitle":"mAirList","href":"/set-up/link-radio-automation/link-mairlist-to-visual-radio"},{"title":"Link OmniPlayer to Visual Radio","sidebarTitle":"OmniPlayer","href":"/set-up/link-radio-automation/link-omniplayer-to-visual-radio"},{"title":"Use OmniPlayer Video Files with Visual Radio","sidebarTitle":"OmniPlayer video files","href":"/set-up/link-radio-automation/use-omniplayer-video-files-with-visual-radio"},{"title":"Link Power Studio to Visual Radio","sidebarTitle":"Power Studio","href":"/set-up/link-radio-automation/link-power-studio-to-visual-radio"},{"title":"Link ProppFrexx ONAIR to Visual Radio","sidebarTitle":"ProppFrexx ONAIR","href":"/set-up/link-radio-automation/link-proppfrexx-onair-to-visual-radio"},{"title":"Link RCS Zetta to Visual Radio","sidebarTitle":"RCS Zetta","href":"/set-up/link-radio-automation/link-rcs-zetta-to-visual-radio"},{"title":"Link Text File Now Playing to Visual Radio","sidebarTitle":"Text file","href":"/set-up/link-radio-automation/link-text-file-now-playing-to-visual-radio"},{"title":"Link Zenon Media to Visual Radio","sidebarTitle":"Zenon Media","href":"/set-up/link-radio-automation/link-zenon-media-to-visual-radio"},{"group":"Request an integration","pages":[{"title":"Link PlayIt Live to Visual Radio","sidebarTitle":"PlayIt Live","href":"/set-up/link-radio-automation/link-playit-live-data-to-visual-radio"},{"title":"Link RadioDJ to Visual Radio","sidebarTitle":"RadioDJ","href":"/set-up/link-radio-automation/link-radiodj-to-visual-radio"},{"title":"Link winMedia to Visual Radio","sidebarTitle":"winMedia","href":"/set-up/link-radio-automation/link-winmedia-to-visual-radio"},{"title":"Link Dalet to Visual Radio","sidebarTitle":"Dalet","href":"/set-up/link-radio-automation/link-dalet-to-visual-radio"},{"title":"Link RCS Sound Software to Visual Radio","sidebarTitle":"RCS Sound Software","href":"/set-up/link-radio-automation/link-rcs-sound-software-to-visual-radio"},{"title":"Link DAVID Systems to Visual Radio","sidebarTitle":"DAVID Systems","href":"/set-up/link-radio-automation/link-david-systems-to-visual-radio"},{"title":"Link DABiS 800 to Visual Radio","sidebarTitle":"DABiS 800","href":"/set-up/link-radio-automation/link-dabis-800-to-visual-radio"}]}]},{"title":"Connect PTZ cameras","icon":"camera","href":"/set-up/connect-ptz-cameras"},{"title":"Map Output Player Devices","icon":"diagram-project","href":"/set-up/map-output-player-devices"},{"title":"Audio devices","icon":"microphone","href":"/set-up/configure-available-audio-device-inputs"}]},{"group":"Administration","pages":[{"title":"User Management","icon":"users-gear","href":"/user-management"},{"title":"Broadcaster Management","icon":"building","href":"/broadcaster-management"},{"title":"Lock Resources","icon":"lock","href":"/lock-resources"},{"title":"Resource archival","icon":"box-archive","href":"/resource-archival"},{"title":"Tagging Resources","icon":"tag","href":"/tagging-resources"}]},{"group":"Troubleshooting","pages":[{"title":"Troubleshooting","icon":"life-ring","href":"/troubleshooting"},{"title":"Troubleshoot the server apps","icon":"screwdriver-wrench","href":"/set-up/troubleshooting"},{"title":"Troubleshoot the Output Player","icon":"tv","href":"/output-settings/troubleshooting"}]},{"group":"Develop with VRA","pages":[{"title":"Develop with VRA","icon":"code","href":"/develop-with-vra"},{"group":"Develop visual graphics","icon":"palette","pages":[{"title":"Develop Visual Graphics","icon":"palette","href":"/develop-with-vra/develop-visual-graphics"},{"title":"Layer Transition Lifecycle for CSS","href":"/develop-with-vra/develop-visual-graphics/layer-transition-lifecycle-for-css"},{"title":"GSAP Animations with Visual Radio Graphics","href":"/develop-with-vra/develop-visual-graphics/gsap-animations-with-visual-radio-graphics"}]},{"group":"Core Control API","icon":"plug","pages":[{"title":"Core Control API","icon":"plug","href":"/develop-with-vra/core-control-api"},{"title":"Connectivity and Access management","href":"/develop-with-vra/core-control-api/connectivity-and-access-management"},{"title":"Authentication and LAN access","href":"/develop-with-vra/core-control-api/authentication-and-lan-access"},{"title":"Routes","href":"/develop-with-vra/core-control-api/routes"},{"title":"Plain-text routes","href":"/develop-with-vra/core-control-api/plain-text-routes"},{"title":"TCP and OSC","href":"/develop-with-vra/core-control-api/tcp-and-osc"},{"title":"Station safety","href":"/develop-with-vra/core-control-api/station-safety"},{"title":"Errors and status codes","href":"/develop-with-vra/core-control-api/errors-and-status-codes"},{"title":"Stream Deck","href":"/develop-with-vra/core-control-api/stream-deck"},{"title":"Bitfocus Companion Module","href":"/develop-with-vra/core-control-api/bitfocus-companion-module"},{"title":"Bitfocus Companion Control over Visual Radio","href":"/develop-with-vra/core-control-api/bitfocus-companion-control-over-visual-radio"},{"title":"SKAARHOJ","href":"/develop-with-vra/core-control-api/skaarhoj"},{"title":"OpenAPI","href":"/develop-with-vra/core-control-api/openapi"},{"group":"Reference","pages":[{"group":"system","pages":[{"title":"API info","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/","href":"/api-reference/system/api-info"},{"title":"State snapshot","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/state","href":"/api-reference/system/state-snapshot"},{"title":"Health check","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/health","href":"/api-reference/system/health-check"},{"title":"List fleet apps","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/clients","href":"/api-reference/system/list-fleet-apps"},{"title":"Request log","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/requests","href":"/api-reference/system/request-log"},{"title":"SKAARHOJ parameter files","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/presets/skaarhoj","href":"/api-reference/system/skaarhoj-parameter-files"}]},{"group":"core","pages":[{"title":"Get Core","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core","href":"/api-reference/core/get-core"},{"title":"Get Core state","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/state","href":"/api-reference/core/get-core-state"},{"title":"Check if Core is active","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/active","href":"/api-reference/core/check-if-core-is-active"},{"title":"Activate Core","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/activate","href":"/api-reference/core/activate-core"},{"title":"Deactivate Core","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/deactivate","href":"/api-reference/core/deactivate-core"},{"title":"Toggle Core","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/toggle","href":"/api-reference/core/toggle-core"},{"title":"Reload Core configuration","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/reload-config","href":"/api-reference/core/reload-core-configuration"},{"title":"Restart fleet apps","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/core/restart-apps","href":"/api-reference/core/restart-fleet-apps"}]},{"group":"studio","pages":[{"title":"Get studio","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio","href":"/api-reference/studio/get-studio"},{"title":"Get studio status","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/status","href":"/api-reference/studio/get-studio-status"},{"title":"Put studio on air","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/onair","href":"/api-reference/studio/put-studio-on-air"},{"title":"Put studio in recording","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/recording","href":"/api-reference/studio/put-studio-in-recording"},{"title":"Take studio off air","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/offair","href":"/api-reference/studio/take-studio-off-air"},{"title":"Toggle studio on air","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/toggle","href":"/api-reference/studio/toggle-studio-on-air"},{"title":"Set studio status","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/studio/set","href":"/api-reference/studio/set-studio-status"}]},{"group":"station","pages":[{"title":"Get station","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/station","href":"/api-reference/station/get-station"},{"title":"Get programs","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/station/program","href":"/api-reference/station/get-programs"},{"title":"Get program title","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/station/program/title","href":"/api-reference/station/get-program-title"}]},{"group":"signals","pages":[{"title":"List signals","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals","href":"/api-reference/signals/list-signals"},{"title":"Get signal","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}","href":"/api-reference/signals/get-signal"},{"title":"Get signal value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}/value","href":"/api-reference/signals/get-signal-value"},{"title":"Switch signal on","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}/on","href":"/api-reference/signals/switch-signal-on"},{"title":"Switch signal off","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}/off","href":"/api-reference/signals/switch-signal-off"},{"title":"Toggle signal","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}/toggle","href":"/api-reference/signals/toggle-signal"},{"title":"Set signal value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/signals/{id}/set","href":"/api-reference/signals/set-signal-value"},{"title":"Get Audio Director","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/audio-director","href":"/api-reference/signals/get-audio-director"},{"title":"Get Audio Director value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/audio-director/value","href":"/api-reference/signals/get-audio-director-value"},{"title":"Switch Audio Director on","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/audio-director/on","href":"/api-reference/signals/switch-audio-director-on"},{"title":"Switch Audio Director off","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/audio-director/off","href":"/api-reference/signals/switch-audio-director-off"},{"title":"Toggle Audio Director","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/audio-director/toggle","href":"/api-reference/signals/toggle-audio-director"},{"title":"Get Camera Assist","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/camera-assist","href":"/api-reference/signals/get-camera-assist"},{"title":"Get Camera Assist value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/camera-assist/value","href":"/api-reference/signals/get-camera-assist-value"},{"title":"Switch Camera Assist on","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/camera-assist/on","href":"/api-reference/signals/switch-camera-assist-on"},{"title":"Switch Camera Assist off","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/camera-assist/off","href":"/api-reference/signals/switch-camera-assist-off"},{"title":"Toggle Camera Assist","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/camera-assist/toggle","href":"/api-reference/signals/toggle-camera-assist"}]},{"group":"macros","pages":[{"title":"List macros","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/macros","href":"/api-reference/macros/list-macros"},{"title":"Get macro","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/macros/{id}","href":"/api-reference/macros/get-macro"},{"title":"Check if macro is running","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/macros/{id}/active","href":"/api-reference/macros/check-if-macro-is-running"},{"title":"Trigger macro","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/macros/{id}/trigger","href":"/api-reference/macros/trigger-macro"}]},{"group":"automations","pages":[{"title":"List automations","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/automations","href":"/api-reference/automations/list-automations"},{"title":"Get automation","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/automations/{id}","href":"/api-reference/automations/get-automation"},{"title":"Get automation state","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/automations/{id}/state","href":"/api-reference/automations/get-automation-state"}]},{"group":"cameras","pages":[{"title":"List cameras","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras","href":"/api-reference/cameras/list-cameras"},{"title":"Get camera","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}","href":"/api-reference/cameras/get-camera"},{"title":"List camera angles","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}/angles","href":"/api-reference/cameras/list-camera-angles"},{"title":"Check if camera is on air","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}/on-air","href":"/api-reference/cameras/check-if-camera-is-on-air"},{"title":"Get angle","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/angles/{id}","href":"/api-reference/cameras/get-angle"},{"title":"Cut camera to program","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}/cut","href":"/api-reference/cameras/cut-camera-to-program"},{"title":"Take camera to preview","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}/preview","href":"/api-reference/cameras/take-camera-to-preview"},{"title":"Run angle","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/angles/{id}/trigger","href":"/api-reference/cameras/run-angle"},{"title":"Run camera angle","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/cameras/{id}/angles/{angle}/trigger","href":"/api-reference/cameras/run-camera-angle"}]},{"group":"variables","pages":[{"title":"List variables","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables","href":"/api-reference/variables/list-variables"},{"title":"Get variable","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}","href":"/api-reference/variables/get-variable"},{"title":"Get variable value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}/value","href":"/api-reference/variables/get-variable-value"},{"title":"Set variable value","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}/set","href":"/api-reference/variables/set-variable-value"},{"title":"Set variable to true","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}/on","href":"/api-reference/variables/set-variable-to-true"},{"title":"Set variable to false","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}/off","href":"/api-reference/variables/set-variable-to-false"},{"title":"Toggle variable","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/variables/{name}/toggle","href":"/api-reference/variables/toggle-variable"}]},{"group":"outputs","pages":[{"title":"List outputs","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs","href":"/api-reference/outputs/list-outputs"},{"title":"Get output","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}","href":"/api-reference/outputs/get-output"},{"title":"Get output status","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/status","href":"/api-reference/outputs/get-output-status"},{"title":"Get on-air scene","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/scene","href":"/api-reference/outputs/get-on-air-scene"},{"title":"List output scenes","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/scenes","href":"/api-reference/outputs/list-output-scenes"},{"title":"Get playout scenes","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/playout","href":"/api-reference/outputs/get-playout-scenes"},{"title":"Take scene","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/scenes/{scene}/take","href":"/api-reference/outputs/take-scene"},{"title":"Take next rundown item","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/rundown/next","href":"/api-reference/outputs/take-next-rundown-item"},{"title":"Take previous rundown item","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/rundown/previous","href":"/api-reference/outputs/take-previous-rundown-item"},{"title":"Take rundown item","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/rundown/take","href":"/api-reference/outputs/take-rundown-item"},{"title":"Set next rundown item","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/rundown/set-next","href":"/api-reference/outputs/set-next-rundown-item"},{"title":"Play clip","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/clips/{number}/play","href":"/api-reference/outputs/play-clip"},{"title":"Take out all graphics","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/graphics/take-out-all","href":"/api-reference/outputs/take-out-all-graphics"},{"title":"Reload output","deprecated":null,"version":null,"openapi":"/api-reference/core-api/openapi.json get /api/v2/outputs/{slot}/reload","href":"/api-reference/outputs/reload-output"}]}]},{"title":"Legacy routes","href":"/develop-with-vra/core-control-api/legacy-routes"},{"title":"Core API Endpoints","href":"/develop-with-vra/core-control-api/core-api-endpoints"}]},{"group":"Cloud GraphQL API","icon":"diagram-project","pages":[{"title":"Cloud GraphQL API","icon":"diagram-project","href":"/develop-with-vra/cloud-graphql-api"},{"title":"Machine Users","href":"/develop-with-vra/cloud-graphql-api/machine-users"},{"title":"AutomationLink ingest","icon":"music","href":"/develop-with-vra/cloud-graphql-api/automationlink-ingest"},{"title":"Studio control","icon":"tower-broadcast","href":"/develop-with-vra/cloud-graphql-api/studio-control"}]},{"title":"Generic HTTP Radio Automation Link","icon":"globe","href":"/develop-with-vra/generic-http-radio-automation-link"},{"title":"Connecting with AutomationLink","icon":"link","href":"/develop-with-vra/connecting-with-automationlink"}]}]},"basePath":"","title":"Text styles - Docs","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-DR0NJNUZ.js","lightbox-handle-r17bVUz3.js"]}