{#- mgf-brand-web · the living styleguide (M1 P4.1) ========================================================================= The kit demonstrating itself: this page IS the `.mgf-console` shell (it extends mgf/console.html), and its readout renders every operator vocabulary the kit ships — chips (with icon slots), the 42-icon sprite, the type ramp, indicators, progress, tabs, the streaming console, the live-pane, detail/evidence, honest absence. Serve it during development with the kit's demo app: python demo/app.py → http://127.0.0.1:8791/ (It replaced docs/instruments-demo.html, which was a hand-copied, unserved gallery.) Context: `icon_names` (list, from the sprite), `kit_version`. ========================================================================= -#} {% extends "mgf/console.html" %} {% import "mgf/macros.html" as mgf %} {% block title %}mgf-brand-web {{ kit_version | default('') }} — living styleguide{% endblock %} {% block mark_title %}mgf-brand-web{% endblock %} {% block mark_sub %}living styleguide{% endblock %} {% block topbar %} kit {{ kit_version | default('dev') }} {{ icon_names | default([]) | length }} icons · 6 sheets {# D-BRAND-ACCENT: the ONE affirmative gold action per view. #} {% endblock %} {% block rail_label %}Styleguide sections{% endblock %} {% block rail %}
Status is colour + dot + label, never colour alone. Icons are monochrome (currentColor). This legend block is .mgf-console__legend. {{ mgf.derived_tag('the styleguide') }}
mgf-brand-web {{ kit_version | default('') }} · operator kit
Everything on this page is the installed kit —
no page-local styling beyond layout scaffolding. The chrome around you is the
.mgf-console shell (console.css + the
mgf/console.html template); every component below is
instruments.css / components.css on the generated
--mgf-* tokens. Flip your OS theme: the readout follows, the
instrument chrome stays dark.
The living mark · logo_mark() + logo-motion.css
One inline SVG organism (orbit + heartbeat), one
grammar, shipped by the kit. Idle: a faint double-beat every ~10s. Hover the
first mark: one warm pulse + an orbit advance that settles back. Success: a single
gold ring emits. Everything is transform/opacity only (60fps); under
prefers-reduced-motion: reduce it rests as a clean static drawing. The console
top bar around you is already this mark.
Type ramp · --mgf-text-*
--mgf-text-{{ step }}
Calibrated instrument
--mgf-font-mono
sha256 392322ed…d774 · provenance is mono
Iconography · {{ icon_names | default([]) | length }} symbols · icons/icons-sprite.svg
24×24 grid, stroke 1.25, round caps, currentColor —
one drawing serves every ground. Decorative by default
(aria-hidden); name meaningful ones (role="img" +
aria-label). Rendered via mgf.icon(name).
State chips · .status-chip / .tstate
Sync language ({{ mgf.sync_chip('IN_SYNC') }} …), test language,
and the workflow language — colour + dot + label, mapped with
state.lower().replace('_','-').
Optional icon slots from the sprite (0.4.0) — decoration on top of dot + label, inheriting the state colour:
Origin & provenance marks · .origin-badge / .derived-tag / .authority-badge
Indicators · progress · tabs
Dark streaming console · telemetry live-pane
Detail · evidence
evidence · zig build test 91/91; verify.sh 710f9ea4…620b unmoved
Honest absence · mgf.absence() / mgf.empty_state()