/* ethikit.theme.css — EthiKit system theme. VARIABLES ONLY (PublonCore rule).
 *
 * Style: "Quiet chambers" — an institutional review instrument. Research ethics
 * is a quasi-judicial domain (NHREC, Helsinki, Belmont), so the look is calm
 * authority: a deep, desaturated petrol-teal that recedes rather than shouts,
 * near-square orderly shapes, and a document-legible official typeface. The
 * house desktop-instrument aesthetic (design-principles section 0) is the base;
 * this delta only tunes the hyper-parameters class.ui.css already reads.
 *
 * Scoped at :root — NOT body[data-system]. class.ui.css derives the --ui-*
 * ladder (--ui-primary, --ui-radius-*, --ui-text-*, …) from these knobs at
 * :root scope, so a body-level --hp override never reaches them. Setting the
 * knobs at :root recomputes the whole cascade. This is the proven ScholarCloud /
 * NeuroPlay / NeuroCraft convention; each system serves only its own page, so
 * :root is effectively scoped to this system. (The earlier body[data-system]
 * version set non-existent --hp-primary-h knobs + hardcoded hexes — half-dead.)
 */

@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Sans:wght@500;600;700&display=swap');

:root {
    /* Brand — deep petrol-teal, desaturated for gravitas. Drives --ui-primary,
       the active-row tints, the footer stripe and the accent, all consistently. */
    --hp-hue-1: 193;  --hp-sat-1: 46%;
    --hp-hue-accent: 193;  --hp-sat-accent: 60%;

    /* Shape — just off square: orderly and precise, never bubbly. Layout panes
       stay hairline-square; only object cards / pills / buttons pick up ~3px. */
    --hp-corner-scale: 1;
    --hp-border-scale: 0.5;
    --hp-shadow-intensity: 0.08;

    /* Type — an official document voice, legible at instrument density. */
    --hp-font-body:    var(--hp-font-stack-public);
    --hp-font-heading: var(--hp-font-stack-ibmplex);
    --hp-weight-body:    400;
    --hp-weight-heading: 600;
    --hp-text-scale: 0.9;
    --hp-text-ratio: 1.2;
}
