/* generated by site-hub theme-materialize — do not edit */
/* materializedAt: 2026-06-10T03:35:31.376Z deriveRecipe: 1 */
/* SSOT: primitives + presentation only — semantics from themes/default/tokens.css */
:root {
  --site-primitive-background: #0d0f18;
  --site-primitive-surface: #13162b;
  --site-primitive-primary: #5b8dee;
  --site-primitive-secondary: #7aa4f4;
  --site-primitive-attention: #f59e0b;
  --site-font-display: 'DM Serif Display', Georgia, serif;
  --site-font-sans: 'DM Sans', system-ui, sans-serif;
  --site-font-mono: 'DM Mono', monospace;
  --pf-density-scale: 0.92;
  --pf-list-marker-glyph: '•';
  --pf-shape-radius-segment: 2px;
  --pf-control-padding-y: 0.34rem;
  --pf-control-padding-x: 0.62rem;
  --pf-control-min-height: 1.72rem;
  --pf-shape-radius-tag: 2px;
  --pf-tag-padding-y: 0.28rem;
  --pf-tag-padding-x: 0.38rem;
  --pf-tag-min-height: 1.38rem;
  --pf-shape-radius-translator: 6px;
  --pf-shape-radius-lens: 6px;
  --pf-gallery-radius-panel: 2px;
  --pf-gallery-radius-display: 0;
  --pf-gallery-radius-thumb: 6px;
  --pf-gallery-radius-nav: 2px;
  --pf-gallery-radius-counter: 2px;
  --pf-gallery-radius-frame: 0;
  --pf-pres-slide-title-size: clamp(1.15rem, 2vw, 1.35rem);
  --pf-pres-slide-title-weight: 650;
  --pf-pres-slide-title-line-height: 1.25;
  --pf-pres-slide-title-color: var(--color-text-primary);
  --pf-pres-slide-title-letter-spacing: -0.01em;
  --pf-pres-slide-subtitle-size: 0.85rem;
  --pf-pres-slide-subtitle-weight: 400;
  --pf-pres-slide-subtitle-line-height: 1.35;
  --pf-pres-slide-subtitle-color: var(--color-text-muted, var(--color-text-secondary));
  --pf-pres-slide-eyebrow-size: 0.68rem;
  --pf-pres-slide-eyebrow-weight: 600;
  --pf-pres-slide-eyebrow-line-height: 1.2;
  --pf-pres-slide-eyebrow-letter-spacing: 0.07em;
  --pf-pres-slide-eyebrow-text-transform: uppercase;
  --pf-pres-slide-eyebrow-color: var(--color-text-secondary);
  --pf-pres-section-title-size: 1.05rem;
  --pf-pres-section-title-weight: 700;
  --pf-pres-section-title-line-height: 1.25;
  --pf-pres-section-title-color: var(--color-text-primary, var(--color-text));
  --pf-pres-section-subtitle-size: 0.78rem;
  --pf-pres-section-subtitle-weight: 400;
  --pf-pres-section-subtitle-line-height: 1.4;
  --pf-pres-section-subtitle-color: var(--color-text-muted, var(--color-text-secondary));
  --pf-pres-hero-headline-size: clamp(1.15rem, 2.2vw, 1.45rem);
  --pf-pres-hero-headline-weight: 600;
  --pf-pres-hero-headline-line-height: 1.3;
  --pf-pres-hero-headline-color: var(--color-text-primary);
  --pf-pres-kicker-size: 0.82rem;
  --pf-pres-kicker-weight: 600;
  --pf-pres-kicker-line-height: 1.25;
  --pf-pres-kicker-color: var(--color-text-primary);
  --pf-pres-lead-size: 0.9rem;
  --pf-pres-lead-weight: 400;
  --pf-pres-lead-line-height: 1.55;
  --pf-pres-lead-color: var(--color-text-muted, var(--color-text-secondary));
  --pf-pres-detail-section-title-size: 0.72rem;
  --pf-pres-detail-section-title-weight: 650;
  --pf-pres-detail-section-title-line-height: 1.2;
  --pf-pres-detail-section-title-letter-spacing: 0.05em;
  --pf-pres-detail-section-title-text-transform: uppercase;
  --pf-pres-detail-section-title-color: var(--color-text-muted, var(--color-text-secondary));
}


html, body {
  background: var(--color-bg);
  color: var(--color-text-primary);
  font-family: var(--font-sans, system-ui, sans-serif);
}
#pf-app, #rs-app {
  min-height: 100vh;
  background: var(--color-bg);
  color: var(--color-text-primary);
}
