{
  "export": {
    "fuer": "Interne Kollegen und ihre KI-Assistenten (Claude, ChatGPT, Copilot). Nicht an externe Partner weitergeben.",
    "token_version": "2.8",
    "stand": "2026-10-19",
    "exportiert": "2026-10-19",
    "brandbox": "https://tennispoint-brandbox.vercel.app",
    "nutzung": "Datei als Wissen/Anhang ins Projekt deines KI-Assistenten laden. Werte (Farben, Schriften, Logo-Regeln, Kennzeichnung) gelten verbindlich. Bei Widerspruch zur Brandbox gilt die Brandbox, bitte dann melden.",
    "aktuell_halten": "Vor jedem groesseren Einsatz die Version mit der Angabe im Seitenfuss der Brandbox vergleichen und bei Abweichung neu herunterladen.",
    "hinweis_verweise": "Kapitelnummern wie 2-5 oder 3-1a beziehen sich auf die internen Marken-Dokumente; die lesbare Fassung steht in der Brandbox."
  },
  "brand": "tennis-point",
  "display_name": "Tennis-Point",
  "version": "2.8",
  "last_verified": "2026-10-19",
  "status_overall": "Brand Core v2 (25.03.2026). Claim-Standalone festgelegt 07.07.2026, Claim auf hellem Grund 28.09.2026. Offen: Sale-Rot Stufe 2 (zur Abstimmung).",
  "colors": {
    "primary": {
      "TP_YELLOW": {
        "hex": "#FAF514",
        "rgb": [
          250,
          245,
          20
        ],
        "scale_step": "brand-400 (Primary sitzt auf 400, nicht 500)",
        "cmyk": "C0 M0 Y100 K0",
        "pantone": "Process Yellow C/U",
        "ral": "1026 Leuchtgelb",
        "role": "Markenfarbe. Im Regelfall Akzent (~10% Richtwert). Flaechiges Gelb gezielt und dosiert als Signal erlaubt (Sale-Flaechen, Stoerer, Signal-Bloecke), nie als Grundzustand: kein vollflaechiger Hero-Header, kein durchgaengig gelber Hintergrund als Standard. Kanalspezifisch strenger: Newsletter nur Keyword-Akzent (3-7), Print/Packaging kein grossflaechiger Hintergrund (3-9).",
        "wcag_contrast_on_white": "1.2:1 (FAIL). REDLINE: Gelb nie als Text/lesbarkeitskritisches Element auf Weiss (siehe rules.yellow_on_white, Entscheidung CK 09.06.2026). Kein Ersatzgelb — #E5D300 zurueckgezogen. Gelbe Akzentflaechen auf Weiss bleiben erlaubt."
      }
    },
    "neutrals": {
      "TP_BLACK": {
        "hex": "#181818",
        "scale_step": "gray-900",
        "role": "Primaere Textfarbe, dunkle Flaechen, max Kontrast"
      },
      "WHITE": {
        "hex": "#FFFFFF",
        "role": "Hintergruende, Freiraum"
      }
    },
    "yellow_scale": {
      "25": "#FEFEE6",
      "50": "#FDFDC6",
      "100": "#FCFC9E",
      "200": "#FBFB76",
      "300": "#FAF83E",
      "400": "#FAF514",
      "500": "#EDE810",
      "600": "#DDD805",
      "700": "#CECD08",
      "800": "#A8A506",
      "900": "#7A7804"
    },
    "gray_scale": {
      "25": "#FDFDFD",
      "50": "#FAFAFA",
      "100": "#F5F5F5",
      "200": "#E5E5E5",
      "300": "#D4D4D4",
      "400": "#A3A3A3",
      "500": "#737373",
      "600": "#525252",
      "700": "#404040",
      "800": "#262626",
      "900": "#181818"
    },
    "delta_chips": {
      "positive": {
        "fill": "#379C04",
        "text": "#FFFFFF"
      },
      "negative_on_light": {
        "fill": "#B42318",
        "text": "#FFFFFF"
      },
      "negative_on_dark": {
        "fill": "#FDA29B",
        "text": "#181818"
      },
      "neutral_on_light": {
        "fill": "#E5E5E5",
        "text": "#181818"
      },
      "neutral_on_dark": {
        "fill": "#404040",
        "text": "#FFFFFF"
      },
      "rule": "Veraenderungen (Plan-Abweichung, Vorjahr, Wachstum) folgen der Signallogik, nie Markenfarben. Marken-Chips (TP Gelb, PP Blau, RP Gruen) bleiben markenfarbig."
    },
    "signal_presentation_only": "SUCCESS #17B26A, WARNING #F79009, ERROR #F04438, SIGNAL_GREEN #379C04. Nur Praesentation und Reporting, nicht Web."
  },
  "typography": {
    "headline": {
      "name": "Courtside Sans",
      "base": "League Spartan (OFL), Glyphen Richtung Uni Sans angepasst",
      "css_stack": "'Courtside Sans', 'League Spartan', sans-serif (--font-statement)",
      "weights": [
        "Light 300",
        "Regular 400",
        "SemiBold 600",
        "Bold 700"
      ],
      "primary_weight": "Bold (90% der Anwendungen)",
      "letter_spacing": "0 - Courtside Sans laeuft ohne Sperrung, in jeder Groesse und jedem Medium (CK 28.09.2026, SSOT phase-2/2-4)",
      "casing_rule": "VERSALIEN in jeder Groesse, ohne Untergrenze. Einzige Ausnahme: #teamyellow (immer lowercase).",
      "no_effects": "Keine Schatten, Outlines, Glow, Unterstreichungen",
      "font_files_dir": "https://tennispoint-brandbox.vercel.app/fonts/",
      "font_files": [
        "CourtsideSansLight.otf (300)",
        "CourtsideSans.otf (400)",
        "CourtsideSansSemiBold.otf (600)",
        "CourtsideSansBold.otf (700)"
      ],
      "license": "OFL"
    },
    "body": {
      "name": "Roboto",
      "css_stack": "'Roboto', sans-serif (--font-body)",
      "web_variant": "Roboto Flex (Variable)",
      "weights": [
        "Light 300",
        "Regular 400",
        "Bold 700",
        "Black 900"
      ],
      "casing_rule": "Sentence Case (gemischt)",
      "weight_rules": "Regular fuer Text, Bold fuer Hierarchie, Black NUR fuer KPI-Hero-Zahlen (58pt+)",
      "usage": "Fliesstext, Navigation, UI, Produktinfos, CTAs, lowercase/URL"
    },
    "logo_font": {
      "name": "Toronto Gothic",
      "usage": "AUSSCHLIESSLICH im Logo, nie Headlines/UI"
    },
    "special_cases": [
      "#teamyellow: immer Courtside Sans und immer lowercase (einzige Ausnahme zur Versalien-Regel)"
    ]
  },
  "logo": {
    "variants": [
      {
        "suffix": "_bkye",
        "meaning": "Black + Yellow (Standard)",
        "use": "Default auf hellen Hintergruenden"
      },
      {
        "suffix": "_bkwhye",
        "meaning": "Black + White-Outline + Yellow",
        "use": "Auf dunklen Hintergruenden/Bildern",
        "_note": "Beide Schreibweisen existieren je nach Ablage: 'bkwhye' in der Brandbox (svg/, png/), 'bkyewh' in der Brandbox unter print/. Gleiche Variante. Auf dunklem Grund traegt nur die Kontur: Richtwert ab 30 mm Logobreite (22 mm unbrauchbar, 26 mm grenzwertig; ein Reihentest Toner-Digitaldruck 31.07.2026, keine Norm). Nicht durch Umfaerben loesen (2-1)."
      },
      {
        "suffix": "_bk",
        "meaning": "Black only",
        "use": "NUR technische Ausnahme (Gravur, Praegung, S/W-Sponsoring). Nie aus Design-Bequemlichkeit."
      },
      {
        "suffix": "_wh",
        "meaning": "White only",
        "use": "NUR technische Ausnahme"
      }
    ],
    "modes": [
      {
        "name": "Wortmarke",
        "use": "Primaere Absenderkennung: Kampagne, Store-Fassade, Webshop"
      },
      {
        "name": "Ball-Icon",
        "use": "Kompakt: Profilbild, App-Icon, Favicon, Produktbranding",
        "min_digital": "24x24px",
        "min_print": "8mm"
      }
    ],
    "hard_rule": "Gelb ist Pflicht. Jede Anwendung nutzt bkye oder bkwhye, ausser bei technischer Einschraenkung. NIE Logo_bk/Logo_wh allein.",
    "min_size_wordmark": {
      "print_mm": 35,
      "digital_px": 220,
      "below_220px": "Vereinfachte Version ohne Spieler-Silhouette im 'I' verwenden (Datei 'Logo_..._kleiner 220px')"
    },
    "clear_space": {
      "unit": "T = Cap-Hoehe von TENNIS",
      "default": "1.5T",
      "minimum": "1T (nur wenn Format es erzwingt)"
    },
    "asset_dir": "https://tennispoint-brandbox.vercel.app/de/logos (Dateien unter https://tennispoint-brandbox.vercel.app/assets/logos/svg/, /png/, /print/)",
    "store_lockup": {
      "aufbau": "Wortmarke plus schraeges Badge, darin Label leicht (Regelfall STORE) und Ortsname fett (seit 09.10.2026), Courtside Sans Versalien",
      "einsatz": "NUR Medien mit Verweis auf den Store (Store-Karte, lokale Werbung, Google Maps, lokale Social-Accounts, Turniere/Events im Umkreis). NIE am Store selbst (Fassade, Schaufenster, Beschilderung, Raum): dort Wortmarke ohne Ortszusatz (CK 24.09.2026)",
      "min_size": {
        "print_mm": 80,
        "digital_px": 560,
        "_note": "CK 22.09.2026. Reicht der Platz nicht: nicht verkleinern, normale Wortmarke nehmen und Standort im Text nennen"
      },
      "geometrie": "Badge rechtsbuendig an der rechten Logokante, Drehpunkt am Fuss des T von POINT, 6 Grad nach rechts ansteigend, Kastenhoehe fest 7,6 % der Logobreite, Kasten endet spaetestens an der rechten Ballkante",
      "lange_namen": "Passt der Name nicht, entfaellt STORE und das erste Wort nimmt die leichte Label-Position ein (OUTLET STEINHAGEN, VALENCIA ALFAFAR)",
      "ortsname": "Nach Store-Finder tennis-point.de, nicht Postadresse (Kassel, Wien, Zuerich, Muenchen, Lausanne)",
      "schutzzone": "identisch zur Standard-Wortmarke"
    }
  },
  "rules": {
    "yellow": "Gelb ist starke Signalfarbe. Regelfall ist Akzent (~10% Richtwert). Flaechiges/Signal-Gelb (Sale-Flaechen, Stoerer, Signal-Bloecke) ist gezielt und DOSIERT erlaubt, kein Verbot — weg vom massiven, dauerhaften Vollflaechen-Gelb ist Haltung, nicht Gesetz. Schrift auf Gelb IMMER schwarz (#181818), nie weiss.",
    "yellow_on_white": "REDLINE: Gelb wird nie als Text, Link, Label oder lesbarkeitskritisches Element auf Weiss eingesetzt (Kontrast 1.2:1, WCAG-Fail). Verboten, keine Ausnahme, kein Ersatzgelb. Auf Weiss traegt Schwarz die Lesbarkeit. Gelbe Akzentflaechen auf/neben Weiss bleiben erlaubt. Entscheidung CK 09.06.2026.",
    "color_ratio": "~70% Neutral / ~20% Bildfarbe / ~10% Gelb-Akzent",
    "typography": "Keine Text-Shadows, Outlines, Glow. Headlines Courtside Sans Versalien.",
    "powerline": "DEPRECATED seit 25.03.2026. Nicht mehr verwenden. Gelb ersetzt sie als Akzentfarbe, nicht als geometrisches Element.",
    "claim": "Als visuelles Element immer 'ADVANTAGE YOU.' (Versalien, Schlusspunkt gehoert zum Claim). Im Fliesstext 'Advantage You' ohne Punkt. Courtside Sans Bold, Laufweite 0 (CK 28.09.2026), keine Effekte. Genau ein Gelb-Akzent auf der Einheit 'YOU.': auf dunklem Grund ADVANTAGE weiss + YOU. #FAF514; auf hellem Grund ADVANTAGE schwarz + YOU. schwarz #181818 auf eckiger Flaeche #FAF514 (Abstand zur Tinte oben/unten 0,4 Versalhoehe = 0,264 Schriftgroesse, seitlich 0,25 = 0,165, rechts an der Punkt-Tinte; Luecke ADVANTAGE-Flaeche 0,3 Versalhoehe = 0,198; keine Kontur/Schatten/Verlauf; CK 28.09.2026); auf Gelbflaeche komplett schwarz. Gelb als Schrift auf hell bleibt verboten. Eigenstaendiges Element wie das Logo, kein Lockup, Mindestabstand zum Logo. Nie groesser als das Logo auf demselben Medium, gemessen an der Tintenbreite (CK 24.09.2026), auf hellem Grund inklusive gelber Flaeche (CK 28.09.2026); stehen beide auf einer Linie, fluchten Unterkanten und Raender an der Tinte. Parallel zu #teamyellow, nie kombiniert. Fixiert, keine Varianten ('Advantage Us' etc. verboten). Quelle: brand-core/claim-advantage-you.md (07.07.2026, hell 28.09.2026)."
  },
  "headline_limits": {
    "hero": "max 30 Zeichen, 1 Zeile (2 mobil)",
    "secondary": "max 55 Zeichen, max 2 Zeilen",
    "thumbnail": "max 25 Zeichen, 1 Zeile strikt"
  },
  "status": {
    "brand_essence": "FINAL (v2, 25.03.2026)",
    "color_system_brandbox": "FINAL (abgeglichen)",
    "typography": "FINAL",
    "logo_system": "FINAL",
    "claim_advantage_you": "FINAL (Standalone-Form 07.07.2026, Groessenregel 24.09.2026). Offen: Behandlung auf hellem Grund, Vorschlag 28.09.2026, nicht SSOT.",
    "powerline": "DEPRECATED",
    "sale_red": "ZUR ABSTIMMUNG (3-12 Abschnitt 3.3, #E30613 nur Ausweichfarbe Stufe 2). Kein Token."
  },
  "dataviz": {
    "principle": "Die Farbe folgt der Aussage (Stand, Urteil, Vergleich), nicht der Zahl der Kategorien.",
    "decision_order": [
      "1. Stand (erledigt, laeuft, offen)? -> erledigt #181818, aktiv #FAF514, offen #A3A3A3. Keine Ampelfarben.",
      "2. Urteil (Frist, Budget, Plan)? -> zusaetzlich Signalfarbe nur an der betroffenen Stelle: #379C04 positiv, #B42318 negativ auf hell, #FDA29B negativ auf dunkel.",
      "3. Kategorien: nennt die Folie eine davon ausdruecklich (Headline, Kicker, Kennzahl)? -> hervorheben: #181818, #525252, #A3A3A3, #E5E5E5, TP Yellow #FAF514 nur fuer diese eine.",
      "4. Sonst gleichrangig: hoechstens 4 Kategorien? -> Gelb-Schwarz-Rampe. Mehr: sortierte Balken in einer Farbe (#181818 auf hell, #FFFFFF auf dunkel), direkt beschriftet.",
      "5. Stufen von wenig bis viel: hoechstens 4? -> Gelb-Schwarz-Rampe. Mehr: Gray Scale (hell: 200 -> 900, dunkel umgekehrt).",
      "6. Kein Gelb im Diagramm? -> Gelb-Akzent an anderer Stelle der Folie (Kicker, Kennzahl, Marker)."
    ],
    "yellow_black_ramp": {
      "on_light": [
        "#FAF514",
        "#A8A506",
        "#7A7804",
        "#181818"
      ],
      "on_dark": [
        "#7A7804",
        "#A8A506",
        "#FAF514",
        "#FFFFFF"
      ],
      "max_steps": 4,
      "never": "Gelb 100 bis 300 (nicht unterscheidbar, 1,1 bis 1,2 : 1 zu Weiss)"
    },
    "always": [
      "Auf dunklem Grund ersetzt Weiss das Schwarz, Graustufen bleiben.",
      "Werte einheitlich am Balkenende, Balken auf einer Nulllinie (#181818 auf hell, #FFFFFF auf dunkel).",
      "Keine Outlines um Gelb; die Nulllinie ist eine Achse, keine Kontur.",
      "Gelb nie als Text auf Weiss; Text auf Gelb immer #181818."
    ]
  },
  "ai_label": {
    "pflicht": "Sichtbares offizielles EU-Icon bei jedem Motiv, das mit KI erzeugt oder veraendert wurde, egal ob Menschen, Produkte oder Orte zu sehen sind und egal wie gross der KI-Anteil ist (EU AI Act Art. 50 mit Art. 3 Nr. 60). Auch ein echtes Produktfoto vor einem KI-Hintergrund braucht das Label. Motive ganz ohne KI bekommen keins. Gilt fuer alle Marken.",
    "icon": "Offizielles EU-Icon 'AI' im Kreis (Familie LABEL_AI), nicht nachbauen, nicht umfaerben, nicht verzerren. Immer das Basis-Icon, ohne Fallunterscheidung (CK 21.09.2026).",
    "icon_download": "https://digital-strategy.ec.europa.eu/en/policies/eu-icons-labelling-ai-generated-content (frei nutzbar, ohne Namensnennung)",
    "durchmesser": "2,8 % der Flaechenwurzel sqrt(Breite x Hoehe)",
    "untergrenze": "28 px digital (CK 05.10.2026, vorher 24 px), 3 mm im Druck",
    "randabstand": "0,8 x Kreisdurchmesser, rechts und oben gleich",
    "position": "Digital: oben, Standard rechts; oben links, wenn oben rechts ein Logo steht (CK 05.10.2026, vorher fest oben rechts seit 28.09.). Print: keine feste Position, nach Blickfuehrung und Hierarchie des Layouts (CK 06.10.2026, siehe Print-Ausnahme)",
    "variante": "halbtransparent, weiss auf dunklen, schwarz auf hellen Untergruenden",
    "obergrenze": "0,85 x Balldurchmesser, nur wenn ein Markenzeichen auf dem Asset liegt",
    "vorrang": "Faellt die Obergrenze unter die Untergrenze, geht die Untergrenze vor (Sichtbarkeit ist Rechtspflicht).",
    "ausnahme": "Teams- und Desktop-Hintergruende fuer Mitarbeitende (CK 25.09.2026). Hintergruende fuer Videocalls und Desktops der eigenen Mitarbeitenden (BRANDMGMT-707) tragen kein Label, weder im Bild noch als Textzeile. Begruendung CK: interner Gebrauch, kein Verkauf, keine Werbung. Gilt NUR fuer diese Hintergruende, nicht fuer Kampagnen, Social, Print, Onsite oder Newsletter. Veroeffentlicht in der Brandbox (CK 28.09.2026).",
    "pro_format": "Label in jedem Ausspielformat setzen, nicht nur im Master, direkt nach der Generierung.",
    "kein_rechtsmass": "Die Werte sind Hausstandard, das Gesetz nennt keine Groesse."
  }
}
