/**
 * Typography System — SSOT Font Definitions
 * 
 * This file declares custom fonts used across the diagram canvas.
 * - Montserrat SemiBold: Node titles, headers, emphasis
 * - OpenSans Medium: Labels, subtitles, body text
 * 
 * Usage: Import via HTML <link> or CSS @import
 * Canvas usage: See Styles.js for SSOT constants
 */

/* ========================================
   PRIMARY FONTS
   ======================================== */

/* Montserrat SemiBold — Titles, Headers */
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Montserrat Medium — Secondary titles */
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* OpenSans Medium — Labels, Body */
@font-face {
	font-family: 'Open Sans';
	src: url('../fonts/OpenSans-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* ========================================
   ALTERNATIVE FONTS (Available but not primary)
   ======================================== */

/* Manrope SemiBold */
@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* Manrope Medium */
@font-face {
	font-family: 'Manrope';
	src: url('../fonts/Manrope-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

/* Plus Jakarta Sans Regular */
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../fonts/PlusJakartaSans-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* Plus Jakarta Sans Medium */
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('../fonts/PlusJakartaSans-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
