/* Theme layers. Each supplies variables only; the foundation owns everything structural. */
[data-theme="club"]{
--primary:var(--tb-navy);--primary-ink:#FFFFFF;
--accent:var(--tb-yellow);--accent-ink:var(--tb-navy); /* yellow is a surface with navy text — never a text colour */
--support:var(--tb-steel);
--surface:var(--paper);--surface-raised:#F2F4F9;--surface-inverse:var(--tb-navy-deep);
--focus:var(--tb-navy);
--font-display:var(--font-display-club);
--tracking-display:.01em;
--density:.8; /* @kind other */
--radius-1:0px;--radius-2:2px;
--motion-rise:16px; /* punchy — hero only */
}
[data-theme="cornerpost"]{
--primary:var(--tb-navy);--primary-ink:#FFFFFF;
--accent:var(--tb-steel);--accent-ink:#FFFFFF; /* large text / bars only at this contrast */
--support:var(--tb-yellow); /* a single line or marker, never a block */
--surface:var(--paper);--surface-raised:#F3F6FA;--surface-inverse:var(--tb-navy-deep); /* light base only; inverse reserved for footer */
--focus:var(--tb-navy);
--font-display:var(--font-display-cornerpost);
--density:1.25; /* @kind other */
--radius-1:4px;--radius-2:8px;
--motion-rise:0px; /* gentle — opacity only */
--leading-body:1.7;
}
[data-theme="dise"]{
--primary:var(--tb-slate);--primary-ink:#FFFFFF;
--accent:var(--tb-sky);--accent-ink:var(--tb-slate);
--support:var(--tb-grey);
--surface:var(--paper);--surface-raised:#F3F5F7;--surface-inverse:var(--tb-slate-deep);
--focus:var(--tb-slate);
--font-display:var(--font-display-dise);
--tracking-display:-.01em;
--density:1; /* @kind other */
--radius-1:0px;--radius-2:2px;
--motion-rise:8px;
}
