# XWUIAppLogo

THIS application's logo. Identity is declared once, app-wide; a single instance
carries presentation only - size, layout, theme behaviour, render mode.

## Why identity is app-wide and not per-instance

A logo that can be set per instance is a logo that disagrees with itself. Declare
it once, at boot:

```ts
XWUIAppLogo.set({ svgPath: '/brand/mark.svg', title: 'Acme', subtitle: 'Studio' });
// or, together with the rest of the system config:
XWUIComponent.configure({ system: { appLogo: { svgPath: '/brand/mark.svg' } } });
```

Every `<xwui-app-logo>` on the page then resolves the same identity, and a
rebrand is one call rather than a grep.

Note that **no property in the schema declares a default**, deliberately.
`XWUIAppLogo.resolve()` owns the presentation defaults so the static resolver and
the custom element cannot drift apart, and a materialized `logo` default would
plant placeholder identity artwork over the app's own.

## Basic Usage

```html
<xwui-app-logo size="md" layout="horizontal"></xwui-app-logo>
```

## Theme behaviour

`themeAware`, `invertOnDark`, `srcDark` and `srcLight` are three different
answers to the same question and should not be combined blindly: `srcDark` /
`srcLight` swap the artwork, `invertOnDark` filters a single asset, and
`themeAware` lets a token-coloured mark follow the theme. Pick one per brand.

## API

```api
```
