`,
@@ -358,7 +363,7 @@ export function components(): string {
// (dashed) where it actually fills its width.
// align-items:flex-start so buttons size to content — only --block (explicit
// 100%) and the block-cq inside the 16rem query container actually stretch.
- const widths = well(`
+ const widths = frame(`
@@ -368,7 +373,7 @@ export function components(): string {
`);
// States — default, disabled, loading.
- const states = well(cluster(
+ const states = frame(cluster(
btn("sf-btn--primary", "Default"),
``,
``,
diff --git a/configurator/src/lib/preview/specimen.ts b/configurator/src/lib/preview/specimen.ts
index e3989a0d..a7aedf8d 100644
--- a/configurator/src/lib/preview/specimen.ts
+++ b/configurator/src/lib/preview/specimen.ts
@@ -63,3 +63,11 @@ export function grid(min: number, ...items: string[]): string {
export function well(content: string): string {
return `
${content}
`;
}
+
+/** A plain bordered surface backdrop — like `well`, but NOT a `.sf-card`.
+ * Use for rows of `.sf-btn`: the framework's `.sf-card .sf-btn` rule pins a
+ * nested button's label to `--sf-text-s`, which would flatten a per-size
+ * button font ladder; a non-card frame lets each button render its true size. */
+export function frame(content: string): string {
+ return `
v0.7.14 · full bundle from jsDelivr CDN · 328 classes · 756 tokens (265 configurable)
+
v0.7.15 · full bundle from jsDelivr CDN · 328 classes · 756 tokens (265 configurable)
ultimate-override.css is ACTIVE. Every value below is recomputed from perturbed knob tokens — toggle it off in the toolbar, or compare against the un-overridden page.
v0.7.14 · full bundle from jsDelivr CDN · 328 classes · 756 tokens (265 configurable)
+
v0.7.15 · full bundle from jsDelivr CDN · 328 classes · 756 tokens (265 configurable)
Baseline render with default tokens. Use the toolbar to switch theme, toggle the ultimate override live, or replay motion. The always-on override variant is full-api-demo-with-overrides.html.
diff --git a/demos/ultimate-override.css b/demos/ultimate-override.css
index 19f831b7..b2cc2d2d 100644
--- a/demos/ultimate-override.css
+++ b/demos/ultimate-override.css
@@ -1,6 +1,6 @@
/* ============================================================================
ULTIMATE OVERRIDE — generated by demos/generate.mjs (do not edit by hand)
- SLASHED v0.7.14
+ SLASHED v0.7.15
Perturbs every CONFIGURABLE (role: "knob") token to a valid, visibly-distinct
value so full-api-demo.html can prove each one is wired end to end.