Theming 

connetation/t3wtk-base exposes every design token (--conn-*) as a CSS custom property with a built-in default. connetation/t3wtk-sitepackage doesn't own the tokens — it overrides them, two ways, and it matters which one you reach for.

Two ways to theme a site 

  1. Resources/Private/Scss/_theme.scss — a fully-commented "control panel". Uncomment a section, edit the value, rebuild. Requires a deploy. Use it for tokens with no site-setting equivalent (--conn-content-max, --conn-card-radius, the --conn-space-*/--conn-font-size-* scale, badge colors), per-environment defaults, or overrides that should hold regardless of who edits site settings later.
  2. TYPO3 Site Settings (config/sites/<site>/settings.yaml, editable in the backend) — driven by connetation/t3wtk-base's settings.definitions.yaml and rendered into an inline <style> block by EXT:conn_t3wtk_base/.../Partials/Page/ThemeVars.html. Use this for day-to-day editorial brand-color tweaks that shouldn't need a deploy.

Load order — who wins 

1. EXT:conn_t3wtk_base/Resources/Public/Css/main.css       (Bootstrap + base tokens)
2. EXT:conn_t3wtk_elements/.../<component>.css             (per-element, self-contained)
3. EXT:conn_t3wtk_sitepackage/Resources/Public/Css/main.css  ← _theme.scss compiles here
4. Page/ThemeVars.html inline <style>                 ← site settings win over all of the above
Copied!

ThemeVars renders in the page body, after every <head>-loaded stylesheet, so a site setting beats a same-specificity rule anywhere above it — including an uncommented line in _theme.scss.

See _theme.scss's own header comment for the full breakdown and the --bs-primary vs --conn-accent decoupling notes.

Fluid overrides (use sparingly) 

Resources/Private/Partials and Templates/Page are empty scaffolding by default (Layouts only ships the email layout under Layouts/Email).

Prefer the SCSS/settings-based overrides described above; only fork a Fluid file when the change genuinely can't be expressed through tokens or TypoScript.