Ctrl K
ComunidadGuías…

themes/sci-fi-hud.yaml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Sci-Fi HUD — dark panel, cyan/magenta HUD lines, corner brackets.
# A heads-up display language: dark slate panels, cyan and magenta linework,
# corner brackets on cards, monospace labels. Distinct from dark-neon's glow
# by the disciplined HUD geometry.

name: sci-fi-hud
label: Sci-Fi HUD
summary: A heads-up display — dark panels, cyan/magenta HUD linework.

tokens:
  palette:
    bg: "#0A0F14"          # deep space slate
    surface: "#101A22"
    ink: "#DFF3F2"         # pale cyan-white
    ink_muted: "#6E8B93"
    accent: "#33D6E0"      # cyan
    accent_alt: "#E85AD4"  # magenta
    rule: "#1E3540"
    on_accent: "#0A0F14"

  surfaces:
    title:   { bg: "#070B0F", ink: "#DFF3F2", muted: "#627D87", accent: "#E85AD4" }
    section: { bg: "#12303A", ink: "#DFF3F2", muted: "#7FB6C0" }

  dark:
    bg: "#05080C"
    surface: "#0C151C"
    ink: "#DFF3F2"
    ink_muted: "#5F7B85"
    accent: "#3BE0EA"
    accent_alt: "#EF63DC"
    rule: "#1A2F38"
    on_accent: "#05080C"

  type:
    display:  { family: "Space Grotesk", weight: 600, size: 38, line: 1.1,  tracking: 0.5 }
    heading:  { family: "Space Grotesk", weight: 600, size: 28, line: 1.15, tracking: 0.3 }
    subhead:  { family: "IBM Plex Mono", weight: 400, size: 13.5, line: 1.5, tracking: 0 }
    body:     { family: "IBM Plex Mono", weight: 400, size: 12, line: 1.6,  tracking: 0 }
    caption:  { family: "IBM Plex Mono", weight: 400, size: 10, line: 1.35, tracking: 0.2 }
    eyebrow:  { family: "IBM Plex Mono", weight: 700, size: 10, line: 1.2,  tracking: 1.8, transform: upper }
    stat:     { family: "Space Grotesk", weight: 600, size: 54, line: 1.0,  tracking: 0 }

  grid:
    margin: { top: 0.62, right: 0.7, bottom: 0.55, left: 0.7 }
    gutter: 0.30
    columns: 12
    band: { eyebrow_y: 0.62, title_y: 1.30, body_y: 2.55 }

  shape:
    radius: { card: 0.04, pill: 0.40, chip: 0 }
    border: { width: 1, color: "#2A4A58" }
    card_pad: 0.30

  shadow:
    card: { type: outer, blur: 6, offset: 2, angle: 90, color: "000000", opacity: 0.45 }

  # The HUD frame: a thin magenta scan bar, a few short registration ticks and
  # one baseline — NOT a full grid. Five full-height verticals plus two
  # horizontals read as dense line noise behind every slide; the HUD identity
  # comes from the corner brackets and mono labels, so the background stays calm.
  background:
    decor:
      - shape: rect
        x: 0
        y: 0
        w: 13.333
        h: 0.035
        fill: "#E85AD4"
        transparency: 35
      - { shape: rect, x: 2.22, y: 0.035, w: 0.02, h: 0.45, fill: "#33D6E0", transparency: 93 }
      - { shape: rect, x: 6.67, y: 0.035, w: 0.02, h: 0.45, fill: "#33D6E0", transparency: 93 }
      - { shape: rect, x: 11.11, y: 0.035, w: 0.02, h: 0.45, fill: "#33D6E0", transparency: 93 }
      - { shape: rect, x: 0, y: 6.65, w: 13.333, h: 0.02, fill: "#33D6E0", transparency: 94 }

  # Composition — src/composition.js owns the vocabulary; every axis
  # left out here is the shared default.
  layout:
    title:
      composition: split
    section:
      composition: rules
    heading:
      opening: numeral
      rule: under
    content:
      frame: sidebar
    list:
      marker: arrow

  plate:
    enabled: false

voice:
  feel: precise, technical, futuristic, controlled
  density: medium
  prefers:
    - system diagrams and telemetry framing
    - exact parameters and readouts
    - a cool confident register
  avoid:
    - organic warm language
    - marketing hype
    - emotional appeals
  headline_style: >
    A system status line. "PIPELINE STATUS: NOMINAL" over "How Rendering
    Works". Terse, coded, exact.
  body_style: >
    Each line a readout. No prose fluff, no filler.