body:has(.juvo-app){font-family:var(--juvo-sans)}body:has(.juvo-app) :is(.font-hand,.font-body,.font-mono){font-family:var(--juvo-sans)}body:has(.juvo-app) .font-hand{font-style:normal;font-weight:400;letter-spacing:-.01em}body:has(.juvo-app) :is(h1.font-hand,.font-hand.text-display){font-weight:600;text-transform:none;line-height:.98;letter-spacing:-.045em;font-size:clamp(56px,7vw,96px)}body:has(.juvo-app) h2.font-hand{font-weight:600;text-transform:none;line-height:.98;letter-spacing:-.045em;font-size:clamp(30px,3vw,42px)}body:has(.juvo-app) .font-mono.uppercase{font-weight:700;letter-spacing:.14em}body:has(.juvo-app) .font-mono:not(.uppercase){font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em}body:has(.juvo-admin){font-family:var(--juvo-sans)}body:has(.juvo-admin) :is(.font-hand,.font-body,.font-mono,code,kbd,samp,pre){font-family:var(--juvo-sans)}body:has(.juvo-admin) .font-hand{font-style:normal;font-weight:400;letter-spacing:-.01em}body:has(.juvo-admin) :is(h1,h2,h3) .font-hand,body:has(.juvo-admin) :is(h1,h2,h3).font-hand{font-weight:600;letter-spacing:-.03em}body:has(.juvo-admin) .font-mono.uppercase{font-weight:700;letter-spacing:.14em}body:has(.juvo-admin) :is(.font-mono:not(.uppercase),code,kbd,samp,pre){font-variant-numeric:tabular-nums}