// ============================================================================
// StyleScape — Namespace & Prefix Configuration
// ============================================================================
//
// Defines the global namespace and layer-specific class prefixes.
// This file controls the public CSS API surface of StyleScape.
//
// Override $ss-namespace before importing the framework to rebrand.
//
// Example:
//   @use "stylescape" with (
//     $ss-namespace: "acme"
//   );
//
// ============================================================================

// ----------------------------------------------------------------------------
// Base Namespace
// ----------------------------------------------------------------------------

$ss-namespace: "ss" !default;

// ----------------------------------------------------------------------------
// Layer Prefixes
// ----------------------------------------------------------------------------
//
// Six prefixes, one per expression/assembly layer.
// Canonical contract: ssx/doc/naming.md.
// Do not rename lightly — this affects the public API.
//
// Note: `ss-o-` (Object) was deprecated in SSX v1.0. Layout abstractions now
// emit under `ss-f-` (Flow) or `ss-l-` (Layout); the variation dimension is
// captured by data-* variants instead.

$ss-prefix-typography: "#{$ss-namespace}-t" !default; // ss.typography
$ss-prefix-flow: "#{$ss-namespace}-f" !default; // ss.flow
$ss-prefix-layout: "#{$ss-namespace}-l" !default; // ss.layout
$ss-prefix-appearance: "#{$ss-namespace}-a" !default; // ss.appearance
$ss-prefix-module: "#{$ss-namespace}-c" !default; // ss.components
$ss-prefix-utility: "#{$ss-namespace}-u" !default; // ss.utilities
