Light theme
Surfaces, text, controls and status colours change together through color-scheme.
Production interface reference
Inspect the tokens, themes and server-rendered components used by the live product. Every specimen below is real markup, not a picture or a parallel demo implementation.
This route loads the production token, base, component and console stylesheets. Changing the shipped system changes this reference on the next build.
Primitive ramps feed semantic roles; components consume those roles. The same names resolve for light, dark and system themes.
--ts-background--ts-surface--ts-text-1--ts-primary--ts-success-solid--ts-warning--ts-danger--ts-infoArchivo carries interface and display work from 12 to 66 pixels. Compact body text stays readable through line-height, weight and a 65-character measure.
6xlInference without the infrastructure tax
5xlRoute each request with evidence
4xlRoute each request with evidence
3xlRoute each request with evidence
2xlRoute each request with evidence
xlOne API, managed cloud or your cloud.
lgOne API, managed cloud or your cloud.
baseOne API, managed cloud or your cloud.
smOne API, managed cloud or your cloud.
xsUpdated moments ago
A four-pixel spacing base, restrained corners, navy-tinted depth and one visible keyboard-focus contract establish the product’s rhythm.
1234681216
smbasemdlgxl2xlfull
xssmmdlgxl
The ring uses the shared focus colour, width and offset. Tab to the link to inspect the browser’s real focus-visible state.
Focus the component gridNested theme examples resolve the same semantic custom properties as a whole page. There is no second palette.
Surfaces, text, controls and status colours change together through color-scheme.
Surfaces, text, controls and status colours change together through color-scheme.
Data-dense product diagrams use real units, explicit states and visible failure paths instead of decorative illustration.
72% cache hit −$0.078 / 1k
−35.9% measured input-cost delta
These are the canonical light-DOM patterns Go templates emit. Native controls and content work before upgrade; JavaScript adds wiring, keyboard models and live behaviour.
mortar-buttonActions, links, variants, disabled, loading, hover and keyboard focus.
mortar-icon-buttonCompact native buttons with an explicit accessible name.
Labels, hints, invalid messages, disabled controls and counters stay in server markup.
Shown in audit logs.
Enter a valid address.
Up to 120 characters.
Select a model.
Native grouped choices in default, boxed, selected and disabled states.
mortar-switchA native checkbox with switch semantics, including on, off and disabled.
mortar-cardFlat, raised, overlay and interactive containers.
One container, one level of hierarchy.
One container, one level of hierarchy.
One container, one level of hierarchy.
mortar-badgeNeutral and semantic status labels, dots and removable chips.
mortar-alertInformational, success, warning, danger and dismissible messages.
Frankfurt is accepting hosted deployments.
The previous key remains valid for 24 hours.
You have used 92% of this month’s tokens.
Three requests failed in the last minute.
Initial fallbacks, sizes, presence and grouped people.
Named busy indicators, determinate and indeterminate progress, and layout-preserving placeholders.
mortar-empty-stateAn empty result that explains what happened and offers a next action.
Create a key to start sending inference requests.
Current-location and page navigation built from ordinary links.
mortar-tableSortable and hoverable data, horizontal overflow and an empty result.
| Name | Requests | Status | Region |
|---|---|---|---|
| production | 4,812 | eu-central-1 | |
| staging | 723 | us-east-1 |
| Name | Status |
|---|---|
No deployments matchClear the filter or choose another region. | |
mortar-code-blockCopyable source and a keyboard-reachable overflow region.
curl https://api.mortarinference.si/v1/chat/completions \
-H "Authorization: Bearer $MORTAR_API_KEY" \
-d '{"model":"Qwen/Qwen2.5-7B-Instruct","stream":true}'const intentionallyLongLine = "mortar-code-block keeps this server-rendered source readable and makes its overflow region keyboard reachable";mortar-tabsA no-script table of contents upgraded to an accessible tab model.
4,812 requests today across three models.
60 requests per minute and two million tokens per day.
This plan is not available.
mortar-tooltipFocus and hover disclosure attached to native triggers.
mortar-dialogA native modal with a real fallback link and focus restoration.
Without JavaScript, the link lands here and keeps the action understandable.
Server-rendered flash messages across semantic tones and dismissal policies.
mortar-chatThe production conversation, transcript, receipt and no-script composer.
Loading