Basquio workspace

Templates

Review the template contract, brand tokens, and layout baseline.

Auth configuredLocal preview mode

Template control stays productized, not decorative.

Basquio currently renders against the shared system profile so the CSV-first path stays stable. The next step remains honest: PPTX template ingestion and file-backed brand-token handling through the existing template contract.

4System layouts in the current profile
6Color tokens resolved for rendering
2Fonts currently declared in the contract

The current renderer baseline already carries Basquio’s core brand cues.

Basquio

#0B0C0C

#1A6AFF

#F0CC27

#F8FAFC

#FFFFFF

#CBD5E1

Cover

cover

  • eyebrow
  • title
  • subtitle
  • body

Summary

summary

  • title
  • subtitle
  • body
  • callout

Two column

two-column

  • title
  • body-left
  • body-right
  • chart

Evidence grid

evidence-grid

  • title
  • metric-strip
  • chart
  • evidence-list

What Basquio accepts and how it interprets each input.

System theme only

Generated runs use the shared system profile so the end-to-end product path remains testable.

PPTX template ingestion

Editable customer templates remain the first-class next step after the current pipeline is reliable.

PDF is style reference only

PDF upload will not be promoted to editable template fidelity in v1.

Logo hints

/brand/svg/logo/basquio-logo-dark-bg.svg

/brand/svg/icon/basquio-icon-amber.svg

Typography

Aptos

Aptos Display

Spacing tokens

pageX:0.6

pageY:0.5

sectionGap:0.32

blockGap:0.2

Template and brand inputs still resolve through the structured Basquio profile.

The summary below is the live profile the renderer works against today, including the current brand-token defaults for palette, typography, spacing, and logo treatment.

Palette

Text: #0B0C0C

Accent: #1A6AFF

Highlight: #F0CC27

Typography

Aptos Display

Body: Aptos

Mono: Aptos

Logo treatment

default

/brand/svg/logo/basquio-logo-dark-bg.svg

{
  "id": "system-default",
  "sourceType": "system",
  "slideSize": "LAYOUT_WIDE",
  "fonts": [
    "Aptos",
    "Aptos Display"
  ],
  "colors": [
    "#0B0C0C",
    "#1A6AFF",
    "#F0CC27",
    "#F8FAFC",
    "#FFFFFF",
    "#CBD5E1"
  ],
  "spacingTokens": [
    "pageX:0.6",
    "pageY:0.5",
    "sectionGap:0.32",
    "blockGap:0.2"
  ],
  "logoAssetHints": [
    "/brand/svg/logo/basquio-logo-dark-bg.svg",
    "/brand/svg/icon/basquio-icon-amber.svg"
  ],
  "brandTokens": {
    "palette": {
      "text": "#0B0C0C",
      "background": "#F8FAFC",
      "surface": "#FFFFFF",
      "accent": "#1A6AFF",
      "accentMuted": "#DBEAFE",
      "highlight": "#F0CC27",
      "border": "#CBD5E1"
    },
    "typography": {
      "headingFont": "Aptos Display",
      "bodyFont": "Aptos",
      "monoFont": "Aptos",
      "titleSize": 24,
      "bodySize": 12
    },
    "spacing": {
      "pageX": 0.6,
      "pageY": 0.5,
      "sectionGap": 0.32,
      "blockGap": 0.2,
      "cardRadius": 0.12
    },
    "logo": {
      "wordmarkPath": "/brand/svg/logo/basquio-logo-dark-bg.svg",
      "iconPath": "/brand/svg/icon/basquio-icon-amber.svg",
      "treatment": "default"
    }
  },
  "warnings": [],
  "layouts": [
    {
      "id": "cover",
      "name": "Cover",
      "placeholders": [
        "eyebrow",
        "title",
        "subtitle",
        "body"
      ]
    },
    {
      "id": "summary",
      "name": "Summary",
      "placeholders": [
        "title",
        "subtitle",
        "body",
        "callout"
      ]
    },
    {
      "id": "two-column",
      "name": "Two column",
      "placeholders": [
        "title",
        "body-left",
        "body-right",
        "chart"
      ]
    },
    {
      "id": "evidence-grid",
      "name": "Evidence grid",
      "placeholders": [
        "title",
        "metric-strip",
        "chart",
        "evidence-list"
      ]
    }
  ]
}