Every long-form page in Sys.Witch V2 needs breathing room between its major content blocks — a moment of visual pause that stays on-theme rather than defaulting to a plainDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/sys-witch/llms.txt
Use this file to discover all available pages before exploring further.
<hr>. RuneDivider fills that role by combining two short glowing line segments with a trio of inline Sigil runes centered between them. The result is a compact, symmetrical ornament that reinforces the cyber-occult aesthetic without overwhelming the surrounding content. It is a fully self-contained component that accepts only a color prop, making it trivial to drop anywhere a section boundary is needed.
What RuneDivider Renders
RuneDivider returns a full-width flex row with py-8 vertical padding and three children:
- Left line — a
h-[1px]flex-growmax-w-[100px]div whose background color is set to the neon token (bg-neon-{color}) and whose matching glow shadow (shadow-glow-{color}) illuminates it. Both are rendered atopacity-50. - Center rune cluster — a
flex gap-2row of threeSigilcomponents:rune-1atopacity-70,rune-3at full opacity, andrune-2atopacity-70. All three are rendered atsize={16}using the samecolorprop passed to the divider. - Right line — an identical mirror of the left line.
70 / 100 / 70) gives the cluster a soft spotlight effect, drawing the eye to the center rune while the flanking runes recede slightly.
Props
| Prop | Type | Default | Description |
|---|---|---|---|
color | "purple" | "cyan" | "magenta" | "lime" | "purple" | Neon accent applied to the line backgrounds, glow shadows, and all three rune sigils. |
className | string | "" | Additional Tailwind classes merged onto the outer wrapper <div>. |
Color Tokens
Thecolor prop drives two internal lookup tables — one for background color and one for the glow box-shadow:
| Color | Background class | Shadow class |
|---|---|---|
purple | bg-neon-purple | shadow-glow-purple |
cyan | bg-neon-cyan | shadow-glow-cyan |
magenta | bg-neon-magenta | shadow-glow-magenta |
lime | bg-neon-lime | shadow-glow-lime |
shadow-glow-* utilities are declared in main.css and use the project’s CSS variable glow values — for example, --glow-cyan: 0 0 10px rgba(0, 243, 255, 0.5), 0 0 20px rgba(0, 243, 255, 0.3) — giving each line segment a two-layer radial bloom.
Usage
Placement in Page Layout
RuneDivider is intended to be inserted between major content sections — for example, between the hero block and the projects grid, or between the skills section and the contact form. Because the component already includes py-8 (2 rem top and bottom padding), it provides its own breathing room and typically does not need additional margin wrappers:
The max-width of each line segment is capped at
max-w-[100px]. On very wide viewports the lines will not stretch beyond 100 px — the component is designed as a compact ornament, not a full-bleed rule. If you need a longer horizontal line, pass a className override and adjust the inner div widths directly in a forked copy of the component.Customizing the Color
The divider’s accent is entirely controlled by thecolor prop, which maps to the four neon tokens defined in main.css:
bgColor and glowColor lookup objects inside RuneDivider.js and define the corresponding bg-neon-* and shadow-glow-* utilities in main.css.