ContentHint

Hint

Callouts and admonitions. Supports four types: note, warning, caution, and check.

Basic usage

Display supplementary information with a visual callout.

{% hint type="note" %}
This is a note with helpful information.
{% /hint %}
<section data-field="content-section" data-rune="hint" data-rune-fields="{&quot;hintType&quot;:&quot;note&quot;}">
  <div data-name="body">
    <p>This is a note with helpful information.</p>
  </div>
</section>
note

This is a note with helpful information.

<section data-field="content-section" class="rf-hint rf-hint--note" data-hint-type="note" data-elevation="sunken" data-rune="hint" data-density="compact">
  <div data-name="header" data-zone="header" data-zone-layout="bar" class="rf-hint__header" data-section="header">
    <span>
      <span data-icon-group="hint" data-icon="note"></span>
      <span data-meta-value="">note</span>
    </span>
  </div>
  <div data-name="body" class="rf-hint__body">
    <p>This is a note with helpful information.</p>
  </div>
</section>

All hint types

Use different types to convey different levels of importance.

{% hint type="note" %}
This is a **note** — useful for supplementary information.
{% /hint %}

{% hint type="warning" %}
This is a **warning** — something to be careful about.
{% /hint %}

{% hint type="caution" %}
This is a **caution** — a serious potential issue.
{% /hint %}

{% hint type="check" %}
This is a **check** — a success or completion message.
{% /hint %}
<section data-field="content-section" data-rune="hint" data-rune-fields="{&quot;hintType&quot;:&quot;note&quot;}">
  <div data-name="body">
    <p>
      This is a
      <strong marker="**">note</strong>
      — useful for supplementary information.
    </p>
  </div>
</section>
<section data-field="content-section" data-rune="hint" data-rune-fields="{&quot;hintType&quot;:&quot;warning&quot;}">
  <div data-name="body">
    <p>
      This is a
      <strong marker="**">warning</strong>
      — something to be careful about.
    </p>
  </div>
</section>
<section data-field="content-section" data-rune="hint" data-rune-fields="{&quot;hintType&quot;:&quot;caution&quot;}">
  <div data-name="body">
    <p>
      This is a
      <strong marker="**">caution</strong>
      — a serious potential issue.
    </p>
  </div>
</section>
<section data-field="content-section" data-rune="hint" data-rune-fields="{&quot;hintType&quot;:&quot;check&quot;}">
  <div data-name="body">
    <p>
      This is a
      <strong marker="**">check</strong>
      — a success or completion message.
    </p>
  </div>
</section>
note

This is a note — useful for supplementary information.

warning

This is a warning — something to be careful about.

caution

This is a caution — a serious potential issue.

check

This is a check — a success or completion message.

<section data-field="content-section" class="rf-hint rf-hint--note" data-hint-type="note" data-elevation="sunken" data-rune="hint" data-density="compact">
  <div data-name="header" data-zone="header" data-zone-layout="bar" class="rf-hint__header" data-section="header">
    <span>
      <span data-icon-group="hint" data-icon="note"></span>
      <span data-meta-value="">note</span>
    </span>
  </div>
  <div data-name="body" class="rf-hint__body">
    <p>
      This is a 
      <strong marker="**">note</strong>
       — useful for supplementary information.
    </p>
  </div>
</section>
<section data-field="content-section" class="rf-hint rf-hint--warning" data-hint-type="warning" data-elevation="sunken" data-rune="hint" data-density="compact">
  <div data-name="header" data-zone="header" data-zone-layout="bar" class="rf-hint__header" data-section="header">
    <span>
      <span data-icon-group="hint" data-icon="warning"></span>
      <span data-meta-value="">warning</span>
    </span>
  </div>
  <div data-name="body" class="rf-hint__body">
    <p>
      This is a 
      <strong marker="**">warning</strong>
       — something to be careful about.
    </p>
  </div>
</section>
<section data-field="content-section" class="rf-hint rf-hint--caution" data-hint-type="caution" data-elevation="sunken" data-rune="hint" data-density="compact">
  <div data-name="header" data-zone="header" data-zone-layout="bar" class="rf-hint__header" data-section="header">
    <span>
      <span data-icon-group="hint" data-icon="caution"></span>
      <span data-meta-value="">caution</span>
    </span>
  </div>
  <div data-name="body" class="rf-hint__body">
    <p>
      This is a 
      <strong marker="**">caution</strong>
       — a serious potential issue.
    </p>
  </div>
</section>
<section data-field="content-section" class="rf-hint rf-hint--check" data-hint-type="check" data-elevation="sunken" data-rune="hint" data-density="compact">
  <div data-name="header" data-zone="header" data-zone-layout="bar" class="rf-hint__header" data-section="header">
    <span>
      <span data-icon-group="hint" data-icon="check"></span>
      <span data-meta-value="">check</span>
    </span>
  </div>
  <div data-name="body" class="rf-hint__body">
    <p>
      This is a 
      <strong marker="**">check</strong>
       — a success or completion message.
    </p>
  </div>
</section>

Attributes

AttributeTypeRequiredDescription
type"caution" | "check" | "note" | "warning"Visual style: caution, check, note, or warning

Universal attributes

bg

The background layer (SPEC-088): image, video, gradient, flat overlay wash and legibility scrim, in a single injected layer behind the rune's content.

AttributeTypeRequiredDescription
bgstringBackground preset applied to this block
bg-fromstringGradient start colour — a semantic token name (→ var(--rf-color-*))
bg-gradient"to-t" | "to-b" | "to-l" | "to-r" | "to-tr" | "to-br" | "to-bl" | "to-tl"Gradient direction (bounded named set)
bg-gradient-type"linear" | "radial" | "conic"Gradient type
bg-tostringGradient end colour — a semantic token name
bg-viastringOptional middle gradient stop — a semantic token name
scrim"top" | "bottom" | "left" | "right" | "none"Scrim direction (heaviest edge); presence turns the scrim on, "none" opts out of the default cover scrim
scrim-blur"none" | "sm" | "md" | "lg"Frost scrim blur amount
scrim-strength"sm" | "md" | "lg"Gradient scrim strength
scrim-tone"dark" | "light"Whether the scrim darkens (for light text) or lightens (for dark text)
scrim-type"gradient" | "frost"Scrim treatment: gradient (default) or frost (backdrop blur)
elevation

The chrome/depth ladder (SPEC-107). The skin maps each rung to a chrome bundle by attribute, so there is no BEM class.

AttributeTypeRequiredDescription
elevation"sunken" | "flush" | "flat" | "raised" | "floating" | "overlay" | "none" | "sm" | "md" | "lg"Surface depth on the SPEC-107 ladder (sunken→overlay); none/sm/md/lg are deprecated aliases
inset

Internal padding override.

AttributeTypeRequiredDescription
inset"flush" | "tight" | "default" | "loose" | "breathe"Inner padding of this block
motion

Scroll-reveal entrance (SPEC-105). The author declares the character, the theme owns the choreography, a behaviour owns the timing.

AttributeTypeRequiredDescription
reveal"none" | "fade" | "slide" | "scale" | "blur"Scroll-reveal entrance character (none|fade|slide|scale|blur); the theme owns the choreography
staggerbooleanCascade this block's items in as it reveals (no-op on single-child runes)
prominence

Header emphasis (SPEC-107). Scales a rune's page-section header; the skin maps it to a type register by attribute, so there is no BEM class.

AttributeTypeRequiredDescription
prominence"quiet" | "normal" | "prominent" | "display"Section-header emphasis (only on page-section-header family runes)
spacing

Block-level rhythm override.

AttributeTypeRequiredDescription
spacing"flush" | "tight" | "default" | "loose" | "breathe"Vertical spacing above and below this block
substrate

Generated pattern fills (SPEC-087). Markers only — the engine sets the attributes and cell/opacity custom properties, CSS draws the pattern.

AttributeTypeRequiredDescription
substrate"dots" | "grid" | "lines" | "cross" | "checker" | "none"Generated surface pattern
substrate-fill"inherit" | "inset"Surface fill the pattern sits on (full colour stays with tint)
substrate-opacity"sm" | "md" | "lg"Pattern ink strength
substrate-size"sm" | "md" | "lg"Pattern cell size
substrate-target"self" | "media"Which surface the pattern fills (overrides the rune/theme default)
tint

Per-rune colour override (SPEC-053): a named tint from the theme registry, with inline per-token overrides layered on top.

AttributeTypeRequiredDescription
tintstringColor tint preset applied to this block
tint-mode"auto" | "dark" | "light"Whether the tint adapts to auto, dark, or light mode
width

The track a block rune occupies.

AttributeTypeRequiredDescription
width"compact" | "narrow" | "content" | "wide" | "full"Maximum width constraint for this block
Not availableWhy
dropcap, readingthis rune declares no prose body
framethis rune declares neither a `frameTarget` nor a media section