Large body text for section intros and lead paragraphs. This uses the fluid --text-lg token which scales between 16px and 18px.
Inter 400--text-lgclamp(16px, 0.9rem + 0.3vw, 18px)
Standard body text at --text-base (15px fixed). Used for paragraphs, buttons, and form inputs. Inter at regular weight with 0.7 opacity white.
Inter 400--text-base: 15pxFixed
Label Style - Uppercase
Inter 600--text-xs: 11pxuppercase, 2px spacing, ember
Font Weights
Weight Scale
Six steps, 300-800. Both Urbanist and Inter support the full range.
Light (300) - subtle body, cookie and legal text
--font-light
Regular (400) - default body copy
--font-regular
Medium (500) - emphasised body, footer links
--font-medium
Semibold (600) - labels, nav, button text
--font-semibold
Bold (700) - strong emphasis, subheads
--font-bold
Extrabold (800) - page and hero headings
--font-extrabold
Email Typography
Email Type Scale
Separate from the website scale. Fixed px (no clamp), system font stack (no web fonts). Force dark mode - always charcoal bg.
Luma Morning Digest
AI Agents Hit a Scaling Wall
Tuesday 22 April 2026
Every major research lab reported plateauing agent performance this week. The ceiling is real, and it's not about model size - it's context management, tool orchestration, and the durable execution primitives Cloudflare quietly shipped on Monday.
MEM Digital Ltd t/a Marbl Codes · Company 13753194
Spacing
The 10/20/40/60/80 Scale
Never hardcode pixel values. Always use a token. --gap-* for all spacing — layout and internal component. Below 10px there are four canonical micro-rhythm tokens (3xs / half / tight / 2xs) for typographic and compact-control work.
--gap-3xs
4px
--gap-half
5px
--gap-tight
6px
--gap-2xs
8px
--gap-xs
10px
--gap-sm
20px
--gap-md
40px
--gap-lg
60px
--gap-xl
80px
--gap-2xl
100px
--gap-3xl
120px
--gap-4xl
140px
--gap-5xl
160px
--gap-3xs 4px
--gap-half 5px
--gap-tight 6px
--gap-2xs 8px
--gap-xs 10px
--gap-sm 20px
--gap-md 40px
Border Radius
Rounded Corners, Not Pills
Settled 13 April 2026. Pills are ONLY for avatar circles and badge dots.
--radius 10px
--radius-lg 20px
--radius-full Avatars only
Buttons
Primary, Outline, Danger, Ghost, Icon
No glow. No box-shadow. 10px radius (tokens only, never hardcoded px). Brand-kit shows the five core variants using the locked UI Kit classes; full catalogue with every variant + animated hover states in UI Items.
Inputs
Underline + Boxed
Borders
Border Scale
White at varying opacity. From barely visible dividers to interactive element borders. Plus ember accent.
No shadows, no glow. Depth comes from background-colour layering only. Each layer sits above the previous by being one shade lighter.
Base surface
--marbl-charcoal (#171415)
Raised (card)
--marbl-charcoal-light
Raised (tooltip)
--marbl-charcoal-lighter
Rules
No box-shadow on interactive elements. Ever.
No coloured shadows for elevation on any surface.
Want to raise something? Use the next charcoal shade up.
Add a 6% white border if you need a gentle edge without lifting the layer.
Background Elements
Decorative Patterns
Three opt-in background patterns. All white, all subtle. Apply per-surface, never globally.
Marbl Line Element
Quiet watermark
SVG is already white with fill-opacity: 0.12 baked in. Sits large (~150% container width) with the bottom-left corner bleeding off-canvas for a quiet ambient presence. Mirror for bottom-right on opposite surfaces.
/assets/svg/marbl-codes-line.svg
Topographical Thin
Fine contour lines
Dashed + solid white contour paths. For subtle environmental texture on calmer sections.