Enqueue, never @import — an @import blocks the render and cannot be given a preload or a display parameter.
<?php
/**
* Savannah child theme — stylesheet + font enqueue.
* Typography decision status: UNRESOLVED
* Families: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif / ui-serif, Georgia, 'Times New Roman', serif
* Register each CUT as its own @font-face family in _fonts.css. Never @import.
*/
add_action( 'wp_enqueue_scripts', function () {
$theme = wp_get_theme();
$ver = $theme->get( 'Version' );
$dir = get_stylesheet_directory_uri();
// Layer order: project tokens/fonts, then kit, then project modules.
wp_enqueue_style( 'jcd-tokens', $dir . '/css/_tokens.css', array(), $ver );
wp_enqueue_style( 'jcd-fonts', $dir . '/css/_fonts.css', array( 'jcd-tokens' ), $ver );
wp_enqueue_style( 'jcd-base', $dir . '/css/_base.css', array( 'jcd-fonts' ), $ver );
wp_enqueue_style( 'jcd-components', $dir . '/css/_components.css', array( 'jcd-base' ), $ver );
wp_enqueue_style( 'jcd-navigation', $dir . '/css/_navigation.css', array( 'jcd-components' ), $ver );
wp_enqueue_style( 'jcd-modules', $dir . '/css/_modules.css', array( 'jcd-navigation' ), $ver );
wp_enqueue_script( 'jcd-navigation', $dir . '/js/navigation.js', array(), $ver, true );
}, 20 );